struct mali_job_descriptor_header job_73c00580_0 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_73c00080_0 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x8200,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(32),
    .height1 = MALI_POSITIVE(32),
    .width2 = MALI_POSITIVE(32),
    .height2 = MALI_POSITIVE(32),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_726f0000 + 0,
    .tiler_polygon_list = memory_a5800000 + 0,
    .tiler_polygon_list_body = memory_a5800000 + 512,
    .tiler_heap_start = memory_9d800000 + 0,
    .tiler_heap_end = memory_a5800000 + 0,
};
struct mali_shader_meta shader_meta_8580a400_0 = {
    .shader = (memory_9c800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_0[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_0_0_p = memory_a9977000 + 0;
mali_ptr attributes_data_0_1_p = memory_a9977000 + 64;
union mali_attr attributes_0[] = {
    {
        .elements = (attributes_data_0_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_0_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_0_0_p = memory_98800000 + 0;
mali_ptr varyings_data_0_1_p = memory_98800000 + 128;
union mali_attr varyings_0[] = {
    {
        .elements = (varyings_data_0_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_0_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_0_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_0_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_0[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_0[] = {
41800000 /* 16.000000 */, C1800000 /* -16.000000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
41800000 /* 16.000000 */, 41800000 /* 16.000000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3D800000 /* 0.062500 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BD800000 /* -0.062500 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_0[] = {
    0x41800000, 0xc1800000, 0x3f000000, 0x0, 
    0x41800000, 0x41800000, 0x3f000000, 0x0, 
    0x3d800000, 0x0, 0x0, 0x0, 
    0x0, 0xbd800000, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_0[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_0_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_0 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_0_p,
        .uniforms = uniforms_0_p,
        .attributes = attributes_0_p,
        .attribute_meta = attribute_meta_0_p,
        .varyings = varyings_0_p,
        .varying_meta = varying_meta_0_p,
        .framebuffer = framebuffer_0_p | MALI_MFBD,
        ._shader_upper = (shader_meta_0_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_73c01280_1 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_73c00780_1 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x8200,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(32),
    .height1 = MALI_POSITIVE(32),
    .width2 = MALI_POSITIVE(32),
    .height2 = MALI_POSITIVE(32),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_726f0000 + 0,
    .tiler_polygon_list = memory_a5800000 + 0,
    .tiler_polygon_list_body = memory_a5800000 + 512,
    .tiler_heap_start = memory_9d800000 + 0,
    .tiler_heap_end = memory_a5800000 + 0,
};
struct mali_shader_meta shader_meta_8580b000_1 = {
    .shader = (memory_9c800000 + 768) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1_0_p = memory_a9977000 + 64;
mali_ptr attributes_data_1_1_p = memory_a9977000 + 64;
union mali_attr attributes_1[] = {
    {
        .elements = (attributes_data_1_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1_0_p = memory_98800000 + 256;
mali_ptr varyings_data_1_1_p = memory_98800000 + 320;
union mali_attr varyings_1[] = {
    {
        .elements = (varyings_data_1_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1[] = {
41800000 /* 16.000000 */, 41800000 /* 16.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
41800000 /* 16.000000 */, 41800000 /* 16.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1[] = {
    0x41800000, 0x41800000, 0x3f800000, 0x0, 
    0x41800000, 0x41800000, 0x0, 0x0, 
    0x3d800000, 0x0, 0x0, 0x0, 
    0x0, 0xbd800000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1_p,
        .uniforms = uniforms_1_p,
        .attributes = attributes_1_p,
        .attribute_meta = attribute_meta_1_p,
        .varyings = varyings_1_p,
        .varying_meta = varying_meta_1_p,
        .framebuffer = framebuffer_1_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_0_p)->next_job_64 = job_1_p;

struct mali_job_descriptor_header job_73c01500_2 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct mali_payload_set_value payload_73c01520_2 = {
    .out = memory_a5800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1_p)->next_job_64 = job_2_p;

struct mali_job_descriptor_header job_73c01380_3 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 3,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_73c00780_3 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x8200,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(32),
    .height1 = MALI_POSITIVE(32),
    .width2 = MALI_POSITIVE(32),
    .height2 = MALI_POSITIVE(32),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_726f0000 + 0,
    .tiler_polygon_list = memory_a5800000 + 0,
    .tiler_polygon_list_body = memory_a5800000 + 512,
    .tiler_heap_start = memory_9d800000 + 0,
    .tiler_heap_end = memory_a5800000 + 0,
};
struct mali_shader_meta shader_meta_73c00980_3 = {
    .shader = (memory_9c800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(32), MALI_POSITIVE(32) },
};
mali_ptr varyings_data_3_0_p = memory_98800000 + 256;
union mali_attr varyings_3[] = {
    {
        .elements = (varyings_data_3_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3[] = {
};
uint32_t ubuf_0_3[] = {
    0xc0118001, 0x73, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3_p >> 2,
    },
};
uint64_t texture_trampoline_3[] = {
    memory_72800000 + 20974336,
};
struct mali_texture_descriptor texture_descriptor_73c00b00_3_0 = {
    .width = MALI_POSITIVE(32),
    .height = MALI_POSITIVE(32),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x12,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_399ff000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_98800000 + 320,
        .uniform_buffers = uniform_buffers_3_p,
        .texture_trampoline = texture_trampoline_3_p,
        .sampler_descriptor = sampler_descriptor_3_p,
        .uniforms = uniforms_3_p,
        .varyings = varyings_3_p,
        .varying_meta = varying_meta_3_p,
        .viewport = viewport_3_p,
        .framebuffer = framebuffer_3_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2_p)->next_job_64 = job_3_p;

struct mali_job_descriptor_header job_73c00680_4 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 4,
};
struct bifrost_framebuffer framebuffer_73c00080_4 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x8200,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(32),
    .height1 = MALI_POSITIVE(32),
    .width2 = MALI_POSITIVE(32),
    .height2 = MALI_POSITIVE(32),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_726f0000 + 0,
    .tiler_polygon_list = memory_a5800000 + 0,
    .tiler_polygon_list_body = memory_a5800000 + 512,
    .tiler_heap_start = memory_9d800000 + 0,
    .tiler_heap_end = memory_a5800000 + 0,
};
struct mali_shader_meta shader_meta_73c00280_4 = {
    .shader = (memory_9c800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(32), MALI_POSITIVE(32) },
};
mali_ptr varyings_data_4_0_p = memory_98800000 + 0;
union mali_attr varyings_4[] = {
    {
        .elements = (varyings_data_4_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4[] = {
};
uint32_t ubuf_0_4[] = {
    0xc0048001, 0x73, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_98800000 + 128,
        .uniform_buffers = uniform_buffers_4_p,
        .uniforms = uniforms_4_p,
        .varyings = varyings_4_p,
        .varying_meta = varying_meta_4_p,
        .viewport = viewport_4_p,
        .framebuffer = framebuffer_4_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3_p)->next_job_64 = job_4_p;

struct mali_job_descriptor_header job_73c01680_5 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_73c01580_5 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x8200,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(32),
    .height1 = MALI_POSITIVE(32),
    .width2 = MALI_POSITIVE(32),
    .height2 = MALI_POSITIVE(32),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_726f0000 + 0,
    .tiler_polygon_list = memory_a5800000 + 0,
    .tiler_polygon_list_body = memory_a5800000 + 512,
    .tiler_heap_start = memory_9d800000 + 0,
    .tiler_heap_end = memory_a5800000 + 0,
};
struct bifrost_render_target rts_list_73c01600_5[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_399ff000 + 0,
        .framebuffer_stride = 8,
    },
};
struct mali_payload_fragment payload_73c016a0_5 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(32, 32),
    .framebuffer = framebuffer_5_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400580_6 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_6 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_6 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_6[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_6_0_p = memory_a9800000 + 0;
mali_ptr attributes_data_6_1_p = memory_a9800000 + 256;
union mali_attr attributes_6[] = {
    {
        .elements = (attributes_data_6_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_6_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_6_0_p = memory_87800000 + 0;
mali_ptr varyings_data_6_1_p = memory_87800000 + 384;
union mali_attr varyings_6[] = {
    {
        .elements = (varyings_data_6_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_6_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_6_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_6_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_6[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_6[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_6[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_6[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_6_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_6 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_6_p,
        .uniforms = uniforms_6_p,
        .attributes = attributes_6_p,
        .attribute_meta = attribute_meta_6_p,
        .varyings = varyings_6_p,
        .varying_meta = varying_meta_6_p,
        .framebuffer = framebuffer_6_p | MALI_MFBD,
        ._shader_upper = (shader_meta_6_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401200_7 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_7 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_7 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_7[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_7_0_p = memory_a9800000 + 384;
mali_ptr attributes_data_7_1_p = memory_a9800000 + 1216;
union mali_attr attributes_7[] = {
    {
        .elements = (attributes_data_7_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_7_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_7_0_p = memory_87800000 + 768;
mali_ptr varyings_data_7_1_p = memory_87800000 + 1920;
union mali_attr varyings_7[] = {
    {
        .elements = (varyings_data_7_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x480,
    }, 
    {
        .elements = (varyings_data_7_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x480,
    }, 
    {
        .elements = (varyings_data_7_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_7_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_7[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_7[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_7[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_7[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_7_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_7 = {
    .prefix = {
        .invocation_count = 0x47,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 7,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 72, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_7_p,
        .uniforms = uniforms_7_p,
        .attributes = attributes_7_p,
        .attribute_meta = attribute_meta_7_p,
        .varyings = varyings_7_p,
        .varying_meta = varying_meta_7_p,
        .framebuffer = framebuffer_7_p | MALI_MFBD,
        ._shader_upper = (shader_meta_7_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_6_p)->next_job_64 = job_7_p;

struct mali_job_descriptor_header job_74401880_8 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_8 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_8 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_8[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_8_0_p = memory_a9800000 + 1792;
mali_ptr attributes_data_8_1_p = memory_a9800000 + 1984;
union mali_attr attributes_8[] = {
    {
        .elements = (attributes_data_8_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_8_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_8_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_8_1_p = memory_87800000 + 3392;
union mali_attr varyings_8[] = {
    {
        .elements = (varyings_data_8_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_8_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_8_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_8_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_8[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_8[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_8[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_8[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_8_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_8 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_8_p,
        .uniforms = uniforms_8_p,
        .attributes = attributes_8_p,
        .attribute_meta = attribute_meta_8_p,
        .varyings = varyings_8_p,
        .varying_meta = varying_meta_8_p,
        .framebuffer = framebuffer_8_p | MALI_MFBD,
        ._shader_upper = (shader_meta_8_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_7_p)->next_job_64 = job_8_p;

struct mali_job_descriptor_header job_74402500_9 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_9 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_9 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_9[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_9_0_p = memory_a9800000 + 2112;
mali_ptr attributes_data_9_1_p = memory_a9800000 + 2176;
union mali_attr attributes_9[] = {
    {
        .elements = (attributes_data_9_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_9_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_9_0_p = memory_87800000 + 3712;
mali_ptr varyings_data_9_1_p = memory_87800000 + 3840;
union mali_attr varyings_9[] = {
    {
        .elements = (varyings_data_9_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_9_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_9_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_9_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_9[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_9[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_9[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_9[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_9_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_9 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_9_p,
        .uniforms = uniforms_9_p,
        .attributes = attributes_9_p,
        .attribute_meta = attribute_meta_9_p,
        .varyings = varyings_9_p,
        .varying_meta = varying_meta_9_p,
        .framebuffer = framebuffer_9_p | MALI_MFBD,
        ._shader_upper = (shader_meta_9_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_8_p)->next_job_64 = job_9_p;

struct mali_job_descriptor_header job_74403180_10 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_10 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580d000_10 = {
    .shader = (memory_8b800000 + 1152) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 3,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

ld_attr_32 r2.xy, 2, 0x1E1E /* 0 */

vmul.fmul r3, r21, r0.xxxx
lut.fmul r4, r20, r0.yyyy

vadd.fadd r3, r3, r4
lut.fmul r4, r19, r0.zzzz

vadd.fadd r3, r3, r4
lut.fmul r4, r18, r0.wwww

vadd.fadd r3, r3, r4

lut.frcp r0.x, r3.wwww, #0

vmul.fmul r24.xyz, r3.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r3.xyz, r0.yzww, r22.xyzz
smul.imov r3.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r3)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 2, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_10[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_10_0_p = memory_a9800000 + 2176;
mali_ptr attributes_data_10_1_p = memory_a9800000 + 2880;
mali_ptr attributes_data_10_2_p = memory_a9800000 + 3072;
union mali_attr attributes_10[] = {
    {
        .elements = (attributes_data_10_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_10_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_10_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_10_0_p = memory_87800000 + 3968;
mali_ptr varyings_data_10_1_p = memory_87800000 + 5696;
union mali_attr varyings_10[] = {
    {
        .elements = (varyings_data_10_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x6c0,
    }, 
    {
        .elements = (varyings_data_10_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x360,
    }, 
    {
        .elements = (varyings_data_10_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_10_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_10[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
u32 uniforms_10[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_10[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_10[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_10_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_10 = {
    .prefix = {
        .invocation_count = 0x35,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 54, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_10_p,
        .uniforms = uniforms_10_p,
        .attributes = attributes_10_p,
        .attribute_meta = attribute_meta_10_p,
        .varyings = varyings_10_p,
        .varying_meta = varying_meta_10_p,
        .framebuffer = framebuffer_10_p | MALI_MFBD,
        ._shader_upper = (shader_meta_10_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_9_p)->next_job_64 = job_10_p;

struct mali_job_descriptor_header job_74403e00_11 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_11 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580dc00_11 = {
    .shader = (memory_8b800000 + 2048) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 5,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

ld_attr_32 r1.zw, 2.xxxy, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3
lut.fmov r3.xy, r24, -r1.zwzw

sadd.imov r3.z, r24.x, r3.x

sadd.imov r3.w, r24.x, r1.w

vmul.imov r4.xy, sext(r24), r1.xyxx
sadd.imov r4.z, r24.x, r3.z
smul.imov r4.w, r24.x, r3.y

vmul.imov r1.xz, sext(r24), r1.zzzz
sadd.imov r1.y, r24.x, r4.w
smul.imov r1.w, r24.x, r3.w
lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r26.xxxx)
iconstants 1082130432, 0, 0, 0

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r4)

st_vary_32 r0, 2, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 3, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r3.zwzw)

st_vary_32 r0, 4, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_11[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_11_0_p = memory_a9800000 + 3520;
mali_ptr attributes_data_11_1_p = memory_a9800000 + 3584;
mali_ptr attributes_data_11_2_p = memory_a9800000 + 3648;
union mali_attr attributes_11[] = {
    {
        .elements = (attributes_data_11_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_11_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_11_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_11_0_p = memory_87800000 + 6592;
mali_ptr varyings_data_11_1_p = memory_87800000 + 6976;
union mali_attr varyings_11[] = {
    {
        .elements = (varyings_data_11_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x40,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_11_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_11_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_11_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_11[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
u32 uniforms_11[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_11[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_11[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_11_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_11 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_11_p,
        .uniforms = uniforms_11_p,
        .attributes = attributes_11_p,
        .attribute_meta = attribute_meta_11_p,
        .varyings = varyings_11_p,
        .varying_meta = varying_meta_11_p,
        .framebuffer = framebuffer_11_p | MALI_MFBD,
        ._shader_upper = (shader_meta_11_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_10_p)->next_job_64 = job_11_p;

struct mali_job_descriptor_header job_74404500_12 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_12 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580e800_12 = {
    .shader = (memory_8b800000 + 2688) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 3,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

ld_attr_32 r2.xy, 2, 0x1E1E /* 0 */

vmul.fmul r3, r21, r0.xxxx
lut.fmul r4, r20, r0.yyyy

vadd.fadd r3, r3, r4
lut.fmul r4, r19, r0.zzzz

vadd.fadd r3, r3, r4
lut.fmul r4, r18, r0.wwww

vadd.fadd r3, r3, r4

lut.frcp r0.x, r3.wwww, #0

vmul.fmul r24.xyz, r3.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r3.xyz, r0.yzww, r22.xyzz
smul.imov r3.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r3)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 2, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_12[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_12_0_p = memory_a9800000 + 3648;
mali_ptr attributes_data_12_1_p = memory_a9800000 + 3904;
mali_ptr attributes_data_12_2_p = memory_a9800000 + 3968;
union mali_attr attributes_12[] = {
    {
        .elements = (attributes_data_12_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_12_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_12_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_12_0_p = memory_87800000 + 7104;
mali_ptr varyings_data_12_1_p = memory_87800000 + 7680;
union mali_attr varyings_12[] = {
    {
        .elements = (varyings_data_12_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_12_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_12_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_12_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_12[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
u32 uniforms_12[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_12[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_12[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_12_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_12 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_12_p,
        .uniforms = uniforms_12_p,
        .attributes = attributes_12_p,
        .attribute_meta = attribute_meta_12_p,
        .varyings = varyings_12_p,
        .varying_meta = varying_meta_12_p,
        .framebuffer = framebuffer_12_p | MALI_MFBD,
        ._shader_upper = (shader_meta_12_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_11_p)->next_job_64 = job_12_p;

struct mali_job_descriptor_header job_74404c00_13 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_13 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_13 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_13[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_13_0_p = memory_a9800000 + 4096;
mali_ptr attributes_data_13_1_p = memory_a9800000 + 4544;
union mali_attr attributes_13[] = {
    {
        .elements = (attributes_data_13_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_13_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_13_0_p = memory_87800000 + 8000;
mali_ptr varyings_data_13_1_p = memory_87800000 + 8576;
union mali_attr varyings_13[] = {
    {
        .elements = (varyings_data_13_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_13_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_13_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_13_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_13[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_13[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_13[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_13[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_13_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_13 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_13_p,
        .uniforms = uniforms_13_p,
        .attributes = attributes_13_p,
        .attribute_meta = attribute_meta_13_p,
        .varyings = varyings_13_p,
        .varying_meta = varying_meta_13_p,
        .framebuffer = framebuffer_13_p | MALI_MFBD,
        ._shader_upper = (shader_meta_13_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_12_p)->next_job_64 = job_13_p;

struct mali_job_descriptor_header job_74405900_14 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74404e00_14 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_14 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_14[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_14_0_p = memory_a9800000 + 4800;
mali_ptr attributes_data_14_1_p = memory_a9800000 + 4800;
union mali_attr attributes_14[] = {
    {
        .elements = (attributes_data_14_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_14_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_14_0_p = memory_87800000 + 9152;
mali_ptr varyings_data_14_1_p = memory_87800000 + 9216;
union mali_attr varyings_14[] = {
    {
        .elements = (varyings_data_14_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_14_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_14_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_14_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_14[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_14[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_14[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_14[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_14_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_14 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_14_p,
        .uniforms = uniforms_14_p,
        .attributes = attributes_14_p,
        .attribute_meta = attribute_meta_14_p,
        .varyings = varyings_14_p,
        .varying_meta = varying_meta_14_p,
        .framebuffer = framebuffer_14_p | MALI_MFBD,
        ._shader_upper = (shader_meta_14_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_13_p)->next_job_64 = job_14_p;

struct mali_job_descriptor_header job_74405b80_15 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct mali_payload_set_value payload_74405ba0_15 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_14_p)->next_job_64 = job_15_p;

struct mali_job_descriptor_header job_74405a00_16 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 17,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74404e00_16 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405000_16 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_16_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_16 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_16_0_p = memory_87800000 + 9152;
union mali_attr varyings_16[] = {
    {
        .elements = (varyings_data_16_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_16[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_16[] = {
};
uint32_t ubuf_0_16[] = {
    0x40580001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_16[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_16_p >> 2,
    },
};
uint64_t texture_trampoline_16[] = {
    memory_72800000 + 29380992,
};
struct mali_texture_descriptor texture_descriptor_74405180_16_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9c1f000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_16_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_16 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 9216,
        .uniform_buffers = uniform_buffers_16_p,
        .texture_trampoline = texture_trampoline_16_p,
        .sampler_descriptor = sampler_descriptor_16_p,
        .uniforms = uniforms_16_p,
        .varyings = varyings_16_p,
        .varying_meta = varying_meta_16_p,
        .viewport = viewport_16_p,
        .framebuffer = framebuffer_16_p | MALI_MFBD,
        ._shader_upper = (shader_meta_16_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_15_p)->next_job_64 = job_16_p;

struct mali_job_descriptor_header job_74400680_17 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 18,
};
struct bifrost_framebuffer framebuffer_74400080_17 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_17 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_17_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_17 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_17_0_p = memory_87800000 + 0;
union mali_attr varyings_17[] = {
    {
        .elements = (varyings_data_17_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_17[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_17[] = {
};
uint32_t ubuf_0_17[] = {
    0x40048001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_17[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_17_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_17 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_17_p,
        .uniforms = uniforms_17_p,
        .varyings = varyings_17_p,
        .varying_meta = varying_meta_17_p,
        .viewport = viewport_17_p,
        .framebuffer = framebuffer_17_p | MALI_MFBD,
        ._shader_upper = (shader_meta_17_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_16_p)->next_job_64 = job_17_p;

struct mali_job_descriptor_header job_74401300_18 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_18 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400900_18 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_18_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_18 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_18_0_p = memory_87800000 + 768;
union mali_attr varyings_18[] = {
    {
        .elements = (varyings_data_18_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x480,
    }, 
};
struct mali_attr_meta varying_meta_18[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_18[] = {
};
uint32_t ubuf_0_18[] = {
    0x40110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_18[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_18_p >> 2,
    },
};
uint64_t texture_trampoline_18[] = {
    memory_72800000 + 29362816,
};
struct mali_texture_descriptor texture_descriptor_74400a80_18_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_18_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_18 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x47,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 7,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 72, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(72),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_18_p,
        .texture_trampoline = texture_trampoline_18_p,
        .sampler_descriptor = sampler_descriptor_18_p,
        .uniforms = uniforms_18_p,
        .varyings = varyings_18_p,
        .varying_meta = varying_meta_18_p,
        .viewport = viewport_18_p,
        .framebuffer = framebuffer_18_p | MALI_MFBD,
        ._shader_upper = (shader_meta_18_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_17_p)->next_job_64 = job_18_p;

struct mali_job_descriptor_header job_74401980_19 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_19 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401580_19 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_19_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_19 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_19_0_p = memory_87800000 + 3072;
union mali_attr varyings_19[] = {
    {
        .elements = (varyings_data_19_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
};
struct mali_attr_meta varying_meta_19[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_19[] = {
};
uint32_t ubuf_0_19[] = {
    0x40178001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_19[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_19_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_19_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_19 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3392,
        .uniform_buffers = uniform_buffers_19_p,
        .sampler_descriptor = sampler_descriptor_19_p,
        .uniforms = uniforms_19_p,
        .varyings = varyings_19_p,
        .varying_meta = varying_meta_19_p,
        .viewport = viewport_19_p,
        .framebuffer = framebuffer_19_p | MALI_MFBD,
        ._shader_upper = (shader_meta_19_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_18_p)->next_job_64 = job_19_p;

struct mali_job_descriptor_header job_74402600_20 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_20 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_20 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_20_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_20 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_20_0_p = memory_87800000 + 3712;
union mali_attr varyings_20[] = {
    {
        .elements = (varyings_data_20_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_20[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_20[] = {
};
uint32_t ubuf_0_20[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_20[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_20_p >> 2,
    },
};
uint64_t texture_trampoline_20[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_20_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_20_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_20 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3840,
        .uniform_buffers = uniform_buffers_20_p,
        .texture_trampoline = texture_trampoline_20_p,
        .sampler_descriptor = sampler_descriptor_20_p,
        .uniforms = uniforms_20_p,
        .varyings = varyings_20_p,
        .varying_meta = varying_meta_20_p,
        .viewport = viewport_20_p,
        .framebuffer = framebuffer_20_p | MALI_MFBD,
        ._shader_upper = (shader_meta_20_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_19_p)->next_job_64 = job_20_p;

struct mali_job_descriptor_header job_74403280_21 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_21 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402880_21 = {
    .shader = (memory_8b800000 + 1024) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_21_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */
ld_vary_32 r1.xy, 1, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.fmul r24, r28.wwww, r0
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_21 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_21_0_p = memory_87800000 + 3968;
mali_ptr varyings_data_21_1_p = memory_87800000 + 5696;
union mali_attr varyings_21[] = {
    {
        .elements = (varyings_data_21_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x6c0,
    }, 
    {
        .elements = (varyings_data_21_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x360,
    }, 
    {
        .elements = (varyings_data_21_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_21_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_21[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_21[] = {
};
uint32_t ubuf_0_21[] = {
    0x40308001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_21[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_21_p >> 2,
    },
};
uint64_t texture_trampoline_21[] = {
    memory_72800000 + 29370880,
};
struct mali_texture_descriptor texture_descriptor_74402a00_21_0 = {
    .width = MALI_POSITIVE(512),
    .height = MALI_POSITIVE(512),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_ZERO | (MALI_CHANNEL_ZERO << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_RED << 9),
        .format = MALI_R8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_ZERO | (MALI_CHANNEL_ZERO << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72771000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_21_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_21 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x35,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 54, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(54),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5696,
        .uniform_buffers = uniform_buffers_21_p,
        .texture_trampoline = texture_trampoline_21_p,
        .sampler_descriptor = sampler_descriptor_21_p,
        .uniforms = uniforms_21_p,
        .varyings = varyings_21_p,
        .varying_meta = varying_meta_21_p,
        .viewport = viewport_21_p,
        .framebuffer = framebuffer_21_p | MALI_MFBD,
        ._shader_upper = (shader_meta_21_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_20_p)->next_job_64 = job_21_p;

struct mali_job_descriptor_header job_74403f00_22 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_22 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403500_22 = {
    .shader = (memory_8b800000 + 1536) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 4,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_22_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 1, 0x1E9E /* A0 */
ld_vary_32 r1, 2, 0x1E9E /* A0 */

ld_vary_32 r2.xy, 3, 0x1E9E /* A0 */

vadd.fadd r28.xy, r0.xyyy, r0.zwww

texture.2d.cont r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r4, sext(r24.xxxx), sext(r28)
vadd.fadd r1, r0.xyxy, r1

vmul.imov r2.zw, sext(r24.xxxy), r1.zzzw
vadd.imov r29.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.cont r29, texture0, fsampler0, r29.xyxz, 

vmul.imov r24, sext(r24.xxxx), sext(r29)
vadd.fadd r1, r4, r24

vmul.imov r28.xy, sext(r24.xxxx), sext(r2.zwzz)

texture.2d.cont r28, texture0, fsampler0, r28.xyxz, 

vadd.fadd r29.xy, r0.xyyy, r2.xyyy

texture.2d.last r29, texture0, fsampler0, r29.xyxz, 

vadd.fadd r2, r28, r29

vadd.fadd r1, r1, r2

ld_vary_32 r2, 0, 0x1E9E /* A0 */

lut.frcp r3.x, r2.xxxx, #0

lut.frcp r3.y, r2.yyyy, #0

lut.frcp r3.z, r2.zzzz, #0

lut.frcp r3.w, r2.wwww, #0

vmul.fmul r24, r1, r3
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_22 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_22_0_p = memory_87800000 + 6592;
mali_ptr varyings_data_22_1_p = memory_87800000 + 6976;
union mali_attr varyings_22[] = {
    {
        .elements = (varyings_data_22_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x40,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_22_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_22_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_22_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_22[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
u32 uniforms_22[] = {
};
uint32_t ubuf_0_22[] = {
    0x403d0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_22[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_22_p >> 2,
    },
};
uint64_t texture_trampoline_22[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_22_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_22_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_22 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6976,
        .uniform_buffers = uniform_buffers_22_p,
        .texture_trampoline = texture_trampoline_22_p,
        .sampler_descriptor = sampler_descriptor_22_p,
        .uniforms = uniforms_22_p,
        .varyings = varyings_22_p,
        .varying_meta = varying_meta_22_p,
        .viewport = viewport_22_p,
        .framebuffer = framebuffer_22_p | MALI_MFBD,
        ._shader_upper = (shader_meta_22_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_21_p)->next_job_64 = job_22_p;

struct mali_job_descriptor_header job_74404600_23 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_23 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_23 = {
    .shader = (memory_8b800000 + 2560) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_23_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */
ld_vary_32 r1.xy, 1, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.fmul r24, r28, r0
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_23 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_23_0_p = memory_87800000 + 7104;
mali_ptr varyings_data_23_1_p = memory_87800000 + 7680;
union mali_attr varyings_23[] = {
    {
        .elements = (varyings_data_23_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_23_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_23_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_23_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_23[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_23[] = {
};
uint32_t ubuf_0_23[] = {
    0x40440001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_23[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_23_p >> 2,
    },
};
uint64_t texture_trampoline_23[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_23_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_23_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_23 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 7680,
        .uniform_buffers = uniform_buffers_23_p,
        .texture_trampoline = texture_trampoline_23_p,
        .sampler_descriptor = sampler_descriptor_23_p,
        .uniforms = uniforms_23_p,
        .varyings = varyings_23_p,
        .varying_meta = varying_meta_23_p,
        .viewport = viewport_23_p,
        .framebuffer = framebuffer_23_p | MALI_MFBD,
        ._shader_upper = (shader_meta_23_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_22_p)->next_job_64 = job_23_p;

struct mali_job_descriptor_header job_74404d00_24 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_24 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404880_24 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_24_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_24 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_24_0_p = memory_87800000 + 8000;
union mali_attr varyings_24[] = {
    {
        .elements = (varyings_data_24_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_24[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_24[] = {
};
uint32_t ubuf_0_24[] = {
    0x404b0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_24[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_24_p >> 2,
    },
};
uint64_t texture_trampoline_24[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_24_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_24_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_24 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 8576,
        .uniform_buffers = uniform_buffers_24_p,
        .texture_trampoline = texture_trampoline_24_p,
        .sampler_descriptor = sampler_descriptor_24_p,
        .uniforms = uniforms_24_p,
        .varyings = varyings_24_p,
        .varying_meta = varying_meta_24_p,
        .viewport = viewport_24_p,
        .framebuffer = framebuffer_24_p | MALI_MFBD,
        ._shader_upper = (shader_meta_24_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_23_p)->next_job_64 = job_24_p;

struct mali_job_descriptor_header job_74405d00_25 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74405c00_25 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74405c80_25[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9c1f000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74405d20_25 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_25_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000580_26 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_26 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_26 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_26[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_26_0_p = memory_a9800000 + 4928;
mali_ptr attributes_data_26_1_p = memory_a9800000 + 5248;
union mali_attr attributes_26[] = {
    {
        .elements = (attributes_data_26_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_26_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_26_0_p = memory_87800000 + 0;
mali_ptr varyings_data_26_1_p = memory_87800000 + 384;
union mali_attr varyings_26[] = {
    {
        .elements = (varyings_data_26_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_26_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_26_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_26_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_26[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_26[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_26[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_26[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_26_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_26 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_26_p,
        .uniforms = uniforms_26_p,
        .attributes = attributes_26_p,
        .attribute_meta = attribute_meta_26_p,
        .varyings = varyings_26_p,
        .varying_meta = varying_meta_26_p,
        .framebuffer = framebuffer_26_p | MALI_MFBD,
        ._shader_upper = (shader_meta_26_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001200_27 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_27 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_27 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_27[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_27_0_p = memory_a9800000 + 5312;
mali_ptr attributes_data_27_1_p = memory_a9800000 + 6208;
union mali_attr attributes_27[] = {
    {
        .elements = (attributes_data_27_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_27_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_27_0_p = memory_87800000 + 768;
mali_ptr varyings_data_27_1_p = memory_87800000 + 1920;
union mali_attr varyings_27[] = {
    {
        .elements = (varyings_data_27_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x480,
    }, 
    {
        .elements = (varyings_data_27_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x480,
    }, 
    {
        .elements = (varyings_data_27_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_27_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_27[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_27[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_27[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_27[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_27_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_27 = {
    .prefix = {
        .invocation_count = 0x47,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 7,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 72, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_27_p,
        .uniforms = uniforms_27_p,
        .attributes = attributes_27_p,
        .attribute_meta = attribute_meta_27_p,
        .varyings = varyings_27_p,
        .varying_meta = varying_meta_27_p,
        .framebuffer = framebuffer_27_p | MALI_MFBD,
        ._shader_upper = (shader_meta_27_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_26_p)->next_job_64 = job_27_p;

struct mali_job_descriptor_header job_74001880_28 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_28 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_28 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_28[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_28_0_p = memory_a9800000 + 6784;
mali_ptr attributes_data_28_1_p = memory_a9800000 + 6976;
union mali_attr attributes_28[] = {
    {
        .elements = (attributes_data_28_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_28_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_28_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_28_1_p = memory_87800000 + 3392;
union mali_attr varyings_28[] = {
    {
        .elements = (varyings_data_28_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_28_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_28_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_28_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_28[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_28[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_28[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_28[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_28_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_28 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_28_p,
        .uniforms = uniforms_28_p,
        .attributes = attributes_28_p,
        .attribute_meta = attribute_meta_28_p,
        .varyings = varyings_28_p,
        .varying_meta = varying_meta_28_p,
        .framebuffer = framebuffer_28_p | MALI_MFBD,
        ._shader_upper = (shader_meta_28_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_27_p)->next_job_64 = job_28_p;

struct mali_job_descriptor_header job_74002500_29 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_29 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_29 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_29[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_29_0_p = memory_a9800000 + 7040;
mali_ptr attributes_data_29_1_p = memory_a9800000 + 7104;
union mali_attr attributes_29[] = {
    {
        .elements = (attributes_data_29_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_29_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_29_0_p = memory_87800000 + 3712;
mali_ptr varyings_data_29_1_p = memory_87800000 + 3840;
union mali_attr varyings_29[] = {
    {
        .elements = (varyings_data_29_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_29_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_29_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_29_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_29[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_29[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_29[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_29[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_29_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_29 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_29_p,
        .uniforms = uniforms_29_p,
        .attributes = attributes_29_p,
        .attribute_meta = attribute_meta_29_p,
        .varyings = varyings_29_p,
        .varying_meta = varying_meta_29_p,
        .framebuffer = framebuffer_29_p | MALI_MFBD,
        ._shader_upper = (shader_meta_29_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_28_p)->next_job_64 = job_29_p;

struct mali_job_descriptor_header job_74003180_30 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_30 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580d000_30 = {
    .shader = (memory_8b800000 + 1152) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 3,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

ld_attr_32 r2.xy, 2, 0x1E1E /* 0 */

vmul.fmul r3, r21, r0.xxxx
lut.fmul r4, r20, r0.yyyy

vadd.fadd r3, r3, r4
lut.fmul r4, r19, r0.zzzz

vadd.fadd r3, r3, r4
lut.fmul r4, r18, r0.wwww

vadd.fadd r3, r3, r4

lut.frcp r0.x, r3.wwww, #0

vmul.fmul r24.xyz, r3.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r3.xyz, r0.yzww, r22.xyzz
smul.imov r3.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r3)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 2, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_30[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_30_0_p = memory_a9800000 + 7168;
mali_ptr attributes_data_30_1_p = memory_a9800000 + 7808;
mali_ptr attributes_data_30_2_p = memory_a9800000 + 8064;
union mali_attr attributes_30[] = {
    {
        .elements = (attributes_data_30_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_30_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_30_2_p) | MALI_ATTR_LINEAR,
        .shift = 31,
        .extra_flags = 7,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_30_0_p = memory_87800000 + 3968;
mali_ptr varyings_data_30_1_p = memory_87800000 + 5696;
union mali_attr varyings_30[] = {
    {
        .elements = (varyings_data_30_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x6c0,
    }, 
    {
        .elements = (varyings_data_30_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x360,
    }, 
    {
        .elements = (varyings_data_30_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_30_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_30[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
u32 uniforms_30[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_30[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_30[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_30_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_30 = {
    .prefix = {
        .invocation_count = 0x35,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 54, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_30_p,
        .uniforms = uniforms_30_p,
        .attributes = attributes_30_p,
        .attribute_meta = attribute_meta_30_p,
        .varyings = varyings_30_p,
        .varying_meta = varying_meta_30_p,
        .framebuffer = framebuffer_30_p | MALI_MFBD,
        ._shader_upper = (shader_meta_30_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_29_p)->next_job_64 = job_30_p;

struct mali_job_descriptor_header job_74003e00_31 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_31 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580dc00_31 = {
    .shader = (memory_8b800000 + 2048) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 5,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

ld_attr_32 r1.zw, 2.xxxy, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3
lut.fmov r3.xy, r24, -r1.zwzw

sadd.imov r3.z, r24.x, r3.x

sadd.imov r3.w, r24.x, r1.w

vmul.imov r4.xy, sext(r24), r1.xyxx
sadd.imov r4.z, r24.x, r3.z
smul.imov r4.w, r24.x, r3.y

vmul.imov r1.xz, sext(r24), r1.zzzz
sadd.imov r1.y, r24.x, r4.w
smul.imov r1.w, r24.x, r3.w
lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r26.xxxx)
iconstants 1082130432, 0, 0, 0

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r4)

st_vary_32 r0, 2, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 3, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r3.zwzw)

st_vary_32 r0, 4, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_31[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_31_0_p = memory_a9800000 + 8448;
mali_ptr attributes_data_31_1_p = memory_a9800000 + 8576;
mali_ptr attributes_data_31_2_p = memory_a9800000 + 8576;
union mali_attr attributes_31[] = {
    {
        .elements = (attributes_data_31_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_31_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_31_2_p) | MALI_ATTR_LINEAR,
        .shift = 31,
        .extra_flags = 7,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_31_0_p = memory_87800000 + 6592;
mali_ptr varyings_data_31_1_p = memory_87800000 + 6976;
union mali_attr varyings_31[] = {
    {
        .elements = (varyings_data_31_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x40,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_31_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_31_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_31_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_31[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
u32 uniforms_31[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_31[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_31[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_31_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_31 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_31_p,
        .uniforms = uniforms_31_p,
        .attributes = attributes_31_p,
        .attribute_meta = attribute_meta_31_p,
        .varyings = varyings_31_p,
        .varying_meta = varying_meta_31_p,
        .framebuffer = framebuffer_31_p | MALI_MFBD,
        ._shader_upper = (shader_meta_31_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_30_p)->next_job_64 = job_31_p;

struct mali_job_descriptor_header job_74004500_32 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_32 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580e800_32 = {
    .shader = (memory_8b800000 + 2688) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 3,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

ld_attr_32 r2.xy, 2, 0x1E1E /* 0 */

vmul.fmul r3, r21, r0.xxxx
lut.fmul r4, r20, r0.yyyy

vadd.fadd r3, r3, r4
lut.fmul r4, r19, r0.zzzz

vadd.fadd r3, r3, r4
lut.fmul r4, r18, r0.wwww

vadd.fadd r3, r3, r4

lut.frcp r0.x, r3.wwww, #0

vmul.fmul r24.xyz, r3.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r3.xyz, r0.yzww, r22.xyzz
smul.imov r3.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r3)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 2, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_32[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_32_0_p = memory_a9800000 + 8640;
mali_ptr attributes_data_32_1_p = memory_a9800000 + 8832;
mali_ptr attributes_data_32_2_p = memory_a9800000 + 8960;
union mali_attr attributes_32[] = {
    {
        .elements = (attributes_data_32_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_32_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_32_2_p) | MALI_ATTR_LINEAR,
        .shift = 31,
        .extra_flags = 7,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_32_0_p = memory_87800000 + 7104;
mali_ptr varyings_data_32_1_p = memory_87800000 + 7680;
union mali_attr varyings_32[] = {
    {
        .elements = (varyings_data_32_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_32_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_32_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_32_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_32[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
u32 uniforms_32[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_32[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_32[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_32_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_32 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_32_p,
        .uniforms = uniforms_32_p,
        .attributes = attributes_32_p,
        .attribute_meta = attribute_meta_32_p,
        .varyings = varyings_32_p,
        .varying_meta = varying_meta_32_p,
        .framebuffer = framebuffer_32_p | MALI_MFBD,
        ._shader_upper = (shader_meta_32_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_31_p)->next_job_64 = job_32_p;

struct mali_job_descriptor_header job_74004c00_33 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_33 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_33 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_33[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_33_0_p = memory_a9800000 + 9088;
mali_ptr attributes_data_33_1_p = memory_a9800000 + 9536;
union mali_attr attributes_33[] = {
    {
        .elements = (attributes_data_33_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_33_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_33_0_p = memory_87800000 + 8000;
mali_ptr varyings_data_33_1_p = memory_87800000 + 8576;
union mali_attr varyings_33[] = {
    {
        .elements = (varyings_data_33_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_33_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_33_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_33_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_33[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_33[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_33[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_33[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_33_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_33 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_33_p,
        .uniforms = uniforms_33_p,
        .attributes = attributes_33_p,
        .attribute_meta = attribute_meta_33_p,
        .varyings = varyings_33_p,
        .varying_meta = varying_meta_33_p,
        .framebuffer = framebuffer_33_p | MALI_MFBD,
        ._shader_upper = (shader_meta_33_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_32_p)->next_job_64 = job_33_p;

struct mali_job_descriptor_header job_74005900_34 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74004e00_34 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_34 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_34[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_34_0_p = memory_a9800000 + 9792;
mali_ptr attributes_data_34_1_p = memory_a9800000 + 9792;
union mali_attr attributes_34[] = {
    {
        .elements = (attributes_data_34_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_34_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_34_0_p = memory_87800000 + 9152;
mali_ptr varyings_data_34_1_p = memory_87800000 + 9216;
union mali_attr varyings_34[] = {
    {
        .elements = (varyings_data_34_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_34_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_34_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_34_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_34[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_34[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_34[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_34[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_34_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_34 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_34_p,
        .uniforms = uniforms_34_p,
        .attributes = attributes_34_p,
        .attribute_meta = attribute_meta_34_p,
        .varyings = varyings_34_p,
        .varying_meta = varying_meta_34_p,
        .framebuffer = framebuffer_34_p | MALI_MFBD,
        ._shader_upper = (shader_meta_34_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_33_p)->next_job_64 = job_34_p;

struct mali_job_descriptor_header job_74005b80_35 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct mali_payload_set_value payload_74005ba0_35 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_34_p)->next_job_64 = job_35_p;

struct mali_job_descriptor_header job_74005a00_36 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 17,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74004e00_36 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005000_36 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_36_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_36 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_36_0_p = memory_87800000 + 9152;
union mali_attr varyings_36[] = {
    {
        .elements = (varyings_data_36_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_36[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_36[] = {
};
uint32_t ubuf_0_36[] = {
    0x580001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_36[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_36_p >> 2,
    },
};
uint64_t texture_trampoline_36[] = {
    memory_72800000 + 25186688,
};
struct mali_texture_descriptor texture_descriptor_74005180_36_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_36_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_36 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 9216,
        .uniform_buffers = uniform_buffers_36_p,
        .texture_trampoline = texture_trampoline_36_p,
        .sampler_descriptor = sampler_descriptor_36_p,
        .uniforms = uniforms_36_p,
        .varyings = varyings_36_p,
        .varying_meta = varying_meta_36_p,
        .viewport = viewport_36_p,
        .framebuffer = framebuffer_36_p | MALI_MFBD,
        ._shader_upper = (shader_meta_36_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_35_p)->next_job_64 = job_36_p;

struct mali_job_descriptor_header job_74000680_37 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 18,
};
struct bifrost_framebuffer framebuffer_74000080_37 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_37 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_37_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_37 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_37_0_p = memory_87800000 + 0;
union mali_attr varyings_37[] = {
    {
        .elements = (varyings_data_37_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_37[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_37[] = {
};
uint32_t ubuf_0_37[] = {
    0x48001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_37[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_37_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_37 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_37_p,
        .uniforms = uniforms_37_p,
        .varyings = varyings_37_p,
        .varying_meta = varying_meta_37_p,
        .viewport = viewport_37_p,
        .framebuffer = framebuffer_37_p | MALI_MFBD,
        ._shader_upper = (shader_meta_37_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_36_p)->next_job_64 = job_37_p;

struct mali_job_descriptor_header job_74001300_38 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_38 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000900_38 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_38_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_38 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_38_0_p = memory_87800000 + 768;
union mali_attr varyings_38[] = {
    {
        .elements = (varyings_data_38_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x480,
    }, 
};
struct mali_attr_meta varying_meta_38[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_38[] = {
};
uint32_t ubuf_0_38[] = {
    0x110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_38[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_38_p >> 2,
    },
};
uint64_t texture_trampoline_38[] = {
    memory_72800000 + 25168512,
};
struct mali_texture_descriptor texture_descriptor_74000a80_38_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_38_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_38 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x47,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 7,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 72, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(72),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_38_p,
        .texture_trampoline = texture_trampoline_38_p,
        .sampler_descriptor = sampler_descriptor_38_p,
        .uniforms = uniforms_38_p,
        .varyings = varyings_38_p,
        .varying_meta = varying_meta_38_p,
        .viewport = viewport_38_p,
        .framebuffer = framebuffer_38_p | MALI_MFBD,
        ._shader_upper = (shader_meta_38_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_37_p)->next_job_64 = job_38_p;

struct mali_job_descriptor_header job_74001980_39 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_39 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001580_39 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_39_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_39 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_39_0_p = memory_87800000 + 3072;
union mali_attr varyings_39[] = {
    {
        .elements = (varyings_data_39_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
};
struct mali_attr_meta varying_meta_39[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_39[] = {
};
uint32_t ubuf_0_39[] = {
    0x178001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_39[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_39_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_39_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_39 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3392,
        .uniform_buffers = uniform_buffers_39_p,
        .sampler_descriptor = sampler_descriptor_39_p,
        .uniforms = uniforms_39_p,
        .varyings = varyings_39_p,
        .varying_meta = varying_meta_39_p,
        .viewport = viewport_39_p,
        .framebuffer = framebuffer_39_p | MALI_MFBD,
        ._shader_upper = (shader_meta_39_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_38_p)->next_job_64 = job_39_p;

struct mali_job_descriptor_header job_74002600_40 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_40 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_40 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_40_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_40 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_40_0_p = memory_87800000 + 3712;
union mali_attr varyings_40[] = {
    {
        .elements = (varyings_data_40_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_40[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_40[] = {
};
uint32_t ubuf_0_40[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_40[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_40_p >> 2,
    },
};
uint64_t texture_trampoline_40[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_40_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_40_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_40 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3840,
        .uniform_buffers = uniform_buffers_40_p,
        .texture_trampoline = texture_trampoline_40_p,
        .sampler_descriptor = sampler_descriptor_40_p,
        .uniforms = uniforms_40_p,
        .varyings = varyings_40_p,
        .varying_meta = varying_meta_40_p,
        .viewport = viewport_40_p,
        .framebuffer = framebuffer_40_p | MALI_MFBD,
        ._shader_upper = (shader_meta_40_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_39_p)->next_job_64 = job_40_p;

struct mali_job_descriptor_header job_74003280_41 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_41 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002880_41 = {
    .shader = (memory_8b800000 + 1024) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_41_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */
ld_vary_32 r1.xy, 1, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.fmul r24, r28.wwww, r0
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_41 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_41_0_p = memory_87800000 + 3968;
mali_ptr varyings_data_41_1_p = memory_87800000 + 5696;
union mali_attr varyings_41[] = {
    {
        .elements = (varyings_data_41_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x6c0,
    }, 
    {
        .elements = (varyings_data_41_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x360,
    }, 
    {
        .elements = (varyings_data_41_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_41_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_41[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_41[] = {
};
uint32_t ubuf_0_41[] = {
    0x308001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_41[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_41_p >> 2,
    },
};
uint64_t texture_trampoline_41[] = {
    memory_72800000 + 25176576,
};
struct mali_texture_descriptor texture_descriptor_74002a00_41_0 = {
    .width = MALI_POSITIVE(512),
    .height = MALI_POSITIVE(512),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_ZERO | (MALI_CHANNEL_ZERO << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_RED << 9),
        .format = MALI_R8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_ZERO | (MALI_CHANNEL_ZERO << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72771000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_41_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_41 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x35,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 54, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(54),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5696,
        .uniform_buffers = uniform_buffers_41_p,
        .texture_trampoline = texture_trampoline_41_p,
        .sampler_descriptor = sampler_descriptor_41_p,
        .uniforms = uniforms_41_p,
        .varyings = varyings_41_p,
        .varying_meta = varying_meta_41_p,
        .viewport = viewport_41_p,
        .framebuffer = framebuffer_41_p | MALI_MFBD,
        ._shader_upper = (shader_meta_41_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_40_p)->next_job_64 = job_41_p;

struct mali_job_descriptor_header job_74003f00_42 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_42 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003500_42 = {
    .shader = (memory_8b800000 + 1536) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 4,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_42_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 1, 0x1E9E /* A0 */
ld_vary_32 r1, 2, 0x1E9E /* A0 */

ld_vary_32 r2.xy, 3, 0x1E9E /* A0 */

vadd.fadd r28.xy, r0.xyyy, r0.zwww

texture.2d.cont r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r4, sext(r24.xxxx), sext(r28)
vadd.fadd r1, r0.xyxy, r1

vmul.imov r2.zw, sext(r24.xxxy), r1.zzzw
vadd.imov r29.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.cont r29, texture0, fsampler0, r29.xyxz, 

vmul.imov r24, sext(r24.xxxx), sext(r29)
vadd.fadd r1, r4, r24

vmul.imov r28.xy, sext(r24.xxxx), sext(r2.zwzz)

texture.2d.cont r28, texture0, fsampler0, r28.xyxz, 

vadd.fadd r29.xy, r0.xyyy, r2.xyyy

texture.2d.last r29, texture0, fsampler0, r29.xyxz, 

vadd.fadd r2, r28, r29

vadd.fadd r1, r1, r2

ld_vary_32 r2, 0, 0x1E9E /* A0 */

lut.frcp r3.x, r2.xxxx, #0

lut.frcp r3.y, r2.yyyy, #0

lut.frcp r3.z, r2.zzzz, #0

lut.frcp r3.w, r2.wwww, #0

vmul.fmul r24, r1, r3
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_42 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_42_0_p = memory_87800000 + 6592;
mali_ptr varyings_data_42_1_p = memory_87800000 + 6976;
union mali_attr varyings_42[] = {
    {
        .elements = (varyings_data_42_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x40,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_42_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_42_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_42_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_42[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
u32 uniforms_42[] = {
};
uint32_t ubuf_0_42[] = {
    0x3d0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_42[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_42_p >> 2,
    },
};
uint64_t texture_trampoline_42[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_42_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_42_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_42 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6976,
        .uniform_buffers = uniform_buffers_42_p,
        .texture_trampoline = texture_trampoline_42_p,
        .sampler_descriptor = sampler_descriptor_42_p,
        .uniforms = uniforms_42_p,
        .varyings = varyings_42_p,
        .varying_meta = varying_meta_42_p,
        .viewport = viewport_42_p,
        .framebuffer = framebuffer_42_p | MALI_MFBD,
        ._shader_upper = (shader_meta_42_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_41_p)->next_job_64 = job_42_p;

struct mali_job_descriptor_header job_74004600_43 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_43 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_43 = {
    .shader = (memory_8b800000 + 2560) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_43_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */
ld_vary_32 r1.xy, 1, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.fmul r24, r28, r0
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_43 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_43_0_p = memory_87800000 + 7104;
mali_ptr varyings_data_43_1_p = memory_87800000 + 7680;
union mali_attr varyings_43[] = {
    {
        .elements = (varyings_data_43_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_43_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_43_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_43_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_43[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_43[] = {
};
uint32_t ubuf_0_43[] = {
    0x440001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_43[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_43_p >> 2,
    },
};
uint64_t texture_trampoline_43[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_43_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_43_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_43 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 7680,
        .uniform_buffers = uniform_buffers_43_p,
        .texture_trampoline = texture_trampoline_43_p,
        .sampler_descriptor = sampler_descriptor_43_p,
        .uniforms = uniforms_43_p,
        .varyings = varyings_43_p,
        .varying_meta = varying_meta_43_p,
        .viewport = viewport_43_p,
        .framebuffer = framebuffer_43_p | MALI_MFBD,
        ._shader_upper = (shader_meta_43_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_42_p)->next_job_64 = job_43_p;

struct mali_job_descriptor_header job_74004d00_44 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_44 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004880_44 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_44_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_44 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_44_0_p = memory_87800000 + 8000;
union mali_attr varyings_44[] = {
    {
        .elements = (varyings_data_44_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_44[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_44[] = {
};
uint32_t ubuf_0_44[] = {
    0x4b0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_44[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_44_p >> 2,
    },
};
uint64_t texture_trampoline_44[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_44_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_44_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_44 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 8576,
        .uniform_buffers = uniform_buffers_44_p,
        .texture_trampoline = texture_trampoline_44_p,
        .sampler_descriptor = sampler_descriptor_44_p,
        .uniforms = uniforms_44_p,
        .varyings = varyings_44_p,
        .varying_meta = varying_meta_44_p,
        .viewport = viewport_44_p,
        .framebuffer = framebuffer_44_p | MALI_MFBD,
        ._shader_upper = (shader_meta_44_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_43_p)->next_job_64 = job_44_p;

struct mali_job_descriptor_header job_74005d00_45 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74005c00_45 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74005c80_45[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74005d20_45 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_45_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400580_46 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_46 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_46 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_46[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_46_0_p = memory_a9800000 + 9920;
mali_ptr attributes_data_46_1_p = memory_a9800000 + 10240;
union mali_attr attributes_46[] = {
    {
        .elements = (attributes_data_46_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_46_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_46_0_p = memory_87800000 + 0;
mali_ptr varyings_data_46_1_p = memory_87800000 + 384;
union mali_attr varyings_46[] = {
    {
        .elements = (varyings_data_46_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_46_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_46_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_46_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_46[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_46[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_46[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_46[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_46_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_46 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_46_p,
        .uniforms = uniforms_46_p,
        .attributes = attributes_46_p,
        .attribute_meta = attribute_meta_46_p,
        .varyings = varyings_46_p,
        .varying_meta = varying_meta_46_p,
        .framebuffer = framebuffer_46_p | MALI_MFBD,
        ._shader_upper = (shader_meta_46_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401200_47 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_47 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_47 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_47[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_47_0_p = memory_a9800000 + 10304;
mali_ptr attributes_data_47_1_p = memory_a9800000 + 11200;
union mali_attr attributes_47[] = {
    {
        .elements = (attributes_data_47_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_47_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_47_0_p = memory_87800000 + 768;
mali_ptr varyings_data_47_1_p = memory_87800000 + 1920;
union mali_attr varyings_47[] = {
    {
        .elements = (varyings_data_47_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x480,
    }, 
    {
        .elements = (varyings_data_47_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x480,
    }, 
    {
        .elements = (varyings_data_47_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_47_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_47[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_47[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_47[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_47[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_47_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_47 = {
    .prefix = {
        .invocation_count = 0x47,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 7,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 72, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_47_p,
        .uniforms = uniforms_47_p,
        .attributes = attributes_47_p,
        .attribute_meta = attribute_meta_47_p,
        .varyings = varyings_47_p,
        .varying_meta = varying_meta_47_p,
        .framebuffer = framebuffer_47_p | MALI_MFBD,
        ._shader_upper = (shader_meta_47_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_46_p)->next_job_64 = job_47_p;

struct mali_job_descriptor_header job_74401880_48 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_48 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_48 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_48[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_48_0_p = memory_a9800000 + 11776;
mali_ptr attributes_data_48_1_p = memory_a9800000 + 11968;
union mali_attr attributes_48[] = {
    {
        .elements = (attributes_data_48_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_48_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_48_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_48_1_p = memory_87800000 + 3392;
union mali_attr varyings_48[] = {
    {
        .elements = (varyings_data_48_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_48_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_48_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_48_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_48[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_48[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_48[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_48[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_48_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_48 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_48_p,
        .uniforms = uniforms_48_p,
        .attributes = attributes_48_p,
        .attribute_meta = attribute_meta_48_p,
        .varyings = varyings_48_p,
        .varying_meta = varying_meta_48_p,
        .framebuffer = framebuffer_48_p | MALI_MFBD,
        ._shader_upper = (shader_meta_48_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_47_p)->next_job_64 = job_48_p;

struct mali_job_descriptor_header job_74402500_49 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_49 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_49 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_49[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_49_0_p = memory_a9800000 + 12032;
mali_ptr attributes_data_49_1_p = memory_a9800000 + 12096;
union mali_attr attributes_49[] = {
    {
        .elements = (attributes_data_49_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_49_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_49_0_p = memory_87800000 + 3712;
mali_ptr varyings_data_49_1_p = memory_87800000 + 3840;
union mali_attr varyings_49[] = {
    {
        .elements = (varyings_data_49_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_49_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_49_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_49_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_49[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_49[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_49[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_49[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_49_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_49 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_49_p,
        .uniforms = uniforms_49_p,
        .attributes = attributes_49_p,
        .attribute_meta = attribute_meta_49_p,
        .varyings = varyings_49_p,
        .varying_meta = varying_meta_49_p,
        .framebuffer = framebuffer_49_p | MALI_MFBD,
        ._shader_upper = (shader_meta_49_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_48_p)->next_job_64 = job_49_p;

struct mali_job_descriptor_header job_74403180_50 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_50 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580d000_50 = {
    .shader = (memory_8b800000 + 1152) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 3,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

ld_attr_32 r2.xy, 2, 0x1E1E /* 0 */

vmul.fmul r3, r21, r0.xxxx
lut.fmul r4, r20, r0.yyyy

vadd.fadd r3, r3, r4
lut.fmul r4, r19, r0.zzzz

vadd.fadd r3, r3, r4
lut.fmul r4, r18, r0.wwww

vadd.fadd r3, r3, r4

lut.frcp r0.x, r3.wwww, #0

vmul.fmul r24.xyz, r3.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r3.xyz, r0.yzww, r22.xyzz
smul.imov r3.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r3)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 2, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_50[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_50_0_p = memory_a9800000 + 12160;
mali_ptr attributes_data_50_1_p = memory_a9800000 + 12800;
mali_ptr attributes_data_50_2_p = memory_a9800000 + 12992;
union mali_attr attributes_50[] = {
    {
        .elements = (attributes_data_50_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_50_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_50_2_p) | MALI_ATTR_LINEAR,
        .shift = 31,
        .extra_flags = 7,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_50_0_p = memory_87800000 + 3968;
mali_ptr varyings_data_50_1_p = memory_87800000 + 5696;
union mali_attr varyings_50[] = {
    {
        .elements = (varyings_data_50_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x6c0,
    }, 
    {
        .elements = (varyings_data_50_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x360,
    }, 
    {
        .elements = (varyings_data_50_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_50_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_50[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
u32 uniforms_50[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_50[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_50[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_50_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_50 = {
    .prefix = {
        .invocation_count = 0x35,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 54, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_50_p,
        .uniforms = uniforms_50_p,
        .attributes = attributes_50_p,
        .attribute_meta = attribute_meta_50_p,
        .varyings = varyings_50_p,
        .varying_meta = varying_meta_50_p,
        .framebuffer = framebuffer_50_p | MALI_MFBD,
        ._shader_upper = (shader_meta_50_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_49_p)->next_job_64 = job_50_p;

struct mali_job_descriptor_header job_74403e00_51 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_51 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580dc00_51 = {
    .shader = (memory_8b800000 + 2048) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 5,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

ld_attr_32 r1.zw, 2.xxxy, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3
lut.fmov r3.xy, r24, -r1.zwzw

sadd.imov r3.z, r24.x, r3.x

sadd.imov r3.w, r24.x, r1.w

vmul.imov r4.xy, sext(r24), r1.xyxx
sadd.imov r4.z, r24.x, r3.z
smul.imov r4.w, r24.x, r3.y

vmul.imov r1.xz, sext(r24), r1.zzzz
sadd.imov r1.y, r24.x, r4.w
smul.imov r1.w, r24.x, r3.w
lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r26.xxxx)
iconstants 1082130432, 0, 0, 0

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r4)

st_vary_32 r0, 2, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 3, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r3.zwzw)

st_vary_32 r0, 4, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_51[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_51_0_p = memory_a9800000 + 13440;
mali_ptr attributes_data_51_1_p = memory_a9800000 + 13504;
mali_ptr attributes_data_51_2_p = memory_a9800000 + 13568;
union mali_attr attributes_51[] = {
    {
        .elements = (attributes_data_51_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_51_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_51_2_p) | MALI_ATTR_LINEAR,
        .shift = 31,
        .extra_flags = 7,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_51_0_p = memory_87800000 + 6592;
mali_ptr varyings_data_51_1_p = memory_87800000 + 6976;
union mali_attr varyings_51[] = {
    {
        .elements = (varyings_data_51_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x40,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_51_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_51_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_51_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_51[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
u32 uniforms_51[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_51[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_51[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_51_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_51 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_51_p,
        .uniforms = uniforms_51_p,
        .attributes = attributes_51_p,
        .attribute_meta = attribute_meta_51_p,
        .varyings = varyings_51_p,
        .varying_meta = varying_meta_51_p,
        .framebuffer = framebuffer_51_p | MALI_MFBD,
        ._shader_upper = (shader_meta_51_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_50_p)->next_job_64 = job_51_p;

struct mali_job_descriptor_header job_74404500_52 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_52 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580e800_52 = {
    .shader = (memory_8b800000 + 2688) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 3,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

ld_attr_32 r2.xy, 2, 0x1E1E /* 0 */

vmul.fmul r3, r21, r0.xxxx
lut.fmul r4, r20, r0.yyyy

vadd.fadd r3, r3, r4
lut.fmul r4, r19, r0.zzzz

vadd.fadd r3, r3, r4
lut.fmul r4, r18, r0.wwww

vadd.fadd r3, r3, r4

lut.frcp r0.x, r3.wwww, #0

vmul.fmul r24.xyz, r3.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r3.xyz, r0.yzww, r22.xyzz
smul.imov r3.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r3)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 2, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_52[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_52_0_p = memory_a9800000 + 13632;
mali_ptr attributes_data_52_1_p = memory_a9800000 + 13824;
mali_ptr attributes_data_52_2_p = memory_a9800000 + 13888;
union mali_attr attributes_52[] = {
    {
        .elements = (attributes_data_52_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_52_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_52_2_p) | MALI_ATTR_LINEAR,
        .shift = 31,
        .extra_flags = 7,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_52_0_p = memory_87800000 + 7104;
mali_ptr varyings_data_52_1_p = memory_87800000 + 7680;
union mali_attr varyings_52[] = {
    {
        .elements = (varyings_data_52_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_52_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_52_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_52_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_52[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
u32 uniforms_52[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_52[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_52[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_52_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_52 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_52_p,
        .uniforms = uniforms_52_p,
        .attributes = attributes_52_p,
        .attribute_meta = attribute_meta_52_p,
        .varyings = varyings_52_p,
        .varying_meta = varying_meta_52_p,
        .framebuffer = framebuffer_52_p | MALI_MFBD,
        ._shader_upper = (shader_meta_52_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_51_p)->next_job_64 = job_52_p;

struct mali_job_descriptor_header job_74404c00_53 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_53 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_53 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_53[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_53_0_p = memory_a9800000 + 14080;
mali_ptr attributes_data_53_1_p = memory_a9800000 + 14464;
union mali_attr attributes_53[] = {
    {
        .elements = (attributes_data_53_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_53_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_53_0_p = memory_87800000 + 8000;
mali_ptr varyings_data_53_1_p = memory_87800000 + 8576;
union mali_attr varyings_53[] = {
    {
        .elements = (varyings_data_53_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_53_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_53_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_53_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_53[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_53[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_53[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_53[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_53_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_53 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_53_p,
        .uniforms = uniforms_53_p,
        .attributes = attributes_53_p,
        .attribute_meta = attribute_meta_53_p,
        .varyings = varyings_53_p,
        .varying_meta = varying_meta_53_p,
        .framebuffer = framebuffer_53_p | MALI_MFBD,
        ._shader_upper = (shader_meta_53_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_52_p)->next_job_64 = job_53_p;

struct mali_job_descriptor_header job_74405900_54 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74404e00_54 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_54 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_54[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_54_0_p = memory_a9800000 + 14784;
mali_ptr attributes_data_54_1_p = memory_a9800000 + 14784;
union mali_attr attributes_54[] = {
    {
        .elements = (attributes_data_54_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_54_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_54_0_p = memory_87800000 + 9152;
mali_ptr varyings_data_54_1_p = memory_87800000 + 9216;
union mali_attr varyings_54[] = {
    {
        .elements = (varyings_data_54_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_54_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_54_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_54_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_54[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_54[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_54[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_54[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_54_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_54 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_54_p,
        .uniforms = uniforms_54_p,
        .attributes = attributes_54_p,
        .attribute_meta = attribute_meta_54_p,
        .varyings = varyings_54_p,
        .varying_meta = varying_meta_54_p,
        .framebuffer = framebuffer_54_p | MALI_MFBD,
        ._shader_upper = (shader_meta_54_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_53_p)->next_job_64 = job_54_p;

struct mali_job_descriptor_header job_74405b80_55 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct mali_payload_set_value payload_74405ba0_55 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_54_p)->next_job_64 = job_55_p;

struct mali_job_descriptor_header job_74405a00_56 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 17,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74404e00_56 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405000_56 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_56_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_56 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_56_0_p = memory_87800000 + 9152;
union mali_attr varyings_56[] = {
    {
        .elements = (varyings_data_56_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_56[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_56[] = {
};
uint32_t ubuf_0_56[] = {
    0x40580001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_56[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_56_p >> 2,
    },
};
uint64_t texture_trampoline_56[] = {
    memory_72800000 + 29380992,
};
struct mali_texture_descriptor texture_descriptor_74405180_56_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_56_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_56 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 9216,
        .uniform_buffers = uniform_buffers_56_p,
        .texture_trampoline = texture_trampoline_56_p,
        .sampler_descriptor = sampler_descriptor_56_p,
        .uniforms = uniforms_56_p,
        .varyings = varyings_56_p,
        .varying_meta = varying_meta_56_p,
        .viewport = viewport_56_p,
        .framebuffer = framebuffer_56_p | MALI_MFBD,
        ._shader_upper = (shader_meta_56_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_55_p)->next_job_64 = job_56_p;

struct mali_job_descriptor_header job_74400680_57 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 18,
};
struct bifrost_framebuffer framebuffer_74400080_57 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_57 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_57_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_57 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_57_0_p = memory_87800000 + 0;
union mali_attr varyings_57[] = {
    {
        .elements = (varyings_data_57_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_57[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_57[] = {
};
uint32_t ubuf_0_57[] = {
    0x40048001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_57[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_57_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_57 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_57_p,
        .uniforms = uniforms_57_p,
        .varyings = varyings_57_p,
        .varying_meta = varying_meta_57_p,
        .viewport = viewport_57_p,
        .framebuffer = framebuffer_57_p | MALI_MFBD,
        ._shader_upper = (shader_meta_57_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_56_p)->next_job_64 = job_57_p;

struct mali_job_descriptor_header job_74401300_58 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_58 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400900_58 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_58_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_58 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_58_0_p = memory_87800000 + 768;
union mali_attr varyings_58[] = {
    {
        .elements = (varyings_data_58_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x480,
    }, 
};
struct mali_attr_meta varying_meta_58[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_58[] = {
};
uint32_t ubuf_0_58[] = {
    0x40110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_58[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_58_p >> 2,
    },
};
uint64_t texture_trampoline_58[] = {
    memory_72800000 + 29362816,
};
struct mali_texture_descriptor texture_descriptor_74400a80_58_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_58_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_58 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x47,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 7,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 72, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(72),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_58_p,
        .texture_trampoline = texture_trampoline_58_p,
        .sampler_descriptor = sampler_descriptor_58_p,
        .uniforms = uniforms_58_p,
        .varyings = varyings_58_p,
        .varying_meta = varying_meta_58_p,
        .viewport = viewport_58_p,
        .framebuffer = framebuffer_58_p | MALI_MFBD,
        ._shader_upper = (shader_meta_58_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_57_p)->next_job_64 = job_58_p;

struct mali_job_descriptor_header job_74401980_59 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_59 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401580_59 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_59_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_59 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_59_0_p = memory_87800000 + 3072;
union mali_attr varyings_59[] = {
    {
        .elements = (varyings_data_59_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
};
struct mali_attr_meta varying_meta_59[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_59[] = {
};
uint32_t ubuf_0_59[] = {
    0x40178001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_59[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_59_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_59_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_59 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3392,
        .uniform_buffers = uniform_buffers_59_p,
        .sampler_descriptor = sampler_descriptor_59_p,
        .uniforms = uniforms_59_p,
        .varyings = varyings_59_p,
        .varying_meta = varying_meta_59_p,
        .viewport = viewport_59_p,
        .framebuffer = framebuffer_59_p | MALI_MFBD,
        ._shader_upper = (shader_meta_59_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_58_p)->next_job_64 = job_59_p;

struct mali_job_descriptor_header job_74402600_60 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_60 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_60 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_60_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_60 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_60_0_p = memory_87800000 + 3712;
union mali_attr varyings_60[] = {
    {
        .elements = (varyings_data_60_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_60[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_60[] = {
};
uint32_t ubuf_0_60[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_60[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_60_p >> 2,
    },
};
uint64_t texture_trampoline_60[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_60_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_60_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_60 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3840,
        .uniform_buffers = uniform_buffers_60_p,
        .texture_trampoline = texture_trampoline_60_p,
        .sampler_descriptor = sampler_descriptor_60_p,
        .uniforms = uniforms_60_p,
        .varyings = varyings_60_p,
        .varying_meta = varying_meta_60_p,
        .viewport = viewport_60_p,
        .framebuffer = framebuffer_60_p | MALI_MFBD,
        ._shader_upper = (shader_meta_60_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_59_p)->next_job_64 = job_60_p;

struct mali_job_descriptor_header job_74403280_61 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_61 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402880_61 = {
    .shader = (memory_8b800000 + 1024) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_61_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */
ld_vary_32 r1.xy, 1, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.fmul r24, r28.wwww, r0
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_61 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_61_0_p = memory_87800000 + 3968;
mali_ptr varyings_data_61_1_p = memory_87800000 + 5696;
union mali_attr varyings_61[] = {
    {
        .elements = (varyings_data_61_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x6c0,
    }, 
    {
        .elements = (varyings_data_61_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x360,
    }, 
    {
        .elements = (varyings_data_61_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_61_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_61[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_61[] = {
};
uint32_t ubuf_0_61[] = {
    0x40308001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_61[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_61_p >> 2,
    },
};
uint64_t texture_trampoline_61[] = {
    memory_72800000 + 29370880,
};
struct mali_texture_descriptor texture_descriptor_74402a00_61_0 = {
    .width = MALI_POSITIVE(512),
    .height = MALI_POSITIVE(512),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_ZERO | (MALI_CHANNEL_ZERO << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_RED << 9),
        .format = MALI_R8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_ZERO | (MALI_CHANNEL_ZERO << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72771000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_61_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_61 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x35,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 54, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(54),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5696,
        .uniform_buffers = uniform_buffers_61_p,
        .texture_trampoline = texture_trampoline_61_p,
        .sampler_descriptor = sampler_descriptor_61_p,
        .uniforms = uniforms_61_p,
        .varyings = varyings_61_p,
        .varying_meta = varying_meta_61_p,
        .viewport = viewport_61_p,
        .framebuffer = framebuffer_61_p | MALI_MFBD,
        ._shader_upper = (shader_meta_61_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_60_p)->next_job_64 = job_61_p;

struct mali_job_descriptor_header job_74403f00_62 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_62 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403500_62 = {
    .shader = (memory_8b800000 + 1536) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 4,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_62_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 1, 0x1E9E /* A0 */
ld_vary_32 r1, 2, 0x1E9E /* A0 */

ld_vary_32 r2.xy, 3, 0x1E9E /* A0 */

vadd.fadd r28.xy, r0.xyyy, r0.zwww

texture.2d.cont r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r4, sext(r24.xxxx), sext(r28)
vadd.fadd r1, r0.xyxy, r1

vmul.imov r2.zw, sext(r24.xxxy), r1.zzzw
vadd.imov r29.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.cont r29, texture0, fsampler0, r29.xyxz, 

vmul.imov r24, sext(r24.xxxx), sext(r29)
vadd.fadd r1, r4, r24

vmul.imov r28.xy, sext(r24.xxxx), sext(r2.zwzz)

texture.2d.cont r28, texture0, fsampler0, r28.xyxz, 

vadd.fadd r29.xy, r0.xyyy, r2.xyyy

texture.2d.last r29, texture0, fsampler0, r29.xyxz, 

vadd.fadd r2, r28, r29

vadd.fadd r1, r1, r2

ld_vary_32 r2, 0, 0x1E9E /* A0 */

lut.frcp r3.x, r2.xxxx, #0

lut.frcp r3.y, r2.yyyy, #0

lut.frcp r3.z, r2.zzzz, #0

lut.frcp r3.w, r2.wwww, #0

vmul.fmul r24, r1, r3
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_62 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_62_0_p = memory_87800000 + 6592;
mali_ptr varyings_data_62_1_p = memory_87800000 + 6976;
union mali_attr varyings_62[] = {
    {
        .elements = (varyings_data_62_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x40,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_62_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_62_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_62_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_62[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
u32 uniforms_62[] = {
};
uint32_t ubuf_0_62[] = {
    0x403d0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_62[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_62_p >> 2,
    },
};
uint64_t texture_trampoline_62[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_62_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_62_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_62 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6976,
        .uniform_buffers = uniform_buffers_62_p,
        .texture_trampoline = texture_trampoline_62_p,
        .sampler_descriptor = sampler_descriptor_62_p,
        .uniforms = uniforms_62_p,
        .varyings = varyings_62_p,
        .varying_meta = varying_meta_62_p,
        .viewport = viewport_62_p,
        .framebuffer = framebuffer_62_p | MALI_MFBD,
        ._shader_upper = (shader_meta_62_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_61_p)->next_job_64 = job_62_p;

struct mali_job_descriptor_header job_74404600_63 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_63 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_63 = {
    .shader = (memory_8b800000 + 2560) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_63_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */
ld_vary_32 r1.xy, 1, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.fmul r24, r28, r0
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_63 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_63_0_p = memory_87800000 + 7104;
mali_ptr varyings_data_63_1_p = memory_87800000 + 7680;
union mali_attr varyings_63[] = {
    {
        .elements = (varyings_data_63_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_63_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_63_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_63_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_63[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_63[] = {
};
uint32_t ubuf_0_63[] = {
    0x40440001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_63[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_63_p >> 2,
    },
};
uint64_t texture_trampoline_63[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_63_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_63_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_63 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 7680,
        .uniform_buffers = uniform_buffers_63_p,
        .texture_trampoline = texture_trampoline_63_p,
        .sampler_descriptor = sampler_descriptor_63_p,
        .uniforms = uniforms_63_p,
        .varyings = varyings_63_p,
        .varying_meta = varying_meta_63_p,
        .viewport = viewport_63_p,
        .framebuffer = framebuffer_63_p | MALI_MFBD,
        ._shader_upper = (shader_meta_63_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_62_p)->next_job_64 = job_63_p;

struct mali_job_descriptor_header job_74404d00_64 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_64 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404880_64 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_64_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_64 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_64_0_p = memory_87800000 + 8000;
union mali_attr varyings_64[] = {
    {
        .elements = (varyings_data_64_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_64[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_64[] = {
};
uint32_t ubuf_0_64[] = {
    0x404b0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_64[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_64_p >> 2,
    },
};
uint64_t texture_trampoline_64[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_64_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_64_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_64 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 8576,
        .uniform_buffers = uniform_buffers_64_p,
        .texture_trampoline = texture_trampoline_64_p,
        .sampler_descriptor = sampler_descriptor_64_p,
        .uniforms = uniforms_64_p,
        .varyings = varyings_64_p,
        .varying_meta = varying_meta_64_p,
        .viewport = viewport_64_p,
        .framebuffer = framebuffer_64_p | MALI_MFBD,
        ._shader_upper = (shader_meta_64_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_63_p)->next_job_64 = job_64_p;

struct mali_job_descriptor_header job_74405d00_65 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74405c00_65 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74405c80_65[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74405d20_65 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_65_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000580_66 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_66 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_66 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_66[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_66_0_p = memory_a9800000 + 14912;
mali_ptr attributes_data_66_1_p = memory_a9800000 + 15168;
union mali_attr attributes_66[] = {
    {
        .elements = (attributes_data_66_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_66_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_66_0_p = memory_87800000 + 0;
mali_ptr varyings_data_66_1_p = memory_87800000 + 384;
union mali_attr varyings_66[] = {
    {
        .elements = (varyings_data_66_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_66_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_66_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_66_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_66[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_66[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_66[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_66[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_66_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_66 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_66_p,
        .uniforms = uniforms_66_p,
        .attributes = attributes_66_p,
        .attribute_meta = attribute_meta_66_p,
        .varyings = varyings_66_p,
        .varying_meta = varying_meta_66_p,
        .framebuffer = framebuffer_66_p | MALI_MFBD,
        ._shader_upper = (shader_meta_66_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001200_67 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_67 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_67 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_67[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_67_0_p = memory_a9800000 + 15296;
mali_ptr attributes_data_67_1_p = memory_a9800000 + 16128;
union mali_attr attributes_67[] = {
    {
        .elements = (attributes_data_67_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_67_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_67_0_p = memory_87800000 + 768;
mali_ptr varyings_data_67_1_p = memory_87800000 + 1920;
union mali_attr varyings_67[] = {
    {
        .elements = (varyings_data_67_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x480,
    }, 
    {
        .elements = (varyings_data_67_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x480,
    }, 
    {
        .elements = (varyings_data_67_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_67_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_67[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_67[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_67[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_67[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_67_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_67 = {
    .prefix = {
        .invocation_count = 0x47,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 7,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 72, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_67_p,
        .uniforms = uniforms_67_p,
        .attributes = attributes_67_p,
        .attribute_meta = attribute_meta_67_p,
        .varyings = varyings_67_p,
        .varying_meta = varying_meta_67_p,
        .framebuffer = framebuffer_67_p | MALI_MFBD,
        ._shader_upper = (shader_meta_67_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_66_p)->next_job_64 = job_67_p;

struct mali_job_descriptor_header job_74001880_68 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_68 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_68 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_68[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_68_0_p = memory_a9800000 + 16704;
mali_ptr attributes_data_68_1_p = memory_a9800000 + 16960;
union mali_attr attributes_68[] = {
    {
        .elements = (attributes_data_68_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_68_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_68_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_68_1_p = memory_87800000 + 3392;
union mali_attr varyings_68[] = {
    {
        .elements = (varyings_data_68_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_68_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_68_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_68_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_68[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_68[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_68[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_68[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_68_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_68 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_68_p,
        .uniforms = uniforms_68_p,
        .attributes = attributes_68_p,
        .attribute_meta = attribute_meta_68_p,
        .varyings = varyings_68_p,
        .varying_meta = varying_meta_68_p,
        .framebuffer = framebuffer_68_p | MALI_MFBD,
        ._shader_upper = (shader_meta_68_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_67_p)->next_job_64 = job_68_p;

struct mali_job_descriptor_header job_74002500_69 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_69 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_69 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_69[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_69_0_p = memory_a9800000 + 17024;
mali_ptr attributes_data_69_1_p = memory_a9800000 + 17088;
union mali_attr attributes_69[] = {
    {
        .elements = (attributes_data_69_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_69_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_69_0_p = memory_87800000 + 3712;
mali_ptr varyings_data_69_1_p = memory_87800000 + 3840;
union mali_attr varyings_69[] = {
    {
        .elements = (varyings_data_69_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_69_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_69_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_69_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_69[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_69[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_69[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_69[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_69_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_69 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_69_p,
        .uniforms = uniforms_69_p,
        .attributes = attributes_69_p,
        .attribute_meta = attribute_meta_69_p,
        .varyings = varyings_69_p,
        .varying_meta = varying_meta_69_p,
        .framebuffer = framebuffer_69_p | MALI_MFBD,
        ._shader_upper = (shader_meta_69_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_68_p)->next_job_64 = job_69_p;

struct mali_job_descriptor_header job_74003180_70 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_70 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580d000_70 = {
    .shader = (memory_8b800000 + 1152) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 3,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

ld_attr_32 r2.xy, 2, 0x1E1E /* 0 */

vmul.fmul r3, r21, r0.xxxx
lut.fmul r4, r20, r0.yyyy

vadd.fadd r3, r3, r4
lut.fmul r4, r19, r0.zzzz

vadd.fadd r3, r3, r4
lut.fmul r4, r18, r0.wwww

vadd.fadd r3, r3, r4

lut.frcp r0.x, r3.wwww, #0

vmul.fmul r24.xyz, r3.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r3.xyz, r0.yzww, r22.xyzz
smul.imov r3.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r3)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 2, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_70[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_70_0_p = memory_a9800000 + 17152;
mali_ptr attributes_data_70_1_p = memory_a9800000 + 17792;
mali_ptr attributes_data_70_2_p = memory_a9800000 + 17984;
union mali_attr attributes_70[] = {
    {
        .elements = (attributes_data_70_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_70_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_70_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_70_0_p = memory_87800000 + 3968;
mali_ptr varyings_data_70_1_p = memory_87800000 + 5696;
union mali_attr varyings_70[] = {
    {
        .elements = (varyings_data_70_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x6c0,
    }, 
    {
        .elements = (varyings_data_70_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x360,
    }, 
    {
        .elements = (varyings_data_70_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_70_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_70[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
u32 uniforms_70[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_70[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_70[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_70_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_70 = {
    .prefix = {
        .invocation_count = 0x35,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 54, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_70_p,
        .uniforms = uniforms_70_p,
        .attributes = attributes_70_p,
        .attribute_meta = attribute_meta_70_p,
        .varyings = varyings_70_p,
        .varying_meta = varying_meta_70_p,
        .framebuffer = framebuffer_70_p | MALI_MFBD,
        ._shader_upper = (shader_meta_70_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_69_p)->next_job_64 = job_70_p;

struct mali_job_descriptor_header job_74003e00_71 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_71 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580dc00_71 = {
    .shader = (memory_8b800000 + 2048) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 5,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

ld_attr_32 r1.zw, 2.xxxy, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3
lut.fmov r3.xy, r24, -r1.zwzw

sadd.imov r3.z, r24.x, r3.x

sadd.imov r3.w, r24.x, r1.w

vmul.imov r4.xy, sext(r24), r1.xyxx
sadd.imov r4.z, r24.x, r3.z
smul.imov r4.w, r24.x, r3.y

vmul.imov r1.xz, sext(r24), r1.zzzz
sadd.imov r1.y, r24.x, r4.w
smul.imov r1.w, r24.x, r3.w
lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r26.xxxx)
iconstants 1082130432, 0, 0, 0

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r4)

st_vary_32 r0, 2, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 3, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r3.zwzw)

st_vary_32 r0, 4, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_71[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_71_0_p = memory_a9800000 + 18432;
mali_ptr attributes_data_71_1_p = memory_a9800000 + 18496;
mali_ptr attributes_data_71_2_p = memory_a9800000 + 18560;
union mali_attr attributes_71[] = {
    {
        .elements = (attributes_data_71_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_71_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_71_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_71_0_p = memory_87800000 + 6592;
mali_ptr varyings_data_71_1_p = memory_87800000 + 6976;
union mali_attr varyings_71[] = {
    {
        .elements = (varyings_data_71_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x40,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_71_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_71_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_71_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_71[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
u32 uniforms_71[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_71[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_71[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_71_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_71 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_71_p,
        .uniforms = uniforms_71_p,
        .attributes = attributes_71_p,
        .attribute_meta = attribute_meta_71_p,
        .varyings = varyings_71_p,
        .varying_meta = varying_meta_71_p,
        .framebuffer = framebuffer_71_p | MALI_MFBD,
        ._shader_upper = (shader_meta_71_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_70_p)->next_job_64 = job_71_p;

struct mali_job_descriptor_header job_74004500_72 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_72 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580e800_72 = {
    .shader = (memory_8b800000 + 2688) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 3,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

ld_attr_32 r2.xy, 2, 0x1E1E /* 0 */

vmul.fmul r3, r21, r0.xxxx
lut.fmul r4, r20, r0.yyyy

vadd.fadd r3, r3, r4
lut.fmul r4, r19, r0.zzzz

vadd.fadd r3, r3, r4
lut.fmul r4, r18, r0.wwww

vadd.fadd r3, r3, r4

lut.frcp r0.x, r3.wwww, #0

vmul.fmul r24.xyz, r3.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r3.xyz, r0.yzww, r22.xyzz
smul.imov r3.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r3)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 2, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_72[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_72_0_p = memory_a9800000 + 18624;
mali_ptr attributes_data_72_1_p = memory_a9800000 + 18816;
mali_ptr attributes_data_72_2_p = memory_a9800000 + 18880;
union mali_attr attributes_72[] = {
    {
        .elements = (attributes_data_72_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_72_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_72_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_72_0_p = memory_87800000 + 7104;
mali_ptr varyings_data_72_1_p = memory_87800000 + 7680;
union mali_attr varyings_72[] = {
    {
        .elements = (varyings_data_72_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_72_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_72_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_72_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_72[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
u32 uniforms_72[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_72[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_72[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_72_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_72 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_72_p,
        .uniforms = uniforms_72_p,
        .attributes = attributes_72_p,
        .attribute_meta = attribute_meta_72_p,
        .varyings = varyings_72_p,
        .varying_meta = varying_meta_72_p,
        .framebuffer = framebuffer_72_p | MALI_MFBD,
        ._shader_upper = (shader_meta_72_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_71_p)->next_job_64 = job_72_p;

struct mali_job_descriptor_header job_74004c00_73 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_73 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_73 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_73[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_73_0_p = memory_a9800000 + 19008;
mali_ptr attributes_data_73_1_p = memory_a9800000 + 19456;
union mali_attr attributes_73[] = {
    {
        .elements = (attributes_data_73_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_73_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_73_0_p = memory_87800000 + 8000;
mali_ptr varyings_data_73_1_p = memory_87800000 + 8576;
union mali_attr varyings_73[] = {
    {
        .elements = (varyings_data_73_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_73_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_73_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_73_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_73[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_73[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_73[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_73[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_73_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_73 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_73_p,
        .uniforms = uniforms_73_p,
        .attributes = attributes_73_p,
        .attribute_meta = attribute_meta_73_p,
        .varyings = varyings_73_p,
        .varying_meta = varying_meta_73_p,
        .framebuffer = framebuffer_73_p | MALI_MFBD,
        ._shader_upper = (shader_meta_73_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_72_p)->next_job_64 = job_73_p;

struct mali_job_descriptor_header job_74005900_74 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74004e00_74 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_74 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_74[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_74_0_p = memory_a9800000 + 19776;
mali_ptr attributes_data_74_1_p = memory_a9800000 + 19776;
union mali_attr attributes_74[] = {
    {
        .elements = (attributes_data_74_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_74_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_74_0_p = memory_87800000 + 9152;
mali_ptr varyings_data_74_1_p = memory_87800000 + 9216;
union mali_attr varyings_74[] = {
    {
        .elements = (varyings_data_74_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_74_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_74_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_74_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_74[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_74[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_74[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_74[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_74_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_74 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_74_p,
        .uniforms = uniforms_74_p,
        .attributes = attributes_74_p,
        .attribute_meta = attribute_meta_74_p,
        .varyings = varyings_74_p,
        .varying_meta = varying_meta_74_p,
        .framebuffer = framebuffer_74_p | MALI_MFBD,
        ._shader_upper = (shader_meta_74_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_73_p)->next_job_64 = job_74_p;

struct mali_job_descriptor_header job_74005b80_75 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct mali_payload_set_value payload_74005ba0_75 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_74_p)->next_job_64 = job_75_p;

struct mali_job_descriptor_header job_74005a00_76 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 17,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74004e00_76 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005000_76 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_76_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_76 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_76_0_p = memory_87800000 + 9152;
union mali_attr varyings_76[] = {
    {
        .elements = (varyings_data_76_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_76[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_76[] = {
};
uint32_t ubuf_0_76[] = {
    0x580001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_76[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_76_p >> 2,
    },
};
uint64_t texture_trampoline_76[] = {
    memory_72800000 + 25186688,
};
struct mali_texture_descriptor texture_descriptor_74005180_76_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_76_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_76 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 9216,
        .uniform_buffers = uniform_buffers_76_p,
        .texture_trampoline = texture_trampoline_76_p,
        .sampler_descriptor = sampler_descriptor_76_p,
        .uniforms = uniforms_76_p,
        .varyings = varyings_76_p,
        .varying_meta = varying_meta_76_p,
        .viewport = viewport_76_p,
        .framebuffer = framebuffer_76_p | MALI_MFBD,
        ._shader_upper = (shader_meta_76_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_75_p)->next_job_64 = job_76_p;

struct mali_job_descriptor_header job_74000680_77 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 18,
};
struct bifrost_framebuffer framebuffer_74000080_77 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_77 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_77_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_77 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_77_0_p = memory_87800000 + 0;
union mali_attr varyings_77[] = {
    {
        .elements = (varyings_data_77_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_77[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_77[] = {
};
uint32_t ubuf_0_77[] = {
    0x48001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_77[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_77_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_77 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_77_p,
        .uniforms = uniforms_77_p,
        .varyings = varyings_77_p,
        .varying_meta = varying_meta_77_p,
        .viewport = viewport_77_p,
        .framebuffer = framebuffer_77_p | MALI_MFBD,
        ._shader_upper = (shader_meta_77_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_76_p)->next_job_64 = job_77_p;

struct mali_job_descriptor_header job_74001300_78 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_78 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000900_78 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_78_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_78 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_78_0_p = memory_87800000 + 768;
union mali_attr varyings_78[] = {
    {
        .elements = (varyings_data_78_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x480,
    }, 
};
struct mali_attr_meta varying_meta_78[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_78[] = {
};
uint32_t ubuf_0_78[] = {
    0x110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_78[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_78_p >> 2,
    },
};
uint64_t texture_trampoline_78[] = {
    memory_72800000 + 25168512,
};
struct mali_texture_descriptor texture_descriptor_74000a80_78_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_78_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_78 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x47,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 7,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 72, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(72),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_78_p,
        .texture_trampoline = texture_trampoline_78_p,
        .sampler_descriptor = sampler_descriptor_78_p,
        .uniforms = uniforms_78_p,
        .varyings = varyings_78_p,
        .varying_meta = varying_meta_78_p,
        .viewport = viewport_78_p,
        .framebuffer = framebuffer_78_p | MALI_MFBD,
        ._shader_upper = (shader_meta_78_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_77_p)->next_job_64 = job_78_p;

struct mali_job_descriptor_header job_74001980_79 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_79 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001580_79 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_79_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_79 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_79_0_p = memory_87800000 + 3072;
union mali_attr varyings_79[] = {
    {
        .elements = (varyings_data_79_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
};
struct mali_attr_meta varying_meta_79[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_79[] = {
};
uint32_t ubuf_0_79[] = {
    0x178001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_79[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_79_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_79_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_79 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3392,
        .uniform_buffers = uniform_buffers_79_p,
        .sampler_descriptor = sampler_descriptor_79_p,
        .uniforms = uniforms_79_p,
        .varyings = varyings_79_p,
        .varying_meta = varying_meta_79_p,
        .viewport = viewport_79_p,
        .framebuffer = framebuffer_79_p | MALI_MFBD,
        ._shader_upper = (shader_meta_79_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_78_p)->next_job_64 = job_79_p;

struct mali_job_descriptor_header job_74002600_80 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_80 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_80 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_80_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_80 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_80_0_p = memory_87800000 + 3712;
union mali_attr varyings_80[] = {
    {
        .elements = (varyings_data_80_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_80[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_80[] = {
};
uint32_t ubuf_0_80[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_80[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_80_p >> 2,
    },
};
uint64_t texture_trampoline_80[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_80_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_80_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_80 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3840,
        .uniform_buffers = uniform_buffers_80_p,
        .texture_trampoline = texture_trampoline_80_p,
        .sampler_descriptor = sampler_descriptor_80_p,
        .uniforms = uniforms_80_p,
        .varyings = varyings_80_p,
        .varying_meta = varying_meta_80_p,
        .viewport = viewport_80_p,
        .framebuffer = framebuffer_80_p | MALI_MFBD,
        ._shader_upper = (shader_meta_80_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_79_p)->next_job_64 = job_80_p;

struct mali_job_descriptor_header job_74003280_81 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_81 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002880_81 = {
    .shader = (memory_8b800000 + 1024) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_81_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */
ld_vary_32 r1.xy, 1, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.fmul r24, r28.wwww, r0
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_81 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_81_0_p = memory_87800000 + 3968;
mali_ptr varyings_data_81_1_p = memory_87800000 + 5696;
union mali_attr varyings_81[] = {
    {
        .elements = (varyings_data_81_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x6c0,
    }, 
    {
        .elements = (varyings_data_81_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x360,
    }, 
    {
        .elements = (varyings_data_81_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_81_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_81[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_81[] = {
};
uint32_t ubuf_0_81[] = {
    0x308001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_81[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_81_p >> 2,
    },
};
uint64_t texture_trampoline_81[] = {
    memory_72800000 + 25176576,
};
struct mali_texture_descriptor texture_descriptor_74002a00_81_0 = {
    .width = MALI_POSITIVE(512),
    .height = MALI_POSITIVE(512),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_ZERO | (MALI_CHANNEL_ZERO << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_RED << 9),
        .format = MALI_R8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_ZERO | (MALI_CHANNEL_ZERO << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72771000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_81_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_81 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x35,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 54, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(54),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5696,
        .uniform_buffers = uniform_buffers_81_p,
        .texture_trampoline = texture_trampoline_81_p,
        .sampler_descriptor = sampler_descriptor_81_p,
        .uniforms = uniforms_81_p,
        .varyings = varyings_81_p,
        .varying_meta = varying_meta_81_p,
        .viewport = viewport_81_p,
        .framebuffer = framebuffer_81_p | MALI_MFBD,
        ._shader_upper = (shader_meta_81_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_80_p)->next_job_64 = job_81_p;

struct mali_job_descriptor_header job_74003f00_82 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_82 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003500_82 = {
    .shader = (memory_8b800000 + 1536) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 4,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_82_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 1, 0x1E9E /* A0 */
ld_vary_32 r1, 2, 0x1E9E /* A0 */

ld_vary_32 r2.xy, 3, 0x1E9E /* A0 */

vadd.fadd r28.xy, r0.xyyy, r0.zwww

texture.2d.cont r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r4, sext(r24.xxxx), sext(r28)
vadd.fadd r1, r0.xyxy, r1

vmul.imov r2.zw, sext(r24.xxxy), r1.zzzw
vadd.imov r29.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.cont r29, texture0, fsampler0, r29.xyxz, 

vmul.imov r24, sext(r24.xxxx), sext(r29)
vadd.fadd r1, r4, r24

vmul.imov r28.xy, sext(r24.xxxx), sext(r2.zwzz)

texture.2d.cont r28, texture0, fsampler0, r28.xyxz, 

vadd.fadd r29.xy, r0.xyyy, r2.xyyy

texture.2d.last r29, texture0, fsampler0, r29.xyxz, 

vadd.fadd r2, r28, r29

vadd.fadd r1, r1, r2

ld_vary_32 r2, 0, 0x1E9E /* A0 */

lut.frcp r3.x, r2.xxxx, #0

lut.frcp r3.y, r2.yyyy, #0

lut.frcp r3.z, r2.zzzz, #0

lut.frcp r3.w, r2.wwww, #0

vmul.fmul r24, r1, r3
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_82 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_82_0_p = memory_87800000 + 6592;
mali_ptr varyings_data_82_1_p = memory_87800000 + 6976;
union mali_attr varyings_82[] = {
    {
        .elements = (varyings_data_82_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x40,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_82_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_82_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_82_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_82[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
u32 uniforms_82[] = {
};
uint32_t ubuf_0_82[] = {
    0x3d0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_82[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_82_p >> 2,
    },
};
uint64_t texture_trampoline_82[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_82_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_82_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_82 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6976,
        .uniform_buffers = uniform_buffers_82_p,
        .texture_trampoline = texture_trampoline_82_p,
        .sampler_descriptor = sampler_descriptor_82_p,
        .uniforms = uniforms_82_p,
        .varyings = varyings_82_p,
        .varying_meta = varying_meta_82_p,
        .viewport = viewport_82_p,
        .framebuffer = framebuffer_82_p | MALI_MFBD,
        ._shader_upper = (shader_meta_82_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_81_p)->next_job_64 = job_82_p;

struct mali_job_descriptor_header job_74004600_83 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_83 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_83 = {
    .shader = (memory_8b800000 + 2560) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_83_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */
ld_vary_32 r1.xy, 1, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.fmul r24, r28, r0
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_83 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_83_0_p = memory_87800000 + 7104;
mali_ptr varyings_data_83_1_p = memory_87800000 + 7680;
union mali_attr varyings_83[] = {
    {
        .elements = (varyings_data_83_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_83_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_83_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_83_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_83[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_83[] = {
};
uint32_t ubuf_0_83[] = {
    0x440001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_83[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_83_p >> 2,
    },
};
uint64_t texture_trampoline_83[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_83_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_83_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_83 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 7680,
        .uniform_buffers = uniform_buffers_83_p,
        .texture_trampoline = texture_trampoline_83_p,
        .sampler_descriptor = sampler_descriptor_83_p,
        .uniforms = uniforms_83_p,
        .varyings = varyings_83_p,
        .varying_meta = varying_meta_83_p,
        .viewport = viewport_83_p,
        .framebuffer = framebuffer_83_p | MALI_MFBD,
        ._shader_upper = (shader_meta_83_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_82_p)->next_job_64 = job_83_p;

struct mali_job_descriptor_header job_74004d00_84 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_84 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004880_84 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_84_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_84 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_84_0_p = memory_87800000 + 8000;
union mali_attr varyings_84[] = {
    {
        .elements = (varyings_data_84_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_84[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_84[] = {
};
uint32_t ubuf_0_84[] = {
    0x4b0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_84[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_84_p >> 2,
    },
};
uint64_t texture_trampoline_84[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_84_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_84_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_84 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 8576,
        .uniform_buffers = uniform_buffers_84_p,
        .texture_trampoline = texture_trampoline_84_p,
        .sampler_descriptor = sampler_descriptor_84_p,
        .uniforms = uniforms_84_p,
        .varyings = varyings_84_p,
        .varying_meta = varying_meta_84_p,
        .viewport = viewport_84_p,
        .framebuffer = framebuffer_84_p | MALI_MFBD,
        ._shader_upper = (shader_meta_84_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_83_p)->next_job_64 = job_84_p;

struct mali_job_descriptor_header job_74005d00_85 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74005c00_85 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74005c80_85[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74005d20_85 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_85_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_73800580_86 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_73800080_86 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x8200,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(32),
    .height1 = MALI_POSITIVE(32),
    .width2 = MALI_POSITIVE(32),
    .height2 = MALI_POSITIVE(32),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_726f0000 + 0,
    .tiler_polygon_list = memory_a5800000 + 0,
    .tiler_polygon_list_body = memory_a5800000 + 512,
    .tiler_heap_start = memory_9d800000 + 0,
    .tiler_heap_end = memory_a5800000 + 0,
};
struct mali_shader_meta shader_meta_8580a400_86 = {
    .shader = (memory_9c800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_86[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_86_0_p = memory_a9977000 + 192;
mali_ptr attributes_data_86_1_p = memory_a9977000 + 256;
union mali_attr attributes_86[] = {
    {
        .elements = (attributes_data_86_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_86_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_86_0_p = memory_98800000 + 0;
mali_ptr varyings_data_86_1_p = memory_98800000 + 128;
union mali_attr varyings_86[] = {
    {
        .elements = (varyings_data_86_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_86_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_86_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_86_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_86[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_86[] = {
41800000 /* 16.000000 */, C1800000 /* -16.000000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
41800000 /* 16.000000 */, 41800000 /* 16.000000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3D800000 /* 0.062500 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BD800000 /* -0.062500 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_86[] = {
    0x41800000, 0xc1800000, 0x3f000000, 0x0, 
    0x41800000, 0x41800000, 0x3f000000, 0x0, 
    0x3d800000, 0x0, 0x0, 0x0, 
    0x0, 0xbd800000, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_86[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_86_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_86 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_86_p,
        .uniforms = uniforms_86_p,
        .attributes = attributes_86_p,
        .attribute_meta = attribute_meta_86_p,
        .varyings = varyings_86_p,
        .varying_meta = varying_meta_86_p,
        .framebuffer = framebuffer_86_p | MALI_MFBD,
        ._shader_upper = (shader_meta_86_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_73801200_87 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_73800080_87 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x8200,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(32),
    .height1 = MALI_POSITIVE(32),
    .width2 = MALI_POSITIVE(32),
    .height2 = MALI_POSITIVE(32),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_726f0000 + 0,
    .tiler_polygon_list = memory_a5800000 + 0,
    .tiler_polygon_list_body = memory_a5800000 + 512,
    .tiler_heap_start = memory_9d800000 + 0,
    .tiler_heap_end = memory_a5800000 + 0,
};
struct mali_shader_meta shader_meta_8580f800_87 = {
    .shader = (memory_9c800000 + 1536) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 5,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

ld_attr_32 r1.zw, 2.xxxy, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3
lut.fmov r3.xy, r24, -r1.zwzw

sadd.imov r3.z, r24.x, r3.x

sadd.imov r3.w, r24.x, r1.w

vmul.imov r4.xy, sext(r24), r1.xyxx
sadd.imov r4.z, r24.x, r3.z
smul.imov r4.w, r24.x, r3.y

vmul.imov r1.xz, sext(r24), r1.zzzz
sadd.imov r1.y, r24.x, r4.w
smul.imov r1.w, r24.x, r3.w
lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r26.xxxx)
iconstants 1082130432, 0, 0, 0

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r4)

st_vary_32 r0, 2, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 3, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r3.zwzw)

st_vary_32 r0, 4, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_87[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_87_0_p = memory_a9977000 + 320;
mali_ptr attributes_data_87_1_p = memory_a9977000 + 384;
mali_ptr attributes_data_87_2_p = memory_a9977000 + 384;
union mali_attr attributes_87[] = {
    {
        .elements = (attributes_data_87_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_87_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_87_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_87_0_p = memory_98800000 + 256;
mali_ptr varyings_data_87_1_p = memory_98800000 + 640;
union mali_attr varyings_87[] = {
    {
        .elements = (varyings_data_87_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x40,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_87_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_87_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_87_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_87[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
u32 uniforms_87[] = {
41800000 /* 16.000000 */, C1800000 /* -16.000000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
41800000 /* 16.000000 */, 41800000 /* 16.000000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3D800000 /* 0.062500 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BD800000 /* -0.062500 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_87[] = {
    0x41800000, 0xc1800000, 0x3f000000, 0x0, 
    0x41800000, 0x41800000, 0x3f000000, 0x0, 
    0x3d800000, 0x0, 0x0, 0x0, 
    0x0, 0xbd800000, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_87[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_87_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_87 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_87_p,
        .uniforms = uniforms_87_p,
        .attributes = attributes_87_p,
        .attribute_meta = attribute_meta_87_p,
        .varyings = varyings_87_p,
        .varying_meta = varying_meta_87_p,
        .framebuffer = framebuffer_87_p | MALI_MFBD,
        ._shader_upper = (shader_meta_87_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_86_p)->next_job_64 = job_87_p;

struct mali_job_descriptor_header job_73801f00_88 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_73801400_88 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x8200,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(32),
    .height1 = MALI_POSITIVE(32),
    .width2 = MALI_POSITIVE(32),
    .height2 = MALI_POSITIVE(32),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_726f0000 + 0,
    .tiler_polygon_list = memory_a5800000 + 0,
    .tiler_polygon_list_body = memory_a5800000 + 512,
    .tiler_heap_start = memory_9d800000 + 0,
    .tiler_heap_end = memory_a5800000 + 0,
};
struct mali_shader_meta shader_meta_8580b000_88 = {
    .shader = (memory_9c800000 + 768) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_88[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_88_0_p = memory_a9977000 + 448;
mali_ptr attributes_data_88_1_p = memory_a9977000 + 448;
union mali_attr attributes_88[] = {
    {
        .elements = (attributes_data_88_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_88_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_88_0_p = memory_98800000 + 768;
mali_ptr varyings_data_88_1_p = memory_98800000 + 832;
union mali_attr varyings_88[] = {
    {
        .elements = (varyings_data_88_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_88_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_88_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_88_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_88[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_88[] = {
41800000 /* 16.000000 */, 41800000 /* 16.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
41800000 /* 16.000000 */, 41800000 /* 16.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_88[] = {
    0x41800000, 0x41800000, 0x3f800000, 0x0, 
    0x41800000, 0x41800000, 0x0, 0x0, 
    0x3d800000, 0x0, 0x0, 0x0, 
    0x0, 0xbd800000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_88[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_88_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_88 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_88_p,
        .uniforms = uniforms_88_p,
        .attributes = attributes_88_p,
        .attribute_meta = attribute_meta_88_p,
        .varyings = varyings_88_p,
        .varying_meta = varying_meta_88_p,
        .framebuffer = framebuffer_88_p | MALI_MFBD,
        ._shader_upper = (shader_meta_88_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_87_p)->next_job_64 = job_88_p;

struct mali_job_descriptor_header job_73802180_89 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_738021a0_89 = {
    .out = memory_a5800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_88_p)->next_job_64 = job_89_p;

struct mali_job_descriptor_header job_73802000_90 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_73801400_90 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x8200,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(32),
    .height1 = MALI_POSITIVE(32),
    .width2 = MALI_POSITIVE(32),
    .height2 = MALI_POSITIVE(32),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_726f0000 + 0,
    .tiler_polygon_list = memory_a5800000 + 0,
    .tiler_polygon_list_body = memory_a5800000 + 512,
    .tiler_heap_start = memory_9d800000 + 0,
    .tiler_heap_end = memory_a5800000 + 0,
};
struct mali_shader_meta shader_meta_73801600_90 = {
    .shader = (memory_9c800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_90_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_90 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(32), MALI_POSITIVE(32) },
};
mali_ptr varyings_data_90_0_p = memory_98800000 + 768;
union mali_attr varyings_90[] = {
    {
        .elements = (varyings_data_90_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_90[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_90[] = {
};
uint32_t ubuf_0_90[] = {
    0x801e0001, 0x73, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_90[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_90_p >> 2,
    },
};
uint64_t texture_trampoline_90[] = {
    memory_72800000 + 16783232,
};
struct mali_texture_descriptor texture_descriptor_73801780_90_0 = {
    .width = MALI_POSITIVE(32),
    .height = MALI_POSITIVE(32),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x12,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72086000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_90_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_90 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_98800000 + 832,
        .uniform_buffers = uniform_buffers_90_p,
        .texture_trampoline = texture_trampoline_90_p,
        .sampler_descriptor = sampler_descriptor_90_p,
        .uniforms = uniforms_90_p,
        .varyings = varyings_90_p,
        .varying_meta = varying_meta_90_p,
        .viewport = viewport_90_p,
        .framebuffer = framebuffer_90_p | MALI_MFBD,
        ._shader_upper = (shader_meta_90_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_89_p)->next_job_64 = job_90_p;

struct mali_job_descriptor_header job_73800680_91 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_73800080_91 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x8200,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(32),
    .height1 = MALI_POSITIVE(32),
    .width2 = MALI_POSITIVE(32),
    .height2 = MALI_POSITIVE(32),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_726f0000 + 0,
    .tiler_polygon_list = memory_a5800000 + 0,
    .tiler_polygon_list_body = memory_a5800000 + 512,
    .tiler_heap_start = memory_9d800000 + 0,
    .tiler_heap_end = memory_a5800000 + 0,
};
struct mali_shader_meta shader_meta_73800280_91 = {
    .shader = (memory_9c800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_91_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_91 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(32), MALI_POSITIVE(32) },
};
mali_ptr varyings_data_91_0_p = memory_98800000 + 0;
union mali_attr varyings_91[] = {
    {
        .elements = (varyings_data_91_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_91[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_91[] = {
};
uint32_t ubuf_0_91[] = {
    0x80048001, 0x73, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_91[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_91_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_91 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_98800000 + 128,
        .uniform_buffers = uniform_buffers_91_p,
        .uniforms = uniforms_91_p,
        .varyings = varyings_91_p,
        .varying_meta = varying_meta_91_p,
        .viewport = viewport_91_p,
        .framebuffer = framebuffer_91_p | MALI_MFBD,
        ._shader_upper = (shader_meta_91_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_90_p)->next_job_64 = job_91_p;

struct mali_job_descriptor_header job_73801300_92 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_73800080_92 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x8200,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(32),
    .height1 = MALI_POSITIVE(32),
    .width2 = MALI_POSITIVE(32),
    .height2 = MALI_POSITIVE(32),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_726f0000 + 0,
    .tiler_polygon_list = memory_a5800000 + 0,
    .tiler_polygon_list_body = memory_a5800000 + 512,
    .tiler_heap_start = memory_9d800000 + 0,
    .tiler_heap_end = memory_a5800000 + 0,
};
struct mali_shader_meta shader_meta_73800900_92 = {
    .shader = (memory_9c800000 + 1024) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 4,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_92_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 1, 0x1E9E /* A0 */
ld_vary_32 r1, 2, 0x1E9E /* A0 */

ld_vary_32 r2.xy, 3, 0x1E9E /* A0 */

vadd.fadd r28.xy, r0.xyyy, r0.zwww

texture.2d.cont r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r4, sext(r24.xxxx), sext(r28)
vadd.fadd r1, r0.xyxy, r1

vmul.imov r2.zw, sext(r24.xxxy), r1.zzzw
vadd.imov r29.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.cont r29, texture0, fsampler0, r29.xyxz, 

vmul.imov r24, sext(r24.xxxx), sext(r29)
vadd.fadd r1, r4, r24

vmul.imov r28.xy, sext(r24.xxxx), sext(r2.zwzz)

texture.2d.cont r28, texture0, fsampler0, r28.xyxz, 

vadd.fadd r29.xy, r0.xyyy, r2.xyyy

texture.2d.last r29, texture0, fsampler0, r29.xyxz, 

vadd.fadd r2, r28, r29

vadd.fadd r1, r1, r2

ld_vary_32 r2, 0, 0x1E9E /* A0 */

lut.frcp r3.x, r2.xxxx, #0

lut.frcp r3.y, r2.yyyy, #0

lut.frcp r3.z, r2.zzzz, #0

lut.frcp r3.w, r2.wwww, #0

vmul.fmul r24, r1, r3
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_92 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(32), MALI_POSITIVE(32) },
};
mali_ptr varyings_data_92_0_p = memory_98800000 + 256;
mali_ptr varyings_data_92_1_p = memory_98800000 + 640;
union mali_attr varyings_92[] = {
    {
        .elements = (varyings_data_92_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x40,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_92_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_92_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_92_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_92[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
u32 uniforms_92[] = {
};
uint32_t ubuf_0_92[] = {
    0x80110001, 0x73, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_92[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_92_p >> 2,
    },
};
uint64_t texture_trampoline_92[] = {
    memory_72800000 + 16779904,
};
struct mali_texture_descriptor texture_descriptor_73800a80_92_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_727b3000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_92_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_92 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_98800000 + 640,
        .uniform_buffers = uniform_buffers_92_p,
        .texture_trampoline = texture_trampoline_92_p,
        .sampler_descriptor = sampler_descriptor_92_p,
        .uniforms = uniforms_92_p,
        .varyings = varyings_92_p,
        .varying_meta = varying_meta_92_p,
        .viewport = viewport_92_p,
        .framebuffer = framebuffer_92_p | MALI_MFBD,
        ._shader_upper = (shader_meta_92_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_91_p)->next_job_64 = job_92_p;

struct mali_job_descriptor_header job_73802300_93 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_73802200_93 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x8200,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(32),
    .height1 = MALI_POSITIVE(32),
    .width2 = MALI_POSITIVE(32),
    .height2 = MALI_POSITIVE(32),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_726f0000 + 0,
    .tiler_polygon_list = memory_a5800000 + 0,
    .tiler_polygon_list_body = memory_a5800000 + 512,
    .tiler_heap_start = memory_9d800000 + 0,
    .tiler_heap_end = memory_a5800000 + 0,
};
struct bifrost_render_target rts_list_73802280_93[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_72086000 + 0,
        .framebuffer_stride = 8,
    },
};
struct mali_payload_fragment payload_73802320_93 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(32, 32),
    .framebuffer = framebuffer_93_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_94 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_94 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_94 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_94[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_94_0_p = memory_a9800000 + 19904;
mali_ptr attributes_data_94_1_p = memory_a9800000 + 19968;
union mali_attr attributes_94[] = {
    {
        .elements = (attributes_data_94_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_94_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_94_0_p = memory_87800000 + 0;
mali_ptr varyings_data_94_1_p = memory_87800000 + 128;
union mali_attr varyings_94[] = {
    {
        .elements = (varyings_data_94_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_94_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_94_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_94_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_94[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_94[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_94[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_94[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_94_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_94 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_94_p,
        .uniforms = uniforms_94_p,
        .attributes = attributes_94_p,
        .attribute_meta = attribute_meta_94_p,
        .varyings = varyings_94_p,
        .varying_meta = varying_meta_94_p,
        .framebuffer = framebuffer_94_p | MALI_MFBD,
        ._shader_upper = (shader_meta_94_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_95 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_95 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_95 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_95[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_95_0_p = memory_a9800000 + 19968;
mali_ptr attributes_data_95_1_p = memory_a9800000 + 20416;
union mali_attr attributes_95[] = {
    {
        .elements = (attributes_data_95_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_95_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_95_0_p = memory_87800000 + 256;
mali_ptr varyings_data_95_1_p = memory_87800000 + 832;
union mali_attr varyings_95[] = {
    {
        .elements = (varyings_data_95_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_95_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_95_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_95_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_95[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_95[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_95[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_95[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_95_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_95 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_95_p,
        .uniforms = uniforms_95_p,
        .attributes = attributes_95_p,
        .attribute_meta = attribute_meta_95_p,
        .varyings = varyings_95_p,
        .varying_meta = varying_meta_95_p,
        .framebuffer = framebuffer_95_p | MALI_MFBD,
        ._shader_upper = (shader_meta_95_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_94_p)->next_job_64 = job_95_p;

struct mali_job_descriptor_header job_74402500_96 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_96 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_96 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_96[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_96_0_p = memory_a9800000 + 20736;
mali_ptr attributes_data_96_1_p = memory_a9800000 + 20736;
union mali_attr attributes_96[] = {
    {
        .elements = (attributes_data_96_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_96_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_96_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_96_1_p = memory_87800000 + 1472;
union mali_attr varyings_96[] = {
    {
        .elements = (varyings_data_96_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_96_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_96_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_96_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_96[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_96[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_96[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_96[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_96_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_96 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_96_p,
        .uniforms = uniforms_96_p,
        .attributes = attributes_96_p,
        .attribute_meta = attribute_meta_96_p,
        .varyings = varyings_96_p,
        .varying_meta = varying_meta_96_p,
        .framebuffer = framebuffer_96_p | MALI_MFBD,
        ._shader_upper = (shader_meta_96_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_95_p)->next_job_64 = job_96_p;

struct mali_job_descriptor_header job_74402780_97 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_97 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_96_p)->next_job_64 = job_97_p;

struct mali_job_descriptor_header job_74402600_98 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_98 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_98 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_98_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_98 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_98_0_p = memory_87800000 + 1408;
union mali_attr varyings_98[] = {
    {
        .elements = (varyings_data_98_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_98[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_98[] = {
};
uint32_t ubuf_0_98[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_98[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_98_p >> 2,
    },
};
uint64_t texture_trampoline_98[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_98_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_98_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_98 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_98_p,
        .texture_trampoline = texture_trampoline_98_p,
        .sampler_descriptor = sampler_descriptor_98_p,
        .uniforms = uniforms_98_p,
        .varyings = varyings_98_p,
        .varying_meta = varying_meta_98_p,
        .viewport = viewport_98_p,
        .framebuffer = framebuffer_98_p | MALI_MFBD,
        ._shader_upper = (shader_meta_98_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_97_p)->next_job_64 = job_98_p;

struct mali_job_descriptor_header job_74400c80_99 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_99 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_99 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_99_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_99 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_99_0_p = memory_87800000 + 0;
union mali_attr varyings_99[] = {
    {
        .elements = (varyings_data_99_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_99[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_99[] = {
};
uint32_t ubuf_0_99[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_99[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_99_p >> 2,
    },
};
uint64_t texture_trampoline_99[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_99_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_99_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_99 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_99_p,
        .texture_trampoline = texture_trampoline_99_p,
        .sampler_descriptor = sampler_descriptor_99_p,
        .uniforms = uniforms_99_p,
        .varyings = varyings_99_p,
        .varying_meta = varying_meta_99_p,
        .viewport = viewport_99_p,
        .framebuffer = framebuffer_99_p | MALI_MFBD,
        ._shader_upper = (shader_meta_99_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_98_p)->next_job_64 = job_99_p;

struct mali_job_descriptor_header job_74401900_100 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_100 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_100 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_100_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_100 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_100_0_p = memory_87800000 + 256;
union mali_attr varyings_100[] = {
    {
        .elements = (varyings_data_100_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_100[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_100[] = {
};
uint32_t ubuf_0_100[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_100[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_100_p >> 2,
    },
};
uint64_t texture_trampoline_100[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_100_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_100_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_100 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_100_p,
        .texture_trampoline = texture_trampoline_100_p,
        .sampler_descriptor = sampler_descriptor_100_p,
        .uniforms = uniforms_100_p,
        .varyings = varyings_100_p,
        .varying_meta = varying_meta_100_p,
        .viewport = viewport_100_p,
        .framebuffer = framebuffer_100_p | MALI_MFBD,
        ._shader_upper = (shader_meta_100_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_99_p)->next_job_64 = job_100_p;

struct mali_job_descriptor_header job_74402900_101 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_101 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_101[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_101 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_101_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_102 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_102 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_102 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_102[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_102_0_p = memory_a9800000 + 20864;
mali_ptr attributes_data_102_1_p = memory_a9800000 + 20928;
union mali_attr attributes_102[] = {
    {
        .elements = (attributes_data_102_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_102_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_102_0_p = memory_87800000 + 0;
mali_ptr varyings_data_102_1_p = memory_87800000 + 128;
union mali_attr varyings_102[] = {
    {
        .elements = (varyings_data_102_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_102_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_102_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_102_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_102[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_102[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_102[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_102[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_102_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_102 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_102_p,
        .uniforms = uniforms_102_p,
        .attributes = attributes_102_p,
        .attribute_meta = attribute_meta_102_p,
        .varyings = varyings_102_p,
        .varying_meta = varying_meta_102_p,
        .framebuffer = framebuffer_102_p | MALI_MFBD,
        ._shader_upper = (shader_meta_102_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_103 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_103 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_103 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_103[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_103_0_p = memory_a9800000 + 20992;
mali_ptr attributes_data_103_1_p = memory_a9800000 + 21376;
union mali_attr attributes_103[] = {
    {
        .elements = (attributes_data_103_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_103_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_103_0_p = memory_87800000 + 256;
mali_ptr varyings_data_103_1_p = memory_87800000 + 832;
union mali_attr varyings_103[] = {
    {
        .elements = (varyings_data_103_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_103_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_103_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_103_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_103[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_103[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_103[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_103[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_103_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_103 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_103_p,
        .uniforms = uniforms_103_p,
        .attributes = attributes_103_p,
        .attribute_meta = attribute_meta_103_p,
        .varyings = varyings_103_p,
        .varying_meta = varying_meta_103_p,
        .framebuffer = framebuffer_103_p | MALI_MFBD,
        ._shader_upper = (shader_meta_103_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_102_p)->next_job_64 = job_103_p;

struct mali_job_descriptor_header job_74002500_104 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_104 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_104 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_104[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_104_0_p = memory_a9800000 + 21696;
mali_ptr attributes_data_104_1_p = memory_a9800000 + 21696;
union mali_attr attributes_104[] = {
    {
        .elements = (attributes_data_104_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_104_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_104_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_104_1_p = memory_87800000 + 1472;
union mali_attr varyings_104[] = {
    {
        .elements = (varyings_data_104_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_104_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_104_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_104_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_104[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_104[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_104[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_104[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_104_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_104 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_104_p,
        .uniforms = uniforms_104_p,
        .attributes = attributes_104_p,
        .attribute_meta = attribute_meta_104_p,
        .varyings = varyings_104_p,
        .varying_meta = varying_meta_104_p,
        .framebuffer = framebuffer_104_p | MALI_MFBD,
        ._shader_upper = (shader_meta_104_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_103_p)->next_job_64 = job_104_p;

struct mali_job_descriptor_header job_74002780_105 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_105 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_104_p)->next_job_64 = job_105_p;

struct mali_job_descriptor_header job_74002600_106 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_106 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_106 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_106_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_106 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_106_0_p = memory_87800000 + 1408;
union mali_attr varyings_106[] = {
    {
        .elements = (varyings_data_106_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_106[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_106[] = {
};
uint32_t ubuf_0_106[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_106[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_106_p >> 2,
    },
};
uint64_t texture_trampoline_106[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_106_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_106_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_106 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_106_p,
        .texture_trampoline = texture_trampoline_106_p,
        .sampler_descriptor = sampler_descriptor_106_p,
        .uniforms = uniforms_106_p,
        .varyings = varyings_106_p,
        .varying_meta = varying_meta_106_p,
        .viewport = viewport_106_p,
        .framebuffer = framebuffer_106_p | MALI_MFBD,
        ._shader_upper = (shader_meta_106_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_105_p)->next_job_64 = job_106_p;

struct mali_job_descriptor_header job_74000c80_107 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_107 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_107 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_107_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_107 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_107_0_p = memory_87800000 + 0;
union mali_attr varyings_107[] = {
    {
        .elements = (varyings_data_107_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_107[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_107[] = {
};
uint32_t ubuf_0_107[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_107[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_107_p >> 2,
    },
};
uint64_t texture_trampoline_107[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_107_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_107_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_107 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_107_p,
        .texture_trampoline = texture_trampoline_107_p,
        .sampler_descriptor = sampler_descriptor_107_p,
        .uniforms = uniforms_107_p,
        .varyings = varyings_107_p,
        .varying_meta = varying_meta_107_p,
        .viewport = viewport_107_p,
        .framebuffer = framebuffer_107_p | MALI_MFBD,
        ._shader_upper = (shader_meta_107_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_106_p)->next_job_64 = job_107_p;

struct mali_job_descriptor_header job_74001900_108 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_108 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_108 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_108_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_108 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_108_0_p = memory_87800000 + 256;
union mali_attr varyings_108[] = {
    {
        .elements = (varyings_data_108_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_108[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_108[] = {
};
uint32_t ubuf_0_108[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_108[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_108_p >> 2,
    },
};
uint64_t texture_trampoline_108[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_108_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_108_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_108 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_108_p,
        .texture_trampoline = texture_trampoline_108_p,
        .sampler_descriptor = sampler_descriptor_108_p,
        .uniforms = uniforms_108_p,
        .varyings = varyings_108_p,
        .varying_meta = varying_meta_108_p,
        .viewport = viewport_108_p,
        .framebuffer = framebuffer_108_p | MALI_MFBD,
        ._shader_upper = (shader_meta_108_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_107_p)->next_job_64 = job_108_p;

struct mali_job_descriptor_header job_74002900_109 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_109 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_109[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_109 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_109_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_110 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_110 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_110 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_110[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_110_0_p = memory_a9800000 + 21824;
mali_ptr attributes_data_110_1_p = memory_a9800000 + 21888;
union mali_attr attributes_110[] = {
    {
        .elements = (attributes_data_110_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_110_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_110_0_p = memory_87800000 + 0;
mali_ptr varyings_data_110_1_p = memory_87800000 + 128;
union mali_attr varyings_110[] = {
    {
        .elements = (varyings_data_110_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_110_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_110_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_110_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_110[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_110[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_110[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_110[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_110_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_110 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_110_p,
        .uniforms = uniforms_110_p,
        .attributes = attributes_110_p,
        .attribute_meta = attribute_meta_110_p,
        .varyings = varyings_110_p,
        .varying_meta = varying_meta_110_p,
        .framebuffer = framebuffer_110_p | MALI_MFBD,
        ._shader_upper = (shader_meta_110_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_111 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_111 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_111 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_111[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_111_0_p = memory_a9800000 + 21952;
mali_ptr attributes_data_111_1_p = memory_a9800000 + 22336;
union mali_attr attributes_111[] = {
    {
        .elements = (attributes_data_111_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_111_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_111_0_p = memory_87800000 + 256;
mali_ptr varyings_data_111_1_p = memory_87800000 + 832;
union mali_attr varyings_111[] = {
    {
        .elements = (varyings_data_111_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_111_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_111_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_111_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_111[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_111[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_111[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_111[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_111_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_111 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_111_p,
        .uniforms = uniforms_111_p,
        .attributes = attributes_111_p,
        .attribute_meta = attribute_meta_111_p,
        .varyings = varyings_111_p,
        .varying_meta = varying_meta_111_p,
        .framebuffer = framebuffer_111_p | MALI_MFBD,
        ._shader_upper = (shader_meta_111_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_110_p)->next_job_64 = job_111_p;

struct mali_job_descriptor_header job_74402500_112 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_112 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_112 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_112[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_112_0_p = memory_a9800000 + 22656;
mali_ptr attributes_data_112_1_p = memory_a9800000 + 22656;
union mali_attr attributes_112[] = {
    {
        .elements = (attributes_data_112_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_112_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_112_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_112_1_p = memory_87800000 + 1472;
union mali_attr varyings_112[] = {
    {
        .elements = (varyings_data_112_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_112_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_112_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_112_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_112[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_112[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_112[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_112[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_112_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_112 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_112_p,
        .uniforms = uniforms_112_p,
        .attributes = attributes_112_p,
        .attribute_meta = attribute_meta_112_p,
        .varyings = varyings_112_p,
        .varying_meta = varying_meta_112_p,
        .framebuffer = framebuffer_112_p | MALI_MFBD,
        ._shader_upper = (shader_meta_112_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_111_p)->next_job_64 = job_112_p;

struct mali_job_descriptor_header job_74402780_113 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_113 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_112_p)->next_job_64 = job_113_p;

struct mali_job_descriptor_header job_74402600_114 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_114 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_114 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_114_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_114 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_114_0_p = memory_87800000 + 1408;
union mali_attr varyings_114[] = {
    {
        .elements = (varyings_data_114_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_114[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_114[] = {
};
uint32_t ubuf_0_114[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_114[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_114_p >> 2,
    },
};
uint64_t texture_trampoline_114[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_114_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_114_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_114 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_114_p,
        .texture_trampoline = texture_trampoline_114_p,
        .sampler_descriptor = sampler_descriptor_114_p,
        .uniforms = uniforms_114_p,
        .varyings = varyings_114_p,
        .varying_meta = varying_meta_114_p,
        .viewport = viewport_114_p,
        .framebuffer = framebuffer_114_p | MALI_MFBD,
        ._shader_upper = (shader_meta_114_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_113_p)->next_job_64 = job_114_p;

struct mali_job_descriptor_header job_74400c80_115 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_115 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_115 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_115_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_115 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_115_0_p = memory_87800000 + 0;
union mali_attr varyings_115[] = {
    {
        .elements = (varyings_data_115_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_115[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_115[] = {
};
uint32_t ubuf_0_115[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_115[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_115_p >> 2,
    },
};
uint64_t texture_trampoline_115[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_115_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_115_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_115 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_115_p,
        .texture_trampoline = texture_trampoline_115_p,
        .sampler_descriptor = sampler_descriptor_115_p,
        .uniforms = uniforms_115_p,
        .varyings = varyings_115_p,
        .varying_meta = varying_meta_115_p,
        .viewport = viewport_115_p,
        .framebuffer = framebuffer_115_p | MALI_MFBD,
        ._shader_upper = (shader_meta_115_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_114_p)->next_job_64 = job_115_p;

struct mali_job_descriptor_header job_74401900_116 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_116 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_116 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_116_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_116 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_116_0_p = memory_87800000 + 256;
union mali_attr varyings_116[] = {
    {
        .elements = (varyings_data_116_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_116[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_116[] = {
};
uint32_t ubuf_0_116[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_116[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_116_p >> 2,
    },
};
uint64_t texture_trampoline_116[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_116_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_116_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_116 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_116_p,
        .texture_trampoline = texture_trampoline_116_p,
        .sampler_descriptor = sampler_descriptor_116_p,
        .uniforms = uniforms_116_p,
        .varyings = varyings_116_p,
        .varying_meta = varying_meta_116_p,
        .viewport = viewport_116_p,
        .framebuffer = framebuffer_116_p | MALI_MFBD,
        ._shader_upper = (shader_meta_116_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_115_p)->next_job_64 = job_116_p;

struct mali_job_descriptor_header job_74402900_117 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_117 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_117[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_117 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_117_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_118 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_118 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_118 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_118[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_118_0_p = memory_a9800000 + 22784;
mali_ptr attributes_data_118_1_p = memory_a9800000 + 22848;
union mali_attr attributes_118[] = {
    {
        .elements = (attributes_data_118_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_118_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_118_0_p = memory_87800000 + 0;
mali_ptr varyings_data_118_1_p = memory_87800000 + 128;
union mali_attr varyings_118[] = {
    {
        .elements = (varyings_data_118_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_118_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_118_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_118_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_118[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_118[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_118[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_118[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_118_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_118 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_118_p,
        .uniforms = uniforms_118_p,
        .attributes = attributes_118_p,
        .attribute_meta = attribute_meta_118_p,
        .varyings = varyings_118_p,
        .varying_meta = varying_meta_118_p,
        .framebuffer = framebuffer_118_p | MALI_MFBD,
        ._shader_upper = (shader_meta_118_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_119 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_119 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_119 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_119[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_119_0_p = memory_a9800000 + 22912;
mali_ptr attributes_data_119_1_p = memory_a9800000 + 23360;
union mali_attr attributes_119[] = {
    {
        .elements = (attributes_data_119_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_119_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_119_0_p = memory_87800000 + 256;
mali_ptr varyings_data_119_1_p = memory_87800000 + 832;
union mali_attr varyings_119[] = {
    {
        .elements = (varyings_data_119_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_119_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_119_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_119_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_119[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_119[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_119[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_119[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_119_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_119 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_119_p,
        .uniforms = uniforms_119_p,
        .attributes = attributes_119_p,
        .attribute_meta = attribute_meta_119_p,
        .varyings = varyings_119_p,
        .varying_meta = varying_meta_119_p,
        .framebuffer = framebuffer_119_p | MALI_MFBD,
        ._shader_upper = (shader_meta_119_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_118_p)->next_job_64 = job_119_p;

struct mali_job_descriptor_header job_74002500_120 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_120 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_120 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_120[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_120_0_p = memory_a9800000 + 23616;
mali_ptr attributes_data_120_1_p = memory_a9800000 + 23616;
union mali_attr attributes_120[] = {
    {
        .elements = (attributes_data_120_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_120_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_120_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_120_1_p = memory_87800000 + 1472;
union mali_attr varyings_120[] = {
    {
        .elements = (varyings_data_120_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_120_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_120_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_120_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_120[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_120[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_120[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_120[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_120_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_120 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_120_p,
        .uniforms = uniforms_120_p,
        .attributes = attributes_120_p,
        .attribute_meta = attribute_meta_120_p,
        .varyings = varyings_120_p,
        .varying_meta = varying_meta_120_p,
        .framebuffer = framebuffer_120_p | MALI_MFBD,
        ._shader_upper = (shader_meta_120_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_119_p)->next_job_64 = job_120_p;

struct mali_job_descriptor_header job_74002780_121 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_121 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_120_p)->next_job_64 = job_121_p;

struct mali_job_descriptor_header job_74002600_122 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_122 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_122 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_122_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_122 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_122_0_p = memory_87800000 + 1408;
union mali_attr varyings_122[] = {
    {
        .elements = (varyings_data_122_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_122[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_122[] = {
};
uint32_t ubuf_0_122[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_122[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_122_p >> 2,
    },
};
uint64_t texture_trampoline_122[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_122_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_122_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_122 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_122_p,
        .texture_trampoline = texture_trampoline_122_p,
        .sampler_descriptor = sampler_descriptor_122_p,
        .uniforms = uniforms_122_p,
        .varyings = varyings_122_p,
        .varying_meta = varying_meta_122_p,
        .viewport = viewport_122_p,
        .framebuffer = framebuffer_122_p | MALI_MFBD,
        ._shader_upper = (shader_meta_122_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_121_p)->next_job_64 = job_122_p;

struct mali_job_descriptor_header job_74000c80_123 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_123 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_123 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_123_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_123 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_123_0_p = memory_87800000 + 0;
union mali_attr varyings_123[] = {
    {
        .elements = (varyings_data_123_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_123[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_123[] = {
};
uint32_t ubuf_0_123[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_123[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_123_p >> 2,
    },
};
uint64_t texture_trampoline_123[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_123_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_123_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_123 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_123_p,
        .texture_trampoline = texture_trampoline_123_p,
        .sampler_descriptor = sampler_descriptor_123_p,
        .uniforms = uniforms_123_p,
        .varyings = varyings_123_p,
        .varying_meta = varying_meta_123_p,
        .viewport = viewport_123_p,
        .framebuffer = framebuffer_123_p | MALI_MFBD,
        ._shader_upper = (shader_meta_123_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_122_p)->next_job_64 = job_123_p;

struct mali_job_descriptor_header job_74001900_124 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_124 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_124 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_124_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_124 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_124_0_p = memory_87800000 + 256;
union mali_attr varyings_124[] = {
    {
        .elements = (varyings_data_124_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_124[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_124[] = {
};
uint32_t ubuf_0_124[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_124[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_124_p >> 2,
    },
};
uint64_t texture_trampoline_124[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_124_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_124_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_124 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_124_p,
        .texture_trampoline = texture_trampoline_124_p,
        .sampler_descriptor = sampler_descriptor_124_p,
        .uniforms = uniforms_124_p,
        .varyings = varyings_124_p,
        .varying_meta = varying_meta_124_p,
        .viewport = viewport_124_p,
        .framebuffer = framebuffer_124_p | MALI_MFBD,
        ._shader_upper = (shader_meta_124_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_123_p)->next_job_64 = job_124_p;

struct mali_job_descriptor_header job_74002900_125 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_125 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_125[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_125 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_125_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_126 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_126 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_126 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_126[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_126_0_p = memory_a9800000 + 23744;
mali_ptr attributes_data_126_1_p = memory_a9800000 + 23808;
union mali_attr attributes_126[] = {
    {
        .elements = (attributes_data_126_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_126_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_126_0_p = memory_87800000 + 0;
mali_ptr varyings_data_126_1_p = memory_87800000 + 128;
union mali_attr varyings_126[] = {
    {
        .elements = (varyings_data_126_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_126_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_126_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_126_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_126[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_126[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_126[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_126[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_126_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_126 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_126_p,
        .uniforms = uniforms_126_p,
        .attributes = attributes_126_p,
        .attribute_meta = attribute_meta_126_p,
        .varyings = varyings_126_p,
        .varying_meta = varying_meta_126_p,
        .framebuffer = framebuffer_126_p | MALI_MFBD,
        ._shader_upper = (shader_meta_126_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_127 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_127 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_127 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_127[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_127_0_p = memory_a9800000 + 23872;
mali_ptr attributes_data_127_1_p = memory_a9800000 + 24128;
union mali_attr attributes_127[] = {
    {
        .elements = (attributes_data_127_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_127_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_127_0_p = memory_87800000 + 256;
mali_ptr varyings_data_127_1_p = memory_87800000 + 640;
union mali_attr varyings_127[] = {
    {
        .elements = (varyings_data_127_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_127_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_127_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_127_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_127[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_127[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_127[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_127[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_127_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_127 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_127_p,
        .uniforms = uniforms_127_p,
        .attributes = attributes_127_p,
        .attribute_meta = attribute_meta_127_p,
        .varyings = varyings_127_p,
        .varying_meta = varying_meta_127_p,
        .framebuffer = framebuffer_127_p | MALI_MFBD,
        ._shader_upper = (shader_meta_127_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_126_p)->next_job_64 = job_127_p;

struct mali_job_descriptor_header job_74401e80_128 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_128 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_128 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_128[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_128_0_p = memory_a9800000 + 24320;
mali_ptr attributes_data_128_1_p = memory_a9800000 + 24448;
union mali_attr attributes_128[] = {
    {
        .elements = (attributes_data_128_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_128_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_128_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_128_1_p = memory_87800000 + 1152;
union mali_attr varyings_128[] = {
    {
        .elements = (varyings_data_128_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_128_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_128_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_128_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_128[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_128[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_128[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_128[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_128_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_128 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_128_p,
        .uniforms = uniforms_128_p,
        .attributes = attributes_128_p,
        .attribute_meta = attribute_meta_128_p,
        .varyings = varyings_128_p,
        .varying_meta = varying_meta_128_p,
        .framebuffer = framebuffer_128_p | MALI_MFBD,
        ._shader_upper = (shader_meta_128_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_127_p)->next_job_64 = job_128_p;

struct mali_job_descriptor_header job_74402b00_129 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_129 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_129 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_129[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_129_0_p = memory_a9800000 + 24448;
mali_ptr attributes_data_129_1_p = memory_a9800000 + 24512;
union mali_attr attributes_129[] = {
    {
        .elements = (attributes_data_129_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_129_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_129_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_129_1_p = memory_87800000 + 1408;
union mali_attr varyings_129[] = {
    {
        .elements = (varyings_data_129_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_129_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_129_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_129_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_129[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_129[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_129[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_129[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_129_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_129 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_129_p,
        .uniforms = uniforms_129_p,
        .attributes = attributes_129_p,
        .attribute_meta = attribute_meta_129_p,
        .varyings = varyings_129_p,
        .varying_meta = varying_meta_129_p,
        .framebuffer = framebuffer_129_p | MALI_MFBD,
        ._shader_upper = (shader_meta_129_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_128_p)->next_job_64 = job_129_p;

struct mali_job_descriptor_header job_74403780_130 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_130 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_130 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_130[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_130_0_p = memory_a9800000 + 24576;
mali_ptr attributes_data_130_1_p = memory_a9800000 + 24704;
union mali_attr attributes_130[] = {
    {
        .elements = (attributes_data_130_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_130_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_130_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_130_1_p = memory_87800000 + 1728;
union mali_attr varyings_130[] = {
    {
        .elements = (varyings_data_130_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_130_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_130_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_130_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_130[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_130[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_130[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_130[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_130_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_130 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_130_p,
        .uniforms = uniforms_130_p,
        .attributes = attributes_130_p,
        .attribute_meta = attribute_meta_130_p,
        .varyings = varyings_130_p,
        .varying_meta = varying_meta_130_p,
        .framebuffer = framebuffer_130_p | MALI_MFBD,
        ._shader_upper = (shader_meta_130_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_129_p)->next_job_64 = job_130_p;

struct mali_job_descriptor_header job_74403e80_131 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_131 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_131 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_131[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_131_0_p = memory_a9800000 + 24832;
mali_ptr attributes_data_131_1_p = memory_a9800000 + 24896;
union mali_attr attributes_131[] = {
    {
        .elements = (attributes_data_131_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_131_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_131_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_131_1_p = memory_87800000 + 2048;
union mali_attr varyings_131[] = {
    {
        .elements = (varyings_data_131_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_131_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_131_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_131_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_131[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_131[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_131[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_131[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_131_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_131 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_131_p,
        .uniforms = uniforms_131_p,
        .attributes = attributes_131_p,
        .attribute_meta = attribute_meta_131_p,
        .varyings = varyings_131_p,
        .varying_meta = varying_meta_131_p,
        .framebuffer = framebuffer_131_p | MALI_MFBD,
        ._shader_upper = (shader_meta_131_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_130_p)->next_job_64 = job_131_p;

struct mali_job_descriptor_header job_74404500_132 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_132 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_132 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_132[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_132_0_p = memory_a9800000 + 24896;
mali_ptr attributes_data_132_1_p = memory_a9800000 + 25024;
union mali_attr attributes_132[] = {
    {
        .elements = (attributes_data_132_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_132_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_132_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_132_1_p = memory_87800000 + 2304;
mali_ptr varyings_data_132_2_p = 0xe000003710fff8;
union mali_attr varyings_132[] = {
    {
        .elements = (varyings_data_132_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_132_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_132_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_132_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_132[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_132[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_132[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_132[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_132_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_132 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_132_p,
        .uniforms = uniforms_132_p,
        .attributes = attributes_132_p,
        .attribute_meta = attribute_meta_132_p,
        .varyings = varyings_132_p,
        .varying_meta = varying_meta_132_p,
        .framebuffer = framebuffer_132_p | MALI_MFBD,
        ._shader_upper = (shader_meta_132_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_131_p)->next_job_64 = job_132_p;

struct mali_job_descriptor_header job_74405180_133 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_133 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_133 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_133[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_133_0_p = memory_a9800000 + 25024;
mali_ptr attributes_data_133_1_p = memory_a9800000 + 25088;
union mali_attr attributes_133[] = {
    {
        .elements = (attributes_data_133_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_133_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_133_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_133_1_p = memory_87800000 + 2560;
union mali_attr varyings_133[] = {
    {
        .elements = (varyings_data_133_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_133_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_133_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_133_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_133[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_133[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 40 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 40 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_133[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x40, 
    0x43824000, 0x43d94000, 0x3f000000, 0x40, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_133[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_133_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_133 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_133_p,
        .uniforms = uniforms_133_p,
        .attributes = attributes_133_p,
        .attribute_meta = attribute_meta_133_p,
        .varyings = varyings_133_p,
        .varying_meta = varying_meta_133_p,
        .framebuffer = framebuffer_133_p | MALI_MFBD,
        ._shader_upper = (shader_meta_133_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_132_p)->next_job_64 = job_133_p;

struct mali_job_descriptor_header job_74405e00_134 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_134 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_134 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_134[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_134_0_p = memory_a9800000 + 25152;
mali_ptr attributes_data_134_1_p = memory_a9800000 + 25280;
union mali_attr attributes_134[] = {
    {
        .elements = (attributes_data_134_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_134_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_134_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_134_1_p = memory_87800000 + 2880;
union mali_attr varyings_134[] = {
    {
        .elements = (varyings_data_134_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_134_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_134_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_134_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_134[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_134[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_134[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_134[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_134_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_134 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_134_p,
        .uniforms = uniforms_134_p,
        .attributes = attributes_134_p,
        .attribute_meta = attribute_meta_134_p,
        .varyings = varyings_134_p,
        .varying_meta = varying_meta_134_p,
        .framebuffer = framebuffer_134_p | MALI_MFBD,
        ._shader_upper = (shader_meta_134_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_133_p)->next_job_64 = job_134_p;

struct mali_job_descriptor_header job_74406500_135 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_135 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_135 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_135[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_135_0_p = memory_a9800000 + 25408;
mali_ptr attributes_data_135_1_p = memory_a9800000 + 25472;
union mali_attr attributes_135[] = {
    {
        .elements = (attributes_data_135_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_135_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_135_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_135_1_p = memory_87800000 + 3200;
union mali_attr varyings_135[] = {
    {
        .elements = (varyings_data_135_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_135_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_135_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_135_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_135[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_135[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_135[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_135[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_135_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_135 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_135_p,
        .uniforms = uniforms_135_p,
        .attributes = attributes_135_p,
        .attribute_meta = attribute_meta_135_p,
        .varyings = varyings_135_p,
        .varying_meta = varying_meta_135_p,
        .framebuffer = framebuffer_135_p | MALI_MFBD,
        ._shader_upper = (shader_meta_135_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_134_p)->next_job_64 = job_135_p;

struct mali_job_descriptor_header job_74406b80_136 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_136 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_136 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_136[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_136_0_p = memory_a9800000 + 25472;
mali_ptr attributes_data_136_1_p = memory_a9800000 + 25600;
union mali_attr attributes_136[] = {
    {
        .elements = (attributes_data_136_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_136_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_136_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_136_1_p = memory_87800000 + 3456;
union mali_attr varyings_136[] = {
    {
        .elements = (varyings_data_136_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_136_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_136_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_136_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_136[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_136[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_136[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_136[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_136_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_136 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_136_p,
        .uniforms = uniforms_136_p,
        .attributes = attributes_136_p,
        .attribute_meta = attribute_meta_136_p,
        .varyings = varyings_136_p,
        .varying_meta = varying_meta_136_p,
        .framebuffer = framebuffer_136_p | MALI_MFBD,
        ._shader_upper = (shader_meta_136_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_135_p)->next_job_64 = job_136_p;

struct mali_job_descriptor_header job_74407800_137 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74400080_137 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_137 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_137[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_137_0_p = memory_a9800000 + 25600;
mali_ptr attributes_data_137_1_p = memory_a9800000 + 25664;
union mali_attr attributes_137[] = {
    {
        .elements = (attributes_data_137_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_137_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_137_0_p = memory_87800000 + 3584;
mali_ptr varyings_data_137_1_p = memory_87800000 + 3712;
union mali_attr varyings_137[] = {
    {
        .elements = (varyings_data_137_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_137_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_137_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_137_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_137[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_137[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_137[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_137[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_137_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_137 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_137_p,
        .uniforms = uniforms_137_p,
        .attributes = attributes_137_p,
        .attribute_meta = attribute_meta_137_p,
        .varyings = varyings_137_p,
        .varying_meta = varying_meta_137_p,
        .framebuffer = framebuffer_137_p | MALI_MFBD,
        ._shader_upper = (shader_meta_137_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_136_p)->next_job_64 = job_137_p;

struct mali_job_descriptor_header job_74408480_138 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74400080_138 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_138 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_138[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_138_0_p = memory_a9800000 + 25728;
mali_ptr attributes_data_138_1_p = memory_a9800000 + 25856;
union mali_attr attributes_138[] = {
    {
        .elements = (attributes_data_138_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_138_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_138_0_p = memory_87800000 + 3840;
mali_ptr varyings_data_138_1_p = memory_87800000 + 4032;
union mali_attr varyings_138[] = {
    {
        .elements = (varyings_data_138_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_138_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_138_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_138_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_138[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_138[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_138[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_138[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_138_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_138 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_138_p,
        .uniforms = uniforms_138_p,
        .attributes = attributes_138_p,
        .attribute_meta = attribute_meta_138_p,
        .varyings = varyings_138_p,
        .varying_meta = varying_meta_138_p,
        .framebuffer = framebuffer_138_p | MALI_MFBD,
        ._shader_upper = (shader_meta_138_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_137_p)->next_job_64 = job_138_p;

struct mali_job_descriptor_header job_74409180_139 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct bifrost_framebuffer framebuffer_74408680_139 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_139 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_139[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_139_0_p = memory_a9800000 + 25984;
mali_ptr attributes_data_139_1_p = memory_a9800000 + 25984;
union mali_attr attributes_139[] = {
    {
        .elements = (attributes_data_139_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_139_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_139_0_p = memory_87800000 + 4224;
mali_ptr varyings_data_139_1_p = memory_87800000 + 4288;
union mali_attr varyings_139[] = {
    {
        .elements = (varyings_data_139_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_139_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_139_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_139_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_139[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_139[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_139[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_139[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_139_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_139 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_139_p,
        .uniforms = uniforms_139_p,
        .attributes = attributes_139_p,
        .attribute_meta = attribute_meta_139_p,
        .varyings = varyings_139_p,
        .varying_meta = varying_meta_139_p,
        .framebuffer = framebuffer_139_p | MALI_MFBD,
        ._shader_upper = (shader_meta_139_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_138_p)->next_job_64 = job_139_p;

struct mali_job_descriptor_header job_74409400_140 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 29,
};
struct mali_payload_set_value payload_74409420_140 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_139_p)->next_job_64 = job_140_p;

struct mali_job_descriptor_header job_74409280_141 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 28,
    .job_dependency_index_1 = 27,
    .job_dependency_index_2 = 29,
};
struct bifrost_framebuffer framebuffer_74408680_141 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408880_141 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_141_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_141 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_141_0_p = memory_87800000 + 4224;
union mali_attr varyings_141[] = {
    {
        .elements = (varyings_data_141_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_141[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_141[] = {
};
uint32_t ubuf_0_141[] = {
    0x40908001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_141[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_141_p >> 2,
    },
};
uint64_t texture_trampoline_141[] = {
    memory_72800000 + 29395456,
};
struct mali_texture_descriptor texture_descriptor_74408a00_141_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_141_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_141 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4288,
        .uniform_buffers = uniform_buffers_141_p,
        .texture_trampoline = texture_trampoline_141_p,
        .sampler_descriptor = sampler_descriptor_141_p,
        .uniforms = uniforms_141_p,
        .varyings = varyings_141_p,
        .varying_meta = varying_meta_141_p,
        .viewport = viewport_141_p,
        .framebuffer = framebuffer_141_p | MALI_MFBD,
        ._shader_upper = (shader_meta_141_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_140_p)->next_job_64 = job_141_p;

struct mali_job_descriptor_header job_74400c80_142 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 28,
};
struct bifrost_framebuffer framebuffer_74400080_142 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_142 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_142_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_142 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_142_0_p = memory_87800000 + 0;
union mali_attr varyings_142[] = {
    {
        .elements = (varyings_data_142_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_142[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_142[] = {
};
uint32_t ubuf_0_142[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_142[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_142_p >> 2,
    },
};
uint64_t texture_trampoline_142[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_142_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_142_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_142 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_142_p,
        .texture_trampoline = texture_trampoline_142_p,
        .sampler_descriptor = sampler_descriptor_142_p,
        .uniforms = uniforms_142_p,
        .varyings = varyings_142_p,
        .varying_meta = varying_meta_142_p,
        .viewport = viewport_142_p,
        .framebuffer = framebuffer_142_p | MALI_MFBD,
        ._shader_upper = (shader_meta_142_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_141_p)->next_job_64 = job_142_p;

struct mali_job_descriptor_header job_74401900_143 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_143 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_143 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_143_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_143 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_143_0_p = memory_87800000 + 256;
union mali_attr varyings_143[] = {
    {
        .elements = (varyings_data_143_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_143[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_143[] = {
};
uint32_t ubuf_0_143[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_143[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_143_p >> 2,
    },
};
uint64_t texture_trampoline_143[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_143_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_143_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_143 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_143_p,
        .texture_trampoline = texture_trampoline_143_p,
        .sampler_descriptor = sampler_descriptor_143_p,
        .uniforms = uniforms_143_p,
        .varyings = varyings_143_p,
        .varying_meta = varying_meta_143_p,
        .viewport = viewport_143_p,
        .framebuffer = framebuffer_143_p | MALI_MFBD,
        ._shader_upper = (shader_meta_143_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_142_p)->next_job_64 = job_143_p;

struct mali_job_descriptor_header job_74401f80_144 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_144 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_144 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_144_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_144 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_144_0_p = memory_87800000 + 1024;
union mali_attr varyings_144[] = {
    {
        .elements = (varyings_data_144_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_144[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_144[] = {
};
uint32_t ubuf_0_144[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_144[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_144_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_144_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_144 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_144_p,
        .sampler_descriptor = sampler_descriptor_144_p,
        .uniforms = uniforms_144_p,
        .varyings = varyings_144_p,
        .varying_meta = varying_meta_144_p,
        .viewport = viewport_144_p,
        .framebuffer = framebuffer_144_p | MALI_MFBD,
        ._shader_upper = (shader_meta_144_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_143_p)->next_job_64 = job_144_p;

struct mali_job_descriptor_header job_74402c00_145 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_145 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_145 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_145_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_145 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_145_0_p = memory_87800000 + 1280;
union mali_attr varyings_145[] = {
    {
        .elements = (varyings_data_145_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_145[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_145[] = {
};
uint32_t ubuf_0_145[] = {
    0x402a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_145[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_145_p >> 2,
    },
};
uint64_t texture_trampoline_145[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_145_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_145_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_145 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_145_p,
        .texture_trampoline = texture_trampoline_145_p,
        .sampler_descriptor = sampler_descriptor_145_p,
        .uniforms = uniforms_145_p,
        .varyings = varyings_145_p,
        .varying_meta = varying_meta_145_p,
        .viewport = viewport_145_p,
        .framebuffer = framebuffer_145_p | MALI_MFBD,
        ._shader_upper = (shader_meta_145_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_144_p)->next_job_64 = job_145_p;

struct mali_job_descriptor_header job_74403880_146 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_146 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_146 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_146_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_146 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_146_0_p = memory_87800000 + 1536;
union mali_attr varyings_146[] = {
    {
        .elements = (varyings_data_146_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_146[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_146[] = {
};
uint32_t ubuf_0_146[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_146[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_146_p >> 2,
    },
};
uint64_t texture_trampoline_146[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_146_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_146_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_146 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_146_p,
        .texture_trampoline = texture_trampoline_146_p,
        .sampler_descriptor = sampler_descriptor_146_p,
        .uniforms = uniforms_146_p,
        .varyings = varyings_146_p,
        .varying_meta = varying_meta_146_p,
        .viewport = viewport_146_p,
        .framebuffer = framebuffer_146_p | MALI_MFBD,
        ._shader_upper = (shader_meta_146_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_145_p)->next_job_64 = job_146_p;

struct mali_job_descriptor_header job_74403f80_147 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_147 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_147 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_147_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_147 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_147_0_p = memory_87800000 + 1920;
union mali_attr varyings_147[] = {
    {
        .elements = (varyings_data_147_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_147[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_147[] = {
};
uint32_t ubuf_0_147[] = {
    0x403d8001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_147[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_147_p >> 2,
    },
};
uint64_t texture_trampoline_147[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_147_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_147_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_147 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_147_p,
        .texture_trampoline = texture_trampoline_147_p,
        .sampler_descriptor = sampler_descriptor_147_p,
        .uniforms = uniforms_147_p,
        .varyings = varyings_147_p,
        .varying_meta = varying_meta_147_p,
        .viewport = viewport_147_p,
        .framebuffer = framebuffer_147_p | MALI_MFBD,
        ._shader_upper = (shader_meta_147_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_146_p)->next_job_64 = job_147_p;

struct mali_job_descriptor_header job_74404600_148 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_148 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404200_148 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_148_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_148 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_148_0_p = memory_87800000 + 2176;
union mali_attr varyings_148[] = {
    {
        .elements = (varyings_data_148_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_148[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_148[] = {
};
uint32_t ubuf_0_148[] = {
    0x40440001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_148[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_148_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_148_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_148 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_148_p,
        .sampler_descriptor = sampler_descriptor_148_p,
        .uniforms = uniforms_148_p,
        .varyings = varyings_148_p,
        .varying_meta = varying_meta_148_p,
        .viewport = viewport_148_p,
        .framebuffer = framebuffer_148_p | MALI_MFBD,
        ._shader_upper = (shader_meta_148_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_147_p)->next_job_64 = job_148_p;

struct mali_job_descriptor_header job_74405280_149 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_149 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404880_149 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_149_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_149 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_149_0_p = memory_87800000 + 2432;
union mali_attr varyings_149[] = {
    {
        .elements = (varyings_data_149_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_149[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_149[] = {
};
uint32_t ubuf_0_149[] = {
    0x40508001, 0x74, 0x2fda2201, 0x20, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_149[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_149_p >> 2,
    },
};
uint64_t texture_trampoline_149[] = {
    memory_72800000 + 29379072,
};
struct mali_texture_descriptor texture_descriptor_74404a00_149_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_149_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_149 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_149_p,
        .texture_trampoline = texture_trampoline_149_p,
        .sampler_descriptor = sampler_descriptor_149_p,
        .uniforms = uniforms_149_p,
        .varyings = varyings_149_p,
        .varying_meta = varying_meta_149_p,
        .viewport = viewport_149_p,
        .framebuffer = framebuffer_149_p | MALI_MFBD,
        ._shader_upper = (shader_meta_149_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_148_p)->next_job_64 = job_149_p;

struct mali_job_descriptor_header job_74405f00_150 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_150 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405500_150 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_150_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_150 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_150_0_p = memory_87800000 + 2688;
union mali_attr varyings_150[] = {
    {
        .elements = (varyings_data_150_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_150[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_150[] = {
};
uint32_t ubuf_0_150[] = {
    0x405d0001, 0x74, 0x0, 0x0, 
    0x10013, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_150[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_150_p >> 2,
    },
};
uint64_t texture_trampoline_150[] = {
    memory_72800000 + 29382272,
};
struct mali_texture_descriptor texture_descriptor_74405680_150_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_150_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_150 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2880,
        .uniform_buffers = uniform_buffers_150_p,
        .texture_trampoline = texture_trampoline_150_p,
        .sampler_descriptor = sampler_descriptor_150_p,
        .uniforms = uniforms_150_p,
        .varyings = varyings_150_p,
        .varying_meta = varying_meta_150_p,
        .viewport = viewport_150_p,
        .framebuffer = framebuffer_150_p | MALI_MFBD,
        ._shader_upper = (shader_meta_150_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_149_p)->next_job_64 = job_150_p;

struct mali_job_descriptor_header job_74406600_151 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_151 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406180_151 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_151_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_151 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_151_0_p = memory_87800000 + 3072;
union mali_attr varyings_151[] = {
    {
        .elements = (varyings_data_151_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_151[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_151[] = {
};
uint32_t ubuf_0_151[] = {
    0x40640001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_151[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_151_p >> 2,
    },
};
uint64_t texture_trampoline_151[] = {
    memory_72800000 + 29382272,
};
struct mali_texture_descriptor texture_descriptor_74405680_151_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_151_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_151 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3200,
        .uniform_buffers = uniform_buffers_151_p,
        .texture_trampoline = texture_trampoline_151_p,
        .sampler_descriptor = sampler_descriptor_151_p,
        .uniforms = uniforms_151_p,
        .varyings = varyings_151_p,
        .varying_meta = varying_meta_151_p,
        .viewport = viewport_151_p,
        .framebuffer = framebuffer_151_p | MALI_MFBD,
        ._shader_upper = (shader_meta_151_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_150_p)->next_job_64 = job_151_p;

struct mali_job_descriptor_header job_74406c80_152 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_152 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406880_152 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_152_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_152 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_152_0_p = memory_87800000 + 3328;
union mali_attr varyings_152[] = {
    {
        .elements = (varyings_data_152_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_152[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_152[] = {
};
uint32_t ubuf_0_152[] = {
    0x406a8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_152[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_152_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_152_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_152 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3456,
        .uniform_buffers = uniform_buffers_152_p,
        .sampler_descriptor = sampler_descriptor_152_p,
        .uniforms = uniforms_152_p,
        .varyings = varyings_152_p,
        .varying_meta = varying_meta_152_p,
        .viewport = viewport_152_p,
        .framebuffer = framebuffer_152_p | MALI_MFBD,
        ._shader_upper = (shader_meta_152_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_151_p)->next_job_64 = job_152_p;

struct mali_job_descriptor_header job_74407900_153 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74400080_153 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406f00_153 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_153_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_153 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_153_0_p = memory_87800000 + 3584;
union mali_attr varyings_153[] = {
    {
        .elements = (varyings_data_153_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_153[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_153[] = {
};
uint32_t ubuf_0_153[] = {
    0x40770001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_153[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_153_p >> 2,
    },
};
uint64_t texture_trampoline_153[] = {
    memory_72800000 + 29388928,
};
struct mali_texture_descriptor texture_descriptor_74407080_153_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_153_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_153 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3712,
        .uniform_buffers = uniform_buffers_153_p,
        .texture_trampoline = texture_trampoline_153_p,
        .sampler_descriptor = sampler_descriptor_153_p,
        .uniforms = uniforms_153_p,
        .varyings = varyings_153_p,
        .varying_meta = varying_meta_153_p,
        .viewport = viewport_153_p,
        .framebuffer = framebuffer_153_p | MALI_MFBD,
        ._shader_upper = (shader_meta_153_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_152_p)->next_job_64 = job_153_p;

struct mali_job_descriptor_header job_74408580_154 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 24,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74400080_154 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407b80_154 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_154_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_154 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_154_0_p = memory_87800000 + 3840;
union mali_attr varyings_154[] = {
    {
        .elements = (varyings_data_154_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_154[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_154[] = {
};
uint32_t ubuf_0_154[] = {
    0x40838001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_154[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_154_p >> 2,
    },
};
uint64_t texture_trampoline_154[] = {
    memory_72800000 + 29392128,
};
struct mali_texture_descriptor texture_descriptor_74407d00_154_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_154_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_154 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4032,
        .uniform_buffers = uniform_buffers_154_p,
        .texture_trampoline = texture_trampoline_154_p,
        .sampler_descriptor = sampler_descriptor_154_p,
        .uniforms = uniforms_154_p,
        .varyings = varyings_154_p,
        .varying_meta = varying_meta_154_p,
        .viewport = viewport_154_p,
        .framebuffer = framebuffer_154_p | MALI_MFBD,
        ._shader_upper = (shader_meta_154_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_153_p)->next_job_64 = job_154_p;

struct mali_job_descriptor_header job_74409580_155 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74409480_155 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74409500_155[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744095a0_155 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_155_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_156 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_156 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_156 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_156[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_156_0_p = memory_a9800000 + 26112;
mali_ptr attributes_data_156_1_p = memory_a9800000 + 26176;
union mali_attr attributes_156[] = {
    {
        .elements = (attributes_data_156_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_156_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_156_0_p = memory_87800000 + 0;
mali_ptr varyings_data_156_1_p = memory_87800000 + 128;
union mali_attr varyings_156[] = {
    {
        .elements = (varyings_data_156_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_156_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_156_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_156_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_156[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_156[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_156[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_156[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_156_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_156 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_156_p,
        .uniforms = uniforms_156_p,
        .attributes = attributes_156_p,
        .attribute_meta = attribute_meta_156_p,
        .varyings = varyings_156_p,
        .varying_meta = varying_meta_156_p,
        .framebuffer = framebuffer_156_p | MALI_MFBD,
        ._shader_upper = (shader_meta_156_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_157 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_157 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_157 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_157[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_157_0_p = memory_a9800000 + 26176;
mali_ptr attributes_data_157_1_p = memory_a9800000 + 26496;
union mali_attr attributes_157[] = {
    {
        .elements = (attributes_data_157_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_157_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_157_0_p = memory_87800000 + 256;
mali_ptr varyings_data_157_1_p = memory_87800000 + 640;
union mali_attr varyings_157[] = {
    {
        .elements = (varyings_data_157_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_157_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_157_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_157_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_157[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_157[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_157[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_157[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_157_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_157 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_157_p,
        .uniforms = uniforms_157_p,
        .attributes = attributes_157_p,
        .attribute_meta = attribute_meta_157_p,
        .varyings = varyings_157_p,
        .varying_meta = varying_meta_157_p,
        .framebuffer = framebuffer_157_p | MALI_MFBD,
        ._shader_upper = (shader_meta_157_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_156_p)->next_job_64 = job_157_p;

struct mali_job_descriptor_header job_74001e80_158 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_158 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_158 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_158[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_158_0_p = memory_a9800000 + 26688;
mali_ptr attributes_data_158_1_p = memory_a9800000 + 26752;
union mali_attr attributes_158[] = {
    {
        .elements = (attributes_data_158_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_158_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_158_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_158_1_p = memory_87800000 + 1152;
union mali_attr varyings_158[] = {
    {
        .elements = (varyings_data_158_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_158_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_158_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_158_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_158[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_158[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_158[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_158[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_158_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_158 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_158_p,
        .uniforms = uniforms_158_p,
        .attributes = attributes_158_p,
        .attribute_meta = attribute_meta_158_p,
        .varyings = varyings_158_p,
        .varying_meta = varying_meta_158_p,
        .framebuffer = framebuffer_158_p | MALI_MFBD,
        ._shader_upper = (shader_meta_158_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_157_p)->next_job_64 = job_158_p;

struct mali_job_descriptor_header job_74002b00_159 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_159 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_159 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_159[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_159_0_p = memory_a9800000 + 26752;
mali_ptr attributes_data_159_1_p = memory_a9800000 + 26880;
union mali_attr attributes_159[] = {
    {
        .elements = (attributes_data_159_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_159_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_159_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_159_1_p = memory_87800000 + 1408;
union mali_attr varyings_159[] = {
    {
        .elements = (varyings_data_159_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_159_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_159_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_159_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_159[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_159[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_159[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_159[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_159_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_159 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_159_p,
        .uniforms = uniforms_159_p,
        .attributes = attributes_159_p,
        .attribute_meta = attribute_meta_159_p,
        .varyings = varyings_159_p,
        .varying_meta = varying_meta_159_p,
        .framebuffer = framebuffer_159_p | MALI_MFBD,
        ._shader_upper = (shader_meta_159_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_158_p)->next_job_64 = job_159_p;

struct mali_job_descriptor_header job_74003780_160 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_160 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_160 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_160[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_160_0_p = memory_a9800000 + 26880;
mali_ptr attributes_data_160_1_p = memory_a9800000 + 26944;
union mali_attr attributes_160[] = {
    {
        .elements = (attributes_data_160_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_160_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_160_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_160_1_p = memory_87800000 + 1664;
union mali_attr varyings_160[] = {
    {
        .elements = (varyings_data_160_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_160_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_160_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_160_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_160[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_160[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_160[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_160[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_160_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_160 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_160_p,
        .uniforms = uniforms_160_p,
        .attributes = attributes_160_p,
        .attribute_meta = attribute_meta_160_p,
        .varyings = varyings_160_p,
        .varying_meta = varying_meta_160_p,
        .framebuffer = framebuffer_160_p | MALI_MFBD,
        ._shader_upper = (shader_meta_160_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_159_p)->next_job_64 = job_160_p;

struct mali_job_descriptor_header job_74003e00_161 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_161 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_161 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_161[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_161_0_p = memory_a9800000 + 27008;
mali_ptr attributes_data_161_1_p = memory_a9800000 + 27072;
union mali_attr attributes_161[] = {
    {
        .elements = (attributes_data_161_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_161_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_161_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_161_1_p = memory_87800000 + 1920;
union mali_attr varyings_161[] = {
    {
        .elements = (varyings_data_161_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_161_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_161_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_161_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_161[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_161[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_161[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_161[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_161_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_161 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_161_p,
        .uniforms = uniforms_161_p,
        .attributes = attributes_161_p,
        .attribute_meta = attribute_meta_161_p,
        .varyings = varyings_161_p,
        .varying_meta = varying_meta_161_p,
        .framebuffer = framebuffer_161_p | MALI_MFBD,
        ._shader_upper = (shader_meta_161_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_160_p)->next_job_64 = job_161_p;

struct mali_job_descriptor_header job_74004a80_162 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_162 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_162 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_162[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_162_0_p = memory_a9800000 + 27136;
mali_ptr attributes_data_162_1_p = memory_a9800000 + 27200;
union mali_attr attributes_162[] = {
    {
        .elements = (attributes_data_162_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_162_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_162_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_162_1_p = memory_87800000 + 2176;
union mali_attr varyings_162[] = {
    {
        .elements = (varyings_data_162_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_162_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_162_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_162_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_162[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_162[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_162[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_162[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_162_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_162 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_162_p,
        .uniforms = uniforms_162_p,
        .attributes = attributes_162_p,
        .attribute_meta = attribute_meta_162_p,
        .varyings = varyings_162_p,
        .varying_meta = varying_meta_162_p,
        .framebuffer = framebuffer_162_p | MALI_MFBD,
        ._shader_upper = (shader_meta_162_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_161_p)->next_job_64 = job_162_p;

struct mali_job_descriptor_header job_74005700_163 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_163 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_163 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_163[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_163_0_p = memory_a9800000 + 27264;
mali_ptr attributes_data_163_1_p = memory_a9800000 + 27328;
union mali_attr attributes_163[] = {
    {
        .elements = (attributes_data_163_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_163_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_163_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_163_1_p = memory_87800000 + 2432;
mali_ptr varyings_data_163_3_p = memory_72800000 + 25165952;
union mali_attr varyings_163[] = {
    {
        .elements = (varyings_data_163_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_163_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_163_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_163_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_163[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_163[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_163[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_163[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_163_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_163 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_163_p,
        .uniforms = uniforms_163_p,
        .attributes = attributes_163_p,
        .attribute_meta = attribute_meta_163_p,
        .varyings = varyings_163_p,
        .varying_meta = varying_meta_163_p,
        .framebuffer = framebuffer_163_p | MALI_MFBD,
        ._shader_upper = (shader_meta_163_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_162_p)->next_job_64 = job_163_p;

struct mali_job_descriptor_header job_74005e00_164 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_164 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_164 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_164[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_164_0_p = memory_a9800000 + 27328;
mali_ptr attributes_data_164_1_p = memory_a9800000 + 27456;
union mali_attr attributes_164[] = {
    {
        .elements = (attributes_data_164_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_164_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_164_0_p = memory_87800000 + 2560;
mali_ptr varyings_data_164_1_p = memory_87800000 + 2688;
mali_ptr varyings_data_164_2_p = 0x80000000000000;
mali_ptr varyings_data_164_3_p = 0x30000fff8;
union mali_attr varyings_164[] = {
    {
        .elements = (varyings_data_164_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_164_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_164_2_p) | MALI_ATTR_MODULO,
        .shift = 0,
        .extra_flags = 1,
        .stride = 0x1818000c,
        .size = 0x0,
        // padded_num_vertices = 3
    }, 
    {
        .elements = (varyings_data_164_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_164[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_164[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_164[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_164[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_164_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_164 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_164_p,
        .uniforms = uniforms_164_p,
        .attributes = attributes_164_p,
        .attribute_meta = attribute_meta_164_p,
        .varyings = varyings_164_p,
        .varying_meta = varying_meta_164_p,
        .framebuffer = framebuffer_164_p | MALI_MFBD,
        ._shader_upper = (shader_meta_164_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_163_p)->next_job_64 = job_164_p;

struct mali_job_descriptor_header job_74006480_165 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_165 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_165 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_165[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_165_0_p = memory_a9800000 + 27456;
mali_ptr attributes_data_165_1_p = memory_a9800000 + 27520;
union mali_attr attributes_165[] = {
    {
        .elements = (attributes_data_165_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_165_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_165_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_165_1_p = memory_87800000 + 2944;
union mali_attr varyings_165[] = {
    {
        .elements = (varyings_data_165_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_165_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_165_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_165_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_165[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_165[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_165[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_165[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_165_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_165 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_165_p,
        .uniforms = uniforms_165_p,
        .attributes = attributes_165_p,
        .attribute_meta = attribute_meta_165_p,
        .varyings = varyings_165_p,
        .varying_meta = varying_meta_165_p,
        .framebuffer = framebuffer_165_p | MALI_MFBD,
        ._shader_upper = (shader_meta_165_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_164_p)->next_job_64 = job_165_p;

struct mali_job_descriptor_header job_74007100_166 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_166 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_166 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_166[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_166_0_p = memory_a9800000 + 27584;
mali_ptr attributes_data_166_1_p = memory_a9800000 + 27648;
union mali_attr attributes_166[] = {
    {
        .elements = (attributes_data_166_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_166_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_166_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_166_1_p = memory_87800000 + 3200;
union mali_attr varyings_166[] = {
    {
        .elements = (varyings_data_166_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_166_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_166_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_166_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_166[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_166[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_166[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_166[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_166_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_166 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_166_p,
        .uniforms = uniforms_166_p,
        .attributes = attributes_166_p,
        .attribute_meta = attribute_meta_166_p,
        .varyings = varyings_166_p,
        .varying_meta = varying_meta_166_p,
        .framebuffer = framebuffer_166_p | MALI_MFBD,
        ._shader_upper = (shader_meta_166_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_165_p)->next_job_64 = job_166_p;

struct mali_job_descriptor_header job_74007d80_167 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74000080_167 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_167 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_167[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_167_0_p = memory_a9800000 + 27712;
mali_ptr attributes_data_167_1_p = memory_a9800000 + 27840;
union mali_attr attributes_167[] = {
    {
        .elements = (attributes_data_167_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_167_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_167_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_167_1_p = memory_87800000 + 3520;
union mali_attr varyings_167[] = {
    {
        .elements = (varyings_data_167_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_167_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_167_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_167_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_167[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_167[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_167[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_167[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_167_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_167 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_167_p,
        .uniforms = uniforms_167_p,
        .attributes = attributes_167_p,
        .attribute_meta = attribute_meta_167_p,
        .varyings = varyings_167_p,
        .varying_meta = varying_meta_167_p,
        .framebuffer = framebuffer_167_p | MALI_MFBD,
        ._shader_upper = (shader_meta_167_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_166_p)->next_job_64 = job_167_p;

struct mali_job_descriptor_header job_74008a80_168 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74007f80_168 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_168 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_168[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_168_0_p = memory_a9800000 + 27904;
mali_ptr attributes_data_168_1_p = memory_a9800000 + 27904;
union mali_attr attributes_168[] = {
    {
        .elements = (attributes_data_168_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_168_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_168_0_p = memory_87800000 + 3712;
mali_ptr varyings_data_168_1_p = memory_87800000 + 3776;
union mali_attr varyings_168[] = {
    {
        .elements = (varyings_data_168_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_168_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_168_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_168_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_168[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_168[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_168[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_168[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_168_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_168 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_168_p,
        .uniforms = uniforms_168_p,
        .attributes = attributes_168_p,
        .attribute_meta = attribute_meta_168_p,
        .varyings = varyings_168_p,
        .varying_meta = varying_meta_168_p,
        .framebuffer = framebuffer_168_p | MALI_MFBD,
        ._shader_upper = (shader_meta_168_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_167_p)->next_job_64 = job_168_p;

struct mali_job_descriptor_header job_74008d00_169 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct mali_payload_set_value payload_74008d20_169 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_168_p)->next_job_64 = job_169_p;

struct mali_job_descriptor_header job_74008b80_170 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 25,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74007f80_170 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74008180_170 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_170_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_170 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_170_0_p = memory_87800000 + 3712;
union mali_attr varyings_170[] = {
    {
        .elements = (varyings_data_170_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_170[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_170[] = {
};
uint32_t ubuf_0_170[] = {
    0x898001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_170[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_170_p >> 2,
    },
};
uint64_t texture_trampoline_170[] = {
    memory_72800000 + 25199360,
};
struct mali_texture_descriptor texture_descriptor_74008300_170_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_170_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_170 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3776,
        .uniform_buffers = uniform_buffers_170_p,
        .texture_trampoline = texture_trampoline_170_p,
        .sampler_descriptor = sampler_descriptor_170_p,
        .uniforms = uniforms_170_p,
        .varyings = varyings_170_p,
        .varying_meta = varying_meta_170_p,
        .viewport = viewport_170_p,
        .framebuffer = framebuffer_170_p | MALI_MFBD,
        ._shader_upper = (shader_meta_170_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_169_p)->next_job_64 = job_170_p;

struct mali_job_descriptor_header job_74000c80_171 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 26,
};
struct bifrost_framebuffer framebuffer_74000080_171 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_171 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_171_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_171 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_171_0_p = memory_87800000 + 0;
union mali_attr varyings_171[] = {
    {
        .elements = (varyings_data_171_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_171[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_171[] = {
};
uint32_t ubuf_0_171[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_171[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_171_p >> 2,
    },
};
uint64_t texture_trampoline_171[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_171_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_171_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_171 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_171_p,
        .texture_trampoline = texture_trampoline_171_p,
        .sampler_descriptor = sampler_descriptor_171_p,
        .uniforms = uniforms_171_p,
        .varyings = varyings_171_p,
        .varying_meta = varying_meta_171_p,
        .viewport = viewport_171_p,
        .framebuffer = framebuffer_171_p | MALI_MFBD,
        ._shader_upper = (shader_meta_171_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_170_p)->next_job_64 = job_171_p;

struct mali_job_descriptor_header job_74001900_172 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_172 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_172 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_172_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_172 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_172_0_p = memory_87800000 + 256;
union mali_attr varyings_172[] = {
    {
        .elements = (varyings_data_172_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_172[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_172[] = {
};
uint32_t ubuf_0_172[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_172[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_172_p >> 2,
    },
};
uint64_t texture_trampoline_172[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_172_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_172_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_172 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_172_p,
        .texture_trampoline = texture_trampoline_172_p,
        .sampler_descriptor = sampler_descriptor_172_p,
        .uniforms = uniforms_172_p,
        .varyings = varyings_172_p,
        .varying_meta = varying_meta_172_p,
        .viewport = viewport_172_p,
        .framebuffer = framebuffer_172_p | MALI_MFBD,
        ._shader_upper = (shader_meta_172_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_171_p)->next_job_64 = job_172_p;

struct mali_job_descriptor_header job_74001f80_173 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_173 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_173 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_173_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_173 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_173_0_p = memory_87800000 + 1024;
union mali_attr varyings_173[] = {
    {
        .elements = (varyings_data_173_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_173[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_173[] = {
};
uint32_t ubuf_0_173[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_173[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_173_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_173_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_173 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_173_p,
        .sampler_descriptor = sampler_descriptor_173_p,
        .uniforms = uniforms_173_p,
        .varyings = varyings_173_p,
        .varying_meta = varying_meta_173_p,
        .viewport = viewport_173_p,
        .framebuffer = framebuffer_173_p | MALI_MFBD,
        ._shader_upper = (shader_meta_173_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_172_p)->next_job_64 = job_173_p;

struct mali_job_descriptor_header job_74002c00_174 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_174 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_174 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_174_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_174 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_174_0_p = memory_87800000 + 1280;
union mali_attr varyings_174[] = {
    {
        .elements = (varyings_data_174_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_174[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_174[] = {
};
uint32_t ubuf_0_174[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_174[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_174_p >> 2,
    },
};
uint64_t texture_trampoline_174[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_174_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_174_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_174 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_174_p,
        .texture_trampoline = texture_trampoline_174_p,
        .sampler_descriptor = sampler_descriptor_174_p,
        .uniforms = uniforms_174_p,
        .varyings = varyings_174_p,
        .varying_meta = varying_meta_174_p,
        .viewport = viewport_174_p,
        .framebuffer = framebuffer_174_p | MALI_MFBD,
        ._shader_upper = (shader_meta_174_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_173_p)->next_job_64 = job_174_p;

struct mali_job_descriptor_header job_74003880_175 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_175 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_175 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_175_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_175 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_175_0_p = memory_87800000 + 1536;
union mali_attr varyings_175[] = {
    {
        .elements = (varyings_data_175_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_175[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_175[] = {
};
uint32_t ubuf_0_175[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_175[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_175_p >> 2,
    },
};
uint64_t texture_trampoline_175[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_175_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_175_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_175 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_175_p,
        .texture_trampoline = texture_trampoline_175_p,
        .sampler_descriptor = sampler_descriptor_175_p,
        .uniforms = uniforms_175_p,
        .varyings = varyings_175_p,
        .varying_meta = varying_meta_175_p,
        .viewport = viewport_175_p,
        .framebuffer = framebuffer_175_p | MALI_MFBD,
        ._shader_upper = (shader_meta_175_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_174_p)->next_job_64 = job_175_p;

struct mali_job_descriptor_header job_74003f00_176 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_176 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_176 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_176_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_176 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_176_0_p = memory_87800000 + 1792;
union mali_attr varyings_176[] = {
    {
        .elements = (varyings_data_176_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_176[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_176[] = {
};
uint32_t ubuf_0_176[] = {
    0x3d0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_176[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_176_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_176_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_176 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_176_p,
        .sampler_descriptor = sampler_descriptor_176_p,
        .uniforms = uniforms_176_p,
        .varyings = varyings_176_p,
        .varying_meta = varying_meta_176_p,
        .viewport = viewport_176_p,
        .framebuffer = framebuffer_176_p | MALI_MFBD,
        ._shader_upper = (shader_meta_176_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_175_p)->next_job_64 = job_176_p;

struct mali_job_descriptor_header job_74004b80_177 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_177 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_177 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_177_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_177 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_177_0_p = memory_87800000 + 2048;
union mali_attr varyings_177[] = {
    {
        .elements = (varyings_data_177_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_177[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_177[] = {
};
uint32_t ubuf_0_177[] = {
    0x498001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_177[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_177_p >> 2,
    },
};
uint64_t texture_trampoline_177[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_177_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_177_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_177 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_177_p,
        .texture_trampoline = texture_trampoline_177_p,
        .sampler_descriptor = sampler_descriptor_177_p,
        .uniforms = uniforms_177_p,
        .varyings = varyings_177_p,
        .varying_meta = varying_meta_177_p,
        .viewport = viewport_177_p,
        .framebuffer = framebuffer_177_p | MALI_MFBD,
        ._shader_upper = (shader_meta_177_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_176_p)->next_job_64 = job_177_p;

struct mali_job_descriptor_header job_74005800_178 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_178 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_178 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_178_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_178 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_178_0_p = memory_87800000 + 2304;
union mali_attr varyings_178[] = {
    {
        .elements = (varyings_data_178_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_178[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_178[] = {
};
uint32_t ubuf_0_178[] = {
    0x560001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_178[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_178_p >> 2,
    },
};
uint64_t texture_trampoline_178[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_178_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_178_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_178 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2432,
        .uniform_buffers = uniform_buffers_178_p,
        .texture_trampoline = texture_trampoline_178_p,
        .sampler_descriptor = sampler_descriptor_178_p,
        .uniforms = uniforms_178_p,
        .varyings = varyings_178_p,
        .varying_meta = varying_meta_178_p,
        .viewport = viewport_178_p,
        .framebuffer = framebuffer_178_p | MALI_MFBD,
        ._shader_upper = (shader_meta_178_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_177_p)->next_job_64 = job_178_p;

struct mali_job_descriptor_header job_74005f00_179 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_179 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005a80_179 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_179_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_179 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_179_0_p = memory_87800000 + 2560;
union mali_attr varyings_179[] = {
    {
        .elements = (varyings_data_179_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_179[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_179[] = {
};
uint32_t ubuf_0_179[] = {
    0x5d0001, 0x74, 0x0, 0x0, 
    0x10013, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_179[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_179_p >> 2,
    },
};
uint64_t texture_trampoline_179[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_179_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_179_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_179 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2688,
        .uniform_buffers = uniform_buffers_179_p,
        .texture_trampoline = texture_trampoline_179_p,
        .sampler_descriptor = sampler_descriptor_179_p,
        .uniforms = uniforms_179_p,
        .varyings = varyings_179_p,
        .varying_meta = varying_meta_179_p,
        .viewport = viewport_179_p,
        .framebuffer = framebuffer_179_p | MALI_MFBD,
        ._shader_upper = (shader_meta_179_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_178_p)->next_job_64 = job_179_p;

struct mali_job_descriptor_header job_74006580_180 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_180 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006180_180 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_180_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_180 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_180_0_p = memory_87800000 + 2816;
union mali_attr varyings_180[] = {
    {
        .elements = (varyings_data_180_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_180[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_180[] = {
};
uint32_t ubuf_0_180[] = {
    0x638001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_180[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_180_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_180_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_180 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2944,
        .uniform_buffers = uniform_buffers_180_p,
        .sampler_descriptor = sampler_descriptor_180_p,
        .uniforms = uniforms_180_p,
        .varyings = varyings_180_p,
        .varying_meta = varying_meta_180_p,
        .viewport = viewport_180_p,
        .framebuffer = framebuffer_180_p | MALI_MFBD,
        ._shader_upper = (shader_meta_180_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_179_p)->next_job_64 = job_180_p;

struct mali_job_descriptor_header job_74007200_181 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_181 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006800_181 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_181_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_181 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_181_0_p = memory_87800000 + 3072;
union mali_attr varyings_181[] = {
    {
        .elements = (varyings_data_181_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_181[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_181[] = {
};
uint32_t ubuf_0_181[] = {
    0x700001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_181[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_181_p >> 2,
    },
};
uint64_t texture_trampoline_181[] = {
    memory_72800000 + 25192832,
};
struct mali_texture_descriptor texture_descriptor_74006980_181_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_181_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_181 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3200,
        .uniform_buffers = uniform_buffers_181_p,
        .texture_trampoline = texture_trampoline_181_p,
        .sampler_descriptor = sampler_descriptor_181_p,
        .uniforms = uniforms_181_p,
        .varyings = varyings_181_p,
        .varying_meta = varying_meta_181_p,
        .viewport = viewport_181_p,
        .framebuffer = framebuffer_181_p | MALI_MFBD,
        ._shader_upper = (shader_meta_181_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_180_p)->next_job_64 = job_181_p;

struct mali_job_descriptor_header job_74007e80_182 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74000080_182 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007480_182 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_182_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_182 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_182_0_p = memory_87800000 + 3328;
union mali_attr varyings_182[] = {
    {
        .elements = (varyings_data_182_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_182[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_182[] = {
};
uint32_t ubuf_0_182[] = {
    0x7c8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_182[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_182_p >> 2,
    },
};
uint64_t texture_trampoline_182[] = {
    memory_72800000 + 25196032,
};
struct mali_texture_descriptor texture_descriptor_74007600_182_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_182_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_182 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3520,
        .uniform_buffers = uniform_buffers_182_p,
        .texture_trampoline = texture_trampoline_182_p,
        .sampler_descriptor = sampler_descriptor_182_p,
        .uniforms = uniforms_182_p,
        .varyings = varyings_182_p,
        .varying_meta = varying_meta_182_p,
        .viewport = viewport_182_p,
        .framebuffer = framebuffer_182_p | MALI_MFBD,
        ._shader_upper = (shader_meta_182_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_181_p)->next_job_64 = job_182_p;

struct mali_job_descriptor_header job_74008e80_183 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74008d80_183 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74008e00_183[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74008ea0_183 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_183_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_184 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_184 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_184 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_184[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_184_0_p = memory_a9800000 + 28032;
mali_ptr attributes_data_184_1_p = memory_a9800000 + 28160;
union mali_attr attributes_184[] = {
    {
        .elements = (attributes_data_184_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_184_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_184_0_p = memory_87800000 + 0;
mali_ptr varyings_data_184_1_p = memory_87800000 + 128;
union mali_attr varyings_184[] = {
    {
        .elements = (varyings_data_184_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_184_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_184_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_184_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_184[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_184[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_184[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_184[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_184_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_184 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_184_p,
        .uniforms = uniforms_184_p,
        .attributes = attributes_184_p,
        .attribute_meta = attribute_meta_184_p,
        .varyings = varyings_184_p,
        .varying_meta = varying_meta_184_p,
        .framebuffer = framebuffer_184_p | MALI_MFBD,
        ._shader_upper = (shader_meta_184_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_185 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_185 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_185 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_185[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_185_0_p = memory_a9800000 + 28160;
mali_ptr attributes_data_185_1_p = memory_a9800000 + 28480;
union mali_attr attributes_185[] = {
    {
        .elements = (attributes_data_185_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_185_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_185_0_p = memory_87800000 + 256;
mali_ptr varyings_data_185_1_p = memory_87800000 + 640;
union mali_attr varyings_185[] = {
    {
        .elements = (varyings_data_185_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_185_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_185_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_185_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_185[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_185[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_185[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_185[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_185_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_185 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_185_p,
        .uniforms = uniforms_185_p,
        .attributes = attributes_185_p,
        .attribute_meta = attribute_meta_185_p,
        .varyings = varyings_185_p,
        .varying_meta = varying_meta_185_p,
        .framebuffer = framebuffer_185_p | MALI_MFBD,
        ._shader_upper = (shader_meta_185_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_184_p)->next_job_64 = job_185_p;

struct mali_job_descriptor_header job_74401f00_186 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_186 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_186 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_186[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_186_0_p = memory_a9800000 + 28672;
mali_ptr attributes_data_186_1_p = memory_a9800000 + 28736;
union mali_attr attributes_186[] = {
    {
        .elements = (attributes_data_186_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_186_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_186_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_186_1_p = memory_87800000 + 1152;
union mali_attr varyings_186[] = {
    {
        .elements = (varyings_data_186_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_186_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_186_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_186_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_186[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_186[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_186[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_186[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_186_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_186 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_186_p,
        .uniforms = uniforms_186_p,
        .attributes = attributes_186_p,
        .attribute_meta = attribute_meta_186_p,
        .varyings = varyings_186_p,
        .varying_meta = varying_meta_186_p,
        .framebuffer = framebuffer_186_p | MALI_MFBD,
        ._shader_upper = (shader_meta_186_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_185_p)->next_job_64 = job_186_p;

struct mali_job_descriptor_header job_74402580_187 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_187 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_187 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_187[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_187_0_p = memory_a9800000 + 28800;
mali_ptr attributes_data_187_1_p = memory_a9800000 + 28864;
union mali_attr attributes_187[] = {
    {
        .elements = (attributes_data_187_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_187_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_187_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_187_1_p = memory_87800000 + 1408;
mali_ptr varyings_data_187_2_p = 0xe000003710fff8;
union mali_attr varyings_187[] = {
    {
        .elements = (varyings_data_187_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_187_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_187_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_187_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_187[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_187[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_187[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_187[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_187_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_187 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_187_p,
        .uniforms = uniforms_187_p,
        .attributes = attributes_187_p,
        .attribute_meta = attribute_meta_187_p,
        .varyings = varyings_187_p,
        .varying_meta = varying_meta_187_p,
        .framebuffer = framebuffer_187_p | MALI_MFBD,
        ._shader_upper = (shader_meta_187_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_186_p)->next_job_64 = job_187_p;

struct mali_job_descriptor_header job_74403200_188 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_188 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_188 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_188[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_188_0_p = memory_a9800000 + 28864;
mali_ptr attributes_data_188_1_p = memory_a9800000 + 28928;
union mali_attr attributes_188[] = {
    {
        .elements = (attributes_data_188_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_188_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_188_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_188_1_p = memory_87800000 + 1664;
union mali_attr varyings_188[] = {
    {
        .elements = (varyings_data_188_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_188_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_188_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x840,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_188_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_188[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_188[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_188[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_188[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_188_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_188 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_188_p,
        .uniforms = uniforms_188_p,
        .attributes = attributes_188_p,
        .attribute_meta = attribute_meta_188_p,
        .varyings = varyings_188_p,
        .varying_meta = varying_meta_188_p,
        .framebuffer = framebuffer_188_p | MALI_MFBD,
        ._shader_upper = (shader_meta_188_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_187_p)->next_job_64 = job_188_p;

struct mali_job_descriptor_header job_74403e80_189 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_189 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_189 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_189[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_189_0_p = memory_a9800000 + 28992;
mali_ptr attributes_data_189_1_p = memory_a9800000 + 29056;
union mali_attr attributes_189[] = {
    {
        .elements = (attributes_data_189_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_189_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_189_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_189_1_p = memory_87800000 + 1920;
mali_ptr varyings_data_189_2_p = 0xe000003710fff8;
union mali_attr varyings_189[] = {
    {
        .elements = (varyings_data_189_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_189_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_189_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_189_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_189[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_189[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_189[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_189[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_189_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_189 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_189_p,
        .uniforms = uniforms_189_p,
        .attributes = attributes_189_p,
        .attribute_meta = attribute_meta_189_p,
        .varyings = varyings_189_p,
        .varying_meta = varying_meta_189_p,
        .framebuffer = framebuffer_189_p | MALI_MFBD,
        ._shader_upper = (shader_meta_189_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_188_p)->next_job_64 = job_189_p;

struct mali_job_descriptor_header job_74404580_190 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_190 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_190 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_190[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_190_0_p = memory_a9800000 + 29120;
mali_ptr attributes_data_190_1_p = memory_a9800000 + 29184;
union mali_attr attributes_190[] = {
    {
        .elements = (attributes_data_190_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_190_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_190_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_190_1_p = memory_87800000 + 2176;
mali_ptr varyings_data_190_2_p = 0xe000003710fff8;
union mali_attr varyings_190[] = {
    {
        .elements = (varyings_data_190_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_190_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_190_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_190_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_190[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_190[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_190[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_190[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_190_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_190 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_190_p,
        .uniforms = uniforms_190_p,
        .attributes = attributes_190_p,
        .attribute_meta = attribute_meta_190_p,
        .varyings = varyings_190_p,
        .varying_meta = varying_meta_190_p,
        .framebuffer = framebuffer_190_p | MALI_MFBD,
        ._shader_upper = (shader_meta_190_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_189_p)->next_job_64 = job_190_p;

struct mali_job_descriptor_header job_74404c00_191 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_191 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_191 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_191[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_191_0_p = memory_a9800000 + 29248;
mali_ptr attributes_data_191_1_p = memory_a9800000 + 29312;
union mali_attr attributes_191[] = {
    {
        .elements = (attributes_data_191_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_191_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_191_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_191_1_p = memory_87800000 + 2432;
mali_ptr varyings_data_191_2_p = 0xe000003710fff8;
union mali_attr varyings_191[] = {
    {
        .elements = (varyings_data_191_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_191_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_191_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_191_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_191[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_191[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_191[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_191[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_191_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_191 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_191_p,
        .uniforms = uniforms_191_p,
        .attributes = attributes_191_p,
        .attribute_meta = attribute_meta_191_p,
        .varyings = varyings_191_p,
        .varying_meta = varying_meta_191_p,
        .framebuffer = framebuffer_191_p | MALI_MFBD,
        ._shader_upper = (shader_meta_191_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_190_p)->next_job_64 = job_191_p;

struct mali_job_descriptor_header job_74405880_192 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_192 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_192 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_192[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_192_0_p = memory_a9800000 + 29312;
mali_ptr attributes_data_192_1_p = memory_a9800000 + 29376;
union mali_attr attributes_192[] = {
    {
        .elements = (attributes_data_192_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_192_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_192_0_p = memory_87800000 + 2560;
mali_ptr varyings_data_192_1_p = memory_87800000 + 2688;
union mali_attr varyings_192[] = {
    {
        .elements = (varyings_data_192_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_192_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_192_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_192_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_192[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_192[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_192[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_192[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_192_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_192 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_192_p,
        .uniforms = uniforms_192_p,
        .attributes = attributes_192_p,
        .attribute_meta = attribute_meta_192_p,
        .varyings = varyings_192_p,
        .varying_meta = varying_meta_192_p,
        .framebuffer = framebuffer_192_p | MALI_MFBD,
        ._shader_upper = (shader_meta_192_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_191_p)->next_job_64 = job_192_p;

struct mali_job_descriptor_header job_74406500_193 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_193 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_193 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_193[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_193_0_p = memory_a9800000 + 29440;
mali_ptr attributes_data_193_1_p = memory_a9800000 + 29568;
union mali_attr attributes_193[] = {
    {
        .elements = (attributes_data_193_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_193_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_193_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_193_1_p = memory_87800000 + 3008;
union mali_attr varyings_193[] = {
    {
        .elements = (varyings_data_193_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_193_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_193_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_193_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_193[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_193[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_193[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_193[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_193_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_193 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_193_p,
        .uniforms = uniforms_193_p,
        .attributes = attributes_193_p,
        .attribute_meta = attribute_meta_193_p,
        .varyings = varyings_193_p,
        .varying_meta = varying_meta_193_p,
        .framebuffer = framebuffer_193_p | MALI_MFBD,
        ._shader_upper = (shader_meta_193_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_192_p)->next_job_64 = job_193_p;

struct mali_job_descriptor_header job_74407200_194 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74406700_194 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_194 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_194[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_194_0_p = memory_a9800000 + 29696;
mali_ptr attributes_data_194_1_p = memory_a9800000 + 29696;
union mali_attr attributes_194[] = {
    {
        .elements = (attributes_data_194_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_194_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_194_0_p = memory_87800000 + 3200;
mali_ptr varyings_data_194_1_p = memory_87800000 + 3264;
mali_ptr varyings_data_194_2_p = 0xe000003710fff8;
union mali_attr varyings_194[] = {
    {
        .elements = (varyings_data_194_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_194_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_194_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_194_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_194[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_194[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_194[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_194[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_194_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_194 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_194_p,
        .uniforms = uniforms_194_p,
        .attributes = attributes_194_p,
        .attribute_meta = attribute_meta_194_p,
        .varyings = varyings_194_p,
        .varying_meta = varying_meta_194_p,
        .framebuffer = framebuffer_194_p | MALI_MFBD,
        ._shader_upper = (shader_meta_194_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_193_p)->next_job_64 = job_194_p;

struct mali_job_descriptor_header job_74407480_195 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct mali_payload_set_value payload_744074a0_195 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_194_p)->next_job_64 = job_195_p;

struct mali_job_descriptor_header job_74407300_196 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 21,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74406700_196 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406900_196 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_196_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_196 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_196_0_p = memory_87800000 + 3200;
union mali_attr varyings_196[] = {
    {
        .elements = (varyings_data_196_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_196[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_196[] = {
};
uint32_t ubuf_0_196[] = {
    0x40710001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_196[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_196_p >> 2,
    },
};
uint64_t texture_trampoline_196[] = {
    memory_72800000 + 29387392,
};
struct mali_texture_descriptor texture_descriptor_74406a80_196_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_196_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_196 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3264,
        .uniform_buffers = uniform_buffers_196_p,
        .texture_trampoline = texture_trampoline_196_p,
        .sampler_descriptor = sampler_descriptor_196_p,
        .uniforms = uniforms_196_p,
        .varyings = varyings_196_p,
        .varying_meta = varying_meta_196_p,
        .viewport = viewport_196_p,
        .framebuffer = framebuffer_196_p | MALI_MFBD,
        ._shader_upper = (shader_meta_196_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_195_p)->next_job_64 = job_196_p;

struct mali_job_descriptor_header job_74400c80_197 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 22,
};
struct bifrost_framebuffer framebuffer_74400080_197 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_197 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_197_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_197 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_197_0_p = memory_87800000 + 0;
union mali_attr varyings_197[] = {
    {
        .elements = (varyings_data_197_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_197[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_197[] = {
};
uint32_t ubuf_0_197[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_197[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_197_p >> 2,
    },
};
uint64_t texture_trampoline_197[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_197_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_197_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_197 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_197_p,
        .texture_trampoline = texture_trampoline_197_p,
        .sampler_descriptor = sampler_descriptor_197_p,
        .uniforms = uniforms_197_p,
        .varyings = varyings_197_p,
        .varying_meta = varying_meta_197_p,
        .viewport = viewport_197_p,
        .framebuffer = framebuffer_197_p | MALI_MFBD,
        ._shader_upper = (shader_meta_197_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_196_p)->next_job_64 = job_197_p;

struct mali_job_descriptor_header job_74401900_198 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_198 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_198 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_198_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_198 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_198_0_p = memory_87800000 + 256;
union mali_attr varyings_198[] = {
    {
        .elements = (varyings_data_198_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_198[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_198[] = {
};
uint32_t ubuf_0_198[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_198[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_198_p >> 2,
    },
};
uint64_t texture_trampoline_198[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_198_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_198_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_198 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_198_p,
        .texture_trampoline = texture_trampoline_198_p,
        .sampler_descriptor = sampler_descriptor_198_p,
        .uniforms = uniforms_198_p,
        .varyings = varyings_198_p,
        .varying_meta = varying_meta_198_p,
        .viewport = viewport_198_p,
        .framebuffer = framebuffer_198_p | MALI_MFBD,
        ._shader_upper = (shader_meta_198_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_197_p)->next_job_64 = job_198_p;

struct mali_job_descriptor_header job_74402000_199 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_199 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_199 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_199_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_199 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_199_0_p = memory_87800000 + 1024;
union mali_attr varyings_199[] = {
    {
        .elements = (varyings_data_199_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_199[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_199[] = {
};
uint32_t ubuf_0_199[] = {
    0x401e0001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_199[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_199_p >> 2,
    },
};
uint64_t texture_trampoline_199[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_199_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_199_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_199 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_199_p,
        .texture_trampoline = texture_trampoline_199_p,
        .sampler_descriptor = sampler_descriptor_199_p,
        .uniforms = uniforms_199_p,
        .varyings = varyings_199_p,
        .varying_meta = varying_meta_199_p,
        .viewport = viewport_199_p,
        .framebuffer = framebuffer_199_p | MALI_MFBD,
        ._shader_upper = (shader_meta_199_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_198_p)->next_job_64 = job_199_p;

struct mali_job_descriptor_header job_74402680_200 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_200 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402280_200 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_200_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_200 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_200_0_p = memory_87800000 + 1280;
union mali_attr varyings_200[] = {
    {
        .elements = (varyings_data_200_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_200[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_200[] = {
};
uint32_t ubuf_0_200[] = {
    0x40248001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_200[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_200_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_200_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_200 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_200_p,
        .sampler_descriptor = sampler_descriptor_200_p,
        .uniforms = uniforms_200_p,
        .varyings = varyings_200_p,
        .varying_meta = varying_meta_200_p,
        .viewport = viewport_200_p,
        .framebuffer = framebuffer_200_p | MALI_MFBD,
        ._shader_upper = (shader_meta_200_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_199_p)->next_job_64 = job_200_p;

struct mali_job_descriptor_header job_74403300_201 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_201 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402900_201 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_201_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_201 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_201_0_p = memory_87800000 + 1536;
union mali_attr varyings_201[] = {
    {
        .elements = (varyings_data_201_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_201[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_201[] = {
};
uint32_t ubuf_0_201[] = {
    0x40310001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_201[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_201_p >> 2,
    },
};
uint64_t texture_trampoline_201[] = {
    memory_72800000 + 29371008,
};
struct mali_texture_descriptor texture_descriptor_74402a80_201_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_201_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_201 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_201_p,
        .texture_trampoline = texture_trampoline_201_p,
        .sampler_descriptor = sampler_descriptor_201_p,
        .uniforms = uniforms_201_p,
        .varyings = varyings_201_p,
        .varying_meta = varying_meta_201_p,
        .viewport = viewport_201_p,
        .framebuffer = framebuffer_201_p | MALI_MFBD,
        ._shader_upper = (shader_meta_201_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_200_p)->next_job_64 = job_201_p;

struct mali_job_descriptor_header job_74403f80_202 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_202 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403580_202 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_202_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_202 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_202_0_p = memory_87800000 + 1792;
union mali_attr varyings_202[] = {
    {
        .elements = (varyings_data_202_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_202[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_202[] = {
};
uint32_t ubuf_0_202[] = {
    0x403d8001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_202[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_202_p >> 2,
    },
};
uint64_t texture_trampoline_202[] = {
    memory_72800000 + 29374208,
};
struct mali_texture_descriptor texture_descriptor_74403700_202_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_202_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_202 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_202_p,
        .texture_trampoline = texture_trampoline_202_p,
        .sampler_descriptor = sampler_descriptor_202_p,
        .uniforms = uniforms_202_p,
        .varyings = varyings_202_p,
        .varying_meta = varying_meta_202_p,
        .viewport = viewport_202_p,
        .framebuffer = framebuffer_202_p | MALI_MFBD,
        ._shader_upper = (shader_meta_202_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_201_p)->next_job_64 = job_202_p;

struct mali_job_descriptor_header job_74404680_203 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_203 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404200_203 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_203_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_203 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_203_0_p = memory_87800000 + 2048;
union mali_attr varyings_203[] = {
    {
        .elements = (varyings_data_203_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_203[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_203[] = {
};
uint32_t ubuf_0_203[] = {
    0x40448001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_203[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_203_p >> 2,
    },
};
uint64_t texture_trampoline_203[] = {
    memory_72800000 + 29374208,
};
struct mali_texture_descriptor texture_descriptor_74403700_203_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_203_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_203 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_203_p,
        .texture_trampoline = texture_trampoline_203_p,
        .sampler_descriptor = sampler_descriptor_203_p,
        .uniforms = uniforms_203_p,
        .varyings = varyings_203_p,
        .varying_meta = varying_meta_203_p,
        .viewport = viewport_203_p,
        .framebuffer = framebuffer_203_p | MALI_MFBD,
        ._shader_upper = (shader_meta_203_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_202_p)->next_job_64 = job_203_p;

struct mali_job_descriptor_header job_74404d00_204 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_204 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404900_204 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_204_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_204 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_204_0_p = memory_87800000 + 2304;
union mali_attr varyings_204[] = {
    {
        .elements = (varyings_data_204_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_204[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_204[] = {
};
uint32_t ubuf_0_204[] = {
    0x404b0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_204[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_204_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_204_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_204 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2432,
        .uniform_buffers = uniform_buffers_204_p,
        .sampler_descriptor = sampler_descriptor_204_p,
        .uniforms = uniforms_204_p,
        .varyings = varyings_204_p,
        .varying_meta = varying_meta_204_p,
        .viewport = viewport_204_p,
        .framebuffer = framebuffer_204_p | MALI_MFBD,
        ._shader_upper = (shader_meta_204_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_203_p)->next_job_64 = job_204_p;

struct mali_job_descriptor_header job_74405980_205 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_205 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404f80_205 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_205_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_205 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_205_0_p = memory_87800000 + 2560;
union mali_attr varyings_205[] = {
    {
        .elements = (varyings_data_205_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_205[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_205[] = {
};
uint32_t ubuf_0_205[] = {
    0x40578001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_205[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_205_p >> 2,
    },
};
uint64_t texture_trampoline_205[] = {
    memory_72800000 + 29380864,
};
struct mali_texture_descriptor texture_descriptor_74405100_205_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_205_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_205 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2688,
        .uniform_buffers = uniform_buffers_205_p,
        .texture_trampoline = texture_trampoline_205_p,
        .sampler_descriptor = sampler_descriptor_205_p,
        .uniforms = uniforms_205_p,
        .varyings = varyings_205_p,
        .varying_meta = varying_meta_205_p,
        .viewport = viewport_205_p,
        .framebuffer = framebuffer_205_p | MALI_MFBD,
        ._shader_upper = (shader_meta_205_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_204_p)->next_job_64 = job_205_p;

struct mali_job_descriptor_header job_74406600_206 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_206 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405c00_206 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_206_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_206 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_206_0_p = memory_87800000 + 2816;
union mali_attr varyings_206[] = {
    {
        .elements = (varyings_data_206_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_206[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_206[] = {
};
uint32_t ubuf_0_206[] = {
    0x40640001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_206[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_206_p >> 2,
    },
};
uint64_t texture_trampoline_206[] = {
    memory_72800000 + 29384064,
};
struct mali_texture_descriptor texture_descriptor_74405d80_206_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_206_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_206 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3008,
        .uniform_buffers = uniform_buffers_206_p,
        .texture_trampoline = texture_trampoline_206_p,
        .sampler_descriptor = sampler_descriptor_206_p,
        .uniforms = uniforms_206_p,
        .varyings = varyings_206_p,
        .varying_meta = varying_meta_206_p,
        .viewport = viewport_206_p,
        .framebuffer = framebuffer_206_p | MALI_MFBD,
        ._shader_upper = (shader_meta_206_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_205_p)->next_job_64 = job_206_p;

struct mali_job_descriptor_header job_74407600_207 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74407500_207 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74407580_207[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74407620_207 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_207_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_208 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_208 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_208 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_208[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_208_0_p = memory_a9800000 + 29824;
mali_ptr attributes_data_208_1_p = memory_a9800000 + 29888;
union mali_attr attributes_208[] = {
    {
        .elements = (attributes_data_208_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_208_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_208_0_p = memory_87800000 + 0;
mali_ptr varyings_data_208_1_p = memory_87800000 + 128;
union mali_attr varyings_208[] = {
    {
        .elements = (varyings_data_208_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_208_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_208_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_208_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_208[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_208[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_208[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_208[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_208_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_208 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_208_p,
        .uniforms = uniforms_208_p,
        .attributes = attributes_208_p,
        .attribute_meta = attribute_meta_208_p,
        .varyings = varyings_208_p,
        .varying_meta = varying_meta_208_p,
        .framebuffer = framebuffer_208_p | MALI_MFBD,
        ._shader_upper = (shader_meta_208_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_209 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_209 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_209 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_209[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_209_0_p = memory_a9800000 + 29952;
mali_ptr attributes_data_209_1_p = memory_a9800000 + 30208;
union mali_attr attributes_209[] = {
    {
        .elements = (attributes_data_209_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_209_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_209_0_p = memory_87800000 + 256;
mali_ptr varyings_data_209_1_p = memory_87800000 + 640;
union mali_attr varyings_209[] = {
    {
        .elements = (varyings_data_209_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_209_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_209_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_209_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_209[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_209[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_209[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_209[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_209_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_209 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_209_p,
        .uniforms = uniforms_209_p,
        .attributes = attributes_209_p,
        .attribute_meta = attribute_meta_209_p,
        .varyings = varyings_209_p,
        .varying_meta = varying_meta_209_p,
        .framebuffer = framebuffer_209_p | MALI_MFBD,
        ._shader_upper = (shader_meta_209_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_208_p)->next_job_64 = job_209_p;

struct mali_job_descriptor_header job_74001e80_210 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_210 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_210 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_210[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_210_0_p = memory_a9800000 + 30400;
mali_ptr attributes_data_210_1_p = memory_a9800000 + 30464;
union mali_attr attributes_210[] = {
    {
        .elements = (attributes_data_210_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_210_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_210_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_210_1_p = memory_87800000 + 1152;
union mali_attr varyings_210[] = {
    {
        .elements = (varyings_data_210_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_210_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_210_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_210_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_210[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_210[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_210[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_210[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_210_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_210 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_210_p,
        .uniforms = uniforms_210_p,
        .attributes = attributes_210_p,
        .attribute_meta = attribute_meta_210_p,
        .varyings = varyings_210_p,
        .varying_meta = varying_meta_210_p,
        .framebuffer = framebuffer_210_p | MALI_MFBD,
        ._shader_upper = (shader_meta_210_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_209_p)->next_job_64 = job_210_p;

struct mali_job_descriptor_header job_74002b00_211 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_211 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_211 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_211[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_211_0_p = memory_a9800000 + 30528;
mali_ptr attributes_data_211_1_p = memory_a9800000 + 30592;
union mali_attr attributes_211[] = {
    {
        .elements = (attributes_data_211_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_211_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_211_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_211_1_p = memory_87800000 + 1408;
union mali_attr varyings_211[] = {
    {
        .elements = (varyings_data_211_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_211_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_211_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_211_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_211[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_211[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_211[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_211[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_211_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_211 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_211_p,
        .uniforms = uniforms_211_p,
        .attributes = attributes_211_p,
        .attribute_meta = attribute_meta_211_p,
        .varyings = varyings_211_p,
        .varying_meta = varying_meta_211_p,
        .framebuffer = framebuffer_211_p | MALI_MFBD,
        ._shader_upper = (shader_meta_211_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_210_p)->next_job_64 = job_211_p;

struct mali_job_descriptor_header job_74003780_212 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_212 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_212 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_212[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_212_0_p = memory_a9800000 + 30656;
mali_ptr attributes_data_212_1_p = memory_a9800000 + 30784;
union mali_attr attributes_212[] = {
    {
        .elements = (attributes_data_212_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_212_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_212_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_212_1_p = memory_87800000 + 1728;
union mali_attr varyings_212[] = {
    {
        .elements = (varyings_data_212_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_212_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_212_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_212_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_212[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_212[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_212[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_212[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_212_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_212 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_212_p,
        .uniforms = uniforms_212_p,
        .attributes = attributes_212_p,
        .attribute_meta = attribute_meta_212_p,
        .varyings = varyings_212_p,
        .varying_meta = varying_meta_212_p,
        .framebuffer = framebuffer_212_p | MALI_MFBD,
        ._shader_upper = (shader_meta_212_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_211_p)->next_job_64 = job_212_p;

struct mali_job_descriptor_header job_74004480_213 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74003980_213 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_213 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_213[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_213_0_p = memory_a9800000 + 30848;
mali_ptr attributes_data_213_1_p = memory_a9800000 + 30848;
union mali_attr attributes_213[] = {
    {
        .elements = (attributes_data_213_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_213_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_213_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_213_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_213_2_p = 0xe000003710fff8;
union mali_attr varyings_213[] = {
    {
        .elements = (varyings_data_213_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_213_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_213_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_213_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_213[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_213[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_213[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_213[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_213_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_213 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_213_p,
        .uniforms = uniforms_213_p,
        .attributes = attributes_213_p,
        .attribute_meta = attribute_meta_213_p,
        .varyings = varyings_213_p,
        .varying_meta = varying_meta_213_p,
        .framebuffer = framebuffer_213_p | MALI_MFBD,
        ._shader_upper = (shader_meta_213_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_212_p)->next_job_64 = job_213_p;

struct mali_job_descriptor_header job_74004700_214 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74004720_214 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_213_p)->next_job_64 = job_214_p;

struct mali_job_descriptor_header job_74004580_215 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74003980_215 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b80_215 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_215_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_215 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_215_0_p = memory_87800000 + 1920;
union mali_attr varyings_215[] = {
    {
        .elements = (varyings_data_215_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_215[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_215[] = {
};
uint32_t ubuf_0_215[] = {
    0x438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_215[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_215_p >> 2,
    },
};
uint64_t texture_trampoline_215[] = {
    memory_72800000 + 25181440,
};
struct mali_texture_descriptor texture_descriptor_74003d00_215_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_215_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_215 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_215_p,
        .texture_trampoline = texture_trampoline_215_p,
        .sampler_descriptor = sampler_descriptor_215_p,
        .uniforms = uniforms_215_p,
        .varyings = varyings_215_p,
        .varying_meta = varying_meta_215_p,
        .viewport = viewport_215_p,
        .framebuffer = framebuffer_215_p | MALI_MFBD,
        ._shader_upper = (shader_meta_215_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_214_p)->next_job_64 = job_215_p;

struct mali_job_descriptor_header job_74000c80_216 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74000080_216 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_216 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_216_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_216 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_216_0_p = memory_87800000 + 0;
union mali_attr varyings_216[] = {
    {
        .elements = (varyings_data_216_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_216[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_216[] = {
};
uint32_t ubuf_0_216[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_216[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_216_p >> 2,
    },
};
uint64_t texture_trampoline_216[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_216_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_216_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_216 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_216_p,
        .texture_trampoline = texture_trampoline_216_p,
        .sampler_descriptor = sampler_descriptor_216_p,
        .uniforms = uniforms_216_p,
        .varyings = varyings_216_p,
        .varying_meta = varying_meta_216_p,
        .viewport = viewport_216_p,
        .framebuffer = framebuffer_216_p | MALI_MFBD,
        ._shader_upper = (shader_meta_216_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_215_p)->next_job_64 = job_216_p;

struct mali_job_descriptor_header job_74001900_217 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_217 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_217 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_217_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_217 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_217_0_p = memory_87800000 + 256;
union mali_attr varyings_217[] = {
    {
        .elements = (varyings_data_217_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_217[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_217[] = {
};
uint32_t ubuf_0_217[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_217[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_217_p >> 2,
    },
};
uint64_t texture_trampoline_217[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_217_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_217_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_217 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_217_p,
        .texture_trampoline = texture_trampoline_217_p,
        .sampler_descriptor = sampler_descriptor_217_p,
        .uniforms = uniforms_217_p,
        .varyings = varyings_217_p,
        .varying_meta = varying_meta_217_p,
        .viewport = viewport_217_p,
        .framebuffer = framebuffer_217_p | MALI_MFBD,
        ._shader_upper = (shader_meta_217_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_216_p)->next_job_64 = job_217_p;

struct mali_job_descriptor_header job_74001f80_218 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_218 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_218 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_218_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_218 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_218_0_p = memory_87800000 + 1024;
union mali_attr varyings_218[] = {
    {
        .elements = (varyings_data_218_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_218[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_218[] = {
};
uint32_t ubuf_0_218[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_218[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_218_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_218_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_218 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_218_p,
        .sampler_descriptor = sampler_descriptor_218_p,
        .uniforms = uniforms_218_p,
        .varyings = varyings_218_p,
        .varying_meta = varying_meta_218_p,
        .viewport = viewport_218_p,
        .framebuffer = framebuffer_218_p | MALI_MFBD,
        ._shader_upper = (shader_meta_218_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_217_p)->next_job_64 = job_218_p;

struct mali_job_descriptor_header job_74002c00_219 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_219 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_219 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_219_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_219 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_219_0_p = memory_87800000 + 1280;
union mali_attr varyings_219[] = {
    {
        .elements = (varyings_data_219_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_219[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_219[] = {
};
uint32_t ubuf_0_219[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_219[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_219_p >> 2,
    },
};
uint64_t texture_trampoline_219[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_219_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_219_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_219 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_219_p,
        .texture_trampoline = texture_trampoline_219_p,
        .sampler_descriptor = sampler_descriptor_219_p,
        .uniforms = uniforms_219_p,
        .varyings = varyings_219_p,
        .varying_meta = varying_meta_219_p,
        .viewport = viewport_219_p,
        .framebuffer = framebuffer_219_p | MALI_MFBD,
        ._shader_upper = (shader_meta_219_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_218_p)->next_job_64 = job_219_p;

struct mali_job_descriptor_header job_74003880_220 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_220 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_220 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_220_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_220 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_220_0_p = memory_87800000 + 1536;
union mali_attr varyings_220[] = {
    {
        .elements = (varyings_data_220_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_220[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_220[] = {
};
uint32_t ubuf_0_220[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_220[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_220_p >> 2,
    },
};
uint64_t texture_trampoline_220[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_220_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_220_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_220 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_220_p,
        .texture_trampoline = texture_trampoline_220_p,
        .sampler_descriptor = sampler_descriptor_220_p,
        .uniforms = uniforms_220_p,
        .varyings = varyings_220_p,
        .varying_meta = varying_meta_220_p,
        .viewport = viewport_220_p,
        .framebuffer = framebuffer_220_p | MALI_MFBD,
        ._shader_upper = (shader_meta_220_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_219_p)->next_job_64 = job_220_p;

struct mali_job_descriptor_header job_74004880_221 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74004780_221 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74004800_221[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740048a0_221 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_221_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_222 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_222 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_222 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_222[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_222_0_p = memory_a9800000 + 30976;
mali_ptr attributes_data_222_1_p = memory_a9800000 + 31104;
union mali_attr attributes_222[] = {
    {
        .elements = (attributes_data_222_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_222_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_222_0_p = memory_87800000 + 0;
mali_ptr varyings_data_222_1_p = memory_87800000 + 128;
union mali_attr varyings_222[] = {
    {
        .elements = (varyings_data_222_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_222_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_222_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_222_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_222[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_222[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_222[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_222[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_222_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_222 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_222_p,
        .uniforms = uniforms_222_p,
        .attributes = attributes_222_p,
        .attribute_meta = attribute_meta_222_p,
        .varyings = varyings_222_p,
        .varying_meta = varying_meta_222_p,
        .framebuffer = framebuffer_222_p | MALI_MFBD,
        ._shader_upper = (shader_meta_222_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_223 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_223 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_223 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_223[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_223_0_p = memory_a9800000 + 31104;
mali_ptr attributes_data_223_1_p = memory_a9800000 + 31424;
union mali_attr attributes_223[] = {
    {
        .elements = (attributes_data_223_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_223_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_223_0_p = memory_87800000 + 256;
mali_ptr varyings_data_223_1_p = memory_87800000 + 640;
union mali_attr varyings_223[] = {
    {
        .elements = (varyings_data_223_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_223_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_223_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_223_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_223[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_223[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_223[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_223[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_223_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_223 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_223_p,
        .uniforms = uniforms_223_p,
        .attributes = attributes_223_p,
        .attribute_meta = attribute_meta_223_p,
        .varyings = varyings_223_p,
        .varying_meta = varying_meta_223_p,
        .framebuffer = framebuffer_223_p | MALI_MFBD,
        ._shader_upper = (shader_meta_223_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_222_p)->next_job_64 = job_223_p;

struct mali_job_descriptor_header job_74401e80_224 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_224 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_224 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_224[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_224_0_p = memory_a9800000 + 31616;
mali_ptr attributes_data_224_1_p = memory_a9800000 + 31680;
union mali_attr attributes_224[] = {
    {
        .elements = (attributes_data_224_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_224_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_224_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_224_1_p = memory_87800000 + 1152;
union mali_attr varyings_224[] = {
    {
        .elements = (varyings_data_224_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_224_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_224_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_224_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_224[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_224[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_224[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_224[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_224_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_224 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_224_p,
        .uniforms = uniforms_224_p,
        .attributes = attributes_224_p,
        .attribute_meta = attribute_meta_224_p,
        .varyings = varyings_224_p,
        .varying_meta = varying_meta_224_p,
        .framebuffer = framebuffer_224_p | MALI_MFBD,
        ._shader_upper = (shader_meta_224_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_223_p)->next_job_64 = job_224_p;

struct mali_job_descriptor_header job_74402b00_225 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_225 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_225 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_225[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_225_0_p = memory_a9800000 + 31680;
mali_ptr attributes_data_225_1_p = memory_a9800000 + 31744;
union mali_attr attributes_225[] = {
    {
        .elements = (attributes_data_225_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_225_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_225_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_225_1_p = memory_87800000 + 1408;
union mali_attr varyings_225[] = {
    {
        .elements = (varyings_data_225_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_225_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_225_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_225_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_225[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_225[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_225[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_225[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_225_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_225 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_225_p,
        .uniforms = uniforms_225_p,
        .attributes = attributes_225_p,
        .attribute_meta = attribute_meta_225_p,
        .varyings = varyings_225_p,
        .varying_meta = varying_meta_225_p,
        .framebuffer = framebuffer_225_p | MALI_MFBD,
        ._shader_upper = (shader_meta_225_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_224_p)->next_job_64 = job_225_p;

struct mali_job_descriptor_header job_74403780_226 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_226 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_226 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_226[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_226_0_p = memory_a9800000 + 31808;
mali_ptr attributes_data_226_1_p = memory_a9800000 + 32064;
union mali_attr attributes_226[] = {
    {
        .elements = (attributes_data_226_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_226_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_226_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_226_1_p = memory_87800000 + 1856;
union mali_attr varyings_226[] = {
    {
        .elements = (varyings_data_226_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_226_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_226_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_226_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_226[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_226[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_226[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_226[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_226_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_226 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_226_p,
        .uniforms = uniforms_226_p,
        .attributes = attributes_226_p,
        .attribute_meta = attribute_meta_226_p,
        .varyings = varyings_226_p,
        .varying_meta = varying_meta_226_p,
        .framebuffer = framebuffer_226_p | MALI_MFBD,
        ._shader_upper = (shader_meta_226_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_225_p)->next_job_64 = job_226_p;

struct mali_job_descriptor_header job_74403e00_227 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_227 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_227 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_227[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_227_0_p = memory_a9800000 + 32192;
mali_ptr attributes_data_227_1_p = memory_a9800000 + 32256;
union mali_attr attributes_227[] = {
    {
        .elements = (attributes_data_227_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_227_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_227_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_227_1_p = memory_87800000 + 2304;
union mali_attr varyings_227[] = {
    {
        .elements = (varyings_data_227_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_227_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_227_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_227_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_227[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_227[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_227[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_227[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_227_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_227 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_227_p,
        .uniforms = uniforms_227_p,
        .attributes = attributes_227_p,
        .attribute_meta = attribute_meta_227_p,
        .varyings = varyings_227_p,
        .varying_meta = varying_meta_227_p,
        .framebuffer = framebuffer_227_p | MALI_MFBD,
        ._shader_upper = (shader_meta_227_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_226_p)->next_job_64 = job_227_p;

struct mali_job_descriptor_header job_74404a80_228 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_228 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_228 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_228[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_228_0_p = memory_a9800000 + 32256;
mali_ptr attributes_data_228_1_p = memory_a9800000 + 32320;
union mali_attr attributes_228[] = {
    {
        .elements = (attributes_data_228_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_228_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_228_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_228_1_p = memory_87800000 + 2560;
union mali_attr varyings_228[] = {
    {
        .elements = (varyings_data_228_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_228_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_228_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_228_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_228[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_228[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 60 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 60 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_228[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x60, 
    0x43824000, 0x43d94000, 0x3f000000, 0x60, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_228[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_228_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_228 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_228_p,
        .uniforms = uniforms_228_p,
        .attributes = attributes_228_p,
        .attribute_meta = attribute_meta_228_p,
        .varyings = varyings_228_p,
        .varying_meta = varying_meta_228_p,
        .framebuffer = framebuffer_228_p | MALI_MFBD,
        ._shader_upper = (shader_meta_228_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_227_p)->next_job_64 = job_228_p;

struct mali_job_descriptor_header job_74405700_229 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_229 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_229 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_229[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_229_0_p = memory_a9800000 + 32384;
mali_ptr attributes_data_229_1_p = memory_a9800000 + 32512;
union mali_attr attributes_229[] = {
    {
        .elements = (attributes_data_229_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_229_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_229_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_229_1_p = memory_87800000 + 2880;
mali_ptr varyings_data_229_3_p = memory_72800000 + 29360256;
union mali_attr varyings_229[] = {
    {
        .elements = (varyings_data_229_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_229_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_229_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_229_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_229[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_229[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_229[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_229[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_229_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_229 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_229_p,
        .uniforms = uniforms_229_p,
        .attributes = attributes_229_p,
        .attribute_meta = attribute_meta_229_p,
        .varyings = varyings_229_p,
        .varying_meta = varying_meta_229_p,
        .framebuffer = framebuffer_229_p | MALI_MFBD,
        ._shader_upper = (shader_meta_229_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_228_p)->next_job_64 = job_229_p;

struct mali_job_descriptor_header job_74406400_230 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74405900_230 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_230 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_230[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_230_0_p = memory_a9800000 + 32640;
mali_ptr attributes_data_230_1_p = memory_a9800000 + 32640;
union mali_attr attributes_230[] = {
    {
        .elements = (attributes_data_230_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_230_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_230_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_230_1_p = memory_87800000 + 3136;
union mali_attr varyings_230[] = {
    {
        .elements = (varyings_data_230_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_230_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_230_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_230_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_230[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_230[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_230[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_230[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_230_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_230 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_230_p,
        .uniforms = uniforms_230_p,
        .attributes = attributes_230_p,
        .attribute_meta = attribute_meta_230_p,
        .varyings = varyings_230_p,
        .varying_meta = varying_meta_230_p,
        .framebuffer = framebuffer_230_p | MALI_MFBD,
        ._shader_upper = (shader_meta_230_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_229_p)->next_job_64 = job_230_p;

struct mali_job_descriptor_header job_74406680_231 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct mali_payload_set_value payload_744066a0_231 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_230_p)->next_job_64 = job_231_p;

struct mali_job_descriptor_header job_74406500_232 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 17,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74405900_232 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405b00_232 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_232_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_232 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_232_0_p = memory_87800000 + 3072;
union mali_attr varyings_232[] = {
    {
        .elements = (varyings_data_232_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_232[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_232[] = {
};
uint32_t ubuf_0_232[] = {
    0x40630001, 0x74, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_232[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_232_p >> 2,
    },
};
uint64_t texture_trampoline_232[] = {
    memory_72800000 + 29383808,
};
struct mali_texture_descriptor texture_descriptor_74405c80_232_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_232_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_232 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3136,
        .uniform_buffers = uniform_buffers_232_p,
        .texture_trampoline = texture_trampoline_232_p,
        .sampler_descriptor = sampler_descriptor_232_p,
        .uniforms = uniforms_232_p,
        .varyings = varyings_232_p,
        .varying_meta = varying_meta_232_p,
        .viewport = viewport_232_p,
        .framebuffer = framebuffer_232_p | MALI_MFBD,
        ._shader_upper = (shader_meta_232_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_231_p)->next_job_64 = job_232_p;

struct mali_job_descriptor_header job_74400c80_233 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 18,
};
struct bifrost_framebuffer framebuffer_74400080_233 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_233 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_233_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_233 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_233_0_p = memory_87800000 + 0;
union mali_attr varyings_233[] = {
    {
        .elements = (varyings_data_233_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_233[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_233[] = {
};
uint32_t ubuf_0_233[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_233[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_233_p >> 2,
    },
};
uint64_t texture_trampoline_233[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_233_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_233_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_233 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_233_p,
        .texture_trampoline = texture_trampoline_233_p,
        .sampler_descriptor = sampler_descriptor_233_p,
        .uniforms = uniforms_233_p,
        .varyings = varyings_233_p,
        .varying_meta = varying_meta_233_p,
        .viewport = viewport_233_p,
        .framebuffer = framebuffer_233_p | MALI_MFBD,
        ._shader_upper = (shader_meta_233_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_232_p)->next_job_64 = job_233_p;

struct mali_job_descriptor_header job_74401900_234 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_234 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_234 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_234_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_234 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_234_0_p = memory_87800000 + 256;
union mali_attr varyings_234[] = {
    {
        .elements = (varyings_data_234_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_234[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_234[] = {
};
uint32_t ubuf_0_234[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_234[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_234_p >> 2,
    },
};
uint64_t texture_trampoline_234[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_234_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_234_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_234 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_234_p,
        .texture_trampoline = texture_trampoline_234_p,
        .sampler_descriptor = sampler_descriptor_234_p,
        .uniforms = uniforms_234_p,
        .varyings = varyings_234_p,
        .varying_meta = varying_meta_234_p,
        .viewport = viewport_234_p,
        .framebuffer = framebuffer_234_p | MALI_MFBD,
        ._shader_upper = (shader_meta_234_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_233_p)->next_job_64 = job_234_p;

struct mali_job_descriptor_header job_74401f80_235 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_235 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_235 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_235_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_235 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_235_0_p = memory_87800000 + 1024;
union mali_attr varyings_235[] = {
    {
        .elements = (varyings_data_235_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_235[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_235[] = {
};
uint32_t ubuf_0_235[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_235[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_235_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_235_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_235 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_235_p,
        .sampler_descriptor = sampler_descriptor_235_p,
        .uniforms = uniforms_235_p,
        .varyings = varyings_235_p,
        .varying_meta = varying_meta_235_p,
        .viewport = viewport_235_p,
        .framebuffer = framebuffer_235_p | MALI_MFBD,
        ._shader_upper = (shader_meta_235_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_234_p)->next_job_64 = job_235_p;

struct mali_job_descriptor_header job_74402c00_236 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_236 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_236 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_236_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_236 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_236_0_p = memory_87800000 + 1280;
union mali_attr varyings_236[] = {
    {
        .elements = (varyings_data_236_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_236[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_236[] = {
};
uint32_t ubuf_0_236[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_236[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_236_p >> 2,
    },
};
uint64_t texture_trampoline_236[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_236_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_236_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_236 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_236_p,
        .texture_trampoline = texture_trampoline_236_p,
        .sampler_descriptor = sampler_descriptor_236_p,
        .uniforms = uniforms_236_p,
        .varyings = varyings_236_p,
        .varying_meta = varying_meta_236_p,
        .viewport = viewport_236_p,
        .framebuffer = framebuffer_236_p | MALI_MFBD,
        ._shader_upper = (shader_meta_236_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_235_p)->next_job_64 = job_236_p;

struct mali_job_descriptor_header job_74403880_237 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_237 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_237 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_237_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_237 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_237_0_p = memory_87800000 + 1536;
union mali_attr varyings_237[] = {
    {
        .elements = (varyings_data_237_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
};
struct mali_attr_meta varying_meta_237[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_237[] = {
};
uint32_t ubuf_0_237[] = {
    0x40368001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_237[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_237_p >> 2,
    },
};
uint64_t texture_trampoline_237[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_237_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_237_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_237 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1856,
        .uniform_buffers = uniform_buffers_237_p,
        .texture_trampoline = texture_trampoline_237_p,
        .sampler_descriptor = sampler_descriptor_237_p,
        .uniforms = uniforms_237_p,
        .varyings = varyings_237_p,
        .varying_meta = varying_meta_237_p,
        .viewport = viewport_237_p,
        .framebuffer = framebuffer_237_p | MALI_MFBD,
        ._shader_upper = (shader_meta_237_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_236_p)->next_job_64 = job_237_p;

struct mali_job_descriptor_header job_74403f00_238 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_238 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_238 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_238_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_238 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_238_0_p = memory_87800000 + 2176;
union mali_attr varyings_238[] = {
    {
        .elements = (varyings_data_238_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_238[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_238[] = {
};
uint32_t ubuf_0_238[] = {
    0x403d0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_238[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_238_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_238_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_238 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_238_p,
        .sampler_descriptor = sampler_descriptor_238_p,
        .uniforms = uniforms_238_p,
        .varyings = varyings_238_p,
        .varying_meta = varying_meta_238_p,
        .viewport = viewport_238_p,
        .framebuffer = framebuffer_238_p | MALI_MFBD,
        ._shader_upper = (shader_meta_238_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_237_p)->next_job_64 = job_238_p;

struct mali_job_descriptor_header job_74404b80_239 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_239 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_239 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_239_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_239 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_239_0_p = memory_87800000 + 2432;
union mali_attr varyings_239[] = {
    {
        .elements = (varyings_data_239_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_239[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_239[] = {
};
uint32_t ubuf_0_239[] = {
    0x40498001, 0x74, 0x2eda2201, 0x18, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_239[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_239_p >> 2,
    },
};
uint64_t texture_trampoline_239[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_239_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_239_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_239 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_239_p,
        .texture_trampoline = texture_trampoline_239_p,
        .sampler_descriptor = sampler_descriptor_239_p,
        .uniforms = uniforms_239_p,
        .varyings = varyings_239_p,
        .varying_meta = varying_meta_239_p,
        .viewport = viewport_239_p,
        .framebuffer = framebuffer_239_p | MALI_MFBD,
        ._shader_upper = (shader_meta_239_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_238_p)->next_job_64 = job_239_p;

struct mali_job_descriptor_header job_74405800_240 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_240 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_240 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_240_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_240 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_240_0_p = memory_87800000 + 2688;
union mali_attr varyings_240[] = {
    {
        .elements = (varyings_data_240_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_240[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_240[] = {
};
uint32_t ubuf_0_240[] = {
    0x40560001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_240[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_240_p >> 2,
    },
};
uint64_t texture_trampoline_240[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_240_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_240_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_240 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2880,
        .uniform_buffers = uniform_buffers_240_p,
        .texture_trampoline = texture_trampoline_240_p,
        .sampler_descriptor = sampler_descriptor_240_p,
        .uniforms = uniforms_240_p,
        .varyings = varyings_240_p,
        .varying_meta = varying_meta_240_p,
        .viewport = viewport_240_p,
        .framebuffer = framebuffer_240_p | MALI_MFBD,
        ._shader_upper = (shader_meta_240_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_239_p)->next_job_64 = job_240_p;

struct mali_job_descriptor_header job_74406800_241 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74406700_241 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74406780_241[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74406820_241 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_241_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_242 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_242 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_242 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_242[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_242_0_p = memory_a9800000 + 32768;
mali_ptr attributes_data_242_1_p = memory_a9800000 + 32832;
union mali_attr attributes_242[] = {
    {
        .elements = (attributes_data_242_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_242_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_242_0_p = memory_87800000 + 0;
mali_ptr varyings_data_242_1_p = memory_87800000 + 128;
union mali_attr varyings_242[] = {
    {
        .elements = (varyings_data_242_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_242_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_242_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_242_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_242[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_242[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_242[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_242[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_242_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_242 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_242_p,
        .uniforms = uniforms_242_p,
        .attributes = attributes_242_p,
        .attribute_meta = attribute_meta_242_p,
        .varyings = varyings_242_p,
        .varying_meta = varying_meta_242_p,
        .framebuffer = framebuffer_242_p | MALI_MFBD,
        ._shader_upper = (shader_meta_242_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_243 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_243 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_243 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_243[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_243_0_p = memory_a9800000 + 32896;
mali_ptr attributes_data_243_1_p = memory_a9800000 + 33024;
union mali_attr attributes_243[] = {
    {
        .elements = (attributes_data_243_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_243_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_243_0_p = memory_87800000 + 256;
mali_ptr varyings_data_243_1_p = memory_87800000 + 448;
union mali_attr varyings_243[] = {
    {
        .elements = (varyings_data_243_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_243_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_243_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_243_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_243[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_243[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_243[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_243[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_243_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_243 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_243_p,
        .uniforms = uniforms_243_p,
        .attributes = attributes_243_p,
        .attribute_meta = attribute_meta_243_p,
        .varyings = varyings_243_p,
        .varying_meta = varying_meta_243_p,
        .framebuffer = framebuffer_243_p | MALI_MFBD,
        ._shader_upper = (shader_meta_243_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_242_p)->next_job_64 = job_243_p;

struct mali_job_descriptor_header job_74001e80_244 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_244 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_244 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_244[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_244_0_p = memory_a9800000 + 33152;
mali_ptr attributes_data_244_1_p = memory_a9800000 + 33216;
union mali_attr attributes_244[] = {
    {
        .elements = (attributes_data_244_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_244_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_244_0_p = memory_87800000 + 640;
mali_ptr varyings_data_244_1_p = memory_87800000 + 768;
union mali_attr varyings_244[] = {
    {
        .elements = (varyings_data_244_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_244_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_244_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_244_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_244[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_244[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_244[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_244[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_244_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_244 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_244_p,
        .uniforms = uniforms_244_p,
        .attributes = attributes_244_p,
        .attribute_meta = attribute_meta_244_p,
        .varyings = varyings_244_p,
        .varying_meta = varying_meta_244_p,
        .framebuffer = framebuffer_244_p | MALI_MFBD,
        ._shader_upper = (shader_meta_244_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_243_p)->next_job_64 = job_244_p;

struct mali_job_descriptor_header job_74002b00_245 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_245 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_245 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_245[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_245_0_p = memory_a9800000 + 33216;
mali_ptr attributes_data_245_1_p = memory_a9800000 + 33280;
union mali_attr attributes_245[] = {
    {
        .elements = (attributes_data_245_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_245_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_245_0_p = memory_87800000 + 896;
mali_ptr varyings_data_245_1_p = memory_87800000 + 1024;
union mali_attr varyings_245[] = {
    {
        .elements = (varyings_data_245_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_245_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_245_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_245_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_245[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_245[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_245[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_245[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_245_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_245 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_245_p,
        .uniforms = uniforms_245_p,
        .attributes = attributes_245_p,
        .attribute_meta = attribute_meta_245_p,
        .varyings = varyings_245_p,
        .varying_meta = varying_meta_245_p,
        .framebuffer = framebuffer_245_p | MALI_MFBD,
        ._shader_upper = (shader_meta_245_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_244_p)->next_job_64 = job_245_p;

struct mali_job_descriptor_header job_74003180_246 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_246 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_246 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_246[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_246_0_p = memory_a9800000 + 33344;
mali_ptr attributes_data_246_1_p = memory_a9800000 + 33408;
union mali_attr attributes_246[] = {
    {
        .elements = (attributes_data_246_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_246_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_246_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_246_1_p = memory_87800000 + 1280;
union mali_attr varyings_246[] = {
    {
        .elements = (varyings_data_246_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_246_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_246_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_246_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_246[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_246[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_246[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_246[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_246_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_246 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_246_p,
        .uniforms = uniforms_246_p,
        .attributes = attributes_246_p,
        .attribute_meta = attribute_meta_246_p,
        .varyings = varyings_246_p,
        .varying_meta = varying_meta_246_p,
        .framebuffer = framebuffer_246_p | MALI_MFBD,
        ._shader_upper = (shader_meta_246_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_245_p)->next_job_64 = job_246_p;

struct mali_job_descriptor_header job_74003e00_247 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_247 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_247 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_247[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_247_0_p = memory_a9800000 + 33408;
mali_ptr attributes_data_247_1_p = memory_a9800000 + 33536;
union mali_attr attributes_247[] = {
    {
        .elements = (attributes_data_247_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_247_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_247_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_247_1_p = memory_87800000 + 1536;
union mali_attr varyings_247[] = {
    {
        .elements = (varyings_data_247_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_247_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_247_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_247_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_247[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_247[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_247[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_247[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_247_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_247 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_247_p,
        .uniforms = uniforms_247_p,
        .attributes = attributes_247_p,
        .attribute_meta = attribute_meta_247_p,
        .varyings = varyings_247_p,
        .varying_meta = varying_meta_247_p,
        .framebuffer = framebuffer_247_p | MALI_MFBD,
        ._shader_upper = (shader_meta_247_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_246_p)->next_job_64 = job_247_p;

struct mali_job_descriptor_header job_74004480_248 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_248 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_248 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_248[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_248_0_p = memory_a9800000 + 33536;
mali_ptr attributes_data_248_1_p = memory_a9800000 + 33600;
union mali_attr attributes_248[] = {
    {
        .elements = (attributes_data_248_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_248_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_248_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_248_1_p = memory_87800000 + 1792;
union mali_attr varyings_248[] = {
    {
        .elements = (varyings_data_248_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_248_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_248_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_248_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_248[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_248[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_248[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_248[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_248_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_248 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_248_p,
        .uniforms = uniforms_248_p,
        .attributes = attributes_248_p,
        .attribute_meta = attribute_meta_248_p,
        .varyings = varyings_248_p,
        .varying_meta = varying_meta_248_p,
        .framebuffer = framebuffer_248_p | MALI_MFBD,
        ._shader_upper = (shader_meta_248_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_247_p)->next_job_64 = job_248_p;

struct mali_job_descriptor_header job_74005100_249 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_249 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_249 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_249[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_249_0_p = memory_a9800000 + 33664;
mali_ptr attributes_data_249_1_p = memory_a9800000 + 33728;
union mali_attr attributes_249[] = {
    {
        .elements = (attributes_data_249_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_249_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_249_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_249_1_p = memory_87800000 + 2048;
union mali_attr varyings_249[] = {
    {
        .elements = (varyings_data_249_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_249_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_249_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x1001080,
    }, 
    {
        .elements = (varyings_data_249_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_249[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_249[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_249[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_249[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_249_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_249 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_249_p,
        .uniforms = uniforms_249_p,
        .attributes = attributes_249_p,
        .attribute_meta = attribute_meta_249_p,
        .varyings = varyings_249_p,
        .varying_meta = varying_meta_249_p,
        .framebuffer = framebuffer_249_p | MALI_MFBD,
        ._shader_upper = (shader_meta_249_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_248_p)->next_job_64 = job_249_p;

struct mali_job_descriptor_header job_74005d80_250 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_250 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_250 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_250[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_250_0_p = memory_a9800000 + 33792;
mali_ptr attributes_data_250_1_p = memory_a9800000 + 34048;
union mali_attr attributes_250[] = {
    {
        .elements = (attributes_data_250_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_250_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_250_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_250_1_p = memory_87800000 + 2560;
union mali_attr varyings_250[] = {
    {
        .elements = (varyings_data_250_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_250_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_250_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_250_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_250[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_250[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_250[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_250[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_250_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_250 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_250_p,
        .uniforms = uniforms_250_p,
        .attributes = attributes_250_p,
        .attribute_meta = attribute_meta_250_p,
        .varyings = varyings_250_p,
        .varying_meta = varying_meta_250_p,
        .framebuffer = framebuffer_250_p | MALI_MFBD,
        ._shader_upper = (shader_meta_250_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_249_p)->next_job_64 = job_250_p;

struct mali_job_descriptor_header job_74006a80_251 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74005f80_251 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_251 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_251[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_251_0_p = memory_a9800000 + 34240;
mali_ptr attributes_data_251_1_p = memory_a9800000 + 34240;
union mali_attr attributes_251[] = {
    {
        .elements = (attributes_data_251_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_251_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_251_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_251_1_p = memory_87800000 + 3008;
union mali_attr varyings_251[] = {
    {
        .elements = (varyings_data_251_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_251_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_251_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_251_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_251[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_251[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_251[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x18, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_251[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_251_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_251 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_251_p,
        .uniforms = uniforms_251_p,
        .attributes = attributes_251_p,
        .attribute_meta = attribute_meta_251_p,
        .varyings = varyings_251_p,
        .varying_meta = varying_meta_251_p,
        .framebuffer = framebuffer_251_p | MALI_MFBD,
        ._shader_upper = (shader_meta_251_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_250_p)->next_job_64 = job_251_p;

struct mali_job_descriptor_header job_74006d00_252 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct mali_payload_set_value payload_74006d20_252 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_251_p)->next_job_64 = job_252_p;

struct mali_job_descriptor_header job_74006b80_253 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 19,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74005f80_253 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006180_253 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_253_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_253 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_253_0_p = memory_87800000 + 2944;
union mali_attr varyings_253[] = {
    {
        .elements = (varyings_data_253_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_253[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_253[] = {
};
uint32_t ubuf_0_253[] = {
    0x698001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_253[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_253_p >> 2,
    },
};
uint64_t texture_trampoline_253[] = {
    memory_72800000 + 25191168,
};
struct mali_texture_descriptor texture_descriptor_74006300_253_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_253_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_253 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3008,
        .uniform_buffers = uniform_buffers_253_p,
        .texture_trampoline = texture_trampoline_253_p,
        .sampler_descriptor = sampler_descriptor_253_p,
        .uniforms = uniforms_253_p,
        .varyings = varyings_253_p,
        .varying_meta = varying_meta_253_p,
        .viewport = viewport_253_p,
        .framebuffer = framebuffer_253_p | MALI_MFBD,
        ._shader_upper = (shader_meta_253_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_252_p)->next_job_64 = job_253_p;

struct mali_job_descriptor_header job_74000c80_254 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 20,
};
struct bifrost_framebuffer framebuffer_74000080_254 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_254 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_254_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_254 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_254_0_p = memory_87800000 + 0;
union mali_attr varyings_254[] = {
    {
        .elements = (varyings_data_254_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_254[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_254[] = {
};
uint32_t ubuf_0_254[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_254[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_254_p >> 2,
    },
};
uint64_t texture_trampoline_254[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_254_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_254_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_254 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_254_p,
        .texture_trampoline = texture_trampoline_254_p,
        .sampler_descriptor = sampler_descriptor_254_p,
        .uniforms = uniforms_254_p,
        .varyings = varyings_254_p,
        .varying_meta = varying_meta_254_p,
        .viewport = viewport_254_p,
        .framebuffer = framebuffer_254_p | MALI_MFBD,
        ._shader_upper = (shader_meta_254_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_253_p)->next_job_64 = job_254_p;

struct mali_job_descriptor_header job_74001900_255 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_255 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_255 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_255_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_255 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_255_0_p = memory_87800000 + 256;
union mali_attr varyings_255[] = {
    {
        .elements = (varyings_data_255_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_255[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_255[] = {
};
uint32_t ubuf_0_255[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_255[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_255_p >> 2,
    },
};
uint64_t texture_trampoline_255[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_255_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_255_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_255 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_255_p,
        .texture_trampoline = texture_trampoline_255_p,
        .sampler_descriptor = sampler_descriptor_255_p,
        .uniforms = uniforms_255_p,
        .varyings = varyings_255_p,
        .varying_meta = varying_meta_255_p,
        .viewport = viewport_255_p,
        .framebuffer = framebuffer_255_p | MALI_MFBD,
        ._shader_upper = (shader_meta_255_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_254_p)->next_job_64 = job_255_p;

struct mali_job_descriptor_header job_74001f80_256 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_256 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_256 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_256_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_256 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_256_0_p = memory_87800000 + 640;
union mali_attr varyings_256[] = {
    {
        .elements = (varyings_data_256_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_256[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_256[] = {
};
uint32_t ubuf_0_256[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_256[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_256_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_256_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_256 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_256_p,
        .sampler_descriptor = sampler_descriptor_256_p,
        .uniforms = uniforms_256_p,
        .varyings = varyings_256_p,
        .varying_meta = varying_meta_256_p,
        .viewport = viewport_256_p,
        .framebuffer = framebuffer_256_p | MALI_MFBD,
        ._shader_upper = (shader_meta_256_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_255_p)->next_job_64 = job_256_p;

struct mali_job_descriptor_header job_74002c00_257 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_257 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_257 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_257_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_257 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_257_0_p = memory_87800000 + 896;
union mali_attr varyings_257[] = {
    {
        .elements = (varyings_data_257_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_257[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_257[] = {
};
uint32_t ubuf_0_257[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_257[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_257_p >> 2,
    },
};
uint64_t texture_trampoline_257[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_257_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_257_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_257 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_257_p,
        .texture_trampoline = texture_trampoline_257_p,
        .sampler_descriptor = sampler_descriptor_257_p,
        .uniforms = uniforms_257_p,
        .varyings = varyings_257_p,
        .varying_meta = varying_meta_257_p,
        .viewport = viewport_257_p,
        .framebuffer = framebuffer_257_p | MALI_MFBD,
        ._shader_upper = (shader_meta_257_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_256_p)->next_job_64 = job_257_p;

struct mali_job_descriptor_header job_74003280_258 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_258 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_258 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_258_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_258 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_258_0_p = memory_87800000 + 1152;
union mali_attr varyings_258[] = {
    {
        .elements = (varyings_data_258_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_258[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_258[] = {
};
uint32_t ubuf_0_258[] = {
    0x308001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_258[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_258_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_258_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_258 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_258_p,
        .sampler_descriptor = sampler_descriptor_258_p,
        .uniforms = uniforms_258_p,
        .varyings = varyings_258_p,
        .varying_meta = varying_meta_258_p,
        .viewport = viewport_258_p,
        .framebuffer = framebuffer_258_p | MALI_MFBD,
        ._shader_upper = (shader_meta_258_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_257_p)->next_job_64 = job_258_p;

struct mali_job_descriptor_header job_74003f00_259 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_259 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003500_259 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_259_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_259 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_259_0_p = memory_87800000 + 1408;
union mali_attr varyings_259[] = {
    {
        .elements = (varyings_data_259_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_259[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_259[] = {
};
uint32_t ubuf_0_259[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_259[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_259_p >> 2,
    },
};
uint64_t texture_trampoline_259[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_259_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_259_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_259 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_259_p,
        .texture_trampoline = texture_trampoline_259_p,
        .sampler_descriptor = sampler_descriptor_259_p,
        .uniforms = uniforms_259_p,
        .varyings = varyings_259_p,
        .varying_meta = varying_meta_259_p,
        .viewport = viewport_259_p,
        .framebuffer = framebuffer_259_p | MALI_MFBD,
        ._shader_upper = (shader_meta_259_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_258_p)->next_job_64 = job_259_p;

struct mali_job_descriptor_header job_74004580_260 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_260 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_260 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_260_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_260 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_260_0_p = memory_87800000 + 1664;
union mali_attr varyings_260[] = {
    {
        .elements = (varyings_data_260_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_260[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_260[] = {
};
uint32_t ubuf_0_260[] = {
    0x438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_260[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_260_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_260_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_260 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1792,
        .uniform_buffers = uniform_buffers_260_p,
        .sampler_descriptor = sampler_descriptor_260_p,
        .uniforms = uniforms_260_p,
        .varyings = varyings_260_p,
        .varying_meta = varying_meta_260_p,
        .viewport = viewport_260_p,
        .framebuffer = framebuffer_260_p | MALI_MFBD,
        ._shader_upper = (shader_meta_260_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_259_p)->next_job_64 = job_260_p;

struct mali_job_descriptor_header job_74005200_261 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_261 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004800_261 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_261_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_261 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_261_0_p = memory_87800000 + 1920;
union mali_attr varyings_261[] = {
    {
        .elements = (varyings_data_261_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_261[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_261[] = {
};
uint32_t ubuf_0_261[] = {
    0x500001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_261[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_261_p >> 2,
    },
};
uint64_t texture_trampoline_261[] = {
    memory_72800000 + 25184640,
};
struct mali_texture_descriptor texture_descriptor_74004980_261_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_261_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_261 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_261_p,
        .texture_trampoline = texture_trampoline_261_p,
        .sampler_descriptor = sampler_descriptor_261_p,
        .uniforms = uniforms_261_p,
        .varyings = varyings_261_p,
        .varying_meta = varying_meta_261_p,
        .viewport = viewport_261_p,
        .framebuffer = framebuffer_261_p | MALI_MFBD,
        ._shader_upper = (shader_meta_261_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_260_p)->next_job_64 = job_261_p;

struct mali_job_descriptor_header job_74005e80_262 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_262 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005480_262 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_262_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_262 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_262_0_p = memory_87800000 + 2176;
union mali_attr varyings_262[] = {
    {
        .elements = (varyings_data_262_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_262[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_262[] = {
};
uint32_t ubuf_0_262[] = {
    0x5c8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_262[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_262_p >> 2,
    },
};
uint64_t texture_trampoline_262[] = {
    memory_72800000 + 25187840,
};
struct mali_texture_descriptor texture_descriptor_74005600_262_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_262_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_262 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_262_p,
        .texture_trampoline = texture_trampoline_262_p,
        .sampler_descriptor = sampler_descriptor_262_p,
        .uniforms = uniforms_262_p,
        .varyings = varyings_262_p,
        .varying_meta = varying_meta_262_p,
        .viewport = viewport_262_p,
        .framebuffer = framebuffer_262_p | MALI_MFBD,
        ._shader_upper = (shader_meta_262_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_261_p)->next_job_64 = job_262_p;

struct mali_job_descriptor_header job_74006e80_263 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74006d80_263 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74006e00_263[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74006ea0_263 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_263_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_264 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_264 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_264 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_264[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_264_0_p = memory_a9800000 + 34368;
mali_ptr attributes_data_264_1_p = memory_a9800000 + 34432;
union mali_attr attributes_264[] = {
    {
        .elements = (attributes_data_264_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_264_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_264_0_p = memory_87800000 + 0;
mali_ptr varyings_data_264_1_p = memory_87800000 + 128;
union mali_attr varyings_264[] = {
    {
        .elements = (varyings_data_264_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_264_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_264_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_264_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_264[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_264[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_264[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_264[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_264_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_264 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_264_p,
        .uniforms = uniforms_264_p,
        .attributes = attributes_264_p,
        .attribute_meta = attribute_meta_264_p,
        .varyings = varyings_264_p,
        .varying_meta = varying_meta_264_p,
        .framebuffer = framebuffer_264_p | MALI_MFBD,
        ._shader_upper = (shader_meta_264_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_265 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_265 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_265 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_265[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_265_0_p = memory_a9800000 + 34496;
mali_ptr attributes_data_265_1_p = memory_a9800000 + 34624;
union mali_attr attributes_265[] = {
    {
        .elements = (attributes_data_265_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_265_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_265_0_p = memory_87800000 + 256;
mali_ptr varyings_data_265_1_p = memory_87800000 + 448;
union mali_attr varyings_265[] = {
    {
        .elements = (varyings_data_265_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_265_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_265_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_265_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_265[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_265[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_265[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_265[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_265_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_265 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_265_p,
        .uniforms = uniforms_265_p,
        .attributes = attributes_265_p,
        .attribute_meta = attribute_meta_265_p,
        .varyings = varyings_265_p,
        .varying_meta = varying_meta_265_p,
        .framebuffer = framebuffer_265_p | MALI_MFBD,
        ._shader_upper = (shader_meta_265_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_264_p)->next_job_64 = job_265_p;

struct mali_job_descriptor_header job_74401e80_266 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_266 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_266 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_266[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_266_0_p = memory_a9800000 + 34752;
mali_ptr attributes_data_266_1_p = memory_a9800000 + 34816;
union mali_attr attributes_266[] = {
    {
        .elements = (attributes_data_266_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_266_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_266_0_p = memory_87800000 + 640;
mali_ptr varyings_data_266_1_p = memory_87800000 + 768;
union mali_attr varyings_266[] = {
    {
        .elements = (varyings_data_266_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_266_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_266_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_266_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_266[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_266[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_266[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_266[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_266_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_266 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_266_p,
        .uniforms = uniforms_266_p,
        .attributes = attributes_266_p,
        .attribute_meta = attribute_meta_266_p,
        .varyings = varyings_266_p,
        .varying_meta = varying_meta_266_p,
        .framebuffer = framebuffer_266_p | MALI_MFBD,
        ._shader_upper = (shader_meta_266_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_265_p)->next_job_64 = job_266_p;

struct mali_job_descriptor_header job_74402b00_267 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_267 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_267 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_267[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_267_0_p = memory_a9800000 + 34816;
mali_ptr attributes_data_267_1_p = memory_a9800000 + 34880;
union mali_attr attributes_267[] = {
    {
        .elements = (attributes_data_267_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_267_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_267_0_p = memory_87800000 + 896;
mali_ptr varyings_data_267_1_p = memory_87800000 + 1024;
union mali_attr varyings_267[] = {
    {
        .elements = (varyings_data_267_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_267_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_267_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_267_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_267[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_267[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_267[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_267[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_267_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_267 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_267_p,
        .uniforms = uniforms_267_p,
        .attributes = attributes_267_p,
        .attribute_meta = attribute_meta_267_p,
        .varyings = varyings_267_p,
        .varying_meta = varying_meta_267_p,
        .framebuffer = framebuffer_267_p | MALI_MFBD,
        ._shader_upper = (shader_meta_267_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_266_p)->next_job_64 = job_267_p;

struct mali_job_descriptor_header job_74403780_268 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_268 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_268 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_268[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_268_0_p = memory_a9800000 + 34944;
mali_ptr attributes_data_268_1_p = memory_a9800000 + 35264;
union mali_attr attributes_268[] = {
    {
        .elements = (attributes_data_268_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_268_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_268_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_268_1_p = memory_87800000 + 1536;
union mali_attr varyings_268[] = {
    {
        .elements = (varyings_data_268_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_268_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_268_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_268_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_268[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_268[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_268[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_268[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_268_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_268 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_268_p,
        .uniforms = uniforms_268_p,
        .attributes = attributes_268_p,
        .attribute_meta = attribute_meta_268_p,
        .varyings = varyings_268_p,
        .varying_meta = varying_meta_268_p,
        .framebuffer = framebuffer_268_p | MALI_MFBD,
        ._shader_upper = (shader_meta_268_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_267_p)->next_job_64 = job_268_p;

struct mali_job_descriptor_header job_74404480_269 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74403980_269 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_269 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_269[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_269_0_p = memory_a9800000 + 35456;
mali_ptr attributes_data_269_1_p = memory_a9800000 + 35456;
union mali_attr attributes_269[] = {
    {
        .elements = (attributes_data_269_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_269_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_269_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_269_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_269_2_p = 0xe000003710fff8;
union mali_attr varyings_269[] = {
    {
        .elements = (varyings_data_269_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_269_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_269_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_269_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_269[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_269[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_269[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_269[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_269_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_269 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_269_p,
        .uniforms = uniforms_269_p,
        .attributes = attributes_269_p,
        .attribute_meta = attribute_meta_269_p,
        .varyings = varyings_269_p,
        .varying_meta = varying_meta_269_p,
        .framebuffer = framebuffer_269_p | MALI_MFBD,
        ._shader_upper = (shader_meta_269_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_268_p)->next_job_64 = job_269_p;

struct mali_job_descriptor_header job_74404700_270 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74404720_270 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_269_p)->next_job_64 = job_270_p;

struct mali_job_descriptor_header job_74404580_271 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74403980_271 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b80_271 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_271_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_271 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_271_0_p = memory_87800000 + 1920;
union mali_attr varyings_271[] = {
    {
        .elements = (varyings_data_271_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_271[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_271[] = {
};
uint32_t ubuf_0_271[] = {
    0x40438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_271[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_271_p >> 2,
    },
};
uint64_t texture_trampoline_271[] = {
    memory_72800000 + 29375744,
};
struct mali_texture_descriptor texture_descriptor_74403d00_271_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_271_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_271 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_271_p,
        .texture_trampoline = texture_trampoline_271_p,
        .sampler_descriptor = sampler_descriptor_271_p,
        .uniforms = uniforms_271_p,
        .varyings = varyings_271_p,
        .varying_meta = varying_meta_271_p,
        .viewport = viewport_271_p,
        .framebuffer = framebuffer_271_p | MALI_MFBD,
        ._shader_upper = (shader_meta_271_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_270_p)->next_job_64 = job_271_p;

struct mali_job_descriptor_header job_74400c80_272 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74400080_272 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_272 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_272_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_272 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_272_0_p = memory_87800000 + 0;
union mali_attr varyings_272[] = {
    {
        .elements = (varyings_data_272_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_272[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_272[] = {
};
uint32_t ubuf_0_272[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_272[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_272_p >> 2,
    },
};
uint64_t texture_trampoline_272[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_272_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_272_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_272 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_272_p,
        .texture_trampoline = texture_trampoline_272_p,
        .sampler_descriptor = sampler_descriptor_272_p,
        .uniforms = uniforms_272_p,
        .varyings = varyings_272_p,
        .varying_meta = varying_meta_272_p,
        .viewport = viewport_272_p,
        .framebuffer = framebuffer_272_p | MALI_MFBD,
        ._shader_upper = (shader_meta_272_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_271_p)->next_job_64 = job_272_p;

struct mali_job_descriptor_header job_74401900_273 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_273 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_273 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_273_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_273 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_273_0_p = memory_87800000 + 256;
union mali_attr varyings_273[] = {
    {
        .elements = (varyings_data_273_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_273[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_273[] = {
};
uint32_t ubuf_0_273[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_273[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_273_p >> 2,
    },
};
uint64_t texture_trampoline_273[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_273_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_273_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_273 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_273_p,
        .texture_trampoline = texture_trampoline_273_p,
        .sampler_descriptor = sampler_descriptor_273_p,
        .uniforms = uniforms_273_p,
        .varyings = varyings_273_p,
        .varying_meta = varying_meta_273_p,
        .viewport = viewport_273_p,
        .framebuffer = framebuffer_273_p | MALI_MFBD,
        ._shader_upper = (shader_meta_273_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_272_p)->next_job_64 = job_273_p;

struct mali_job_descriptor_header job_74401f80_274 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_274 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_274 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_274_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_274 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_274_0_p = memory_87800000 + 640;
union mali_attr varyings_274[] = {
    {
        .elements = (varyings_data_274_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_274[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_274[] = {
};
uint32_t ubuf_0_274[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_274[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_274_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_274_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_274 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_274_p,
        .sampler_descriptor = sampler_descriptor_274_p,
        .uniforms = uniforms_274_p,
        .varyings = varyings_274_p,
        .varying_meta = varying_meta_274_p,
        .viewport = viewport_274_p,
        .framebuffer = framebuffer_274_p | MALI_MFBD,
        ._shader_upper = (shader_meta_274_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_273_p)->next_job_64 = job_274_p;

struct mali_job_descriptor_header job_74402c00_275 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_275 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_275 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_275_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_275 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_275_0_p = memory_87800000 + 896;
union mali_attr varyings_275[] = {
    {
        .elements = (varyings_data_275_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_275[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_275[] = {
};
uint32_t ubuf_0_275[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_275[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_275_p >> 2,
    },
};
uint64_t texture_trampoline_275[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_275_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_275_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_275 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_275_p,
        .texture_trampoline = texture_trampoline_275_p,
        .sampler_descriptor = sampler_descriptor_275_p,
        .uniforms = uniforms_275_p,
        .varyings = varyings_275_p,
        .varying_meta = varying_meta_275_p,
        .viewport = viewport_275_p,
        .framebuffer = framebuffer_275_p | MALI_MFBD,
        ._shader_upper = (shader_meta_275_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_274_p)->next_job_64 = job_275_p;

struct mali_job_descriptor_header job_74403880_276 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_276 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_276 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_276_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_276 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_276_0_p = memory_87800000 + 1152;
union mali_attr varyings_276[] = {
    {
        .elements = (varyings_data_276_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_276[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_276[] = {
};
uint32_t ubuf_0_276[] = {
    0x40368001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_276[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_276_p >> 2,
    },
};
uint64_t texture_trampoline_276[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_276_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_276_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_276 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_276_p,
        .texture_trampoline = texture_trampoline_276_p,
        .sampler_descriptor = sampler_descriptor_276_p,
        .uniforms = uniforms_276_p,
        .varyings = varyings_276_p,
        .varying_meta = varying_meta_276_p,
        .viewport = viewport_276_p,
        .framebuffer = framebuffer_276_p | MALI_MFBD,
        ._shader_upper = (shader_meta_276_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_275_p)->next_job_64 = job_276_p;

struct mali_job_descriptor_header job_74404880_277 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74404780_277 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74404800_277[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744048a0_277 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_277_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_278 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_278 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_278 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_278[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_278_0_p = memory_a9800000 + 35584;
mali_ptr attributes_data_278_1_p = memory_a9800000 + 35648;
union mali_attr attributes_278[] = {
    {
        .elements = (attributes_data_278_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_278_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_278_0_p = memory_87800000 + 0;
mali_ptr varyings_data_278_1_p = memory_87800000 + 128;
union mali_attr varyings_278[] = {
    {
        .elements = (varyings_data_278_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_278_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_278_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_278_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_278[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_278[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_278[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_278[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_278_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_278 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_278_p,
        .uniforms = uniforms_278_p,
        .attributes = attributes_278_p,
        .attribute_meta = attribute_meta_278_p,
        .varyings = varyings_278_p,
        .varying_meta = varying_meta_278_p,
        .framebuffer = framebuffer_278_p | MALI_MFBD,
        ._shader_upper = (shader_meta_278_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_279 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_279 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_279 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_279[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_279_0_p = memory_a9800000 + 35712;
mali_ptr attributes_data_279_1_p = memory_a9800000 + 35840;
union mali_attr attributes_279[] = {
    {
        .elements = (attributes_data_279_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_279_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_279_0_p = memory_87800000 + 256;
mali_ptr varyings_data_279_1_p = memory_87800000 + 448;
union mali_attr varyings_279[] = {
    {
        .elements = (varyings_data_279_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_279_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_279_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_279_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_279[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_279[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_279[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_279[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_279_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_279 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_279_p,
        .uniforms = uniforms_279_p,
        .attributes = attributes_279_p,
        .attribute_meta = attribute_meta_279_p,
        .varyings = varyings_279_p,
        .varying_meta = varying_meta_279_p,
        .framebuffer = framebuffer_279_p | MALI_MFBD,
        ._shader_upper = (shader_meta_279_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_278_p)->next_job_64 = job_279_p;

struct mali_job_descriptor_header job_74001e80_280 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_280 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_280 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_280[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_280_0_p = memory_a9800000 + 35904;
mali_ptr attributes_data_280_1_p = memory_a9800000 + 35968;
union mali_attr attributes_280[] = {
    {
        .elements = (attributes_data_280_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_280_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_280_0_p = memory_87800000 + 640;
mali_ptr varyings_data_280_1_p = memory_87800000 + 768;
union mali_attr varyings_280[] = {
    {
        .elements = (varyings_data_280_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_280_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_280_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_280_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_280[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_280[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_280[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_280[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_280_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_280 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_280_p,
        .uniforms = uniforms_280_p,
        .attributes = attributes_280_p,
        .attribute_meta = attribute_meta_280_p,
        .varyings = varyings_280_p,
        .varying_meta = varying_meta_280_p,
        .framebuffer = framebuffer_280_p | MALI_MFBD,
        ._shader_upper = (shader_meta_280_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_279_p)->next_job_64 = job_280_p;

struct mali_job_descriptor_header job_74002b00_281 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_281 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_281 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_281[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_281_0_p = memory_a9800000 + 36032;
mali_ptr attributes_data_281_1_p = memory_a9800000 + 36096;
union mali_attr attributes_281[] = {
    {
        .elements = (attributes_data_281_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_281_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_281_0_p = memory_87800000 + 896;
mali_ptr varyings_data_281_1_p = memory_87800000 + 1024;
union mali_attr varyings_281[] = {
    {
        .elements = (varyings_data_281_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_281_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_281_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_281_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_281[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_281[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_281[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_281[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_281_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_281 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_281_p,
        .uniforms = uniforms_281_p,
        .attributes = attributes_281_p,
        .attribute_meta = attribute_meta_281_p,
        .varyings = varyings_281_p,
        .varying_meta = varying_meta_281_p,
        .framebuffer = framebuffer_281_p | MALI_MFBD,
        ._shader_upper = (shader_meta_281_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_280_p)->next_job_64 = job_281_p;

struct mali_job_descriptor_header job_74003780_282 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_282 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_282 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_282[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_282_0_p = memory_a9800000 + 36160;
mali_ptr attributes_data_282_1_p = memory_a9800000 + 36416;
union mali_attr attributes_282[] = {
    {
        .elements = (attributes_data_282_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_282_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_282_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_282_1_p = memory_87800000 + 1536;
union mali_attr varyings_282[] = {
    {
        .elements = (varyings_data_282_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_282_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_282_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_282_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_282[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_282[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_282[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_282[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_282_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_282 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_282_p,
        .uniforms = uniforms_282_p,
        .attributes = attributes_282_p,
        .attribute_meta = attribute_meta_282_p,
        .varyings = varyings_282_p,
        .varying_meta = varying_meta_282_p,
        .framebuffer = framebuffer_282_p | MALI_MFBD,
        ._shader_upper = (shader_meta_282_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_281_p)->next_job_64 = job_282_p;

struct mali_job_descriptor_header job_74004480_283 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74003980_283 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_283 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_283[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_283_0_p = memory_a9800000 + 36608;
mali_ptr attributes_data_283_1_p = memory_a9800000 + 36608;
union mali_attr attributes_283[] = {
    {
        .elements = (attributes_data_283_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_283_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_283_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_283_1_p = memory_87800000 + 1984;
union mali_attr varyings_283[] = {
    {
        .elements = (varyings_data_283_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_283_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_283_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_283_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_283[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_283[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_283[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_283[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_283_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_283 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_283_p,
        .uniforms = uniforms_283_p,
        .attributes = attributes_283_p,
        .attribute_meta = attribute_meta_283_p,
        .varyings = varyings_283_p,
        .varying_meta = varying_meta_283_p,
        .framebuffer = framebuffer_283_p | MALI_MFBD,
        ._shader_upper = (shader_meta_283_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_282_p)->next_job_64 = job_283_p;

struct mali_job_descriptor_header job_74004700_284 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74004720_284 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_283_p)->next_job_64 = job_284_p;

struct mali_job_descriptor_header job_74004580_285 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74003980_285 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b80_285 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_285_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_285 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_285_0_p = memory_87800000 + 1920;
union mali_attr varyings_285[] = {
    {
        .elements = (varyings_data_285_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_285[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_285[] = {
};
uint32_t ubuf_0_285[] = {
    0x438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_285[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_285_p >> 2,
    },
};
uint64_t texture_trampoline_285[] = {
    memory_72800000 + 25181440,
};
struct mali_texture_descriptor texture_descriptor_74003d00_285_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_285_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_285 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_285_p,
        .texture_trampoline = texture_trampoline_285_p,
        .sampler_descriptor = sampler_descriptor_285_p,
        .uniforms = uniforms_285_p,
        .varyings = varyings_285_p,
        .varying_meta = varying_meta_285_p,
        .viewport = viewport_285_p,
        .framebuffer = framebuffer_285_p | MALI_MFBD,
        ._shader_upper = (shader_meta_285_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_284_p)->next_job_64 = job_285_p;

struct mali_job_descriptor_header job_74000c80_286 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74000080_286 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_286 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_286_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_286 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_286_0_p = memory_87800000 + 0;
union mali_attr varyings_286[] = {
    {
        .elements = (varyings_data_286_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_286[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_286[] = {
};
uint32_t ubuf_0_286[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_286[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_286_p >> 2,
    },
};
uint64_t texture_trampoline_286[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_286_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_286_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_286 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_286_p,
        .texture_trampoline = texture_trampoline_286_p,
        .sampler_descriptor = sampler_descriptor_286_p,
        .uniforms = uniforms_286_p,
        .varyings = varyings_286_p,
        .varying_meta = varying_meta_286_p,
        .viewport = viewport_286_p,
        .framebuffer = framebuffer_286_p | MALI_MFBD,
        ._shader_upper = (shader_meta_286_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_285_p)->next_job_64 = job_286_p;

struct mali_job_descriptor_header job_74001900_287 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_287 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_287 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_287_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_287 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_287_0_p = memory_87800000 + 256;
union mali_attr varyings_287[] = {
    {
        .elements = (varyings_data_287_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_287[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_287[] = {
};
uint32_t ubuf_0_287[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_287[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_287_p >> 2,
    },
};
uint64_t texture_trampoline_287[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_287_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_287_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_287 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_287_p,
        .texture_trampoline = texture_trampoline_287_p,
        .sampler_descriptor = sampler_descriptor_287_p,
        .uniforms = uniforms_287_p,
        .varyings = varyings_287_p,
        .varying_meta = varying_meta_287_p,
        .viewport = viewport_287_p,
        .framebuffer = framebuffer_287_p | MALI_MFBD,
        ._shader_upper = (shader_meta_287_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_286_p)->next_job_64 = job_287_p;

struct mali_job_descriptor_header job_74001f80_288 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_288 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_288 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_288_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_288 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_288_0_p = memory_87800000 + 640;
union mali_attr varyings_288[] = {
    {
        .elements = (varyings_data_288_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_288[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_288[] = {
};
uint32_t ubuf_0_288[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_288[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_288_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_288_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_288 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_288_p,
        .sampler_descriptor = sampler_descriptor_288_p,
        .uniforms = uniforms_288_p,
        .varyings = varyings_288_p,
        .varying_meta = varying_meta_288_p,
        .viewport = viewport_288_p,
        .framebuffer = framebuffer_288_p | MALI_MFBD,
        ._shader_upper = (shader_meta_288_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_287_p)->next_job_64 = job_288_p;

struct mali_job_descriptor_header job_74002c00_289 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_289 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_289 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_289_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_289 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_289_0_p = memory_87800000 + 896;
union mali_attr varyings_289[] = {
    {
        .elements = (varyings_data_289_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_289[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_289[] = {
};
uint32_t ubuf_0_289[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_289[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_289_p >> 2,
    },
};
uint64_t texture_trampoline_289[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_289_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_289_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_289 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_289_p,
        .texture_trampoline = texture_trampoline_289_p,
        .sampler_descriptor = sampler_descriptor_289_p,
        .uniforms = uniforms_289_p,
        .varyings = varyings_289_p,
        .varying_meta = varying_meta_289_p,
        .viewport = viewport_289_p,
        .framebuffer = framebuffer_289_p | MALI_MFBD,
        ._shader_upper = (shader_meta_289_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_288_p)->next_job_64 = job_289_p;

struct mali_job_descriptor_header job_74003880_290 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_290 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_290 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_290_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_290 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_290_0_p = memory_87800000 + 1152;
union mali_attr varyings_290[] = {
    {
        .elements = (varyings_data_290_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_290[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_290[] = {
};
uint32_t ubuf_0_290[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_290[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_290_p >> 2,
    },
};
uint64_t texture_trampoline_290[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_290_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_290_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_290 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_290_p,
        .texture_trampoline = texture_trampoline_290_p,
        .sampler_descriptor = sampler_descriptor_290_p,
        .uniforms = uniforms_290_p,
        .varyings = varyings_290_p,
        .varying_meta = varying_meta_290_p,
        .viewport = viewport_290_p,
        .framebuffer = framebuffer_290_p | MALI_MFBD,
        ._shader_upper = (shader_meta_290_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_289_p)->next_job_64 = job_290_p;

struct mali_job_descriptor_header job_74004880_291 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74004780_291 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74004800_291[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740048a0_291 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_291_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_292 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_292 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_292 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_292[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_292_0_p = memory_a9800000 + 36736;
mali_ptr attributes_data_292_1_p = memory_a9800000 + 36800;
union mali_attr attributes_292[] = {
    {
        .elements = (attributes_data_292_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_292_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_292_0_p = memory_87800000 + 0;
mali_ptr varyings_data_292_1_p = memory_87800000 + 128;
union mali_attr varyings_292[] = {
    {
        .elements = (varyings_data_292_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_292_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_292_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_292_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_292[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_292[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_292[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_292[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_292_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_292 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_292_p,
        .uniforms = uniforms_292_p,
        .attributes = attributes_292_p,
        .attribute_meta = attribute_meta_292_p,
        .varyings = varyings_292_p,
        .varying_meta = varying_meta_292_p,
        .framebuffer = framebuffer_292_p | MALI_MFBD,
        ._shader_upper = (shader_meta_292_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_293 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_293 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_293 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_293[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_293_0_p = memory_a9800000 + 36864;
mali_ptr attributes_data_293_1_p = memory_a9800000 + 36992;
union mali_attr attributes_293[] = {
    {
        .elements = (attributes_data_293_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_293_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_293_0_p = memory_87800000 + 256;
mali_ptr varyings_data_293_1_p = memory_87800000 + 448;
union mali_attr varyings_293[] = {
    {
        .elements = (varyings_data_293_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_293_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_293_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_293_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_293[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_293[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_293[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_293[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_293_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_293 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_293_p,
        .uniforms = uniforms_293_p,
        .attributes = attributes_293_p,
        .attribute_meta = attribute_meta_293_p,
        .varyings = varyings_293_p,
        .varying_meta = varying_meta_293_p,
        .framebuffer = framebuffer_293_p | MALI_MFBD,
        ._shader_upper = (shader_meta_293_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_292_p)->next_job_64 = job_293_p;

struct mali_job_descriptor_header job_74401e80_294 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_294 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_294 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_294[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_294_0_p = memory_a9800000 + 37120;
mali_ptr attributes_data_294_1_p = memory_a9800000 + 37184;
union mali_attr attributes_294[] = {
    {
        .elements = (attributes_data_294_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_294_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_294_0_p = memory_87800000 + 640;
mali_ptr varyings_data_294_1_p = memory_87800000 + 768;
union mali_attr varyings_294[] = {
    {
        .elements = (varyings_data_294_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_294_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_294_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_294_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_294[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_294[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_294[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_294[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_294_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_294 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_294_p,
        .uniforms = uniforms_294_p,
        .attributes = attributes_294_p,
        .attribute_meta = attribute_meta_294_p,
        .varyings = varyings_294_p,
        .varying_meta = varying_meta_294_p,
        .framebuffer = framebuffer_294_p | MALI_MFBD,
        ._shader_upper = (shader_meta_294_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_293_p)->next_job_64 = job_294_p;

struct mali_job_descriptor_header job_74402b00_295 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_295 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_295 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_295[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_295_0_p = memory_a9800000 + 37184;
mali_ptr attributes_data_295_1_p = memory_a9800000 + 37248;
union mali_attr attributes_295[] = {
    {
        .elements = (attributes_data_295_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_295_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_295_0_p = memory_87800000 + 896;
mali_ptr varyings_data_295_1_p = memory_87800000 + 1024;
union mali_attr varyings_295[] = {
    {
        .elements = (varyings_data_295_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_295_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_295_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_295_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_295[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_295[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_295[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_295[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_295_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_295 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_295_p,
        .uniforms = uniforms_295_p,
        .attributes = attributes_295_p,
        .attribute_meta = attribute_meta_295_p,
        .varyings = varyings_295_p,
        .varying_meta = varying_meta_295_p,
        .framebuffer = framebuffer_295_p | MALI_MFBD,
        ._shader_upper = (shader_meta_295_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_294_p)->next_job_64 = job_295_p;

struct mali_job_descriptor_header job_74403780_296 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_296 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_296 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_296[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_296_0_p = memory_a9800000 + 37312;
mali_ptr attributes_data_296_1_p = memory_a9800000 + 37632;
union mali_attr attributes_296[] = {
    {
        .elements = (attributes_data_296_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_296_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_296_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_296_1_p = memory_87800000 + 1536;
union mali_attr varyings_296[] = {
    {
        .elements = (varyings_data_296_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_296_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_296_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_296_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_296[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_296[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_296[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_296[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_296_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_296 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_296_p,
        .uniforms = uniforms_296_p,
        .attributes = attributes_296_p,
        .attribute_meta = attribute_meta_296_p,
        .varyings = varyings_296_p,
        .varying_meta = varying_meta_296_p,
        .framebuffer = framebuffer_296_p | MALI_MFBD,
        ._shader_upper = (shader_meta_296_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_295_p)->next_job_64 = job_296_p;

struct mali_job_descriptor_header job_74404480_297 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74403980_297 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_297 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_297[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_297_0_p = memory_a9800000 + 37824;
mali_ptr attributes_data_297_1_p = memory_a9800000 + 37824;
union mali_attr attributes_297[] = {
    {
        .elements = (attributes_data_297_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_297_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_297_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_297_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_297_2_p = 0xe000003710fff8;
union mali_attr varyings_297[] = {
    {
        .elements = (varyings_data_297_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_297_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_297_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_297_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_297[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_297[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_297[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_297[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_297_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_297 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_297_p,
        .uniforms = uniforms_297_p,
        .attributes = attributes_297_p,
        .attribute_meta = attribute_meta_297_p,
        .varyings = varyings_297_p,
        .varying_meta = varying_meta_297_p,
        .framebuffer = framebuffer_297_p | MALI_MFBD,
        ._shader_upper = (shader_meta_297_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_296_p)->next_job_64 = job_297_p;

struct mali_job_descriptor_header job_74404700_298 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74404720_298 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_297_p)->next_job_64 = job_298_p;

struct mali_job_descriptor_header job_74404580_299 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74403980_299 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b80_299 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_299_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_299 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_299_0_p = memory_87800000 + 1920;
union mali_attr varyings_299[] = {
    {
        .elements = (varyings_data_299_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_299[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_299[] = {
};
uint32_t ubuf_0_299[] = {
    0x40438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_299[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_299_p >> 2,
    },
};
uint64_t texture_trampoline_299[] = {
    memory_72800000 + 29375744,
};
struct mali_texture_descriptor texture_descriptor_74403d00_299_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_299_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_299 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_299_p,
        .texture_trampoline = texture_trampoline_299_p,
        .sampler_descriptor = sampler_descriptor_299_p,
        .uniforms = uniforms_299_p,
        .varyings = varyings_299_p,
        .varying_meta = varying_meta_299_p,
        .viewport = viewport_299_p,
        .framebuffer = framebuffer_299_p | MALI_MFBD,
        ._shader_upper = (shader_meta_299_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_298_p)->next_job_64 = job_299_p;

struct mali_job_descriptor_header job_74400c80_300 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74400080_300 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_300 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_300_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_300 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_300_0_p = memory_87800000 + 0;
union mali_attr varyings_300[] = {
    {
        .elements = (varyings_data_300_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_300[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_300[] = {
};
uint32_t ubuf_0_300[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_300[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_300_p >> 2,
    },
};
uint64_t texture_trampoline_300[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_300_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_300_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_300 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_300_p,
        .texture_trampoline = texture_trampoline_300_p,
        .sampler_descriptor = sampler_descriptor_300_p,
        .uniforms = uniforms_300_p,
        .varyings = varyings_300_p,
        .varying_meta = varying_meta_300_p,
        .viewport = viewport_300_p,
        .framebuffer = framebuffer_300_p | MALI_MFBD,
        ._shader_upper = (shader_meta_300_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_299_p)->next_job_64 = job_300_p;

struct mali_job_descriptor_header job_74401900_301 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_301 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_301 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_301_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_301 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_301_0_p = memory_87800000 + 256;
union mali_attr varyings_301[] = {
    {
        .elements = (varyings_data_301_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_301[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_301[] = {
};
uint32_t ubuf_0_301[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_301[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_301_p >> 2,
    },
};
uint64_t texture_trampoline_301[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_301_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_301_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_301 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_301_p,
        .texture_trampoline = texture_trampoline_301_p,
        .sampler_descriptor = sampler_descriptor_301_p,
        .uniforms = uniforms_301_p,
        .varyings = varyings_301_p,
        .varying_meta = varying_meta_301_p,
        .viewport = viewport_301_p,
        .framebuffer = framebuffer_301_p | MALI_MFBD,
        ._shader_upper = (shader_meta_301_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_300_p)->next_job_64 = job_301_p;

struct mali_job_descriptor_header job_74401f80_302 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_302 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_302 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_302_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_302 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_302_0_p = memory_87800000 + 640;
union mali_attr varyings_302[] = {
    {
        .elements = (varyings_data_302_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_302[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_302[] = {
};
uint32_t ubuf_0_302[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_302[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_302_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_302_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_302 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_302_p,
        .sampler_descriptor = sampler_descriptor_302_p,
        .uniforms = uniforms_302_p,
        .varyings = varyings_302_p,
        .varying_meta = varying_meta_302_p,
        .viewport = viewport_302_p,
        .framebuffer = framebuffer_302_p | MALI_MFBD,
        ._shader_upper = (shader_meta_302_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_301_p)->next_job_64 = job_302_p;

struct mali_job_descriptor_header job_74402c00_303 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_303 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_303 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_303_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_303 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_303_0_p = memory_87800000 + 896;
union mali_attr varyings_303[] = {
    {
        .elements = (varyings_data_303_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_303[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_303[] = {
};
uint32_t ubuf_0_303[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_303[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_303_p >> 2,
    },
};
uint64_t texture_trampoline_303[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_303_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_303_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_303 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_303_p,
        .texture_trampoline = texture_trampoline_303_p,
        .sampler_descriptor = sampler_descriptor_303_p,
        .uniforms = uniforms_303_p,
        .varyings = varyings_303_p,
        .varying_meta = varying_meta_303_p,
        .viewport = viewport_303_p,
        .framebuffer = framebuffer_303_p | MALI_MFBD,
        ._shader_upper = (shader_meta_303_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_302_p)->next_job_64 = job_303_p;

struct mali_job_descriptor_header job_74403880_304 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_304 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_304 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_304_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_304 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_304_0_p = memory_87800000 + 1152;
union mali_attr varyings_304[] = {
    {
        .elements = (varyings_data_304_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_304[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_304[] = {
};
uint32_t ubuf_0_304[] = {
    0x40368001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_304[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_304_p >> 2,
    },
};
uint64_t texture_trampoline_304[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_304_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_304_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_304 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_304_p,
        .texture_trampoline = texture_trampoline_304_p,
        .sampler_descriptor = sampler_descriptor_304_p,
        .uniforms = uniforms_304_p,
        .varyings = varyings_304_p,
        .varying_meta = varying_meta_304_p,
        .viewport = viewport_304_p,
        .framebuffer = framebuffer_304_p | MALI_MFBD,
        ._shader_upper = (shader_meta_304_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_303_p)->next_job_64 = job_304_p;

struct mali_job_descriptor_header job_74404880_305 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74404780_305 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74404800_305[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744048a0_305 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_305_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_306 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_306 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_306 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_306[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_306_0_p = memory_a9800000 + 37952;
mali_ptr attributes_data_306_1_p = memory_a9800000 + 38016;
union mali_attr attributes_306[] = {
    {
        .elements = (attributes_data_306_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_306_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_306_0_p = memory_87800000 + 0;
mali_ptr varyings_data_306_1_p = memory_87800000 + 128;
union mali_attr varyings_306[] = {
    {
        .elements = (varyings_data_306_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_306_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_306_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_306_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_306[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_306[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_306[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_306[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_306_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_306 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_306_p,
        .uniforms = uniforms_306_p,
        .attributes = attributes_306_p,
        .attribute_meta = attribute_meta_306_p,
        .varyings = varyings_306_p,
        .varying_meta = varying_meta_306_p,
        .framebuffer = framebuffer_306_p | MALI_MFBD,
        ._shader_upper = (shader_meta_306_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_307 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_307 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_307 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_307[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_307_0_p = memory_a9800000 + 38080;
mali_ptr attributes_data_307_1_p = memory_a9800000 + 38208;
union mali_attr attributes_307[] = {
    {
        .elements = (attributes_data_307_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_307_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_307_0_p = memory_87800000 + 256;
mali_ptr varyings_data_307_1_p = memory_87800000 + 448;
union mali_attr varyings_307[] = {
    {
        .elements = (varyings_data_307_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_307_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_307_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_307_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_307[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_307[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_307[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_307[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_307_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_307 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_307_p,
        .uniforms = uniforms_307_p,
        .attributes = attributes_307_p,
        .attribute_meta = attribute_meta_307_p,
        .varyings = varyings_307_p,
        .varying_meta = varying_meta_307_p,
        .framebuffer = framebuffer_307_p | MALI_MFBD,
        ._shader_upper = (shader_meta_307_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_306_p)->next_job_64 = job_307_p;

struct mali_job_descriptor_header job_74001e80_308 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_308 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_308 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_308[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_308_0_p = memory_a9800000 + 38272;
mali_ptr attributes_data_308_1_p = memory_a9800000 + 38336;
union mali_attr attributes_308[] = {
    {
        .elements = (attributes_data_308_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_308_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_308_0_p = memory_87800000 + 640;
mali_ptr varyings_data_308_1_p = memory_87800000 + 768;
union mali_attr varyings_308[] = {
    {
        .elements = (varyings_data_308_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_308_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_308_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_308_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_308[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_308[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_308[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_308[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_308_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_308 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_308_p,
        .uniforms = uniforms_308_p,
        .attributes = attributes_308_p,
        .attribute_meta = attribute_meta_308_p,
        .varyings = varyings_308_p,
        .varying_meta = varying_meta_308_p,
        .framebuffer = framebuffer_308_p | MALI_MFBD,
        ._shader_upper = (shader_meta_308_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_307_p)->next_job_64 = job_308_p;

struct mali_job_descriptor_header job_74002b00_309 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_309 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_309 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_309[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_309_0_p = memory_a9800000 + 38400;
mali_ptr attributes_data_309_1_p = memory_a9800000 + 38464;
union mali_attr attributes_309[] = {
    {
        .elements = (attributes_data_309_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_309_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_309_0_p = memory_87800000 + 896;
mali_ptr varyings_data_309_1_p = memory_87800000 + 1024;
union mali_attr varyings_309[] = {
    {
        .elements = (varyings_data_309_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_309_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_309_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_309_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_309[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_309[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_309[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_309[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_309_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_309 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_309_p,
        .uniforms = uniforms_309_p,
        .attributes = attributes_309_p,
        .attribute_meta = attribute_meta_309_p,
        .varyings = varyings_309_p,
        .varying_meta = varying_meta_309_p,
        .framebuffer = framebuffer_309_p | MALI_MFBD,
        ._shader_upper = (shader_meta_309_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_308_p)->next_job_64 = job_309_p;

struct mali_job_descriptor_header job_74003780_310 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_310 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_310 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_310[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_310_0_p = memory_a9800000 + 38528;
mali_ptr attributes_data_310_1_p = memory_a9800000 + 38784;
union mali_attr attributes_310[] = {
    {
        .elements = (attributes_data_310_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_310_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_310_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_310_1_p = memory_87800000 + 1536;
union mali_attr varyings_310[] = {
    {
        .elements = (varyings_data_310_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_310_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_310_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_310_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_310[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_310[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_310[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_310[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_310_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_310 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_310_p,
        .uniforms = uniforms_310_p,
        .attributes = attributes_310_p,
        .attribute_meta = attribute_meta_310_p,
        .varyings = varyings_310_p,
        .varying_meta = varying_meta_310_p,
        .framebuffer = framebuffer_310_p | MALI_MFBD,
        ._shader_upper = (shader_meta_310_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_309_p)->next_job_64 = job_310_p;

struct mali_job_descriptor_header job_74004480_311 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74003980_311 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_311 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_311[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_311_0_p = memory_a9800000 + 38976;
mali_ptr attributes_data_311_1_p = memory_a9800000 + 38976;
union mali_attr attributes_311[] = {
    {
        .elements = (attributes_data_311_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_311_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_311_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_311_1_p = memory_87800000 + 1984;
union mali_attr varyings_311[] = {
    {
        .elements = (varyings_data_311_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_311_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_311_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_311_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_311[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_311[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_311[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_311[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_311_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_311 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_311_p,
        .uniforms = uniforms_311_p,
        .attributes = attributes_311_p,
        .attribute_meta = attribute_meta_311_p,
        .varyings = varyings_311_p,
        .varying_meta = varying_meta_311_p,
        .framebuffer = framebuffer_311_p | MALI_MFBD,
        ._shader_upper = (shader_meta_311_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_310_p)->next_job_64 = job_311_p;

struct mali_job_descriptor_header job_74004700_312 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74004720_312 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_311_p)->next_job_64 = job_312_p;

struct mali_job_descriptor_header job_74004580_313 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74003980_313 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b80_313 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_313_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_313 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_313_0_p = memory_87800000 + 1920;
union mali_attr varyings_313[] = {
    {
        .elements = (varyings_data_313_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_313[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_313[] = {
};
uint32_t ubuf_0_313[] = {
    0x438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_313[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_313_p >> 2,
    },
};
uint64_t texture_trampoline_313[] = {
    memory_72800000 + 25181440,
};
struct mali_texture_descriptor texture_descriptor_74003d00_313_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_313_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_313 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_313_p,
        .texture_trampoline = texture_trampoline_313_p,
        .sampler_descriptor = sampler_descriptor_313_p,
        .uniforms = uniforms_313_p,
        .varyings = varyings_313_p,
        .varying_meta = varying_meta_313_p,
        .viewport = viewport_313_p,
        .framebuffer = framebuffer_313_p | MALI_MFBD,
        ._shader_upper = (shader_meta_313_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_312_p)->next_job_64 = job_313_p;

struct mali_job_descriptor_header job_74000c80_314 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74000080_314 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_314 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_314_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_314 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_314_0_p = memory_87800000 + 0;
union mali_attr varyings_314[] = {
    {
        .elements = (varyings_data_314_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_314[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_314[] = {
};
uint32_t ubuf_0_314[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_314[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_314_p >> 2,
    },
};
uint64_t texture_trampoline_314[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_314_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_314_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_314 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_314_p,
        .texture_trampoline = texture_trampoline_314_p,
        .sampler_descriptor = sampler_descriptor_314_p,
        .uniforms = uniforms_314_p,
        .varyings = varyings_314_p,
        .varying_meta = varying_meta_314_p,
        .viewport = viewport_314_p,
        .framebuffer = framebuffer_314_p | MALI_MFBD,
        ._shader_upper = (shader_meta_314_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_313_p)->next_job_64 = job_314_p;

struct mali_job_descriptor_header job_74001900_315 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_315 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_315 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_315_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_315 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_315_0_p = memory_87800000 + 256;
union mali_attr varyings_315[] = {
    {
        .elements = (varyings_data_315_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_315[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_315[] = {
};
uint32_t ubuf_0_315[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_315[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_315_p >> 2,
    },
};
uint64_t texture_trampoline_315[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_315_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_315_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_315 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_315_p,
        .texture_trampoline = texture_trampoline_315_p,
        .sampler_descriptor = sampler_descriptor_315_p,
        .uniforms = uniforms_315_p,
        .varyings = varyings_315_p,
        .varying_meta = varying_meta_315_p,
        .viewport = viewport_315_p,
        .framebuffer = framebuffer_315_p | MALI_MFBD,
        ._shader_upper = (shader_meta_315_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_314_p)->next_job_64 = job_315_p;

struct mali_job_descriptor_header job_74001f80_316 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_316 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_316 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_316_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_316 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_316_0_p = memory_87800000 + 640;
union mali_attr varyings_316[] = {
    {
        .elements = (varyings_data_316_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_316[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_316[] = {
};
uint32_t ubuf_0_316[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_316[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_316_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_316_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_316 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_316_p,
        .sampler_descriptor = sampler_descriptor_316_p,
        .uniforms = uniforms_316_p,
        .varyings = varyings_316_p,
        .varying_meta = varying_meta_316_p,
        .viewport = viewport_316_p,
        .framebuffer = framebuffer_316_p | MALI_MFBD,
        ._shader_upper = (shader_meta_316_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_315_p)->next_job_64 = job_316_p;

struct mali_job_descriptor_header job_74002c00_317 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_317 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_317 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_317_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_317 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_317_0_p = memory_87800000 + 896;
union mali_attr varyings_317[] = {
    {
        .elements = (varyings_data_317_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_317[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_317[] = {
};
uint32_t ubuf_0_317[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_317[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_317_p >> 2,
    },
};
uint64_t texture_trampoline_317[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_317_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_317_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_317 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_317_p,
        .texture_trampoline = texture_trampoline_317_p,
        .sampler_descriptor = sampler_descriptor_317_p,
        .uniforms = uniforms_317_p,
        .varyings = varyings_317_p,
        .varying_meta = varying_meta_317_p,
        .viewport = viewport_317_p,
        .framebuffer = framebuffer_317_p | MALI_MFBD,
        ._shader_upper = (shader_meta_317_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_316_p)->next_job_64 = job_317_p;

struct mali_job_descriptor_header job_74003880_318 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_318 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_318 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_318_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_318 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_318_0_p = memory_87800000 + 1152;
union mali_attr varyings_318[] = {
    {
        .elements = (varyings_data_318_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_318[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_318[] = {
};
uint32_t ubuf_0_318[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_318[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_318_p >> 2,
    },
};
uint64_t texture_trampoline_318[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_318_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_318_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_318 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_318_p,
        .texture_trampoline = texture_trampoline_318_p,
        .sampler_descriptor = sampler_descriptor_318_p,
        .uniforms = uniforms_318_p,
        .varyings = varyings_318_p,
        .varying_meta = varying_meta_318_p,
        .viewport = viewport_318_p,
        .framebuffer = framebuffer_318_p | MALI_MFBD,
        ._shader_upper = (shader_meta_318_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_317_p)->next_job_64 = job_318_p;

struct mali_job_descriptor_header job_74004880_319 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74004780_319 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74004800_319[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740048a0_319 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_319_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_320 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_320 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_320 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_320[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_320_0_p = memory_a9800000 + 39104;
mali_ptr attributes_data_320_1_p = memory_a9800000 + 39168;
union mali_attr attributes_320[] = {
    {
        .elements = (attributes_data_320_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_320_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_320_0_p = memory_87800000 + 0;
mali_ptr varyings_data_320_1_p = memory_87800000 + 128;
union mali_attr varyings_320[] = {
    {
        .elements = (varyings_data_320_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_320_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_320_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_320_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_320[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_320[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_320[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_320[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_320_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_320 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_320_p,
        .uniforms = uniforms_320_p,
        .attributes = attributes_320_p,
        .attribute_meta = attribute_meta_320_p,
        .varyings = varyings_320_p,
        .varying_meta = varying_meta_320_p,
        .framebuffer = framebuffer_320_p | MALI_MFBD,
        ._shader_upper = (shader_meta_320_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_321 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_321 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_321 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_321[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_321_0_p = memory_a9800000 + 39232;
mali_ptr attributes_data_321_1_p = memory_a9800000 + 39360;
union mali_attr attributes_321[] = {
    {
        .elements = (attributes_data_321_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_321_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_321_0_p = memory_87800000 + 256;
mali_ptr varyings_data_321_1_p = memory_87800000 + 448;
union mali_attr varyings_321[] = {
    {
        .elements = (varyings_data_321_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_321_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_321_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_321_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_321[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_321[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_321[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_321[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_321_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_321 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_321_p,
        .uniforms = uniforms_321_p,
        .attributes = attributes_321_p,
        .attribute_meta = attribute_meta_321_p,
        .varyings = varyings_321_p,
        .varying_meta = varying_meta_321_p,
        .framebuffer = framebuffer_321_p | MALI_MFBD,
        ._shader_upper = (shader_meta_321_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_320_p)->next_job_64 = job_321_p;

struct mali_job_descriptor_header job_74401e80_322 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_322 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_322 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_322[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_322_0_p = memory_a9800000 + 39488;
mali_ptr attributes_data_322_1_p = memory_a9800000 + 39552;
union mali_attr attributes_322[] = {
    {
        .elements = (attributes_data_322_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_322_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_322_0_p = memory_87800000 + 640;
mali_ptr varyings_data_322_1_p = memory_87800000 + 768;
union mali_attr varyings_322[] = {
    {
        .elements = (varyings_data_322_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_322_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_322_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_322_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_322[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_322[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_322[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_322[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_322_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_322 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_322_p,
        .uniforms = uniforms_322_p,
        .attributes = attributes_322_p,
        .attribute_meta = attribute_meta_322_p,
        .varyings = varyings_322_p,
        .varying_meta = varying_meta_322_p,
        .framebuffer = framebuffer_322_p | MALI_MFBD,
        ._shader_upper = (shader_meta_322_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_321_p)->next_job_64 = job_322_p;

struct mali_job_descriptor_header job_74402b00_323 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_323 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_323 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_323[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_323_0_p = memory_a9800000 + 39552;
mali_ptr attributes_data_323_1_p = memory_a9800000 + 39616;
union mali_attr attributes_323[] = {
    {
        .elements = (attributes_data_323_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_323_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_323_0_p = memory_87800000 + 896;
mali_ptr varyings_data_323_1_p = memory_87800000 + 1024;
union mali_attr varyings_323[] = {
    {
        .elements = (varyings_data_323_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_323_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_323_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_323_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_323[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_323[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_323[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_323[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_323_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_323 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_323_p,
        .uniforms = uniforms_323_p,
        .attributes = attributes_323_p,
        .attribute_meta = attribute_meta_323_p,
        .varyings = varyings_323_p,
        .varying_meta = varying_meta_323_p,
        .framebuffer = framebuffer_323_p | MALI_MFBD,
        ._shader_upper = (shader_meta_323_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_322_p)->next_job_64 = job_323_p;

struct mali_job_descriptor_header job_74403780_324 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_324 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_324 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_324[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_324_0_p = memory_a9800000 + 39680;
mali_ptr attributes_data_324_1_p = memory_a9800000 + 39744;
union mali_attr attributes_324[] = {
    {
        .elements = (attributes_data_324_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_324_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_324_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_324_1_p = memory_87800000 + 1280;
union mali_attr varyings_324[] = {
    {
        .elements = (varyings_data_324_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_324_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_324_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_324_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_324[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_324[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_324[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_324[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_324_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_324 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_324_p,
        .uniforms = uniforms_324_p,
        .attributes = attributes_324_p,
        .attribute_meta = attribute_meta_324_p,
        .varyings = varyings_324_p,
        .varying_meta = varying_meta_324_p,
        .framebuffer = framebuffer_324_p | MALI_MFBD,
        ._shader_upper = (shader_meta_324_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_323_p)->next_job_64 = job_324_p;

struct mali_job_descriptor_header job_74403e00_325 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_325 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_325 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_325[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_325_0_p = memory_a9800000 + 39808;
mali_ptr attributes_data_325_1_p = memory_a9800000 + 39872;
union mali_attr attributes_325[] = {
    {
        .elements = (attributes_data_325_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_325_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_325_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_325_1_p = memory_87800000 + 1536;
union mali_attr varyings_325[] = {
    {
        .elements = (varyings_data_325_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_325_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_325_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_325_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_325[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_325[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_325[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_325[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_325_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_325 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_325_p,
        .uniforms = uniforms_325_p,
        .attributes = attributes_325_p,
        .attribute_meta = attribute_meta_325_p,
        .varyings = varyings_325_p,
        .varying_meta = varying_meta_325_p,
        .framebuffer = framebuffer_325_p | MALI_MFBD,
        ._shader_upper = (shader_meta_325_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_324_p)->next_job_64 = job_325_p;

struct mali_job_descriptor_header job_74404a80_326 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_326 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_326 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_326[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_326_0_p = memory_a9800000 + 39936;
mali_ptr attributes_data_326_1_p = memory_a9800000 + 40000;
union mali_attr attributes_326[] = {
    {
        .elements = (attributes_data_326_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_326_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_326_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_326_1_p = memory_87800000 + 1792;
union mali_attr varyings_326[] = {
    {
        .elements = (varyings_data_326_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_326_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_326_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_326_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_326[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_326[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_326[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_326[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_326_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_326 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_326_p,
        .uniforms = uniforms_326_p,
        .attributes = attributes_326_p,
        .attribute_meta = attribute_meta_326_p,
        .varyings = varyings_326_p,
        .varying_meta = varying_meta_326_p,
        .framebuffer = framebuffer_326_p | MALI_MFBD,
        ._shader_upper = (shader_meta_326_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_325_p)->next_job_64 = job_326_p;

struct mali_job_descriptor_header job_74405700_327 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_327 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_327 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_327[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_327_0_p = memory_a9800000 + 40000;
mali_ptr attributes_data_327_1_p = memory_a9800000 + 40128;
union mali_attr attributes_327[] = {
    {
        .elements = (attributes_data_327_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_327_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_327_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_327_1_p = memory_87800000 + 2048;
mali_ptr varyings_data_327_3_p = memory_72800000 + 29360256;
union mali_attr varyings_327[] = {
    {
        .elements = (varyings_data_327_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_327_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_327_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_327_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_327[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_327[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_327[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_327[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_327_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_327 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_327_p,
        .uniforms = uniforms_327_p,
        .attributes = attributes_327_p,
        .attribute_meta = attribute_meta_327_p,
        .varyings = varyings_327_p,
        .varying_meta = varying_meta_327_p,
        .framebuffer = framebuffer_327_p | MALI_MFBD,
        ._shader_upper = (shader_meta_327_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_326_p)->next_job_64 = job_327_p;

struct mali_job_descriptor_header job_74405d80_328 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_328 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_328 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_328[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_328_0_p = memory_a9800000 + 40128;
mali_ptr attributes_data_328_1_p = memory_a9800000 + 40192;
union mali_attr attributes_328[] = {
    {
        .elements = (attributes_data_328_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_328_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_328_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_328_1_p = memory_87800000 + 2304;
mali_ptr varyings_data_328_3_p = memory_72800000 + 29360256;
union mali_attr varyings_328[] = {
    {
        .elements = (varyings_data_328_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_328_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_328_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_328_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_328[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_328[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, C0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_328[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0xc0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_328[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_328_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_328 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_328_p,
        .uniforms = uniforms_328_p,
        .attributes = attributes_328_p,
        .attribute_meta = attribute_meta_328_p,
        .varyings = varyings_328_p,
        .varying_meta = varying_meta_328_p,
        .framebuffer = framebuffer_328_p | MALI_MFBD,
        ._shader_upper = (shader_meta_328_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_327_p)->next_job_64 = job_328_p;

struct mali_job_descriptor_header job_74406a00_329 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_329 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_329 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_329[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_329_0_p = memory_a9800000 + 40256;
mali_ptr attributes_data_329_1_p = memory_a9800000 + 40320;
union mali_attr attributes_329[] = {
    {
        .elements = (attributes_data_329_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_329_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_329_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_329_1_p = memory_87800000 + 2560;
union mali_attr varyings_329[] = {
    {
        .elements = (varyings_data_329_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_329_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_329_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_329_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_329[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_329[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_329[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_329[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_329_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_329 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_329_p,
        .uniforms = uniforms_329_p,
        .attributes = attributes_329_p,
        .attribute_meta = attribute_meta_329_p,
        .varyings = varyings_329_p,
        .varying_meta = varying_meta_329_p,
        .framebuffer = framebuffer_329_p | MALI_MFBD,
        ._shader_upper = (shader_meta_329_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_328_p)->next_job_64 = job_329_p;

struct mali_job_descriptor_header job_74407680_330 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_330 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_330 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_330[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_330_0_p = memory_a9800000 + 40384;
mali_ptr attributes_data_330_1_p = memory_a9800000 + 40640;
union mali_attr attributes_330[] = {
    {
        .elements = (attributes_data_330_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_330_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_330_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_330_1_p = memory_87800000 + 3072;
union mali_attr varyings_330[] = {
    {
        .elements = (varyings_data_330_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_330_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_330_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_330_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_330[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_330[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_330[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_330[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_330_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_330 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_330_p,
        .uniforms = uniforms_330_p,
        .attributes = attributes_330_p,
        .attribute_meta = attribute_meta_330_p,
        .varyings = varyings_330_p,
        .varying_meta = varying_meta_330_p,
        .framebuffer = framebuffer_330_p | MALI_MFBD,
        ._shader_upper = (shader_meta_330_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_329_p)->next_job_64 = job_330_p;

struct mali_job_descriptor_header job_74408380_331 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74407880_331 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_331 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_331[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_331_0_p = memory_a9800000 + 40832;
mali_ptr attributes_data_331_1_p = memory_a9800000 + 40832;
union mali_attr attributes_331[] = {
    {
        .elements = (attributes_data_331_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_331_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_331_0_p = memory_87800000 + 3456;
mali_ptr varyings_data_331_1_p = memory_87800000 + 3520;
union mali_attr varyings_331[] = {
    {
        .elements = (varyings_data_331_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_331_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_331_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_331_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_331[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_331[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_331[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_331[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_331_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_331 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_331_p,
        .uniforms = uniforms_331_p,
        .attributes = attributes_331_p,
        .attribute_meta = attribute_meta_331_p,
        .varyings = varyings_331_p,
        .varying_meta = varying_meta_331_p,
        .framebuffer = framebuffer_331_p | MALI_MFBD,
        ._shader_upper = (shader_meta_331_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_330_p)->next_job_64 = job_331_p;

struct mali_job_descriptor_header job_74408600_332 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74408620_332 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_331_p)->next_job_64 = job_332_p;

struct mali_job_descriptor_header job_74408480_333 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74407880_333 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407a80_333 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_333_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_333 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_333_0_p = memory_87800000 + 3456;
union mali_attr varyings_333[] = {
    {
        .elements = (varyings_data_333_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_333[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_333[] = {
};
uint32_t ubuf_0_333[] = {
    0x40828001, 0x74, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_333[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_333_p >> 2,
    },
};
uint64_t texture_trampoline_333[] = {
    memory_72800000 + 29391872,
};
struct mali_texture_descriptor texture_descriptor_74407c00_333_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_333_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_333 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3520,
        .uniform_buffers = uniform_buffers_333_p,
        .texture_trampoline = texture_trampoline_333_p,
        .sampler_descriptor = sampler_descriptor_333_p,
        .uniforms = uniforms_333_p,
        .varyings = varyings_333_p,
        .varying_meta = varying_meta_333_p,
        .viewport = viewport_333_p,
        .framebuffer = framebuffer_333_p | MALI_MFBD,
        ._shader_upper = (shader_meta_333_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_332_p)->next_job_64 = job_333_p;

struct mali_job_descriptor_header job_74400c80_334 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74400080_334 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_334 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_334_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_334 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_334_0_p = memory_87800000 + 0;
union mali_attr varyings_334[] = {
    {
        .elements = (varyings_data_334_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_334[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_334[] = {
};
uint32_t ubuf_0_334[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_334[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_334_p >> 2,
    },
};
uint64_t texture_trampoline_334[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_334_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_334_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_334 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_334_p,
        .texture_trampoline = texture_trampoline_334_p,
        .sampler_descriptor = sampler_descriptor_334_p,
        .uniforms = uniforms_334_p,
        .varyings = varyings_334_p,
        .varying_meta = varying_meta_334_p,
        .viewport = viewport_334_p,
        .framebuffer = framebuffer_334_p | MALI_MFBD,
        ._shader_upper = (shader_meta_334_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_333_p)->next_job_64 = job_334_p;

struct mali_job_descriptor_header job_74401900_335 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_335 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_335 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_335_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_335 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_335_0_p = memory_87800000 + 256;
union mali_attr varyings_335[] = {
    {
        .elements = (varyings_data_335_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_335[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_335[] = {
};
uint32_t ubuf_0_335[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_335[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_335_p >> 2,
    },
};
uint64_t texture_trampoline_335[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_335_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_335_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_335 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_335_p,
        .texture_trampoline = texture_trampoline_335_p,
        .sampler_descriptor = sampler_descriptor_335_p,
        .uniforms = uniforms_335_p,
        .varyings = varyings_335_p,
        .varying_meta = varying_meta_335_p,
        .viewport = viewport_335_p,
        .framebuffer = framebuffer_335_p | MALI_MFBD,
        ._shader_upper = (shader_meta_335_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_334_p)->next_job_64 = job_335_p;

struct mali_job_descriptor_header job_74401f80_336 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_336 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_336 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_336_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_336 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_336_0_p = memory_87800000 + 640;
union mali_attr varyings_336[] = {
    {
        .elements = (varyings_data_336_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_336[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_336[] = {
};
uint32_t ubuf_0_336[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_336[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_336_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_336_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_336 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_336_p,
        .sampler_descriptor = sampler_descriptor_336_p,
        .uniforms = uniforms_336_p,
        .varyings = varyings_336_p,
        .varying_meta = varying_meta_336_p,
        .viewport = viewport_336_p,
        .framebuffer = framebuffer_336_p | MALI_MFBD,
        ._shader_upper = (shader_meta_336_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_335_p)->next_job_64 = job_336_p;

struct mali_job_descriptor_header job_74402c00_337 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_337 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_337 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_337_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_337 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_337_0_p = memory_87800000 + 896;
union mali_attr varyings_337[] = {
    {
        .elements = (varyings_data_337_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_337[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_337[] = {
};
uint32_t ubuf_0_337[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_337[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_337_p >> 2,
    },
};
uint64_t texture_trampoline_337[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_337_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_337_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_337 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_337_p,
        .texture_trampoline = texture_trampoline_337_p,
        .sampler_descriptor = sampler_descriptor_337_p,
        .uniforms = uniforms_337_p,
        .varyings = varyings_337_p,
        .varying_meta = varying_meta_337_p,
        .viewport = viewport_337_p,
        .framebuffer = framebuffer_337_p | MALI_MFBD,
        ._shader_upper = (shader_meta_337_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_336_p)->next_job_64 = job_337_p;

struct mali_job_descriptor_header job_74403880_338 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_338 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_338 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_338_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_338 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_338_0_p = memory_87800000 + 1152;
union mali_attr varyings_338[] = {
    {
        .elements = (varyings_data_338_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_338[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_338[] = {
};
uint32_t ubuf_0_338[] = {
    0x40368001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_338[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_338_p >> 2,
    },
};
uint64_t texture_trampoline_338[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_338_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_338_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_338 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_338_p,
        .texture_trampoline = texture_trampoline_338_p,
        .sampler_descriptor = sampler_descriptor_338_p,
        .uniforms = uniforms_338_p,
        .varyings = varyings_338_p,
        .varying_meta = varying_meta_338_p,
        .viewport = viewport_338_p,
        .framebuffer = framebuffer_338_p | MALI_MFBD,
        ._shader_upper = (shader_meta_338_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_337_p)->next_job_64 = job_338_p;

struct mali_job_descriptor_header job_74403f00_339 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_339 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_339 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_339_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_339 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_339_0_p = memory_87800000 + 1408;
union mali_attr varyings_339[] = {
    {
        .elements = (varyings_data_339_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_339[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_339[] = {
};
uint32_t ubuf_0_339[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_339[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_339_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_339_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_339 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_339_p,
        .sampler_descriptor = sampler_descriptor_339_p,
        .uniforms = uniforms_339_p,
        .varyings = varyings_339_p,
        .varying_meta = varying_meta_339_p,
        .viewport = viewport_339_p,
        .framebuffer = framebuffer_339_p | MALI_MFBD,
        ._shader_upper = (shader_meta_339_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_338_p)->next_job_64 = job_339_p;

struct mali_job_descriptor_header job_74404b80_340 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_340 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_340 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_340_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_340 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_340_0_p = memory_87800000 + 1664;
union mali_attr varyings_340[] = {
    {
        .elements = (varyings_data_340_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_340[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_340[] = {
};
uint32_t ubuf_0_340[] = {
    0x40498001, 0x74, 0x2eda2201, 0x18, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_340[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_340_p >> 2,
    },
};
uint64_t texture_trampoline_340[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_340_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_340_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_340 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1792,
        .uniform_buffers = uniform_buffers_340_p,
        .texture_trampoline = texture_trampoline_340_p,
        .sampler_descriptor = sampler_descriptor_340_p,
        .uniforms = uniforms_340_p,
        .varyings = varyings_340_p,
        .varying_meta = varying_meta_340_p,
        .viewport = viewport_340_p,
        .framebuffer = framebuffer_340_p | MALI_MFBD,
        ._shader_upper = (shader_meta_340_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_339_p)->next_job_64 = job_340_p;

struct mali_job_descriptor_header job_74405800_341 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_341 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_341 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_341_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_341 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_341_0_p = memory_87800000 + 1920;
union mali_attr varyings_341[] = {
    {
        .elements = (varyings_data_341_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_341[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_341[] = {
};
uint32_t ubuf_0_341[] = {
    0x40560001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_341[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_341_p >> 2,
    },
};
uint64_t texture_trampoline_341[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_341_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_341_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_341 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_341_p,
        .texture_trampoline = texture_trampoline_341_p,
        .sampler_descriptor = sampler_descriptor_341_p,
        .uniforms = uniforms_341_p,
        .varyings = varyings_341_p,
        .varying_meta = varying_meta_341_p,
        .viewport = viewport_341_p,
        .framebuffer = framebuffer_341_p | MALI_MFBD,
        ._shader_upper = (shader_meta_341_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_340_p)->next_job_64 = job_341_p;

struct mali_job_descriptor_header job_74405e80_342 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_342 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405a80_342 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_342_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_342 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_342_0_p = memory_87800000 + 2176;
union mali_attr varyings_342[] = {
    {
        .elements = (varyings_data_342_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_342[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_342[] = {
};
uint32_t ubuf_0_342[] = {
    0x405c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_342[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_342_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_342_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_342 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_342_p,
        .sampler_descriptor = sampler_descriptor_342_p,
        .uniforms = uniforms_342_p,
        .varyings = varyings_342_p,
        .varying_meta = varying_meta_342_p,
        .viewport = viewport_342_p,
        .framebuffer = framebuffer_342_p | MALI_MFBD,
        ._shader_upper = (shader_meta_342_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_341_p)->next_job_64 = job_342_p;

struct mali_job_descriptor_header job_74406b00_343 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_343 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_343 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_343_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_343 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_343_0_p = memory_87800000 + 2432;
union mali_attr varyings_343[] = {
    {
        .elements = (varyings_data_343_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_343[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_343[] = {
};
uint32_t ubuf_0_343[] = {
    0x40690001, 0x74, 0x10001, 0x10000, 
    0x20022e01, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_343[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_343_p >> 2,
    },
};
uint64_t texture_trampoline_343[] = {
    memory_72800000 + 29385344,
};
struct mali_texture_descriptor texture_descriptor_74406280_343_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_343_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_343 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_343_p,
        .texture_trampoline = texture_trampoline_343_p,
        .sampler_descriptor = sampler_descriptor_343_p,
        .uniforms = uniforms_343_p,
        .varyings = varyings_343_p,
        .varying_meta = varying_meta_343_p,
        .viewport = viewport_343_p,
        .framebuffer = framebuffer_343_p | MALI_MFBD,
        ._shader_upper = (shader_meta_343_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_342_p)->next_job_64 = job_343_p;

struct mali_job_descriptor_header job_74407780_344 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_344 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406d80_344 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_344_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_344 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_344_0_p = memory_87800000 + 2688;
union mali_attr varyings_344[] = {
    {
        .elements = (varyings_data_344_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_344[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_344[] = {
};
uint32_t ubuf_0_344[] = {
    0x40758001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_344[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_344_p >> 2,
    },
};
uint64_t texture_trampoline_344[] = {
    memory_72800000 + 29388544,
};
struct mali_texture_descriptor texture_descriptor_74406f00_344_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_344_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_344 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3072,
        .uniform_buffers = uniform_buffers_344_p,
        .texture_trampoline = texture_trampoline_344_p,
        .sampler_descriptor = sampler_descriptor_344_p,
        .uniforms = uniforms_344_p,
        .varyings = varyings_344_p,
        .varying_meta = varying_meta_344_p,
        .viewport = viewport_344_p,
        .framebuffer = framebuffer_344_p | MALI_MFBD,
        ._shader_upper = (shader_meta_344_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_343_p)->next_job_64 = job_344_p;

struct mali_job_descriptor_header job_74408780_345 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74408680_345 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74408700_345[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744087a0_345 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_345_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_346 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_346 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_346 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_346[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_346_0_p = memory_a9800000 + 40960;
mali_ptr attributes_data_346_1_p = memory_a9800000 + 41024;
union mali_attr attributes_346[] = {
    {
        .elements = (attributes_data_346_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_346_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_346_0_p = memory_87800000 + 0;
mali_ptr varyings_data_346_1_p = memory_87800000 + 128;
union mali_attr varyings_346[] = {
    {
        .elements = (varyings_data_346_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_346_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_346_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_346_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_346[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_346[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_346[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_346[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_346_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_346 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_346_p,
        .uniforms = uniforms_346_p,
        .attributes = attributes_346_p,
        .attribute_meta = attribute_meta_346_p,
        .varyings = varyings_346_p,
        .varying_meta = varying_meta_346_p,
        .framebuffer = framebuffer_346_p | MALI_MFBD,
        ._shader_upper = (shader_meta_346_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_347 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_347 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_347 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_347[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_347_0_p = memory_a9800000 + 41088;
mali_ptr attributes_data_347_1_p = memory_a9800000 + 41216;
union mali_attr attributes_347[] = {
    {
        .elements = (attributes_data_347_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_347_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_347_0_p = memory_87800000 + 256;
mali_ptr varyings_data_347_1_p = memory_87800000 + 448;
union mali_attr varyings_347[] = {
    {
        .elements = (varyings_data_347_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_347_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_347_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_347_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_347[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_347[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_347[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_347[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_347_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_347 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_347_p,
        .uniforms = uniforms_347_p,
        .attributes = attributes_347_p,
        .attribute_meta = attribute_meta_347_p,
        .varyings = varyings_347_p,
        .varying_meta = varying_meta_347_p,
        .framebuffer = framebuffer_347_p | MALI_MFBD,
        ._shader_upper = (shader_meta_347_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_346_p)->next_job_64 = job_347_p;

struct mali_job_descriptor_header job_74001e80_348 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_348 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_348 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_348[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_348_0_p = memory_a9800000 + 41344;
mali_ptr attributes_data_348_1_p = memory_a9800000 + 41408;
union mali_attr attributes_348[] = {
    {
        .elements = (attributes_data_348_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_348_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_348_0_p = memory_87800000 + 640;
mali_ptr varyings_data_348_1_p = memory_87800000 + 768;
union mali_attr varyings_348[] = {
    {
        .elements = (varyings_data_348_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_348_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_348_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_348_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_348[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_348[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_348[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_348[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_348_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_348 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_348_p,
        .uniforms = uniforms_348_p,
        .attributes = attributes_348_p,
        .attribute_meta = attribute_meta_348_p,
        .varyings = varyings_348_p,
        .varying_meta = varying_meta_348_p,
        .framebuffer = framebuffer_348_p | MALI_MFBD,
        ._shader_upper = (shader_meta_348_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_347_p)->next_job_64 = job_348_p;

struct mali_job_descriptor_header job_74002b00_349 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_349 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_349 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_349[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_349_0_p = memory_a9800000 + 41408;
mali_ptr attributes_data_349_1_p = memory_a9800000 + 41472;
union mali_attr attributes_349[] = {
    {
        .elements = (attributes_data_349_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_349_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_349_0_p = memory_87800000 + 896;
mali_ptr varyings_data_349_1_p = memory_87800000 + 1024;
union mali_attr varyings_349[] = {
    {
        .elements = (varyings_data_349_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_349_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_349_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_349_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_349[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_349[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_349[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_349[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_349_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_349 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_349_p,
        .uniforms = uniforms_349_p,
        .attributes = attributes_349_p,
        .attribute_meta = attribute_meta_349_p,
        .varyings = varyings_349_p,
        .varying_meta = varying_meta_349_p,
        .framebuffer = framebuffer_349_p | MALI_MFBD,
        ._shader_upper = (shader_meta_349_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_348_p)->next_job_64 = job_349_p;

struct mali_job_descriptor_header job_74003780_350 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_350 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_350 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_350[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_350_0_p = memory_a9800000 + 41536;
mali_ptr attributes_data_350_1_p = memory_a9800000 + 41664;
union mali_attr attributes_350[] = {
    {
        .elements = (attributes_data_350_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_350_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_350_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_350_1_p = memory_87800000 + 1344;
union mali_attr varyings_350[] = {
    {
        .elements = (varyings_data_350_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_350_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_350_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_350_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_350[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_350[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_350[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_350[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_350_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_350 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_350_p,
        .uniforms = uniforms_350_p,
        .attributes = attributes_350_p,
        .attribute_meta = attribute_meta_350_p,
        .varyings = varyings_350_p,
        .varying_meta = varying_meta_350_p,
        .framebuffer = framebuffer_350_p | MALI_MFBD,
        ._shader_upper = (shader_meta_350_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_349_p)->next_job_64 = job_350_p;

struct mali_job_descriptor_header job_74003e00_351 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_351 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_351 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_351[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_351_0_p = memory_a9800000 + 41792;
mali_ptr attributes_data_351_1_p = memory_a9800000 + 41856;
union mali_attr attributes_351[] = {
    {
        .elements = (attributes_data_351_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_351_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_351_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_351_1_p = memory_87800000 + 1664;
union mali_attr varyings_351[] = {
    {
        .elements = (varyings_data_351_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_351_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_351_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_351_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_351[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_351[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_351[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_351[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_351_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_351 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_351_p,
        .uniforms = uniforms_351_p,
        .attributes = attributes_351_p,
        .attribute_meta = attribute_meta_351_p,
        .varyings = varyings_351_p,
        .varying_meta = varying_meta_351_p,
        .framebuffer = framebuffer_351_p | MALI_MFBD,
        ._shader_upper = (shader_meta_351_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_350_p)->next_job_64 = job_351_p;

struct mali_job_descriptor_header job_74004a80_352 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_352 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_352 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_352[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_352_0_p = memory_a9800000 + 41856;
mali_ptr attributes_data_352_1_p = memory_a9800000 + 41984;
union mali_attr attributes_352[] = {
    {
        .elements = (attributes_data_352_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_352_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_352_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_352_1_p = memory_87800000 + 1920;
union mali_attr varyings_352[] = {
    {
        .elements = (varyings_data_352_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_352_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_352_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_352_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_352[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_352[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_352[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_352[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_352_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_352 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_352_p,
        .uniforms = uniforms_352_p,
        .attributes = attributes_352_p,
        .attribute_meta = attribute_meta_352_p,
        .varyings = varyings_352_p,
        .varying_meta = varying_meta_352_p,
        .framebuffer = framebuffer_352_p | MALI_MFBD,
        ._shader_upper = (shader_meta_352_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_351_p)->next_job_64 = job_352_p;

struct mali_job_descriptor_header job_74005700_353 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_353 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_353 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_353[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_353_0_p = memory_a9800000 + 41984;
mali_ptr attributes_data_353_1_p = memory_a9800000 + 42176;
union mali_attr attributes_353[] = {
    {
        .elements = (attributes_data_353_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_353_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_353_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_353_1_p = memory_87800000 + 2240;
union mali_attr varyings_353[] = {
    {
        .elements = (varyings_data_353_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_353_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_353_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_353_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_353[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_353[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_353[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_353[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_353_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_353 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_353_p,
        .uniforms = uniforms_353_p,
        .attributes = attributes_353_p,
        .attribute_meta = attribute_meta_353_p,
        .varyings = varyings_353_p,
        .varying_meta = varying_meta_353_p,
        .framebuffer = framebuffer_353_p | MALI_MFBD,
        ._shader_upper = (shader_meta_353_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_352_p)->next_job_64 = job_353_p;

struct mali_job_descriptor_header job_74005d80_354 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_354 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_354 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_354[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_354_0_p = memory_a9800000 + 42240;
mali_ptr attributes_data_354_1_p = memory_a9800000 + 42304;
union mali_attr attributes_354[] = {
    {
        .elements = (attributes_data_354_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_354_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_354_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_354_1_p = memory_87800000 + 2560;
union mali_attr varyings_354[] = {
    {
        .elements = (varyings_data_354_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_354_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_354_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_354_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_354[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_354[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_354[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_354[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_354_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_354 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_354_p,
        .uniforms = uniforms_354_p,
        .attributes = attributes_354_p,
        .attribute_meta = attribute_meta_354_p,
        .varyings = varyings_354_p,
        .varying_meta = varying_meta_354_p,
        .framebuffer = framebuffer_354_p | MALI_MFBD,
        ._shader_upper = (shader_meta_354_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_353_p)->next_job_64 = job_354_p;

struct mali_job_descriptor_header job_74006a00_355 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_355 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_355 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_355[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_355_0_p = memory_a9800000 + 42368;
mali_ptr attributes_data_355_1_p = memory_a9800000 + 42432;
union mali_attr attributes_355[] = {
    {
        .elements = (attributes_data_355_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_355_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_355_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_355_1_p = memory_87800000 + 2816;
union mali_attr varyings_355[] = {
    {
        .elements = (varyings_data_355_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_355_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_355_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_355_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_355[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_355[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_355[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_355[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_355_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_355 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_355_p,
        .uniforms = uniforms_355_p,
        .attributes = attributes_355_p,
        .attribute_meta = attribute_meta_355_p,
        .varyings = varyings_355_p,
        .varying_meta = varying_meta_355_p,
        .framebuffer = framebuffer_355_p | MALI_MFBD,
        ._shader_upper = (shader_meta_355_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_354_p)->next_job_64 = job_355_p;

struct mali_job_descriptor_header job_74007680_356 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_356 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_356 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_356[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_356_0_p = memory_a9800000 + 42432;
mali_ptr attributes_data_356_1_p = memory_a9800000 + 42752;
union mali_attr attributes_356[] = {
    {
        .elements = (attributes_data_356_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_356_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_356_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_356_1_p = memory_87800000 + 3328;
union mali_attr varyings_356[] = {
    {
        .elements = (varyings_data_356_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_356_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_356_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_356_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_356[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_356[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_356[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_356[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_356_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_356 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_356_p,
        .uniforms = uniforms_356_p,
        .attributes = attributes_356_p,
        .attribute_meta = attribute_meta_356_p,
        .varyings = varyings_356_p,
        .varying_meta = varying_meta_356_p,
        .framebuffer = framebuffer_356_p | MALI_MFBD,
        ._shader_upper = (shader_meta_356_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_355_p)->next_job_64 = job_356_p;

struct mali_job_descriptor_header job_74008380_357 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74007880_357 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_357 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_357[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_357_0_p = memory_a9800000 + 42944;
mali_ptr attributes_data_357_1_p = memory_a9800000 + 42944;
union mali_attr attributes_357[] = {
    {
        .elements = (attributes_data_357_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_357_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_357_0_p = memory_87800000 + 3712;
mali_ptr varyings_data_357_1_p = memory_87800000 + 3776;
union mali_attr varyings_357[] = {
    {
        .elements = (varyings_data_357_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_357_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_357_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_357_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_357[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_357[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_357[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x10000, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_357[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_357_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_357 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_357_p,
        .uniforms = uniforms_357_p,
        .attributes = attributes_357_p,
        .attribute_meta = attribute_meta_357_p,
        .varyings = varyings_357_p,
        .varying_meta = varying_meta_357_p,
        .framebuffer = framebuffer_357_p | MALI_MFBD,
        ._shader_upper = (shader_meta_357_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_356_p)->next_job_64 = job_357_p;

struct mali_job_descriptor_header job_74008600_358 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74008620_358 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_357_p)->next_job_64 = job_358_p;

struct mali_job_descriptor_header job_74008480_359 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74007880_359 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007a80_359 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_359_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_359 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_359_0_p = memory_87800000 + 3712;
union mali_attr varyings_359[] = {
    {
        .elements = (varyings_data_359_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_359[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_359[] = {
};
uint32_t ubuf_0_359[] = {
    0x828001, 0x74, 0x999, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_359[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_359_p >> 2,
    },
};
uint64_t texture_trampoline_359[] = {
    memory_72800000 + 25197568,
};
struct mali_texture_descriptor texture_descriptor_74007c00_359_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_359_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_359 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3776,
        .uniform_buffers = uniform_buffers_359_p,
        .texture_trampoline = texture_trampoline_359_p,
        .sampler_descriptor = sampler_descriptor_359_p,
        .uniforms = uniforms_359_p,
        .varyings = varyings_359_p,
        .varying_meta = varying_meta_359_p,
        .viewport = viewport_359_p,
        .framebuffer = framebuffer_359_p | MALI_MFBD,
        ._shader_upper = (shader_meta_359_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_358_p)->next_job_64 = job_359_p;

struct mali_job_descriptor_header job_74000c80_360 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74000080_360 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_360 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_360_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_360 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_360_0_p = memory_87800000 + 0;
union mali_attr varyings_360[] = {
    {
        .elements = (varyings_data_360_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_360[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_360[] = {
};
uint32_t ubuf_0_360[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_360[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_360_p >> 2,
    },
};
uint64_t texture_trampoline_360[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_360_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_360_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_360 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_360_p,
        .texture_trampoline = texture_trampoline_360_p,
        .sampler_descriptor = sampler_descriptor_360_p,
        .uniforms = uniforms_360_p,
        .varyings = varyings_360_p,
        .varying_meta = varying_meta_360_p,
        .viewport = viewport_360_p,
        .framebuffer = framebuffer_360_p | MALI_MFBD,
        ._shader_upper = (shader_meta_360_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_359_p)->next_job_64 = job_360_p;

struct mali_job_descriptor_header job_74001900_361 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_361 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_361 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_361_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_361 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_361_0_p = memory_87800000 + 256;
union mali_attr varyings_361[] = {
    {
        .elements = (varyings_data_361_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_361[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_361[] = {
};
uint32_t ubuf_0_361[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_361[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_361_p >> 2,
    },
};
uint64_t texture_trampoline_361[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_361_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_361_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_361 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_361_p,
        .texture_trampoline = texture_trampoline_361_p,
        .sampler_descriptor = sampler_descriptor_361_p,
        .uniforms = uniforms_361_p,
        .varyings = varyings_361_p,
        .varying_meta = varying_meta_361_p,
        .viewport = viewport_361_p,
        .framebuffer = framebuffer_361_p | MALI_MFBD,
        ._shader_upper = (shader_meta_361_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_360_p)->next_job_64 = job_361_p;

struct mali_job_descriptor_header job_74001f80_362 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_362 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_362 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_362_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_362 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_362_0_p = memory_87800000 + 640;
union mali_attr varyings_362[] = {
    {
        .elements = (varyings_data_362_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_362[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_362[] = {
};
uint32_t ubuf_0_362[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_362[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_362_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_362_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_362 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_362_p,
        .sampler_descriptor = sampler_descriptor_362_p,
        .uniforms = uniforms_362_p,
        .varyings = varyings_362_p,
        .varying_meta = varying_meta_362_p,
        .viewport = viewport_362_p,
        .framebuffer = framebuffer_362_p | MALI_MFBD,
        ._shader_upper = (shader_meta_362_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_361_p)->next_job_64 = job_362_p;

struct mali_job_descriptor_header job_74002c00_363 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_363 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_363 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_363_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_363 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_363_0_p = memory_87800000 + 896;
union mali_attr varyings_363[] = {
    {
        .elements = (varyings_data_363_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_363[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_363[] = {
};
uint32_t ubuf_0_363[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_363[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_363_p >> 2,
    },
};
uint64_t texture_trampoline_363[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_363_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_363_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_363 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_363_p,
        .texture_trampoline = texture_trampoline_363_p,
        .sampler_descriptor = sampler_descriptor_363_p,
        .uniforms = uniforms_363_p,
        .varyings = varyings_363_p,
        .varying_meta = varying_meta_363_p,
        .viewport = viewport_363_p,
        .framebuffer = framebuffer_363_p | MALI_MFBD,
        ._shader_upper = (shader_meta_363_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_362_p)->next_job_64 = job_363_p;

struct mali_job_descriptor_header job_74003880_364 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_364 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_364 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_364_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_364 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_364_0_p = memory_87800000 + 1152;
union mali_attr varyings_364[] = {
    {
        .elements = (varyings_data_364_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_364[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_364[] = {
};
uint32_t ubuf_0_364[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_364[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_364_p >> 2,
    },
};
uint64_t texture_trampoline_364[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_364_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_364_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_364 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_364_p,
        .texture_trampoline = texture_trampoline_364_p,
        .sampler_descriptor = sampler_descriptor_364_p,
        .uniforms = uniforms_364_p,
        .varyings = varyings_364_p,
        .varying_meta = varying_meta_364_p,
        .viewport = viewport_364_p,
        .framebuffer = framebuffer_364_p | MALI_MFBD,
        ._shader_upper = (shader_meta_364_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_363_p)->next_job_64 = job_364_p;

struct mali_job_descriptor_header job_74003f00_365 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_365 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_365 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_365_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_365 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_365_0_p = memory_87800000 + 1536;
union mali_attr varyings_365[] = {
    {
        .elements = (varyings_data_365_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_365[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_365[] = {
};
uint32_t ubuf_0_365[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_365[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_365_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_365_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_365 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_365_p,
        .sampler_descriptor = sampler_descriptor_365_p,
        .uniforms = uniforms_365_p,
        .varyings = varyings_365_p,
        .varying_meta = varying_meta_365_p,
        .viewport = viewport_365_p,
        .framebuffer = framebuffer_365_p | MALI_MFBD,
        ._shader_upper = (shader_meta_365_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_364_p)->next_job_64 = job_365_p;

struct mali_job_descriptor_header job_74004b80_366 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_366 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_366 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_366_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_366 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_366_0_p = memory_87800000 + 1792;
union mali_attr varyings_366[] = {
    {
        .elements = (varyings_data_366_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_366[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_366[] = {
};
uint32_t ubuf_0_366[] = {
    0x498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_366[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_366_p >> 2,
    },
};
uint64_t texture_trampoline_366[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_366_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_366_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_366 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_366_p,
        .texture_trampoline = texture_trampoline_366_p,
        .sampler_descriptor = sampler_descriptor_366_p,
        .uniforms = uniforms_366_p,
        .varyings = varyings_366_p,
        .varying_meta = varying_meta_366_p,
        .viewport = viewport_366_p,
        .framebuffer = framebuffer_366_p | MALI_MFBD,
        ._shader_upper = (shader_meta_366_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_365_p)->next_job_64 = job_366_p;

struct mali_job_descriptor_header job_74005800_367 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_367 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_367 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_367_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_367 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_367_0_p = memory_87800000 + 2048;
union mali_attr varyings_367[] = {
    {
        .elements = (varyings_data_367_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_367[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_367[] = {
};
uint32_t ubuf_0_367[] = {
    0x560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_367[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_367_p >> 2,
    },
};
uint64_t texture_trampoline_367[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_367_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_367_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_367 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2240,
        .uniform_buffers = uniform_buffers_367_p,
        .texture_trampoline = texture_trampoline_367_p,
        .sampler_descriptor = sampler_descriptor_367_p,
        .uniforms = uniforms_367_p,
        .varyings = varyings_367_p,
        .varying_meta = varying_meta_367_p,
        .viewport = viewport_367_p,
        .framebuffer = framebuffer_367_p | MALI_MFBD,
        ._shader_upper = (shader_meta_367_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_366_p)->next_job_64 = job_367_p;

struct mali_job_descriptor_header job_74005e80_368 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_368 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005a80_368 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_368_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_368 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_368_0_p = memory_87800000 + 2432;
union mali_attr varyings_368[] = {
    {
        .elements = (varyings_data_368_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_368[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_368[] = {
};
uint32_t ubuf_0_368[] = {
    0x5c8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_368[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_368_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_368_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_368 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_368_p,
        .sampler_descriptor = sampler_descriptor_368_p,
        .uniforms = uniforms_368_p,
        .varyings = varyings_368_p,
        .varying_meta = varying_meta_368_p,
        .viewport = viewport_368_p,
        .framebuffer = framebuffer_368_p | MALI_MFBD,
        ._shader_upper = (shader_meta_368_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_367_p)->next_job_64 = job_368_p;

struct mali_job_descriptor_header job_74006b00_369 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_369 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_369 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_369_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_369 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_369_0_p = memory_87800000 + 2688;
union mali_attr varyings_369[] = {
    {
        .elements = (varyings_data_369_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_369[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_369[] = {
};
uint32_t ubuf_0_369[] = {
    0x690001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_369[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_369_p >> 2,
    },
};
uint64_t texture_trampoline_369[] = {
    memory_72800000 + 25191040,
};
struct mali_texture_descriptor texture_descriptor_74006280_369_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_369_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_369 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2816,
        .uniform_buffers = uniform_buffers_369_p,
        .texture_trampoline = texture_trampoline_369_p,
        .sampler_descriptor = sampler_descriptor_369_p,
        .uniforms = uniforms_369_p,
        .varyings = varyings_369_p,
        .varying_meta = varying_meta_369_p,
        .viewport = viewport_369_p,
        .framebuffer = framebuffer_369_p | MALI_MFBD,
        ._shader_upper = (shader_meta_369_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_368_p)->next_job_64 = job_369_p;

struct mali_job_descriptor_header job_74007780_370 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_370 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006d80_370 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_370_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_370 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_370_0_p = memory_87800000 + 2944;
union mali_attr varyings_370[] = {
    {
        .elements = (varyings_data_370_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_370[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_370[] = {
};
uint32_t ubuf_0_370[] = {
    0x758001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_370[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_370_p >> 2,
    },
};
uint64_t texture_trampoline_370[] = {
    memory_72800000 + 25194240,
};
struct mali_texture_descriptor texture_descriptor_74006f00_370_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_370_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_370 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3328,
        .uniform_buffers = uniform_buffers_370_p,
        .texture_trampoline = texture_trampoline_370_p,
        .sampler_descriptor = sampler_descriptor_370_p,
        .uniforms = uniforms_370_p,
        .varyings = varyings_370_p,
        .varying_meta = varying_meta_370_p,
        .viewport = viewport_370_p,
        .framebuffer = framebuffer_370_p | MALI_MFBD,
        ._shader_upper = (shader_meta_370_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_369_p)->next_job_64 = job_370_p;

struct mali_job_descriptor_header job_74008780_371 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74008680_371 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74008700_371[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740087a0_371 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_371_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_372 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_372 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_372 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_372[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_372_0_p = memory_a9800000 + 43072;
mali_ptr attributes_data_372_1_p = memory_a9800000 + 43136;
union mali_attr attributes_372[] = {
    {
        .elements = (attributes_data_372_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_372_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_372_0_p = memory_87800000 + 0;
mali_ptr varyings_data_372_1_p = memory_87800000 + 128;
union mali_attr varyings_372[] = {
    {
        .elements = (varyings_data_372_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_372_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_372_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_372_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_372[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_372[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_372[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_372[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_372_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_372 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_372_p,
        .uniforms = uniforms_372_p,
        .attributes = attributes_372_p,
        .attribute_meta = attribute_meta_372_p,
        .varyings = varyings_372_p,
        .varying_meta = varying_meta_372_p,
        .framebuffer = framebuffer_372_p | MALI_MFBD,
        ._shader_upper = (shader_meta_372_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_373 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_373 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_373 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_373[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_373_0_p = memory_a9800000 + 43200;
mali_ptr attributes_data_373_1_p = memory_a9800000 + 43456;
union mali_attr attributes_373[] = {
    {
        .elements = (attributes_data_373_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_373_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_373_0_p = memory_87800000 + 256;
mali_ptr varyings_data_373_1_p = memory_87800000 + 640;
union mali_attr varyings_373[] = {
    {
        .elements = (varyings_data_373_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_373_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_373_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_373_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_373[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_373[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_373[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_373[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_373_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_373 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_373_p,
        .uniforms = uniforms_373_p,
        .attributes = attributes_373_p,
        .attribute_meta = attribute_meta_373_p,
        .varyings = varyings_373_p,
        .varying_meta = varying_meta_373_p,
        .framebuffer = framebuffer_373_p | MALI_MFBD,
        ._shader_upper = (shader_meta_373_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_372_p)->next_job_64 = job_373_p;

struct mali_job_descriptor_header job_74401e80_374 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_374 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_374 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_374[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_374_0_p = memory_a9800000 + 43648;
mali_ptr attributes_data_374_1_p = memory_a9800000 + 43712;
union mali_attr attributes_374[] = {
    {
        .elements = (attributes_data_374_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_374_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_374_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_374_1_p = memory_87800000 + 1152;
union mali_attr varyings_374[] = {
    {
        .elements = (varyings_data_374_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_374_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_374_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_374_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_374[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_374[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_374[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_374[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_374_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_374 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_374_p,
        .uniforms = uniforms_374_p,
        .attributes = attributes_374_p,
        .attribute_meta = attribute_meta_374_p,
        .varyings = varyings_374_p,
        .varying_meta = varying_meta_374_p,
        .framebuffer = framebuffer_374_p | MALI_MFBD,
        ._shader_upper = (shader_meta_374_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_373_p)->next_job_64 = job_374_p;

struct mali_job_descriptor_header job_74402b00_375 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_375 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_375 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_375[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_375_0_p = memory_a9800000 + 43776;
mali_ptr attributes_data_375_1_p = memory_a9800000 + 43840;
union mali_attr attributes_375[] = {
    {
        .elements = (attributes_data_375_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_375_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_375_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_375_1_p = memory_87800000 + 1408;
union mali_attr varyings_375[] = {
    {
        .elements = (varyings_data_375_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_375_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_375_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_375_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_375[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_375[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_375[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_375[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_375_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_375 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_375_p,
        .uniforms = uniforms_375_p,
        .attributes = attributes_375_p,
        .attribute_meta = attribute_meta_375_p,
        .varyings = varyings_375_p,
        .varying_meta = varying_meta_375_p,
        .framebuffer = framebuffer_375_p | MALI_MFBD,
        ._shader_upper = (shader_meta_375_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_374_p)->next_job_64 = job_375_p;

struct mali_job_descriptor_header job_74403780_376 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_376 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_376 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_376[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_376_0_p = memory_a9800000 + 43904;
mali_ptr attributes_data_376_1_p = memory_a9800000 + 43968;
union mali_attr attributes_376[] = {
    {
        .elements = (attributes_data_376_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_376_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_376_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_376_1_p = memory_87800000 + 1664;
union mali_attr varyings_376[] = {
    {
        .elements = (varyings_data_376_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_376_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_376_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_376_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_376[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_376[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_376[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_376[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_376_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_376 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_376_p,
        .uniforms = uniforms_376_p,
        .attributes = attributes_376_p,
        .attribute_meta = attribute_meta_376_p,
        .varyings = varyings_376_p,
        .varying_meta = varying_meta_376_p,
        .framebuffer = framebuffer_376_p | MALI_MFBD,
        ._shader_upper = (shader_meta_376_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_375_p)->next_job_64 = job_376_p;

struct mali_job_descriptor_header job_74403e00_377 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_377 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_377 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_377[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_377_0_p = memory_a9800000 + 44032;
mali_ptr attributes_data_377_1_p = memory_a9800000 + 44096;
union mali_attr attributes_377[] = {
    {
        .elements = (attributes_data_377_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_377_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_377_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_377_1_p = memory_87800000 + 1920;
union mali_attr varyings_377[] = {
    {
        .elements = (varyings_data_377_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_377_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_377_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_377_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_377[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_377[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_377[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_377[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_377_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_377 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_377_p,
        .uniforms = uniforms_377_p,
        .attributes = attributes_377_p,
        .attribute_meta = attribute_meta_377_p,
        .varyings = varyings_377_p,
        .varying_meta = varying_meta_377_p,
        .framebuffer = framebuffer_377_p | MALI_MFBD,
        ._shader_upper = (shader_meta_377_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_376_p)->next_job_64 = job_377_p;

struct mali_job_descriptor_header job_74404a80_378 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_378 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_378 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_378[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_378_0_p = memory_a9800000 + 44096;
mali_ptr attributes_data_378_1_p = memory_a9800000 + 44160;
union mali_attr attributes_378[] = {
    {
        .elements = (attributes_data_378_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_378_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_378_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_378_1_p = memory_87800000 + 2176;
union mali_attr varyings_378[] = {
    {
        .elements = (varyings_data_378_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_378_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_378_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_378_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_378[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_378[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_378[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_378[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_378_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_378 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_378_p,
        .uniforms = uniforms_378_p,
        .attributes = attributes_378_p,
        .attribute_meta = attribute_meta_378_p,
        .varyings = varyings_378_p,
        .varying_meta = varying_meta_378_p,
        .framebuffer = framebuffer_378_p | MALI_MFBD,
        ._shader_upper = (shader_meta_378_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_377_p)->next_job_64 = job_378_p;

struct mali_job_descriptor_header job_74405700_379 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_379 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_379 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_379[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_379_0_p = memory_a9800000 + 44224;
mali_ptr attributes_data_379_1_p = memory_a9800000 + 44352;
union mali_attr attributes_379[] = {
    {
        .elements = (attributes_data_379_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_379_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_379_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_379_1_p = memory_87800000 + 2496;
mali_ptr varyings_data_379_3_p = memory_72800000 + 29360256;
union mali_attr varyings_379[] = {
    {
        .elements = (varyings_data_379_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_379_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_379_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_379_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_379[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_379[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_379[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_379[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_379_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_379 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_379_p,
        .uniforms = uniforms_379_p,
        .attributes = attributes_379_p,
        .attribute_meta = attribute_meta_379_p,
        .varyings = varyings_379_p,
        .varying_meta = varying_meta_379_p,
        .framebuffer = framebuffer_379_p | MALI_MFBD,
        ._shader_upper = (shader_meta_379_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_378_p)->next_job_64 = job_379_p;

struct mali_job_descriptor_header job_74406400_380 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74405900_380 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_380 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_380[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_380_0_p = memory_a9800000 + 44480;
mali_ptr attributes_data_380_1_p = memory_a9800000 + 44480;
union mali_attr attributes_380[] = {
    {
        .elements = (attributes_data_380_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_380_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_380_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_380_1_p = memory_87800000 + 2752;
mali_ptr varyings_data_380_2_p = 0xe000003710fff8;
union mali_attr varyings_380[] = {
    {
        .elements = (varyings_data_380_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_380_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_380_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_380_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_380[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_380[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_380[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_380[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_380_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_380 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_380_p,
        .uniforms = uniforms_380_p,
        .attributes = attributes_380_p,
        .attribute_meta = attribute_meta_380_p,
        .varyings = varyings_380_p,
        .varying_meta = varying_meta_380_p,
        .framebuffer = framebuffer_380_p | MALI_MFBD,
        ._shader_upper = (shader_meta_380_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_379_p)->next_job_64 = job_380_p;

struct mali_job_descriptor_header job_74406680_381 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct mali_payload_set_value payload_744066a0_381 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_380_p)->next_job_64 = job_381_p;

struct mali_job_descriptor_header job_74406500_382 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 17,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74405900_382 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405b00_382 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_382_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_382 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_382_0_p = memory_87800000 + 2688;
union mali_attr varyings_382[] = {
    {
        .elements = (varyings_data_382_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_382[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_382[] = {
};
uint32_t ubuf_0_382[] = {
    0x40630001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_382[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_382_p >> 2,
    },
};
uint64_t texture_trampoline_382[] = {
    memory_72800000 + 29383808,
};
struct mali_texture_descriptor texture_descriptor_74405c80_382_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_382_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_382 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2752,
        .uniform_buffers = uniform_buffers_382_p,
        .texture_trampoline = texture_trampoline_382_p,
        .sampler_descriptor = sampler_descriptor_382_p,
        .uniforms = uniforms_382_p,
        .varyings = varyings_382_p,
        .varying_meta = varying_meta_382_p,
        .viewport = viewport_382_p,
        .framebuffer = framebuffer_382_p | MALI_MFBD,
        ._shader_upper = (shader_meta_382_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_381_p)->next_job_64 = job_382_p;

struct mali_job_descriptor_header job_74400c80_383 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 18,
};
struct bifrost_framebuffer framebuffer_74400080_383 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_383 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_383_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_383 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_383_0_p = memory_87800000 + 0;
union mali_attr varyings_383[] = {
    {
        .elements = (varyings_data_383_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_383[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_383[] = {
};
uint32_t ubuf_0_383[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_383[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_383_p >> 2,
    },
};
uint64_t texture_trampoline_383[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_383_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_383_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_383 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_383_p,
        .texture_trampoline = texture_trampoline_383_p,
        .sampler_descriptor = sampler_descriptor_383_p,
        .uniforms = uniforms_383_p,
        .varyings = varyings_383_p,
        .varying_meta = varying_meta_383_p,
        .viewport = viewport_383_p,
        .framebuffer = framebuffer_383_p | MALI_MFBD,
        ._shader_upper = (shader_meta_383_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_382_p)->next_job_64 = job_383_p;

struct mali_job_descriptor_header job_74401900_384 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_384 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_384 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_384_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_384 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_384_0_p = memory_87800000 + 256;
union mali_attr varyings_384[] = {
    {
        .elements = (varyings_data_384_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_384[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_384[] = {
};
uint32_t ubuf_0_384[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_384[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_384_p >> 2,
    },
};
uint64_t texture_trampoline_384[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_384_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_384_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_384 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_384_p,
        .texture_trampoline = texture_trampoline_384_p,
        .sampler_descriptor = sampler_descriptor_384_p,
        .uniforms = uniforms_384_p,
        .varyings = varyings_384_p,
        .varying_meta = varying_meta_384_p,
        .viewport = viewport_384_p,
        .framebuffer = framebuffer_384_p | MALI_MFBD,
        ._shader_upper = (shader_meta_384_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_383_p)->next_job_64 = job_384_p;

struct mali_job_descriptor_header job_74401f80_385 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_385 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_385 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_385_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_385 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_385_0_p = memory_87800000 + 1024;
union mali_attr varyings_385[] = {
    {
        .elements = (varyings_data_385_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_385[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_385[] = {
};
uint32_t ubuf_0_385[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_385[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_385_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_385_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_385 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_385_p,
        .sampler_descriptor = sampler_descriptor_385_p,
        .uniforms = uniforms_385_p,
        .varyings = varyings_385_p,
        .varying_meta = varying_meta_385_p,
        .viewport = viewport_385_p,
        .framebuffer = framebuffer_385_p | MALI_MFBD,
        ._shader_upper = (shader_meta_385_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_384_p)->next_job_64 = job_385_p;

struct mali_job_descriptor_header job_74402c00_386 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_386 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_386 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_386_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_386 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_386_0_p = memory_87800000 + 1280;
union mali_attr varyings_386[] = {
    {
        .elements = (varyings_data_386_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_386[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_386[] = {
};
uint32_t ubuf_0_386[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_386[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_386_p >> 2,
    },
};
uint64_t texture_trampoline_386[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_386_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_386_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_386 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_386_p,
        .texture_trampoline = texture_trampoline_386_p,
        .sampler_descriptor = sampler_descriptor_386_p,
        .uniforms = uniforms_386_p,
        .varyings = varyings_386_p,
        .varying_meta = varying_meta_386_p,
        .viewport = viewport_386_p,
        .framebuffer = framebuffer_386_p | MALI_MFBD,
        ._shader_upper = (shader_meta_386_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_385_p)->next_job_64 = job_386_p;

struct mali_job_descriptor_header job_74403880_387 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_387 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_387 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_387_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_387 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_387_0_p = memory_87800000 + 1536;
union mali_attr varyings_387[] = {
    {
        .elements = (varyings_data_387_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_387[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_387[] = {
};
uint32_t ubuf_0_387[] = {
    0x40368001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_387[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_387_p >> 2,
    },
};
uint64_t texture_trampoline_387[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_387_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_387_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_387 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_387_p,
        .texture_trampoline = texture_trampoline_387_p,
        .sampler_descriptor = sampler_descriptor_387_p,
        .uniforms = uniforms_387_p,
        .varyings = varyings_387_p,
        .varying_meta = varying_meta_387_p,
        .viewport = viewport_387_p,
        .framebuffer = framebuffer_387_p | MALI_MFBD,
        ._shader_upper = (shader_meta_387_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_386_p)->next_job_64 = job_387_p;

struct mali_job_descriptor_header job_74403f00_388 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_388 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_388 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_388_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_388 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_388_0_p = memory_87800000 + 1792;
union mali_attr varyings_388[] = {
    {
        .elements = (varyings_data_388_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_388[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_388[] = {
};
uint32_t ubuf_0_388[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_388[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_388_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_388_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_388 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_388_p,
        .sampler_descriptor = sampler_descriptor_388_p,
        .uniforms = uniforms_388_p,
        .varyings = varyings_388_p,
        .varying_meta = varying_meta_388_p,
        .viewport = viewport_388_p,
        .framebuffer = framebuffer_388_p | MALI_MFBD,
        ._shader_upper = (shader_meta_388_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_387_p)->next_job_64 = job_388_p;

struct mali_job_descriptor_header job_74404b80_389 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_389 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_389 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_389_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_389 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_389_0_p = memory_87800000 + 2048;
union mali_attr varyings_389[] = {
    {
        .elements = (varyings_data_389_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_389[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_389[] = {
};
uint32_t ubuf_0_389[] = {
    0x40498001, 0x74, 0x2eda2201, 0x18, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_389[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_389_p >> 2,
    },
};
uint64_t texture_trampoline_389[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_389_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_389_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_389 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_389_p,
        .texture_trampoline = texture_trampoline_389_p,
        .sampler_descriptor = sampler_descriptor_389_p,
        .uniforms = uniforms_389_p,
        .varyings = varyings_389_p,
        .varying_meta = varying_meta_389_p,
        .viewport = viewport_389_p,
        .framebuffer = framebuffer_389_p | MALI_MFBD,
        ._shader_upper = (shader_meta_389_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_388_p)->next_job_64 = job_389_p;

struct mali_job_descriptor_header job_74405800_390 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_390 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_390 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_390_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_390 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_390_0_p = memory_87800000 + 2304;
union mali_attr varyings_390[] = {
    {
        .elements = (varyings_data_390_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_390[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_390[] = {
};
uint32_t ubuf_0_390[] = {
    0x40560001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_390[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_390_p >> 2,
    },
};
uint64_t texture_trampoline_390[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_390_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_390_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_390 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2496,
        .uniform_buffers = uniform_buffers_390_p,
        .texture_trampoline = texture_trampoline_390_p,
        .sampler_descriptor = sampler_descriptor_390_p,
        .uniforms = uniforms_390_p,
        .varyings = varyings_390_p,
        .varying_meta = varying_meta_390_p,
        .viewport = viewport_390_p,
        .framebuffer = framebuffer_390_p | MALI_MFBD,
        ._shader_upper = (shader_meta_390_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_389_p)->next_job_64 = job_390_p;

struct mali_job_descriptor_header job_74406800_391 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74406700_391 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74406780_391[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74406820_391 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_391_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_392 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_392 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_392 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_392[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_392_0_p = memory_a9800000 + 44608;
mali_ptr attributes_data_392_1_p = memory_a9800000 + 44672;
union mali_attr attributes_392[] = {
    {
        .elements = (attributes_data_392_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_392_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_392_0_p = memory_87800000 + 0;
mali_ptr varyings_data_392_1_p = memory_87800000 + 128;
union mali_attr varyings_392[] = {
    {
        .elements = (varyings_data_392_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_392_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_392_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_392_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_392[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_392[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_392[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_392[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_392_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_392 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_392_p,
        .uniforms = uniforms_392_p,
        .attributes = attributes_392_p,
        .attribute_meta = attribute_meta_392_p,
        .varyings = varyings_392_p,
        .varying_meta = varying_meta_392_p,
        .framebuffer = framebuffer_392_p | MALI_MFBD,
        ._shader_upper = (shader_meta_392_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_393 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_393 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_393 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_393[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_393_0_p = memory_a9800000 + 44736;
mali_ptr attributes_data_393_1_p = memory_a9800000 + 44992;
union mali_attr attributes_393[] = {
    {
        .elements = (attributes_data_393_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_393_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_393_0_p = memory_87800000 + 256;
mali_ptr varyings_data_393_1_p = memory_87800000 + 640;
union mali_attr varyings_393[] = {
    {
        .elements = (varyings_data_393_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_393_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_393_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_393_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_393[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_393[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_393[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_393[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_393_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_393 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_393_p,
        .uniforms = uniforms_393_p,
        .attributes = attributes_393_p,
        .attribute_meta = attribute_meta_393_p,
        .varyings = varyings_393_p,
        .varying_meta = varying_meta_393_p,
        .framebuffer = framebuffer_393_p | MALI_MFBD,
        ._shader_upper = (shader_meta_393_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_392_p)->next_job_64 = job_393_p;

struct mali_job_descriptor_header job_74001e80_394 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_394 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_394 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_394[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_394_0_p = memory_a9800000 + 45184;
mali_ptr attributes_data_394_1_p = memory_a9800000 + 45248;
union mali_attr attributes_394[] = {
    {
        .elements = (attributes_data_394_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_394_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_394_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_394_1_p = memory_87800000 + 1152;
union mali_attr varyings_394[] = {
    {
        .elements = (varyings_data_394_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_394_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_394_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_394_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_394[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_394[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_394[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_394[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_394_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_394 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_394_p,
        .uniforms = uniforms_394_p,
        .attributes = attributes_394_p,
        .attribute_meta = attribute_meta_394_p,
        .varyings = varyings_394_p,
        .varying_meta = varying_meta_394_p,
        .framebuffer = framebuffer_394_p | MALI_MFBD,
        ._shader_upper = (shader_meta_394_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_393_p)->next_job_64 = job_394_p;

struct mali_job_descriptor_header job_74002b00_395 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_395 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_395 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_395[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_395_0_p = memory_a9800000 + 45312;
mali_ptr attributes_data_395_1_p = memory_a9800000 + 45376;
union mali_attr attributes_395[] = {
    {
        .elements = (attributes_data_395_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_395_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_395_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_395_1_p = memory_87800000 + 1408;
union mali_attr varyings_395[] = {
    {
        .elements = (varyings_data_395_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_395_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_395_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_395_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_395[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_395[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_395[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_395[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_395_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_395 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_395_p,
        .uniforms = uniforms_395_p,
        .attributes = attributes_395_p,
        .attribute_meta = attribute_meta_395_p,
        .varyings = varyings_395_p,
        .varying_meta = varying_meta_395_p,
        .framebuffer = framebuffer_395_p | MALI_MFBD,
        ._shader_upper = (shader_meta_395_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_394_p)->next_job_64 = job_395_p;

struct mali_job_descriptor_header job_74003780_396 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_396 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_396 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_396[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_396_0_p = memory_a9800000 + 45376;
mali_ptr attributes_data_396_1_p = memory_a9800000 + 45568;
union mali_attr attributes_396[] = {
    {
        .elements = (attributes_data_396_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_396_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_396_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_396_1_p = memory_87800000 + 1728;
union mali_attr varyings_396[] = {
    {
        .elements = (varyings_data_396_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_396_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_396_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_396_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_396[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_396[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_396[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_396[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_396_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_396 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_396_p,
        .uniforms = uniforms_396_p,
        .attributes = attributes_396_p,
        .attribute_meta = attribute_meta_396_p,
        .varyings = varyings_396_p,
        .varying_meta = varying_meta_396_p,
        .framebuffer = framebuffer_396_p | MALI_MFBD,
        ._shader_upper = (shader_meta_396_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_395_p)->next_job_64 = job_396_p;

struct mali_job_descriptor_header job_74004480_397 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74003980_397 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_397 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_397[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_397_0_p = memory_a9800000 + 45632;
mali_ptr attributes_data_397_1_p = memory_a9800000 + 45632;
union mali_attr attributes_397[] = {
    {
        .elements = (attributes_data_397_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_397_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_397_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_397_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_397_2_p = 0xe000003710fff8;
union mali_attr varyings_397[] = {
    {
        .elements = (varyings_data_397_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_397_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_397_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_397_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_397[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_397[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_397[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_397[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_397_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_397 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_397_p,
        .uniforms = uniforms_397_p,
        .attributes = attributes_397_p,
        .attribute_meta = attribute_meta_397_p,
        .varyings = varyings_397_p,
        .varying_meta = varying_meta_397_p,
        .framebuffer = framebuffer_397_p | MALI_MFBD,
        ._shader_upper = (shader_meta_397_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_396_p)->next_job_64 = job_397_p;

struct mali_job_descriptor_header job_74004700_398 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74004720_398 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_397_p)->next_job_64 = job_398_p;

struct mali_job_descriptor_header job_74004580_399 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74003980_399 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b80_399 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_399_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_399 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_399_0_p = memory_87800000 + 1920;
union mali_attr varyings_399[] = {
    {
        .elements = (varyings_data_399_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_399[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_399[] = {
};
uint32_t ubuf_0_399[] = {
    0x438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_399[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_399_p >> 2,
    },
};
uint64_t texture_trampoline_399[] = {
    memory_72800000 + 25181440,
};
struct mali_texture_descriptor texture_descriptor_74003d00_399_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_399_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_399 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_399_p,
        .texture_trampoline = texture_trampoline_399_p,
        .sampler_descriptor = sampler_descriptor_399_p,
        .uniforms = uniforms_399_p,
        .varyings = varyings_399_p,
        .varying_meta = varying_meta_399_p,
        .viewport = viewport_399_p,
        .framebuffer = framebuffer_399_p | MALI_MFBD,
        ._shader_upper = (shader_meta_399_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_398_p)->next_job_64 = job_399_p;

struct mali_job_descriptor_header job_74000c80_400 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74000080_400 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_400 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_400_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_400 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_400_0_p = memory_87800000 + 0;
union mali_attr varyings_400[] = {
    {
        .elements = (varyings_data_400_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_400[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_400[] = {
};
uint32_t ubuf_0_400[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_400[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_400_p >> 2,
    },
};
uint64_t texture_trampoline_400[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_400_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_400_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_400 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_400_p,
        .texture_trampoline = texture_trampoline_400_p,
        .sampler_descriptor = sampler_descriptor_400_p,
        .uniforms = uniforms_400_p,
        .varyings = varyings_400_p,
        .varying_meta = varying_meta_400_p,
        .viewport = viewport_400_p,
        .framebuffer = framebuffer_400_p | MALI_MFBD,
        ._shader_upper = (shader_meta_400_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_399_p)->next_job_64 = job_400_p;

struct mali_job_descriptor_header job_74001900_401 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_401 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_401 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_401_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_401 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_401_0_p = memory_87800000 + 256;
union mali_attr varyings_401[] = {
    {
        .elements = (varyings_data_401_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_401[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_401[] = {
};
uint32_t ubuf_0_401[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_401[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_401_p >> 2,
    },
};
uint64_t texture_trampoline_401[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_401_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_401_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_401 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_401_p,
        .texture_trampoline = texture_trampoline_401_p,
        .sampler_descriptor = sampler_descriptor_401_p,
        .uniforms = uniforms_401_p,
        .varyings = varyings_401_p,
        .varying_meta = varying_meta_401_p,
        .viewport = viewport_401_p,
        .framebuffer = framebuffer_401_p | MALI_MFBD,
        ._shader_upper = (shader_meta_401_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_400_p)->next_job_64 = job_401_p;

struct mali_job_descriptor_header job_74001f80_402 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_402 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_402 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_402_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_402 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_402_0_p = memory_87800000 + 1024;
union mali_attr varyings_402[] = {
    {
        .elements = (varyings_data_402_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_402[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_402[] = {
};
uint32_t ubuf_0_402[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_402[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_402_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_402_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_402 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_402_p,
        .sampler_descriptor = sampler_descriptor_402_p,
        .uniforms = uniforms_402_p,
        .varyings = varyings_402_p,
        .varying_meta = varying_meta_402_p,
        .viewport = viewport_402_p,
        .framebuffer = framebuffer_402_p | MALI_MFBD,
        ._shader_upper = (shader_meta_402_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_401_p)->next_job_64 = job_402_p;

struct mali_job_descriptor_header job_74002c00_403 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_403 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_403 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_403_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_403 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_403_0_p = memory_87800000 + 1280;
union mali_attr varyings_403[] = {
    {
        .elements = (varyings_data_403_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_403[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_403[] = {
};
uint32_t ubuf_0_403[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_403[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_403_p >> 2,
    },
};
uint64_t texture_trampoline_403[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_403_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_403_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_403 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_403_p,
        .texture_trampoline = texture_trampoline_403_p,
        .sampler_descriptor = sampler_descriptor_403_p,
        .uniforms = uniforms_403_p,
        .varyings = varyings_403_p,
        .varying_meta = varying_meta_403_p,
        .viewport = viewport_403_p,
        .framebuffer = framebuffer_403_p | MALI_MFBD,
        ._shader_upper = (shader_meta_403_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_402_p)->next_job_64 = job_403_p;

struct mali_job_descriptor_header job_74003880_404 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_404 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_404 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_404_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_404 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_404_0_p = memory_87800000 + 1536;
union mali_attr varyings_404[] = {
    {
        .elements = (varyings_data_404_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_404[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_404[] = {
};
uint32_t ubuf_0_404[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_404[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_404_p >> 2,
    },
};
uint64_t texture_trampoline_404[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_404_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_404_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_404 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_404_p,
        .texture_trampoline = texture_trampoline_404_p,
        .sampler_descriptor = sampler_descriptor_404_p,
        .uniforms = uniforms_404_p,
        .varyings = varyings_404_p,
        .varying_meta = varying_meta_404_p,
        .viewport = viewport_404_p,
        .framebuffer = framebuffer_404_p | MALI_MFBD,
        ._shader_upper = (shader_meta_404_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_403_p)->next_job_64 = job_404_p;

struct mali_job_descriptor_header job_74004880_405 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74004780_405 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74004800_405[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740048a0_405 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_405_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_406 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_406 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_406 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_406[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_406_0_p = memory_a9800000 + 45760;
mali_ptr attributes_data_406_1_p = memory_a9800000 + 45824;
union mali_attr attributes_406[] = {
    {
        .elements = (attributes_data_406_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_406_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_406_0_p = memory_87800000 + 0;
mali_ptr varyings_data_406_1_p = memory_87800000 + 128;
union mali_attr varyings_406[] = {
    {
        .elements = (varyings_data_406_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_406_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_406_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_406_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_406[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_406[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_406[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_406[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_406_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_406 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_406_p,
        .uniforms = uniforms_406_p,
        .attributes = attributes_406_p,
        .attribute_meta = attribute_meta_406_p,
        .varyings = varyings_406_p,
        .varying_meta = varying_meta_406_p,
        .framebuffer = framebuffer_406_p | MALI_MFBD,
        ._shader_upper = (shader_meta_406_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_407 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_407 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_407 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_407[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_407_0_p = memory_a9800000 + 45888;
mali_ptr attributes_data_407_1_p = memory_a9800000 + 46208;
union mali_attr attributes_407[] = {
    {
        .elements = (attributes_data_407_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_407_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_407_0_p = memory_87800000 + 256;
mali_ptr varyings_data_407_1_p = memory_87800000 + 640;
union mali_attr varyings_407[] = {
    {
        .elements = (varyings_data_407_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_407_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_407_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_407_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_407[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_407[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_407[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_407[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_407_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_407 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_407_p,
        .uniforms = uniforms_407_p,
        .attributes = attributes_407_p,
        .attribute_meta = attribute_meta_407_p,
        .varyings = varyings_407_p,
        .varying_meta = varying_meta_407_p,
        .framebuffer = framebuffer_407_p | MALI_MFBD,
        ._shader_upper = (shader_meta_407_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_406_p)->next_job_64 = job_407_p;

struct mali_job_descriptor_header job_74401e80_408 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_408 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_408 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_408[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_408_0_p = memory_a9800000 + 46400;
mali_ptr attributes_data_408_1_p = memory_a9800000 + 46464;
union mali_attr attributes_408[] = {
    {
        .elements = (attributes_data_408_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_408_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_408_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_408_1_p = memory_87800000 + 1152;
union mali_attr varyings_408[] = {
    {
        .elements = (varyings_data_408_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_408_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_408_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_408_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_408[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_408[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_408[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_408[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_408_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_408 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_408_p,
        .uniforms = uniforms_408_p,
        .attributes = attributes_408_p,
        .attribute_meta = attribute_meta_408_p,
        .varyings = varyings_408_p,
        .varying_meta = varying_meta_408_p,
        .framebuffer = framebuffer_408_p | MALI_MFBD,
        ._shader_upper = (shader_meta_408_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_407_p)->next_job_64 = job_408_p;

struct mali_job_descriptor_header job_74402b00_409 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_409 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_409 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_409[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_409_0_p = memory_a9800000 + 46464;
mali_ptr attributes_data_409_1_p = memory_a9800000 + 46528;
union mali_attr attributes_409[] = {
    {
        .elements = (attributes_data_409_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_409_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_409_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_409_1_p = memory_87800000 + 1408;
union mali_attr varyings_409[] = {
    {
        .elements = (varyings_data_409_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_409_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_409_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_409_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_409[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_409[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_409[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_409[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_409_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_409 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_409_p,
        .uniforms = uniforms_409_p,
        .attributes = attributes_409_p,
        .attribute_meta = attribute_meta_409_p,
        .varyings = varyings_409_p,
        .varying_meta = varying_meta_409_p,
        .framebuffer = framebuffer_409_p | MALI_MFBD,
        ._shader_upper = (shader_meta_409_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_408_p)->next_job_64 = job_409_p;

struct mali_job_descriptor_header job_74403780_410 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_410 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_410 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_410[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_410_0_p = memory_a9800000 + 46592;
mali_ptr attributes_data_410_1_p = memory_a9800000 + 46720;
union mali_attr attributes_410[] = {
    {
        .elements = (attributes_data_410_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_410_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_410_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_410_1_p = memory_87800000 + 1728;
union mali_attr varyings_410[] = {
    {
        .elements = (varyings_data_410_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_410_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_410_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_410_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_410[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_410[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_410[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_410[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_410_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_410 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_410_p,
        .uniforms = uniforms_410_p,
        .attributes = attributes_410_p,
        .attribute_meta = attribute_meta_410_p,
        .varyings = varyings_410_p,
        .varying_meta = varying_meta_410_p,
        .framebuffer = framebuffer_410_p | MALI_MFBD,
        ._shader_upper = (shader_meta_410_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_409_p)->next_job_64 = job_410_p;

struct mali_job_descriptor_header job_74403e00_411 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_411 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_411 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_411[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_411_0_p = memory_a9800000 + 46848;
mali_ptr attributes_data_411_1_p = memory_a9800000 + 46912;
union mali_attr attributes_411[] = {
    {
        .elements = (attributes_data_411_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_411_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_411_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_411_1_p = memory_87800000 + 2048;
union mali_attr varyings_411[] = {
    {
        .elements = (varyings_data_411_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_411_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_411_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_411_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_411[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_411[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_411[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_411[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_411_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_411 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_411_p,
        .uniforms = uniforms_411_p,
        .attributes = attributes_411_p,
        .attribute_meta = attribute_meta_411_p,
        .varyings = varyings_411_p,
        .varying_meta = varying_meta_411_p,
        .framebuffer = framebuffer_411_p | MALI_MFBD,
        ._shader_upper = (shader_meta_411_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_410_p)->next_job_64 = job_411_p;

struct mali_job_descriptor_header job_74404a80_412 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_412 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_412 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_412[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_412_0_p = memory_a9800000 + 46912;
mali_ptr attributes_data_412_1_p = memory_a9800000 + 46976;
union mali_attr attributes_412[] = {
    {
        .elements = (attributes_data_412_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_412_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_412_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_412_1_p = memory_87800000 + 2304;
union mali_attr varyings_412[] = {
    {
        .elements = (varyings_data_412_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_412_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_412_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_412_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_412[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_412[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_412[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_412[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_412_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_412 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_412_p,
        .uniforms = uniforms_412_p,
        .attributes = attributes_412_p,
        .attribute_meta = attribute_meta_412_p,
        .varyings = varyings_412_p,
        .varying_meta = varying_meta_412_p,
        .framebuffer = framebuffer_412_p | MALI_MFBD,
        ._shader_upper = (shader_meta_412_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_411_p)->next_job_64 = job_412_p;

struct mali_job_descriptor_header job_74405700_413 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_413 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_413 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_413[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_413_0_p = memory_a9800000 + 47040;
mali_ptr attributes_data_413_1_p = memory_a9800000 + 47168;
union mali_attr attributes_413[] = {
    {
        .elements = (attributes_data_413_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_413_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_413_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_413_1_p = memory_87800000 + 2624;
mali_ptr varyings_data_413_3_p = memory_72800000 + 29360256;
union mali_attr varyings_413[] = {
    {
        .elements = (varyings_data_413_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_413_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_413_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_413_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_413[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_413[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_413[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_413[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_413_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_413 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_413_p,
        .uniforms = uniforms_413_p,
        .attributes = attributes_413_p,
        .attribute_meta = attribute_meta_413_p,
        .varyings = varyings_413_p,
        .varying_meta = varying_meta_413_p,
        .framebuffer = framebuffer_413_p | MALI_MFBD,
        ._shader_upper = (shader_meta_413_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_412_p)->next_job_64 = job_413_p;

struct mali_job_descriptor_header job_74406400_414 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74405900_414 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_414 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_414[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_414_0_p = memory_a9800000 + 47296;
mali_ptr attributes_data_414_1_p = memory_a9800000 + 47296;
union mali_attr attributes_414[] = {
    {
        .elements = (attributes_data_414_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_414_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_414_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_414_1_p = memory_87800000 + 2880;
mali_ptr varyings_data_414_2_p = 0xe000003710fff8;
union mali_attr varyings_414[] = {
    {
        .elements = (varyings_data_414_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_414_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_414_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_414_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_414[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_414[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_414[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_414[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_414_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_414 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_414_p,
        .uniforms = uniforms_414_p,
        .attributes = attributes_414_p,
        .attribute_meta = attribute_meta_414_p,
        .varyings = varyings_414_p,
        .varying_meta = varying_meta_414_p,
        .framebuffer = framebuffer_414_p | MALI_MFBD,
        ._shader_upper = (shader_meta_414_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_413_p)->next_job_64 = job_414_p;

struct mali_job_descriptor_header job_74406680_415 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct mali_payload_set_value payload_744066a0_415 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_414_p)->next_job_64 = job_415_p;

struct mali_job_descriptor_header job_74406500_416 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 17,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74405900_416 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405b00_416 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_416_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_416 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_416_0_p = memory_87800000 + 2816;
union mali_attr varyings_416[] = {
    {
        .elements = (varyings_data_416_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_416[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_416[] = {
};
uint32_t ubuf_0_416[] = {
    0x40630001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_416[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_416_p >> 2,
    },
};
uint64_t texture_trampoline_416[] = {
    memory_72800000 + 29383808,
};
struct mali_texture_descriptor texture_descriptor_74405c80_416_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_416_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_416 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2880,
        .uniform_buffers = uniform_buffers_416_p,
        .texture_trampoline = texture_trampoline_416_p,
        .sampler_descriptor = sampler_descriptor_416_p,
        .uniforms = uniforms_416_p,
        .varyings = varyings_416_p,
        .varying_meta = varying_meta_416_p,
        .viewport = viewport_416_p,
        .framebuffer = framebuffer_416_p | MALI_MFBD,
        ._shader_upper = (shader_meta_416_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_415_p)->next_job_64 = job_416_p;

struct mali_job_descriptor_header job_74400c80_417 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 18,
};
struct bifrost_framebuffer framebuffer_74400080_417 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_417 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_417_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_417 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_417_0_p = memory_87800000 + 0;
union mali_attr varyings_417[] = {
    {
        .elements = (varyings_data_417_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_417[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_417[] = {
};
uint32_t ubuf_0_417[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_417[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_417_p >> 2,
    },
};
uint64_t texture_trampoline_417[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_417_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_417_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_417 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_417_p,
        .texture_trampoline = texture_trampoline_417_p,
        .sampler_descriptor = sampler_descriptor_417_p,
        .uniforms = uniforms_417_p,
        .varyings = varyings_417_p,
        .varying_meta = varying_meta_417_p,
        .viewport = viewport_417_p,
        .framebuffer = framebuffer_417_p | MALI_MFBD,
        ._shader_upper = (shader_meta_417_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_416_p)->next_job_64 = job_417_p;

struct mali_job_descriptor_header job_74401900_418 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_418 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_418 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_418_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_418 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_418_0_p = memory_87800000 + 256;
union mali_attr varyings_418[] = {
    {
        .elements = (varyings_data_418_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_418[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_418[] = {
};
uint32_t ubuf_0_418[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_418[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_418_p >> 2,
    },
};
uint64_t texture_trampoline_418[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_418_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_418_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_418 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_418_p,
        .texture_trampoline = texture_trampoline_418_p,
        .sampler_descriptor = sampler_descriptor_418_p,
        .uniforms = uniforms_418_p,
        .varyings = varyings_418_p,
        .varying_meta = varying_meta_418_p,
        .viewport = viewport_418_p,
        .framebuffer = framebuffer_418_p | MALI_MFBD,
        ._shader_upper = (shader_meta_418_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_417_p)->next_job_64 = job_418_p;

struct mali_job_descriptor_header job_74401f80_419 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_419 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_419 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_419_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_419 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_419_0_p = memory_87800000 + 1024;
union mali_attr varyings_419[] = {
    {
        .elements = (varyings_data_419_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_419[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_419[] = {
};
uint32_t ubuf_0_419[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_419[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_419_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_419_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_419 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_419_p,
        .sampler_descriptor = sampler_descriptor_419_p,
        .uniforms = uniforms_419_p,
        .varyings = varyings_419_p,
        .varying_meta = varying_meta_419_p,
        .viewport = viewport_419_p,
        .framebuffer = framebuffer_419_p | MALI_MFBD,
        ._shader_upper = (shader_meta_419_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_418_p)->next_job_64 = job_419_p;

struct mali_job_descriptor_header job_74402c00_420 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_420 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_420 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_420_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_420 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_420_0_p = memory_87800000 + 1280;
union mali_attr varyings_420[] = {
    {
        .elements = (varyings_data_420_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_420[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_420[] = {
};
uint32_t ubuf_0_420[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_420[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_420_p >> 2,
    },
};
uint64_t texture_trampoline_420[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_420_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_420_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_420 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_420_p,
        .texture_trampoline = texture_trampoline_420_p,
        .sampler_descriptor = sampler_descriptor_420_p,
        .uniforms = uniforms_420_p,
        .varyings = varyings_420_p,
        .varying_meta = varying_meta_420_p,
        .viewport = viewport_420_p,
        .framebuffer = framebuffer_420_p | MALI_MFBD,
        ._shader_upper = (shader_meta_420_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_419_p)->next_job_64 = job_420_p;

struct mali_job_descriptor_header job_74403880_421 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_421 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_421 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_421_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_421 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_421_0_p = memory_87800000 + 1536;
union mali_attr varyings_421[] = {
    {
        .elements = (varyings_data_421_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_421[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_421[] = {
};
uint32_t ubuf_0_421[] = {
    0x40368001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_421[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_421_p >> 2,
    },
};
uint64_t texture_trampoline_421[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_421_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_421_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_421 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_421_p,
        .texture_trampoline = texture_trampoline_421_p,
        .sampler_descriptor = sampler_descriptor_421_p,
        .uniforms = uniforms_421_p,
        .varyings = varyings_421_p,
        .varying_meta = varying_meta_421_p,
        .viewport = viewport_421_p,
        .framebuffer = framebuffer_421_p | MALI_MFBD,
        ._shader_upper = (shader_meta_421_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_420_p)->next_job_64 = job_421_p;

struct mali_job_descriptor_header job_74403f00_422 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_422 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_422 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_422_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_422 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_422_0_p = memory_87800000 + 1920;
union mali_attr varyings_422[] = {
    {
        .elements = (varyings_data_422_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_422[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_422[] = {
};
uint32_t ubuf_0_422[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_422[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_422_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_422_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_422 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_422_p,
        .sampler_descriptor = sampler_descriptor_422_p,
        .uniforms = uniforms_422_p,
        .varyings = varyings_422_p,
        .varying_meta = varying_meta_422_p,
        .viewport = viewport_422_p,
        .framebuffer = framebuffer_422_p | MALI_MFBD,
        ._shader_upper = (shader_meta_422_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_421_p)->next_job_64 = job_422_p;

struct mali_job_descriptor_header job_74404b80_423 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_423 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_423 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_423_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_423 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_423_0_p = memory_87800000 + 2176;
union mali_attr varyings_423[] = {
    {
        .elements = (varyings_data_423_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_423[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_423[] = {
};
uint32_t ubuf_0_423[] = {
    0x40498001, 0x74, 0x2eda2201, 0x18, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_423[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_423_p >> 2,
    },
};
uint64_t texture_trampoline_423[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_423_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_423_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_423 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_423_p,
        .texture_trampoline = texture_trampoline_423_p,
        .sampler_descriptor = sampler_descriptor_423_p,
        .uniforms = uniforms_423_p,
        .varyings = varyings_423_p,
        .varying_meta = varying_meta_423_p,
        .viewport = viewport_423_p,
        .framebuffer = framebuffer_423_p | MALI_MFBD,
        ._shader_upper = (shader_meta_423_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_422_p)->next_job_64 = job_423_p;

struct mali_job_descriptor_header job_74405800_424 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_424 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_424 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_424_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_424 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_424_0_p = memory_87800000 + 2432;
union mali_attr varyings_424[] = {
    {
        .elements = (varyings_data_424_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_424[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_424[] = {
};
uint32_t ubuf_0_424[] = {
    0x40560001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_424[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_424_p >> 2,
    },
};
uint64_t texture_trampoline_424[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_424_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_424_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_424 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2624,
        .uniform_buffers = uniform_buffers_424_p,
        .texture_trampoline = texture_trampoline_424_p,
        .sampler_descriptor = sampler_descriptor_424_p,
        .uniforms = uniforms_424_p,
        .varyings = varyings_424_p,
        .varying_meta = varying_meta_424_p,
        .viewport = viewport_424_p,
        .framebuffer = framebuffer_424_p | MALI_MFBD,
        ._shader_upper = (shader_meta_424_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_423_p)->next_job_64 = job_424_p;

struct mali_job_descriptor_header job_74406800_425 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74406700_425 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74406780_425[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74406820_425 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_425_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_426 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_426 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_426 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_426[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_426_0_p = memory_a9800000 + 47424;
mali_ptr attributes_data_426_1_p = memory_a9800000 + 47488;
union mali_attr attributes_426[] = {
    {
        .elements = (attributes_data_426_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_426_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_426_0_p = memory_87800000 + 0;
mali_ptr varyings_data_426_1_p = memory_87800000 + 128;
union mali_attr varyings_426[] = {
    {
        .elements = (varyings_data_426_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_426_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_426_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_426_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_426[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_426[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_426[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_426[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_426_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_426 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_426_p,
        .uniforms = uniforms_426_p,
        .attributes = attributes_426_p,
        .attribute_meta = attribute_meta_426_p,
        .varyings = varyings_426_p,
        .varying_meta = varying_meta_426_p,
        .framebuffer = framebuffer_426_p | MALI_MFBD,
        ._shader_upper = (shader_meta_426_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_427 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_427 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_427 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_427[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_427_0_p = memory_a9800000 + 47552;
mali_ptr attributes_data_427_1_p = memory_a9800000 + 47808;
union mali_attr attributes_427[] = {
    {
        .elements = (attributes_data_427_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_427_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_427_0_p = memory_87800000 + 256;
mali_ptr varyings_data_427_1_p = memory_87800000 + 640;
union mali_attr varyings_427[] = {
    {
        .elements = (varyings_data_427_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_427_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_427_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_427_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_427[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_427[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_427[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_427[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_427_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_427 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_427_p,
        .uniforms = uniforms_427_p,
        .attributes = attributes_427_p,
        .attribute_meta = attribute_meta_427_p,
        .varyings = varyings_427_p,
        .varying_meta = varying_meta_427_p,
        .framebuffer = framebuffer_427_p | MALI_MFBD,
        ._shader_upper = (shader_meta_427_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_426_p)->next_job_64 = job_427_p;

struct mali_job_descriptor_header job_74001e80_428 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_428 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_428 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_428[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_428_0_p = memory_a9800000 + 48000;
mali_ptr attributes_data_428_1_p = memory_a9800000 + 48064;
union mali_attr attributes_428[] = {
    {
        .elements = (attributes_data_428_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_428_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_428_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_428_1_p = memory_87800000 + 1152;
union mali_attr varyings_428[] = {
    {
        .elements = (varyings_data_428_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_428_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_428_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_428_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_428[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_428[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_428[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_428[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_428_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_428 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_428_p,
        .uniforms = uniforms_428_p,
        .attributes = attributes_428_p,
        .attribute_meta = attribute_meta_428_p,
        .varyings = varyings_428_p,
        .varying_meta = varying_meta_428_p,
        .framebuffer = framebuffer_428_p | MALI_MFBD,
        ._shader_upper = (shader_meta_428_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_427_p)->next_job_64 = job_428_p;

struct mali_job_descriptor_header job_74002b00_429 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_429 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_429 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_429[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_429_0_p = memory_a9800000 + 48128;
mali_ptr attributes_data_429_1_p = memory_a9800000 + 48192;
union mali_attr attributes_429[] = {
    {
        .elements = (attributes_data_429_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_429_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_429_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_429_1_p = memory_87800000 + 1408;
union mali_attr varyings_429[] = {
    {
        .elements = (varyings_data_429_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_429_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_429_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_429_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_429[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_429[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_429[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_429[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_429_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_429 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_429_p,
        .uniforms = uniforms_429_p,
        .attributes = attributes_429_p,
        .attribute_meta = attribute_meta_429_p,
        .varyings = varyings_429_p,
        .varying_meta = varying_meta_429_p,
        .framebuffer = framebuffer_429_p | MALI_MFBD,
        ._shader_upper = (shader_meta_429_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_428_p)->next_job_64 = job_429_p;

struct mali_job_descriptor_header job_74003780_430 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_430 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_430 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_430[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_430_0_p = memory_a9800000 + 48256;
mali_ptr attributes_data_430_1_p = memory_a9800000 + 48384;
union mali_attr attributes_430[] = {
    {
        .elements = (attributes_data_430_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_430_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_430_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_430_1_p = memory_87800000 + 1728;
union mali_attr varyings_430[] = {
    {
        .elements = (varyings_data_430_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_430_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_430_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_430_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_430[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_430[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_430[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_430[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_430_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_430 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_430_p,
        .uniforms = uniforms_430_p,
        .attributes = attributes_430_p,
        .attribute_meta = attribute_meta_430_p,
        .varyings = varyings_430_p,
        .varying_meta = varying_meta_430_p,
        .framebuffer = framebuffer_430_p | MALI_MFBD,
        ._shader_upper = (shader_meta_430_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_429_p)->next_job_64 = job_430_p;

struct mali_job_descriptor_header job_74003e00_431 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_431 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_431 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_431[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_431_0_p = memory_a9800000 + 48448;
mali_ptr attributes_data_431_1_p = memory_a9800000 + 48512;
union mali_attr attributes_431[] = {
    {
        .elements = (attributes_data_431_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_431_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_431_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_431_1_p = memory_87800000 + 2048;
union mali_attr varyings_431[] = {
    {
        .elements = (varyings_data_431_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_431_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_431_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_431_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_431[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_431[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_431[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_431[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_431_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_431 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_431_p,
        .uniforms = uniforms_431_p,
        .attributes = attributes_431_p,
        .attribute_meta = attribute_meta_431_p,
        .varyings = varyings_431_p,
        .varying_meta = varying_meta_431_p,
        .framebuffer = framebuffer_431_p | MALI_MFBD,
        ._shader_upper = (shader_meta_431_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_430_p)->next_job_64 = job_431_p;

struct mali_job_descriptor_header job_74004a80_432 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_432 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_432 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_432[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_432_0_p = memory_a9800000 + 48576;
mali_ptr attributes_data_432_1_p = memory_a9800000 + 48640;
union mali_attr attributes_432[] = {
    {
        .elements = (attributes_data_432_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_432_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_432_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_432_1_p = memory_87800000 + 2304;
union mali_attr varyings_432[] = {
    {
        .elements = (varyings_data_432_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_432_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_432_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_432_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_432[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_432[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_432[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_432[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_432_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_432 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_432_p,
        .uniforms = uniforms_432_p,
        .attributes = attributes_432_p,
        .attribute_meta = attribute_meta_432_p,
        .varyings = varyings_432_p,
        .varying_meta = varying_meta_432_p,
        .framebuffer = framebuffer_432_p | MALI_MFBD,
        ._shader_upper = (shader_meta_432_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_431_p)->next_job_64 = job_432_p;

struct mali_job_descriptor_header job_74005700_433 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_433 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_433 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_433[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_433_0_p = memory_a9800000 + 48704;
mali_ptr attributes_data_433_1_p = memory_a9800000 + 48832;
union mali_attr attributes_433[] = {
    {
        .elements = (attributes_data_433_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_433_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_433_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_433_1_p = memory_87800000 + 2624;
union mali_attr varyings_433[] = {
    {
        .elements = (varyings_data_433_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_433_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_433_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_433_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_433[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_433[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_433[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_433[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_433_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_433 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_433_p,
        .uniforms = uniforms_433_p,
        .attributes = attributes_433_p,
        .attribute_meta = attribute_meta_433_p,
        .varyings = varyings_433_p,
        .varying_meta = varying_meta_433_p,
        .framebuffer = framebuffer_433_p | MALI_MFBD,
        ._shader_upper = (shader_meta_433_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_432_p)->next_job_64 = job_433_p;

struct mali_job_descriptor_header job_74005d80_434 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_434 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_434 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_434[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_434_0_p = memory_a9800000 + 48896;
mali_ptr attributes_data_434_1_p = memory_a9800000 + 49024;
union mali_attr attributes_434[] = {
    {
        .elements = (attributes_data_434_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_434_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_434_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_434_1_p = memory_87800000 + 2944;
union mali_attr varyings_434[] = {
    {
        .elements = (varyings_data_434_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_434_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_434_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_434_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_434[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_434[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_434[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_434[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_434_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_434 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_434_p,
        .uniforms = uniforms_434_p,
        .attributes = attributes_434_p,
        .attribute_meta = attribute_meta_434_p,
        .varyings = varyings_434_p,
        .varying_meta = varying_meta_434_p,
        .framebuffer = framebuffer_434_p | MALI_MFBD,
        ._shader_upper = (shader_meta_434_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_433_p)->next_job_64 = job_434_p;

struct mali_job_descriptor_header job_74006a00_435 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_435 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_435 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_435[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_435_0_p = memory_a9800000 + 49024;
mali_ptr attributes_data_435_1_p = memory_a9800000 + 49088;
union mali_attr attributes_435[] = {
    {
        .elements = (attributes_data_435_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_435_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_435_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_435_1_p = memory_87800000 + 3200;
union mali_attr varyings_435[] = {
    {
        .elements = (varyings_data_435_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_435_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_435_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_435_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_435[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_435[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_435[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_435[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_435_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_435 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_435_p,
        .uniforms = uniforms_435_p,
        .attributes = attributes_435_p,
        .attribute_meta = attribute_meta_435_p,
        .varyings = varyings_435_p,
        .varying_meta = varying_meta_435_p,
        .framebuffer = framebuffer_435_p | MALI_MFBD,
        ._shader_upper = (shader_meta_435_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_434_p)->next_job_64 = job_435_p;

struct mali_job_descriptor_header job_74007680_436 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_436 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_436 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_436[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_436_0_p = memory_a9800000 + 49152;
mali_ptr attributes_data_436_1_p = memory_a9800000 + 49280;
union mali_attr attributes_436[] = {
    {
        .elements = (attributes_data_436_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_436_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_436_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_436_1_p = memory_87800000 + 3520;
union mali_attr varyings_436[] = {
    {
        .elements = (varyings_data_436_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_436_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_436_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_436_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_436[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_436[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_436[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_436[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_436_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_436 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_436_p,
        .uniforms = uniforms_436_p,
        .attributes = attributes_436_p,
        .attribute_meta = attribute_meta_436_p,
        .varyings = varyings_436_p,
        .varying_meta = varying_meta_436_p,
        .framebuffer = framebuffer_436_p | MALI_MFBD,
        ._shader_upper = (shader_meta_436_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_435_p)->next_job_64 = job_436_p;

struct mali_job_descriptor_header job_74008380_437 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74007880_437 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_437 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_437[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_437_0_p = memory_a9800000 + 49408;
mali_ptr attributes_data_437_1_p = memory_a9800000 + 49408;
union mali_attr attributes_437[] = {
    {
        .elements = (attributes_data_437_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_437_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_437_0_p = memory_87800000 + 3712;
mali_ptr varyings_data_437_1_p = memory_87800000 + 3776;
union mali_attr varyings_437[] = {
    {
        .elements = (varyings_data_437_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_437_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_437_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_437_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_437[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_437[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_437[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x10000, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_437[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_437_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_437 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_437_p,
        .uniforms = uniforms_437_p,
        .attributes = attributes_437_p,
        .attribute_meta = attribute_meta_437_p,
        .varyings = varyings_437_p,
        .varying_meta = varying_meta_437_p,
        .framebuffer = framebuffer_437_p | MALI_MFBD,
        ._shader_upper = (shader_meta_437_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_436_p)->next_job_64 = job_437_p;

struct mali_job_descriptor_header job_74008600_438 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74008620_438 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_437_p)->next_job_64 = job_438_p;

struct mali_job_descriptor_header job_74008480_439 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74007880_439 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007a80_439 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_439_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_439 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_439_0_p = memory_87800000 + 3712;
union mali_attr varyings_439[] = {
    {
        .elements = (varyings_data_439_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_439[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_439[] = {
};
uint32_t ubuf_0_439[] = {
    0x828001, 0x74, 0x999, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_439[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_439_p >> 2,
    },
};
uint64_t texture_trampoline_439[] = {
    memory_72800000 + 25197568,
};
struct mali_texture_descriptor texture_descriptor_74007c00_439_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_439_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_439 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3776,
        .uniform_buffers = uniform_buffers_439_p,
        .texture_trampoline = texture_trampoline_439_p,
        .sampler_descriptor = sampler_descriptor_439_p,
        .uniforms = uniforms_439_p,
        .varyings = varyings_439_p,
        .varying_meta = varying_meta_439_p,
        .viewport = viewport_439_p,
        .framebuffer = framebuffer_439_p | MALI_MFBD,
        ._shader_upper = (shader_meta_439_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_438_p)->next_job_64 = job_439_p;

struct mali_job_descriptor_header job_74000c80_440 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74000080_440 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_440 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_440_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_440 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_440_0_p = memory_87800000 + 0;
union mali_attr varyings_440[] = {
    {
        .elements = (varyings_data_440_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_440[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_440[] = {
};
uint32_t ubuf_0_440[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_440[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_440_p >> 2,
    },
};
uint64_t texture_trampoline_440[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_440_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_440_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_440 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_440_p,
        .texture_trampoline = texture_trampoline_440_p,
        .sampler_descriptor = sampler_descriptor_440_p,
        .uniforms = uniforms_440_p,
        .varyings = varyings_440_p,
        .varying_meta = varying_meta_440_p,
        .viewport = viewport_440_p,
        .framebuffer = framebuffer_440_p | MALI_MFBD,
        ._shader_upper = (shader_meta_440_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_439_p)->next_job_64 = job_440_p;

struct mali_job_descriptor_header job_74001900_441 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_441 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_441 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_441_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_441 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_441_0_p = memory_87800000 + 256;
union mali_attr varyings_441[] = {
    {
        .elements = (varyings_data_441_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_441[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_441[] = {
};
uint32_t ubuf_0_441[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_441[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_441_p >> 2,
    },
};
uint64_t texture_trampoline_441[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_441_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_441_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_441 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_441_p,
        .texture_trampoline = texture_trampoline_441_p,
        .sampler_descriptor = sampler_descriptor_441_p,
        .uniforms = uniforms_441_p,
        .varyings = varyings_441_p,
        .varying_meta = varying_meta_441_p,
        .viewport = viewport_441_p,
        .framebuffer = framebuffer_441_p | MALI_MFBD,
        ._shader_upper = (shader_meta_441_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_440_p)->next_job_64 = job_441_p;

struct mali_job_descriptor_header job_74001f80_442 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_442 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_442 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_442_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_442 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_442_0_p = memory_87800000 + 1024;
union mali_attr varyings_442[] = {
    {
        .elements = (varyings_data_442_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_442[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_442[] = {
};
uint32_t ubuf_0_442[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_442[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_442_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_442_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_442 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_442_p,
        .sampler_descriptor = sampler_descriptor_442_p,
        .uniforms = uniforms_442_p,
        .varyings = varyings_442_p,
        .varying_meta = varying_meta_442_p,
        .viewport = viewport_442_p,
        .framebuffer = framebuffer_442_p | MALI_MFBD,
        ._shader_upper = (shader_meta_442_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_441_p)->next_job_64 = job_442_p;

struct mali_job_descriptor_header job_74002c00_443 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_443 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_443 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_443_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_443 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_443_0_p = memory_87800000 + 1280;
union mali_attr varyings_443[] = {
    {
        .elements = (varyings_data_443_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_443[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_443[] = {
};
uint32_t ubuf_0_443[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_443[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_443_p >> 2,
    },
};
uint64_t texture_trampoline_443[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_443_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_443_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_443 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_443_p,
        .texture_trampoline = texture_trampoline_443_p,
        .sampler_descriptor = sampler_descriptor_443_p,
        .uniforms = uniforms_443_p,
        .varyings = varyings_443_p,
        .varying_meta = varying_meta_443_p,
        .viewport = viewport_443_p,
        .framebuffer = framebuffer_443_p | MALI_MFBD,
        ._shader_upper = (shader_meta_443_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_442_p)->next_job_64 = job_443_p;

struct mali_job_descriptor_header job_74003880_444 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_444 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_444 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_444_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_444 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_444_0_p = memory_87800000 + 1536;
union mali_attr varyings_444[] = {
    {
        .elements = (varyings_data_444_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_444[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_444[] = {
};
uint32_t ubuf_0_444[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_444[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_444_p >> 2,
    },
};
uint64_t texture_trampoline_444[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_444_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_444_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_444 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_444_p,
        .texture_trampoline = texture_trampoline_444_p,
        .sampler_descriptor = sampler_descriptor_444_p,
        .uniforms = uniforms_444_p,
        .varyings = varyings_444_p,
        .varying_meta = varying_meta_444_p,
        .viewport = viewport_444_p,
        .framebuffer = framebuffer_444_p | MALI_MFBD,
        ._shader_upper = (shader_meta_444_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_443_p)->next_job_64 = job_444_p;

struct mali_job_descriptor_header job_74003f00_445 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_445 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_445 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_445_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_445 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_445_0_p = memory_87800000 + 1920;
union mali_attr varyings_445[] = {
    {
        .elements = (varyings_data_445_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_445[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_445[] = {
};
uint32_t ubuf_0_445[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_445[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_445_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_445_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_445 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_445_p,
        .sampler_descriptor = sampler_descriptor_445_p,
        .uniforms = uniforms_445_p,
        .varyings = varyings_445_p,
        .varying_meta = varying_meta_445_p,
        .viewport = viewport_445_p,
        .framebuffer = framebuffer_445_p | MALI_MFBD,
        ._shader_upper = (shader_meta_445_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_444_p)->next_job_64 = job_445_p;

struct mali_job_descriptor_header job_74004b80_446 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_446 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_446 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_446_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_446 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_446_0_p = memory_87800000 + 2176;
union mali_attr varyings_446[] = {
    {
        .elements = (varyings_data_446_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_446[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_446[] = {
};
uint32_t ubuf_0_446[] = {
    0x498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_446[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_446_p >> 2,
    },
};
uint64_t texture_trampoline_446[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_446_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_446_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_446 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_446_p,
        .texture_trampoline = texture_trampoline_446_p,
        .sampler_descriptor = sampler_descriptor_446_p,
        .uniforms = uniforms_446_p,
        .varyings = varyings_446_p,
        .varying_meta = varying_meta_446_p,
        .viewport = viewport_446_p,
        .framebuffer = framebuffer_446_p | MALI_MFBD,
        ._shader_upper = (shader_meta_446_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_445_p)->next_job_64 = job_446_p;

struct mali_job_descriptor_header job_74005800_447 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_447 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_447 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_447_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_447 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_447_0_p = memory_87800000 + 2432;
union mali_attr varyings_447[] = {
    {
        .elements = (varyings_data_447_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_447[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_447[] = {
};
uint32_t ubuf_0_447[] = {
    0x560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_447[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_447_p >> 2,
    },
};
uint64_t texture_trampoline_447[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_447_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_447_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_447 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2624,
        .uniform_buffers = uniform_buffers_447_p,
        .texture_trampoline = texture_trampoline_447_p,
        .sampler_descriptor = sampler_descriptor_447_p,
        .uniforms = uniforms_447_p,
        .varyings = varyings_447_p,
        .varying_meta = varying_meta_447_p,
        .viewport = viewport_447_p,
        .framebuffer = framebuffer_447_p | MALI_MFBD,
        ._shader_upper = (shader_meta_447_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_446_p)->next_job_64 = job_447_p;

struct mali_job_descriptor_header job_74005e80_448 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_448 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005a80_448 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_448_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_448 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_448_0_p = memory_87800000 + 2816;
union mali_attr varyings_448[] = {
    {
        .elements = (varyings_data_448_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_448[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_448[] = {
};
uint32_t ubuf_0_448[] = {
    0x5c8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_448[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_448_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_448_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_448 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2944,
        .uniform_buffers = uniform_buffers_448_p,
        .sampler_descriptor = sampler_descriptor_448_p,
        .uniforms = uniforms_448_p,
        .varyings = varyings_448_p,
        .varying_meta = varying_meta_448_p,
        .viewport = viewport_448_p,
        .framebuffer = framebuffer_448_p | MALI_MFBD,
        ._shader_upper = (shader_meta_448_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_447_p)->next_job_64 = job_448_p;

struct mali_job_descriptor_header job_74006b00_449 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_449 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_449 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_449_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_449 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_449_0_p = memory_87800000 + 3072;
union mali_attr varyings_449[] = {
    {
        .elements = (varyings_data_449_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_449[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_449[] = {
};
uint32_t ubuf_0_449[] = {
    0x690001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_449[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_449_p >> 2,
    },
};
uint64_t texture_trampoline_449[] = {
    memory_72800000 + 25191040,
};
struct mali_texture_descriptor texture_descriptor_74006280_449_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_449_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_449 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3200,
        .uniform_buffers = uniform_buffers_449_p,
        .texture_trampoline = texture_trampoline_449_p,
        .sampler_descriptor = sampler_descriptor_449_p,
        .uniforms = uniforms_449_p,
        .varyings = varyings_449_p,
        .varying_meta = varying_meta_449_p,
        .viewport = viewport_449_p,
        .framebuffer = framebuffer_449_p | MALI_MFBD,
        ._shader_upper = (shader_meta_449_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_448_p)->next_job_64 = job_449_p;

struct mali_job_descriptor_header job_74007780_450 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_450 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006d80_450 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_450_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_450 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_450_0_p = memory_87800000 + 3328;
union mali_attr varyings_450[] = {
    {
        .elements = (varyings_data_450_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_450[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_450[] = {
};
uint32_t ubuf_0_450[] = {
    0x758001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_450[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_450_p >> 2,
    },
};
uint64_t texture_trampoline_450[] = {
    memory_72800000 + 25194240,
};
struct mali_texture_descriptor texture_descriptor_74006f00_450_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_450_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_450 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3520,
        .uniform_buffers = uniform_buffers_450_p,
        .texture_trampoline = texture_trampoline_450_p,
        .sampler_descriptor = sampler_descriptor_450_p,
        .uniforms = uniforms_450_p,
        .varyings = varyings_450_p,
        .varying_meta = varying_meta_450_p,
        .viewport = viewport_450_p,
        .framebuffer = framebuffer_450_p | MALI_MFBD,
        ._shader_upper = (shader_meta_450_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_449_p)->next_job_64 = job_450_p;

struct mali_job_descriptor_header job_74008780_451 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74008680_451 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74008700_451[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740087a0_451 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_451_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_452 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_452 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_452 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_452[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_452_0_p = memory_a9800000 + 49536;
mali_ptr attributes_data_452_1_p = memory_a9800000 + 49600;
union mali_attr attributes_452[] = {
    {
        .elements = (attributes_data_452_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_452_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_452_0_p = memory_87800000 + 0;
mali_ptr varyings_data_452_1_p = memory_87800000 + 128;
union mali_attr varyings_452[] = {
    {
        .elements = (varyings_data_452_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_452_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_452_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_452_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_452[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_452[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_452[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_452[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_452_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_452 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_452_p,
        .uniforms = uniforms_452_p,
        .attributes = attributes_452_p,
        .attribute_meta = attribute_meta_452_p,
        .varyings = varyings_452_p,
        .varying_meta = varying_meta_452_p,
        .framebuffer = framebuffer_452_p | MALI_MFBD,
        ._shader_upper = (shader_meta_452_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_453 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_453 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_453 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_453[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_453_0_p = memory_a9800000 + 49600;
mali_ptr attributes_data_453_1_p = memory_a9800000 + 49920;
union mali_attr attributes_453[] = {
    {
        .elements = (attributes_data_453_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_453_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_453_0_p = memory_87800000 + 256;
mali_ptr varyings_data_453_1_p = memory_87800000 + 640;
union mali_attr varyings_453[] = {
    {
        .elements = (varyings_data_453_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_453_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_453_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_453_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_453[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_453[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_453[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_453[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_453_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_453 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_453_p,
        .uniforms = uniforms_453_p,
        .attributes = attributes_453_p,
        .attribute_meta = attribute_meta_453_p,
        .varyings = varyings_453_p,
        .varying_meta = varying_meta_453_p,
        .framebuffer = framebuffer_453_p | MALI_MFBD,
        ._shader_upper = (shader_meta_453_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_452_p)->next_job_64 = job_453_p;

struct mali_job_descriptor_header job_74401e80_454 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_454 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_454 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_454[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_454_0_p = memory_a9800000 + 50112;
mali_ptr attributes_data_454_1_p = memory_a9800000 + 50176;
union mali_attr attributes_454[] = {
    {
        .elements = (attributes_data_454_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_454_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_454_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_454_1_p = memory_87800000 + 1152;
union mali_attr varyings_454[] = {
    {
        .elements = (varyings_data_454_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_454_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_454_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_454_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_454[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_454[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_454[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_454[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_454_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_454 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_454_p,
        .uniforms = uniforms_454_p,
        .attributes = attributes_454_p,
        .attribute_meta = attribute_meta_454_p,
        .varyings = varyings_454_p,
        .varying_meta = varying_meta_454_p,
        .framebuffer = framebuffer_454_p | MALI_MFBD,
        ._shader_upper = (shader_meta_454_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_453_p)->next_job_64 = job_454_p;

struct mali_job_descriptor_header job_74402b00_455 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_455 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_455 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_455[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_455_0_p = memory_a9800000 + 50176;
mali_ptr attributes_data_455_1_p = memory_a9800000 + 50304;
union mali_attr attributes_455[] = {
    {
        .elements = (attributes_data_455_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_455_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_455_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_455_1_p = memory_87800000 + 1408;
union mali_attr varyings_455[] = {
    {
        .elements = (varyings_data_455_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_455_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_455_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_455_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_455[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_455[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_455[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_455[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_455_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_455 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_455_p,
        .uniforms = uniforms_455_p,
        .attributes = attributes_455_p,
        .attribute_meta = attribute_meta_455_p,
        .varyings = varyings_455_p,
        .varying_meta = varying_meta_455_p,
        .framebuffer = framebuffer_455_p | MALI_MFBD,
        ._shader_upper = (shader_meta_455_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_454_p)->next_job_64 = job_455_p;

struct mali_job_descriptor_header job_74403780_456 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_456 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_456 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_456[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_456_0_p = memory_a9800000 + 50304;
mali_ptr attributes_data_456_1_p = memory_a9800000 + 50496;
union mali_attr attributes_456[] = {
    {
        .elements = (attributes_data_456_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_456_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_456_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_456_1_p = memory_87800000 + 1728;
union mali_attr varyings_456[] = {
    {
        .elements = (varyings_data_456_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_456_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_456_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_456_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_456[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_456[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_456[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_456[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_456_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_456 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_456_p,
        .uniforms = uniforms_456_p,
        .attributes = attributes_456_p,
        .attribute_meta = attribute_meta_456_p,
        .varyings = varyings_456_p,
        .varying_meta = varying_meta_456_p,
        .framebuffer = framebuffer_456_p | MALI_MFBD,
        ._shader_upper = (shader_meta_456_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_455_p)->next_job_64 = job_456_p;

struct mali_job_descriptor_header job_74403e00_457 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_457 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_457 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_457[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_457_0_p = memory_a9800000 + 50560;
mali_ptr attributes_data_457_1_p = memory_a9800000 + 50624;
union mali_attr attributes_457[] = {
    {
        .elements = (attributes_data_457_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_457_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_457_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_457_1_p = memory_87800000 + 2048;
union mali_attr varyings_457[] = {
    {
        .elements = (varyings_data_457_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_457_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_457_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_457_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_457[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_457[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_457[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_457[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_457_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_457 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_457_p,
        .uniforms = uniforms_457_p,
        .attributes = attributes_457_p,
        .attribute_meta = attribute_meta_457_p,
        .varyings = varyings_457_p,
        .varying_meta = varying_meta_457_p,
        .framebuffer = framebuffer_457_p | MALI_MFBD,
        ._shader_upper = (shader_meta_457_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_456_p)->next_job_64 = job_457_p;

struct mali_job_descriptor_header job_74404a80_458 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_458 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_458 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_458[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_458_0_p = memory_a9800000 + 50688;
mali_ptr attributes_data_458_1_p = memory_a9800000 + 50752;
union mali_attr attributes_458[] = {
    {
        .elements = (attributes_data_458_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_458_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_458_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_458_1_p = memory_87800000 + 2304;
union mali_attr varyings_458[] = {
    {
        .elements = (varyings_data_458_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_458_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_458_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_458_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_458[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_458[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_458[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_458[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_458_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_458 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_458_p,
        .uniforms = uniforms_458_p,
        .attributes = attributes_458_p,
        .attribute_meta = attribute_meta_458_p,
        .varyings = varyings_458_p,
        .varying_meta = varying_meta_458_p,
        .framebuffer = framebuffer_458_p | MALI_MFBD,
        ._shader_upper = (shader_meta_458_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_457_p)->next_job_64 = job_458_p;

struct mali_job_descriptor_header job_74405700_459 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_459 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_459 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_459[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_459_0_p = memory_a9800000 + 50752;
mali_ptr attributes_data_459_1_p = memory_a9800000 + 50944;
union mali_attr attributes_459[] = {
    {
        .elements = (attributes_data_459_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_459_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_459_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_459_1_p = memory_87800000 + 2624;
mali_ptr varyings_data_459_3_p = memory_72800000 + 29360256;
union mali_attr varyings_459[] = {
    {
        .elements = (varyings_data_459_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_459_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_459_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_459_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_459[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_459[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_459[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_459[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_459_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_459 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_459_p,
        .uniforms = uniforms_459_p,
        .attributes = attributes_459_p,
        .attribute_meta = attribute_meta_459_p,
        .varyings = varyings_459_p,
        .varying_meta = varying_meta_459_p,
        .framebuffer = framebuffer_459_p | MALI_MFBD,
        ._shader_upper = (shader_meta_459_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_458_p)->next_job_64 = job_459_p;

struct mali_job_descriptor_header job_74405d80_460 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_460 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_460 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_460[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_460_0_p = memory_a9800000 + 51008;
mali_ptr attributes_data_460_1_p = memory_a9800000 + 51072;
union mali_attr attributes_460[] = {
    {
        .elements = (attributes_data_460_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_460_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_460_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_460_1_p = memory_87800000 + 2944;
mali_ptr varyings_data_460_3_p = memory_72800000 + 29360256;
union mali_attr varyings_460[] = {
    {
        .elements = (varyings_data_460_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_460_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_460_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_460_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_460[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_460[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, C0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_460[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0xc0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_460[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_460_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_460 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_460_p,
        .uniforms = uniforms_460_p,
        .attributes = attributes_460_p,
        .attribute_meta = attribute_meta_460_p,
        .varyings = varyings_460_p,
        .varying_meta = varying_meta_460_p,
        .framebuffer = framebuffer_460_p | MALI_MFBD,
        ._shader_upper = (shader_meta_460_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_459_p)->next_job_64 = job_460_p;

struct mali_job_descriptor_header job_74406a00_461 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_461 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_461 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_461[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_461_0_p = memory_a9800000 + 51136;
mali_ptr attributes_data_461_1_p = memory_a9800000 + 51200;
union mali_attr attributes_461[] = {
    {
        .elements = (attributes_data_461_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_461_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_461_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_461_1_p = memory_87800000 + 3200;
union mali_attr varyings_461[] = {
    {
        .elements = (varyings_data_461_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_461_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_461_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_461_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_461[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_461[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_461[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_461[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_461_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_461 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_461_p,
        .uniforms = uniforms_461_p,
        .attributes = attributes_461_p,
        .attribute_meta = attribute_meta_461_p,
        .varyings = varyings_461_p,
        .varying_meta = varying_meta_461_p,
        .framebuffer = framebuffer_461_p | MALI_MFBD,
        ._shader_upper = (shader_meta_461_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_460_p)->next_job_64 = job_461_p;

struct mali_job_descriptor_header job_74407680_462 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_462 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_462 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_462[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_462_0_p = memory_a9800000 + 51264;
mali_ptr attributes_data_462_1_p = memory_a9800000 + 51392;
union mali_attr attributes_462[] = {
    {
        .elements = (attributes_data_462_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_462_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_462_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_462_1_p = memory_87800000 + 3520;
union mali_attr varyings_462[] = {
    {
        .elements = (varyings_data_462_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_462_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_462_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_462_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_462[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_462[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_462[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_462[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_462_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_462 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_462_p,
        .uniforms = uniforms_462_p,
        .attributes = attributes_462_p,
        .attribute_meta = attribute_meta_462_p,
        .varyings = varyings_462_p,
        .varying_meta = varying_meta_462_p,
        .framebuffer = framebuffer_462_p | MALI_MFBD,
        ._shader_upper = (shader_meta_462_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_461_p)->next_job_64 = job_462_p;

struct mali_job_descriptor_header job_74408380_463 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74407880_463 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_463 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_463[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_463_0_p = memory_a9800000 + 51456;
mali_ptr attributes_data_463_1_p = memory_a9800000 + 51456;
union mali_attr attributes_463[] = {
    {
        .elements = (attributes_data_463_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_463_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_463_0_p = memory_87800000 + 3712;
mali_ptr varyings_data_463_1_p = memory_87800000 + 3776;
union mali_attr varyings_463[] = {
    {
        .elements = (varyings_data_463_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_463_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_463_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_463_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_463[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_463[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_463[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_463[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_463_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_463 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_463_p,
        .uniforms = uniforms_463_p,
        .attributes = attributes_463_p,
        .attribute_meta = attribute_meta_463_p,
        .varyings = varyings_463_p,
        .varying_meta = varying_meta_463_p,
        .framebuffer = framebuffer_463_p | MALI_MFBD,
        ._shader_upper = (shader_meta_463_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_462_p)->next_job_64 = job_463_p;

struct mali_job_descriptor_header job_74408600_464 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74408620_464 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_463_p)->next_job_64 = job_464_p;

struct mali_job_descriptor_header job_74408480_465 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74407880_465 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407a80_465 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_465_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_465 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_465_0_p = memory_87800000 + 3712;
union mali_attr varyings_465[] = {
    {
        .elements = (varyings_data_465_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_465[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_465[] = {
};
uint32_t ubuf_0_465[] = {
    0x40828001, 0x74, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_465[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_465_p >> 2,
    },
};
uint64_t texture_trampoline_465[] = {
    memory_72800000 + 29391872,
};
struct mali_texture_descriptor texture_descriptor_74407c00_465_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_465_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_465 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3776,
        .uniform_buffers = uniform_buffers_465_p,
        .texture_trampoline = texture_trampoline_465_p,
        .sampler_descriptor = sampler_descriptor_465_p,
        .uniforms = uniforms_465_p,
        .varyings = varyings_465_p,
        .varying_meta = varying_meta_465_p,
        .viewport = viewport_465_p,
        .framebuffer = framebuffer_465_p | MALI_MFBD,
        ._shader_upper = (shader_meta_465_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_464_p)->next_job_64 = job_465_p;

struct mali_job_descriptor_header job_74400c80_466 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74400080_466 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_466 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_466_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_466 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_466_0_p = memory_87800000 + 0;
union mali_attr varyings_466[] = {
    {
        .elements = (varyings_data_466_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_466[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_466[] = {
};
uint32_t ubuf_0_466[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_466[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_466_p >> 2,
    },
};
uint64_t texture_trampoline_466[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_466_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_466_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_466 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_466_p,
        .texture_trampoline = texture_trampoline_466_p,
        .sampler_descriptor = sampler_descriptor_466_p,
        .uniforms = uniforms_466_p,
        .varyings = varyings_466_p,
        .varying_meta = varying_meta_466_p,
        .viewport = viewport_466_p,
        .framebuffer = framebuffer_466_p | MALI_MFBD,
        ._shader_upper = (shader_meta_466_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_465_p)->next_job_64 = job_466_p;

struct mali_job_descriptor_header job_74401900_467 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_467 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_467 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_467_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_467 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_467_0_p = memory_87800000 + 256;
union mali_attr varyings_467[] = {
    {
        .elements = (varyings_data_467_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_467[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_467[] = {
};
uint32_t ubuf_0_467[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_467[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_467_p >> 2,
    },
};
uint64_t texture_trampoline_467[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_467_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_467_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_467 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_467_p,
        .texture_trampoline = texture_trampoline_467_p,
        .sampler_descriptor = sampler_descriptor_467_p,
        .uniforms = uniforms_467_p,
        .varyings = varyings_467_p,
        .varying_meta = varying_meta_467_p,
        .viewport = viewport_467_p,
        .framebuffer = framebuffer_467_p | MALI_MFBD,
        ._shader_upper = (shader_meta_467_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_466_p)->next_job_64 = job_467_p;

struct mali_job_descriptor_header job_74401f80_468 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_468 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_468 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_468_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_468 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_468_0_p = memory_87800000 + 1024;
union mali_attr varyings_468[] = {
    {
        .elements = (varyings_data_468_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_468[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_468[] = {
};
uint32_t ubuf_0_468[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_468[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_468_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_468_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_468 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_468_p,
        .sampler_descriptor = sampler_descriptor_468_p,
        .uniforms = uniforms_468_p,
        .varyings = varyings_468_p,
        .varying_meta = varying_meta_468_p,
        .viewport = viewport_468_p,
        .framebuffer = framebuffer_468_p | MALI_MFBD,
        ._shader_upper = (shader_meta_468_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_467_p)->next_job_64 = job_468_p;

struct mali_job_descriptor_header job_74402c00_469 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_469 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_469 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_469_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_469 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_469_0_p = memory_87800000 + 1280;
union mali_attr varyings_469[] = {
    {
        .elements = (varyings_data_469_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_469[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_469[] = {
};
uint32_t ubuf_0_469[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_469[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_469_p >> 2,
    },
};
uint64_t texture_trampoline_469[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_469_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_469_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_469 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_469_p,
        .texture_trampoline = texture_trampoline_469_p,
        .sampler_descriptor = sampler_descriptor_469_p,
        .uniforms = uniforms_469_p,
        .varyings = varyings_469_p,
        .varying_meta = varying_meta_469_p,
        .viewport = viewport_469_p,
        .framebuffer = framebuffer_469_p | MALI_MFBD,
        ._shader_upper = (shader_meta_469_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_468_p)->next_job_64 = job_469_p;

struct mali_job_descriptor_header job_74403880_470 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_470 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_470 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_470_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_470 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_470_0_p = memory_87800000 + 1536;
union mali_attr varyings_470[] = {
    {
        .elements = (varyings_data_470_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_470[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_470[] = {
};
uint32_t ubuf_0_470[] = {
    0x40368001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_470[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_470_p >> 2,
    },
};
uint64_t texture_trampoline_470[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_470_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_470_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_470 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_470_p,
        .texture_trampoline = texture_trampoline_470_p,
        .sampler_descriptor = sampler_descriptor_470_p,
        .uniforms = uniforms_470_p,
        .varyings = varyings_470_p,
        .varying_meta = varying_meta_470_p,
        .viewport = viewport_470_p,
        .framebuffer = framebuffer_470_p | MALI_MFBD,
        ._shader_upper = (shader_meta_470_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_469_p)->next_job_64 = job_470_p;

struct mali_job_descriptor_header job_74403f00_471 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_471 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_471 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_471_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_471 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_471_0_p = memory_87800000 + 1920;
union mali_attr varyings_471[] = {
    {
        .elements = (varyings_data_471_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_471[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_471[] = {
};
uint32_t ubuf_0_471[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_471[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_471_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_471_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_471 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_471_p,
        .sampler_descriptor = sampler_descriptor_471_p,
        .uniforms = uniforms_471_p,
        .varyings = varyings_471_p,
        .varying_meta = varying_meta_471_p,
        .viewport = viewport_471_p,
        .framebuffer = framebuffer_471_p | MALI_MFBD,
        ._shader_upper = (shader_meta_471_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_470_p)->next_job_64 = job_471_p;

struct mali_job_descriptor_header job_74404b80_472 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_472 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_472 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_472_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_472 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_472_0_p = memory_87800000 + 2176;
union mali_attr varyings_472[] = {
    {
        .elements = (varyings_data_472_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_472[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_472[] = {
};
uint32_t ubuf_0_472[] = {
    0x40498001, 0x74, 0x2eda2201, 0x18, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_472[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_472_p >> 2,
    },
};
uint64_t texture_trampoline_472[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_472_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_472_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_472 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_472_p,
        .texture_trampoline = texture_trampoline_472_p,
        .sampler_descriptor = sampler_descriptor_472_p,
        .uniforms = uniforms_472_p,
        .varyings = varyings_472_p,
        .varying_meta = varying_meta_472_p,
        .viewport = viewport_472_p,
        .framebuffer = framebuffer_472_p | MALI_MFBD,
        ._shader_upper = (shader_meta_472_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_471_p)->next_job_64 = job_472_p;

struct mali_job_descriptor_header job_74405800_473 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_473 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_473 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_473_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_473 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_473_0_p = memory_87800000 + 2432;
union mali_attr varyings_473[] = {
    {
        .elements = (varyings_data_473_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_473[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_473[] = {
};
uint32_t ubuf_0_473[] = {
    0x40560001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_473[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_473_p >> 2,
    },
};
uint64_t texture_trampoline_473[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_473_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_473_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_473 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2624,
        .uniform_buffers = uniform_buffers_473_p,
        .texture_trampoline = texture_trampoline_473_p,
        .sampler_descriptor = sampler_descriptor_473_p,
        .uniforms = uniforms_473_p,
        .varyings = varyings_473_p,
        .varying_meta = varying_meta_473_p,
        .viewport = viewport_473_p,
        .framebuffer = framebuffer_473_p | MALI_MFBD,
        ._shader_upper = (shader_meta_473_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_472_p)->next_job_64 = job_473_p;

struct mali_job_descriptor_header job_74405e80_474 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_474 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405a80_474 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_474_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_474 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_474_0_p = memory_87800000 + 2816;
union mali_attr varyings_474[] = {
    {
        .elements = (varyings_data_474_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_474[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_474[] = {
};
uint32_t ubuf_0_474[] = {
    0x405c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_474[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_474_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_474_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_474 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2944,
        .uniform_buffers = uniform_buffers_474_p,
        .sampler_descriptor = sampler_descriptor_474_p,
        .uniforms = uniforms_474_p,
        .varyings = varyings_474_p,
        .varying_meta = varying_meta_474_p,
        .viewport = viewport_474_p,
        .framebuffer = framebuffer_474_p | MALI_MFBD,
        ._shader_upper = (shader_meta_474_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_473_p)->next_job_64 = job_474_p;

struct mali_job_descriptor_header job_74406b00_475 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_475 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_475 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_475_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_475 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_475_0_p = memory_87800000 + 3072;
union mali_attr varyings_475[] = {
    {
        .elements = (varyings_data_475_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_475[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_475[] = {
};
uint32_t ubuf_0_475[] = {
    0x40690001, 0x74, 0x10001, 0x10000, 
    0x20022e01, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_475[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_475_p >> 2,
    },
};
uint64_t texture_trampoline_475[] = {
    memory_72800000 + 29385344,
};
struct mali_texture_descriptor texture_descriptor_74406280_475_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_475_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_475 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3200,
        .uniform_buffers = uniform_buffers_475_p,
        .texture_trampoline = texture_trampoline_475_p,
        .sampler_descriptor = sampler_descriptor_475_p,
        .uniforms = uniforms_475_p,
        .varyings = varyings_475_p,
        .varying_meta = varying_meta_475_p,
        .viewport = viewport_475_p,
        .framebuffer = framebuffer_475_p | MALI_MFBD,
        ._shader_upper = (shader_meta_475_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_474_p)->next_job_64 = job_475_p;

struct mali_job_descriptor_header job_74407780_476 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_476 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406d80_476 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_476_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_476 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_476_0_p = memory_87800000 + 3328;
union mali_attr varyings_476[] = {
    {
        .elements = (varyings_data_476_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_476[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_476[] = {
};
uint32_t ubuf_0_476[] = {
    0x40758001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_476[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_476_p >> 2,
    },
};
uint64_t texture_trampoline_476[] = {
    memory_72800000 + 29388544,
};
struct mali_texture_descriptor texture_descriptor_74406f00_476_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_476_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_476 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3520,
        .uniform_buffers = uniform_buffers_476_p,
        .texture_trampoline = texture_trampoline_476_p,
        .sampler_descriptor = sampler_descriptor_476_p,
        .uniforms = uniforms_476_p,
        .varyings = varyings_476_p,
        .varying_meta = varying_meta_476_p,
        .viewport = viewport_476_p,
        .framebuffer = framebuffer_476_p | MALI_MFBD,
        ._shader_upper = (shader_meta_476_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_475_p)->next_job_64 = job_476_p;

struct mali_job_descriptor_header job_74408780_477 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74408680_477 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74408700_477[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744087a0_477 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_477_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_478 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_478 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_478 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_478[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_478_0_p = memory_a9800000 + 51584;
mali_ptr attributes_data_478_1_p = memory_a9800000 + 51648;
union mali_attr attributes_478[] = {
    {
        .elements = (attributes_data_478_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_478_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_478_0_p = memory_87800000 + 0;
mali_ptr varyings_data_478_1_p = memory_87800000 + 128;
union mali_attr varyings_478[] = {
    {
        .elements = (varyings_data_478_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_478_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_478_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_478_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_478[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_478[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_478[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_478[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_478_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_478 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_478_p,
        .uniforms = uniforms_478_p,
        .attributes = attributes_478_p,
        .attribute_meta = attribute_meta_478_p,
        .varyings = varyings_478_p,
        .varying_meta = varying_meta_478_p,
        .framebuffer = framebuffer_478_p | MALI_MFBD,
        ._shader_upper = (shader_meta_478_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_479 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_479 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_479 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_479[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_479_0_p = memory_a9800000 + 51712;
mali_ptr attributes_data_479_1_p = memory_a9800000 + 52160;
union mali_attr attributes_479[] = {
    {
        .elements = (attributes_data_479_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_479_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_479_0_p = memory_87800000 + 256;
mali_ptr varyings_data_479_1_p = memory_87800000 + 832;
union mali_attr varyings_479[] = {
    {
        .elements = (varyings_data_479_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_479_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_479_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_479_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_479[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_479[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_479[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_479[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_479_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_479 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_479_p,
        .uniforms = uniforms_479_p,
        .attributes = attributes_479_p,
        .attribute_meta = attribute_meta_479_p,
        .varyings = varyings_479_p,
        .varying_meta = varying_meta_479_p,
        .framebuffer = framebuffer_479_p | MALI_MFBD,
        ._shader_upper = (shader_meta_479_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_478_p)->next_job_64 = job_479_p;

struct mali_job_descriptor_header job_74002500_480 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_480 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_480 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_480[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_480_0_p = memory_a9800000 + 52416;
mali_ptr attributes_data_480_1_p = memory_a9800000 + 52416;
union mali_attr attributes_480[] = {
    {
        .elements = (attributes_data_480_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_480_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_480_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_480_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_480_2_p = 0xe000003710fff8;
union mali_attr varyings_480[] = {
    {
        .elements = (varyings_data_480_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_480_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_480_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_480_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_480[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_480[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_480[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_480[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_480_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_480 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_480_p,
        .uniforms = uniforms_480_p,
        .attributes = attributes_480_p,
        .attribute_meta = attribute_meta_480_p,
        .varyings = varyings_480_p,
        .varying_meta = varying_meta_480_p,
        .framebuffer = framebuffer_480_p | MALI_MFBD,
        ._shader_upper = (shader_meta_480_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_479_p)->next_job_64 = job_480_p;

struct mali_job_descriptor_header job_74002780_481 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_481 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_480_p)->next_job_64 = job_481_p;

struct mali_job_descriptor_header job_74002600_482 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_482 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_482 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_482_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_482 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_482_0_p = memory_87800000 + 1408;
union mali_attr varyings_482[] = {
    {
        .elements = (varyings_data_482_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_482[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_482[] = {
};
uint32_t ubuf_0_482[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_482[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_482_p >> 2,
    },
};
uint64_t texture_trampoline_482[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_482_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_482_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_482 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_482_p,
        .texture_trampoline = texture_trampoline_482_p,
        .sampler_descriptor = sampler_descriptor_482_p,
        .uniforms = uniforms_482_p,
        .varyings = varyings_482_p,
        .varying_meta = varying_meta_482_p,
        .viewport = viewport_482_p,
        .framebuffer = framebuffer_482_p | MALI_MFBD,
        ._shader_upper = (shader_meta_482_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_481_p)->next_job_64 = job_482_p;

struct mali_job_descriptor_header job_74000c80_483 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_483 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_483 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_483_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_483 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_483_0_p = memory_87800000 + 0;
union mali_attr varyings_483[] = {
    {
        .elements = (varyings_data_483_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_483[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_483[] = {
};
uint32_t ubuf_0_483[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_483[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_483_p >> 2,
    },
};
uint64_t texture_trampoline_483[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_483_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_483_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_483 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_483_p,
        .texture_trampoline = texture_trampoline_483_p,
        .sampler_descriptor = sampler_descriptor_483_p,
        .uniforms = uniforms_483_p,
        .varyings = varyings_483_p,
        .varying_meta = varying_meta_483_p,
        .viewport = viewport_483_p,
        .framebuffer = framebuffer_483_p | MALI_MFBD,
        ._shader_upper = (shader_meta_483_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_482_p)->next_job_64 = job_483_p;

struct mali_job_descriptor_header job_74001900_484 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_484 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_484 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_484_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_484 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_484_0_p = memory_87800000 + 256;
union mali_attr varyings_484[] = {
    {
        .elements = (varyings_data_484_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_484[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_484[] = {
};
uint32_t ubuf_0_484[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_484[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_484_p >> 2,
    },
};
uint64_t texture_trampoline_484[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_484_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_484_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_484 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_484_p,
        .texture_trampoline = texture_trampoline_484_p,
        .sampler_descriptor = sampler_descriptor_484_p,
        .uniforms = uniforms_484_p,
        .varyings = varyings_484_p,
        .varying_meta = varying_meta_484_p,
        .viewport = viewport_484_p,
        .framebuffer = framebuffer_484_p | MALI_MFBD,
        ._shader_upper = (shader_meta_484_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_483_p)->next_job_64 = job_484_p;

struct mali_job_descriptor_header job_74002900_485 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_485 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_485[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_485 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_485_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_486 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_486 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_486 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_486[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_486_0_p = memory_a9800000 + 52544;
mali_ptr attributes_data_486_1_p = memory_a9800000 + 52672;
union mali_attr attributes_486[] = {
    {
        .elements = (attributes_data_486_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_486_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_486_0_p = memory_87800000 + 0;
mali_ptr varyings_data_486_1_p = memory_87800000 + 128;
union mali_attr varyings_486[] = {
    {
        .elements = (varyings_data_486_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_486_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_486_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_486_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_486[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_486[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_486[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_486[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_486_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_486 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_486_p,
        .uniforms = uniforms_486_p,
        .attributes = attributes_486_p,
        .attribute_meta = attribute_meta_486_p,
        .varyings = varyings_486_p,
        .varying_meta = varying_meta_486_p,
        .framebuffer = framebuffer_486_p | MALI_MFBD,
        ._shader_upper = (shader_meta_486_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_487 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_487 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_487 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_487[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_487_0_p = memory_a9800000 + 52672;
mali_ptr attributes_data_487_1_p = memory_a9800000 + 52864;
union mali_attr attributes_487[] = {
    {
        .elements = (attributes_data_487_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_487_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_487_0_p = memory_87800000 + 256;
mali_ptr varyings_data_487_1_p = memory_87800000 + 448;
union mali_attr varyings_487[] = {
    {
        .elements = (varyings_data_487_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_487_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_487_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_487_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_487[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_487[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_487[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_487[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_487_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_487 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_487_p,
        .uniforms = uniforms_487_p,
        .attributes = attributes_487_p,
        .attribute_meta = attribute_meta_487_p,
        .varyings = varyings_487_p,
        .varying_meta = varying_meta_487_p,
        .framebuffer = framebuffer_487_p | MALI_MFBD,
        ._shader_upper = (shader_meta_487_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_486_p)->next_job_64 = job_487_p;

struct mali_job_descriptor_header job_74401e80_488 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_488 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_488 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_488[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_488_0_p = memory_a9800000 + 52928;
mali_ptr attributes_data_488_1_p = memory_a9800000 + 52992;
union mali_attr attributes_488[] = {
    {
        .elements = (attributes_data_488_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_488_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_488_0_p = memory_87800000 + 640;
mali_ptr varyings_data_488_1_p = memory_87800000 + 768;
union mali_attr varyings_488[] = {
    {
        .elements = (varyings_data_488_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_488_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_488_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_488_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_488[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_488[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_488[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_488[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_488_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_488 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_488_p,
        .uniforms = uniforms_488_p,
        .attributes = attributes_488_p,
        .attribute_meta = attribute_meta_488_p,
        .varyings = varyings_488_p,
        .varying_meta = varying_meta_488_p,
        .framebuffer = framebuffer_488_p | MALI_MFBD,
        ._shader_upper = (shader_meta_488_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_487_p)->next_job_64 = job_488_p;

struct mali_job_descriptor_header job_74402b00_489 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_489 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_489 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_489[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_489_0_p = memory_a9800000 + 53056;
mali_ptr attributes_data_489_1_p = memory_a9800000 + 53120;
union mali_attr attributes_489[] = {
    {
        .elements = (attributes_data_489_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_489_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_489_0_p = memory_87800000 + 896;
mali_ptr varyings_data_489_1_p = memory_87800000 + 1024;
union mali_attr varyings_489[] = {
    {
        .elements = (varyings_data_489_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_489_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_489_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_489_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_489[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_489[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_489[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_489[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_489_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_489 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_489_p,
        .uniforms = uniforms_489_p,
        .attributes = attributes_489_p,
        .attribute_meta = attribute_meta_489_p,
        .varyings = varyings_489_p,
        .varying_meta = varying_meta_489_p,
        .framebuffer = framebuffer_489_p | MALI_MFBD,
        ._shader_upper = (shader_meta_489_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_488_p)->next_job_64 = job_489_p;

struct mali_job_descriptor_header job_74403780_490 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_490 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_490 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_490[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_490_0_p = memory_a9800000 + 53120;
mali_ptr attributes_data_490_1_p = memory_a9800000 + 53440;
union mali_attr attributes_490[] = {
    {
        .elements = (attributes_data_490_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_490_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_490_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_490_1_p = memory_87800000 + 1536;
union mali_attr varyings_490[] = {
    {
        .elements = (varyings_data_490_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_490_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_490_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_490_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_490[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_490[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_490[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_490[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_490_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_490 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_490_p,
        .uniforms = uniforms_490_p,
        .attributes = attributes_490_p,
        .attribute_meta = attribute_meta_490_p,
        .varyings = varyings_490_p,
        .varying_meta = varying_meta_490_p,
        .framebuffer = framebuffer_490_p | MALI_MFBD,
        ._shader_upper = (shader_meta_490_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_489_p)->next_job_64 = job_490_p;

struct mali_job_descriptor_header job_74404480_491 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74403980_491 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_491 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_491[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_491_0_p = memory_a9800000 + 53632;
mali_ptr attributes_data_491_1_p = memory_a9800000 + 53632;
union mali_attr attributes_491[] = {
    {
        .elements = (attributes_data_491_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_491_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_491_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_491_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_491_2_p = 0xe000003710fff8;
union mali_attr varyings_491[] = {
    {
        .elements = (varyings_data_491_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_491_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_491_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_491_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_491[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_491[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_491[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_491[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_491_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_491 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_491_p,
        .uniforms = uniforms_491_p,
        .attributes = attributes_491_p,
        .attribute_meta = attribute_meta_491_p,
        .varyings = varyings_491_p,
        .varying_meta = varying_meta_491_p,
        .framebuffer = framebuffer_491_p | MALI_MFBD,
        ._shader_upper = (shader_meta_491_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_490_p)->next_job_64 = job_491_p;

struct mali_job_descriptor_header job_74404700_492 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74404720_492 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_491_p)->next_job_64 = job_492_p;

struct mali_job_descriptor_header job_74404580_493 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74403980_493 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b80_493 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_493_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_493 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_493_0_p = memory_87800000 + 1920;
union mali_attr varyings_493[] = {
    {
        .elements = (varyings_data_493_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_493[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_493[] = {
};
uint32_t ubuf_0_493[] = {
    0x40438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_493[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_493_p >> 2,
    },
};
uint64_t texture_trampoline_493[] = {
    memory_72800000 + 29375744,
};
struct mali_texture_descriptor texture_descriptor_74403d00_493_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_493_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_493 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_493_p,
        .texture_trampoline = texture_trampoline_493_p,
        .sampler_descriptor = sampler_descriptor_493_p,
        .uniforms = uniforms_493_p,
        .varyings = varyings_493_p,
        .varying_meta = varying_meta_493_p,
        .viewport = viewport_493_p,
        .framebuffer = framebuffer_493_p | MALI_MFBD,
        ._shader_upper = (shader_meta_493_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_492_p)->next_job_64 = job_493_p;

struct mali_job_descriptor_header job_74400c80_494 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74400080_494 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_494 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_494_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_494 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_494_0_p = memory_87800000 + 0;
union mali_attr varyings_494[] = {
    {
        .elements = (varyings_data_494_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_494[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_494[] = {
};
uint32_t ubuf_0_494[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_494[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_494_p >> 2,
    },
};
uint64_t texture_trampoline_494[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_494_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_494_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_494 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_494_p,
        .texture_trampoline = texture_trampoline_494_p,
        .sampler_descriptor = sampler_descriptor_494_p,
        .uniforms = uniforms_494_p,
        .varyings = varyings_494_p,
        .varying_meta = varying_meta_494_p,
        .viewport = viewport_494_p,
        .framebuffer = framebuffer_494_p | MALI_MFBD,
        ._shader_upper = (shader_meta_494_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_493_p)->next_job_64 = job_494_p;

struct mali_job_descriptor_header job_74401900_495 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_495 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_495 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_495_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_495 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_495_0_p = memory_87800000 + 256;
union mali_attr varyings_495[] = {
    {
        .elements = (varyings_data_495_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_495[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_495[] = {
};
uint32_t ubuf_0_495[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_495[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_495_p >> 2,
    },
};
uint64_t texture_trampoline_495[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_495_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_495_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_495 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_495_p,
        .texture_trampoline = texture_trampoline_495_p,
        .sampler_descriptor = sampler_descriptor_495_p,
        .uniforms = uniforms_495_p,
        .varyings = varyings_495_p,
        .varying_meta = varying_meta_495_p,
        .viewport = viewport_495_p,
        .framebuffer = framebuffer_495_p | MALI_MFBD,
        ._shader_upper = (shader_meta_495_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_494_p)->next_job_64 = job_495_p;

struct mali_job_descriptor_header job_74401f80_496 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_496 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_496 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_496_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_496 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_496_0_p = memory_87800000 + 640;
union mali_attr varyings_496[] = {
    {
        .elements = (varyings_data_496_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_496[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_496[] = {
};
uint32_t ubuf_0_496[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_496[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_496_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_496_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_496 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_496_p,
        .sampler_descriptor = sampler_descriptor_496_p,
        .uniforms = uniforms_496_p,
        .varyings = varyings_496_p,
        .varying_meta = varying_meta_496_p,
        .viewport = viewport_496_p,
        .framebuffer = framebuffer_496_p | MALI_MFBD,
        ._shader_upper = (shader_meta_496_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_495_p)->next_job_64 = job_496_p;

struct mali_job_descriptor_header job_74402c00_497 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_497 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_497 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_497_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_497 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_497_0_p = memory_87800000 + 896;
union mali_attr varyings_497[] = {
    {
        .elements = (varyings_data_497_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_497[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_497[] = {
};
uint32_t ubuf_0_497[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_497[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_497_p >> 2,
    },
};
uint64_t texture_trampoline_497[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_497_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_497_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_497 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_497_p,
        .texture_trampoline = texture_trampoline_497_p,
        .sampler_descriptor = sampler_descriptor_497_p,
        .uniforms = uniforms_497_p,
        .varyings = varyings_497_p,
        .varying_meta = varying_meta_497_p,
        .viewport = viewport_497_p,
        .framebuffer = framebuffer_497_p | MALI_MFBD,
        ._shader_upper = (shader_meta_497_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_496_p)->next_job_64 = job_497_p;

struct mali_job_descriptor_header job_74403880_498 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_498 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_498 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_498_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_498 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_498_0_p = memory_87800000 + 1152;
union mali_attr varyings_498[] = {
    {
        .elements = (varyings_data_498_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_498[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_498[] = {
};
uint32_t ubuf_0_498[] = {
    0x40368001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_498[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_498_p >> 2,
    },
};
uint64_t texture_trampoline_498[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_498_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_498_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_498 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_498_p,
        .texture_trampoline = texture_trampoline_498_p,
        .sampler_descriptor = sampler_descriptor_498_p,
        .uniforms = uniforms_498_p,
        .varyings = varyings_498_p,
        .varying_meta = varying_meta_498_p,
        .viewport = viewport_498_p,
        .framebuffer = framebuffer_498_p | MALI_MFBD,
        ._shader_upper = (shader_meta_498_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_497_p)->next_job_64 = job_498_p;

struct mali_job_descriptor_header job_74404880_499 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74404780_499 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74404800_499[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744048a0_499 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_499_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_500 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_500 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_500 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_500[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_500_0_p = memory_a9800000 + 53760;
mali_ptr attributes_data_500_1_p = memory_a9800000 + 53824;
union mali_attr attributes_500[] = {
    {
        .elements = (attributes_data_500_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_500_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_500_0_p = memory_87800000 + 0;
mali_ptr varyings_data_500_1_p = memory_87800000 + 128;
union mali_attr varyings_500[] = {
    {
        .elements = (varyings_data_500_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_500_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_500_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_500_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_500[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_500[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_500[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_500[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_500_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_500 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_500_p,
        .uniforms = uniforms_500_p,
        .attributes = attributes_500_p,
        .attribute_meta = attribute_meta_500_p,
        .varyings = varyings_500_p,
        .varying_meta = varying_meta_500_p,
        .framebuffer = framebuffer_500_p | MALI_MFBD,
        ._shader_upper = (shader_meta_500_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_501 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_501 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_501 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_501[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_501_0_p = memory_a9800000 + 53888;
mali_ptr attributes_data_501_1_p = memory_a9800000 + 54016;
union mali_attr attributes_501[] = {
    {
        .elements = (attributes_data_501_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_501_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_501_0_p = memory_87800000 + 256;
mali_ptr varyings_data_501_1_p = memory_87800000 + 448;
union mali_attr varyings_501[] = {
    {
        .elements = (varyings_data_501_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_501_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_501_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_501_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_501[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_501[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_501[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_501[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_501_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_501 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_501_p,
        .uniforms = uniforms_501_p,
        .attributes = attributes_501_p,
        .attribute_meta = attribute_meta_501_p,
        .varyings = varyings_501_p,
        .varying_meta = varying_meta_501_p,
        .framebuffer = framebuffer_501_p | MALI_MFBD,
        ._shader_upper = (shader_meta_501_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_500_p)->next_job_64 = job_501_p;

struct mali_job_descriptor_header job_74001e80_502 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_502 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_502 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_502[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_502_0_p = memory_a9800000 + 54144;
mali_ptr attributes_data_502_1_p = memory_a9800000 + 54208;
union mali_attr attributes_502[] = {
    {
        .elements = (attributes_data_502_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_502_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_502_0_p = memory_87800000 + 640;
mali_ptr varyings_data_502_1_p = memory_87800000 + 768;
union mali_attr varyings_502[] = {
    {
        .elements = (varyings_data_502_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_502_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_502_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_502_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_502[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_502[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_502[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_502[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_502_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_502 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_502_p,
        .uniforms = uniforms_502_p,
        .attributes = attributes_502_p,
        .attribute_meta = attribute_meta_502_p,
        .varyings = varyings_502_p,
        .varying_meta = varying_meta_502_p,
        .framebuffer = framebuffer_502_p | MALI_MFBD,
        ._shader_upper = (shader_meta_502_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_501_p)->next_job_64 = job_502_p;

struct mali_job_descriptor_header job_74002b00_503 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_503 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_503 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_503[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_503_0_p = memory_a9800000 + 54208;
mali_ptr attributes_data_503_1_p = memory_a9800000 + 54272;
union mali_attr attributes_503[] = {
    {
        .elements = (attributes_data_503_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_503_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_503_0_p = memory_87800000 + 896;
mali_ptr varyings_data_503_1_p = memory_87800000 + 1024;
union mali_attr varyings_503[] = {
    {
        .elements = (varyings_data_503_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_503_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_503_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_503_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_503[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_503[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_503[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_503[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_503_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_503 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_503_p,
        .uniforms = uniforms_503_p,
        .attributes = attributes_503_p,
        .attribute_meta = attribute_meta_503_p,
        .varyings = varyings_503_p,
        .varying_meta = varying_meta_503_p,
        .framebuffer = framebuffer_503_p | MALI_MFBD,
        ._shader_upper = (shader_meta_503_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_502_p)->next_job_64 = job_503_p;

struct mali_job_descriptor_header job_74003780_504 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_504 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_504 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_504[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_504_0_p = memory_a9800000 + 54336;
mali_ptr attributes_data_504_1_p = memory_a9800000 + 54592;
union mali_attr attributes_504[] = {
    {
        .elements = (attributes_data_504_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_504_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_504_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_504_1_p = memory_87800000 + 1536;
union mali_attr varyings_504[] = {
    {
        .elements = (varyings_data_504_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_504_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_504_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_504_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_504[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_504[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_504[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_504[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_504_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_504 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_504_p,
        .uniforms = uniforms_504_p,
        .attributes = attributes_504_p,
        .attribute_meta = attribute_meta_504_p,
        .varyings = varyings_504_p,
        .varying_meta = varying_meta_504_p,
        .framebuffer = framebuffer_504_p | MALI_MFBD,
        ._shader_upper = (shader_meta_504_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_503_p)->next_job_64 = job_504_p;

struct mali_job_descriptor_header job_74004480_505 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74003980_505 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_505 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_505[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_505_0_p = memory_a9800000 + 54784;
mali_ptr attributes_data_505_1_p = memory_a9800000 + 54784;
union mali_attr attributes_505[] = {
    {
        .elements = (attributes_data_505_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_505_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_505_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_505_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_505_2_p = 0xe000003710fff8;
union mali_attr varyings_505[] = {
    {
        .elements = (varyings_data_505_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_505_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_505_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_505_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_505[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_505[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_505[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_505[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_505_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_505 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_505_p,
        .uniforms = uniforms_505_p,
        .attributes = attributes_505_p,
        .attribute_meta = attribute_meta_505_p,
        .varyings = varyings_505_p,
        .varying_meta = varying_meta_505_p,
        .framebuffer = framebuffer_505_p | MALI_MFBD,
        ._shader_upper = (shader_meta_505_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_504_p)->next_job_64 = job_505_p;

struct mali_job_descriptor_header job_74004700_506 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74004720_506 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_505_p)->next_job_64 = job_506_p;

struct mali_job_descriptor_header job_74004580_507 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74003980_507 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b80_507 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_507_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_507 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_507_0_p = memory_87800000 + 1920;
union mali_attr varyings_507[] = {
    {
        .elements = (varyings_data_507_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_507[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_507[] = {
};
uint32_t ubuf_0_507[] = {
    0x438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_507[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_507_p >> 2,
    },
};
uint64_t texture_trampoline_507[] = {
    memory_72800000 + 25181440,
};
struct mali_texture_descriptor texture_descriptor_74003d00_507_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_507_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_507 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_507_p,
        .texture_trampoline = texture_trampoline_507_p,
        .sampler_descriptor = sampler_descriptor_507_p,
        .uniforms = uniforms_507_p,
        .varyings = varyings_507_p,
        .varying_meta = varying_meta_507_p,
        .viewport = viewport_507_p,
        .framebuffer = framebuffer_507_p | MALI_MFBD,
        ._shader_upper = (shader_meta_507_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_506_p)->next_job_64 = job_507_p;

struct mali_job_descriptor_header job_74000c80_508 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74000080_508 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_508 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_508_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_508 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_508_0_p = memory_87800000 + 0;
union mali_attr varyings_508[] = {
    {
        .elements = (varyings_data_508_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_508[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_508[] = {
};
uint32_t ubuf_0_508[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_508[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_508_p >> 2,
    },
};
uint64_t texture_trampoline_508[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_508_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_508_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_508 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_508_p,
        .texture_trampoline = texture_trampoline_508_p,
        .sampler_descriptor = sampler_descriptor_508_p,
        .uniforms = uniforms_508_p,
        .varyings = varyings_508_p,
        .varying_meta = varying_meta_508_p,
        .viewport = viewport_508_p,
        .framebuffer = framebuffer_508_p | MALI_MFBD,
        ._shader_upper = (shader_meta_508_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_507_p)->next_job_64 = job_508_p;

struct mali_job_descriptor_header job_74001900_509 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_509 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_509 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_509_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_509 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_509_0_p = memory_87800000 + 256;
union mali_attr varyings_509[] = {
    {
        .elements = (varyings_data_509_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_509[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_509[] = {
};
uint32_t ubuf_0_509[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_509[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_509_p >> 2,
    },
};
uint64_t texture_trampoline_509[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_509_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_509_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_509 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_509_p,
        .texture_trampoline = texture_trampoline_509_p,
        .sampler_descriptor = sampler_descriptor_509_p,
        .uniforms = uniforms_509_p,
        .varyings = varyings_509_p,
        .varying_meta = varying_meta_509_p,
        .viewport = viewport_509_p,
        .framebuffer = framebuffer_509_p | MALI_MFBD,
        ._shader_upper = (shader_meta_509_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_508_p)->next_job_64 = job_509_p;

struct mali_job_descriptor_header job_74001f80_510 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_510 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_510 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_510_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_510 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_510_0_p = memory_87800000 + 640;
union mali_attr varyings_510[] = {
    {
        .elements = (varyings_data_510_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_510[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_510[] = {
};
uint32_t ubuf_0_510[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_510[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_510_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_510_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_510 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_510_p,
        .sampler_descriptor = sampler_descriptor_510_p,
        .uniforms = uniforms_510_p,
        .varyings = varyings_510_p,
        .varying_meta = varying_meta_510_p,
        .viewport = viewport_510_p,
        .framebuffer = framebuffer_510_p | MALI_MFBD,
        ._shader_upper = (shader_meta_510_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_509_p)->next_job_64 = job_510_p;

struct mali_job_descriptor_header job_74002c00_511 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_511 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_511 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_511_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_511 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_511_0_p = memory_87800000 + 896;
union mali_attr varyings_511[] = {
    {
        .elements = (varyings_data_511_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_511[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_511[] = {
};
uint32_t ubuf_0_511[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_511[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_511_p >> 2,
    },
};
uint64_t texture_trampoline_511[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_511_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_511_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_511 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_511_p,
        .texture_trampoline = texture_trampoline_511_p,
        .sampler_descriptor = sampler_descriptor_511_p,
        .uniforms = uniforms_511_p,
        .varyings = varyings_511_p,
        .varying_meta = varying_meta_511_p,
        .viewport = viewport_511_p,
        .framebuffer = framebuffer_511_p | MALI_MFBD,
        ._shader_upper = (shader_meta_511_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_510_p)->next_job_64 = job_511_p;

struct mali_job_descriptor_header job_74003880_512 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_512 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_512 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_512_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_512 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_512_0_p = memory_87800000 + 1152;
union mali_attr varyings_512[] = {
    {
        .elements = (varyings_data_512_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_512[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_512[] = {
};
uint32_t ubuf_0_512[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_512[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_512_p >> 2,
    },
};
uint64_t texture_trampoline_512[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_512_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_512_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_512 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_512_p,
        .texture_trampoline = texture_trampoline_512_p,
        .sampler_descriptor = sampler_descriptor_512_p,
        .uniforms = uniforms_512_p,
        .varyings = varyings_512_p,
        .varying_meta = varying_meta_512_p,
        .viewport = viewport_512_p,
        .framebuffer = framebuffer_512_p | MALI_MFBD,
        ._shader_upper = (shader_meta_512_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_511_p)->next_job_64 = job_512_p;

struct mali_job_descriptor_header job_74004880_513 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74004780_513 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74004800_513[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740048a0_513 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_513_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_514 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_514 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_514 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_514[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_514_0_p = memory_a9800000 + 54912;
mali_ptr attributes_data_514_1_p = memory_a9800000 + 55040;
union mali_attr attributes_514[] = {
    {
        .elements = (attributes_data_514_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_514_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_514_0_p = memory_87800000 + 0;
mali_ptr varyings_data_514_1_p = memory_87800000 + 128;
union mali_attr varyings_514[] = {
    {
        .elements = (varyings_data_514_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_514_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_514_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_514_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_514[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_514[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_514[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_514[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_514_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_514 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_514_p,
        .uniforms = uniforms_514_p,
        .attributes = attributes_514_p,
        .attribute_meta = attribute_meta_514_p,
        .varyings = varyings_514_p,
        .varying_meta = varying_meta_514_p,
        .framebuffer = framebuffer_514_p | MALI_MFBD,
        ._shader_upper = (shader_meta_514_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_515 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_515 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_515 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_515[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_515_0_p = memory_a9800000 + 55040;
mali_ptr attributes_data_515_1_p = memory_a9800000 + 55232;
union mali_attr attributes_515[] = {
    {
        .elements = (attributes_data_515_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_515_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_515_0_p = memory_87800000 + 256;
mali_ptr varyings_data_515_1_p = memory_87800000 + 448;
union mali_attr varyings_515[] = {
    {
        .elements = (varyings_data_515_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_515_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_515_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_515_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_515[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_515[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_515[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_515[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_515_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_515 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_515_p,
        .uniforms = uniforms_515_p,
        .attributes = attributes_515_p,
        .attribute_meta = attribute_meta_515_p,
        .varyings = varyings_515_p,
        .varying_meta = varying_meta_515_p,
        .framebuffer = framebuffer_515_p | MALI_MFBD,
        ._shader_upper = (shader_meta_515_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_514_p)->next_job_64 = job_515_p;

struct mali_job_descriptor_header job_74401e80_516 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_516 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_516 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_516[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_516_0_p = memory_a9800000 + 55296;
mali_ptr attributes_data_516_1_p = memory_a9800000 + 55360;
union mali_attr attributes_516[] = {
    {
        .elements = (attributes_data_516_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_516_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_516_0_p = memory_87800000 + 640;
mali_ptr varyings_data_516_1_p = memory_87800000 + 768;
union mali_attr varyings_516[] = {
    {
        .elements = (varyings_data_516_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_516_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_516_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_516_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_516[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_516[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_516[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_516[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_516_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_516 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_516_p,
        .uniforms = uniforms_516_p,
        .attributes = attributes_516_p,
        .attribute_meta = attribute_meta_516_p,
        .varyings = varyings_516_p,
        .varying_meta = varying_meta_516_p,
        .framebuffer = framebuffer_516_p | MALI_MFBD,
        ._shader_upper = (shader_meta_516_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_515_p)->next_job_64 = job_516_p;

struct mali_job_descriptor_header job_74402b00_517 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_517 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_517 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_517[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_517_0_p = memory_a9800000 + 55424;
mali_ptr attributes_data_517_1_p = memory_a9800000 + 55488;
union mali_attr attributes_517[] = {
    {
        .elements = (attributes_data_517_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_517_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_517_0_p = memory_87800000 + 896;
mali_ptr varyings_data_517_1_p = memory_87800000 + 1024;
union mali_attr varyings_517[] = {
    {
        .elements = (varyings_data_517_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_517_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_517_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_517_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_517[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_517[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_517[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_517[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_517_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_517 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_517_p,
        .uniforms = uniforms_517_p,
        .attributes = attributes_517_p,
        .attribute_meta = attribute_meta_517_p,
        .varyings = varyings_517_p,
        .varying_meta = varying_meta_517_p,
        .framebuffer = framebuffer_517_p | MALI_MFBD,
        ._shader_upper = (shader_meta_517_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_516_p)->next_job_64 = job_517_p;

struct mali_job_descriptor_header job_74403780_518 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_518 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_518 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_518[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_518_0_p = memory_a9800000 + 55488;
mali_ptr attributes_data_518_1_p = memory_a9800000 + 55808;
union mali_attr attributes_518[] = {
    {
        .elements = (attributes_data_518_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_518_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_518_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_518_1_p = memory_87800000 + 1536;
union mali_attr varyings_518[] = {
    {
        .elements = (varyings_data_518_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_518_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_518_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_518_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_518[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_518[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_518[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_518[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_518_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_518 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_518_p,
        .uniforms = uniforms_518_p,
        .attributes = attributes_518_p,
        .attribute_meta = attribute_meta_518_p,
        .varyings = varyings_518_p,
        .varying_meta = varying_meta_518_p,
        .framebuffer = framebuffer_518_p | MALI_MFBD,
        ._shader_upper = (shader_meta_518_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_517_p)->next_job_64 = job_518_p;

struct mali_job_descriptor_header job_74404480_519 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74403980_519 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_519 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_519[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_519_0_p = memory_a9800000 + 56000;
mali_ptr attributes_data_519_1_p = memory_a9800000 + 56000;
union mali_attr attributes_519[] = {
    {
        .elements = (attributes_data_519_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_519_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_519_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_519_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_519_2_p = 0xe000003710fff8;
union mali_attr varyings_519[] = {
    {
        .elements = (varyings_data_519_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_519_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_519_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_519_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_519[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_519[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_519[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_519[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_519_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_519 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_519_p,
        .uniforms = uniforms_519_p,
        .attributes = attributes_519_p,
        .attribute_meta = attribute_meta_519_p,
        .varyings = varyings_519_p,
        .varying_meta = varying_meta_519_p,
        .framebuffer = framebuffer_519_p | MALI_MFBD,
        ._shader_upper = (shader_meta_519_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_518_p)->next_job_64 = job_519_p;

struct mali_job_descriptor_header job_74404700_520 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74404720_520 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_519_p)->next_job_64 = job_520_p;

struct mali_job_descriptor_header job_74404580_521 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74403980_521 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b80_521 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_521_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_521 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_521_0_p = memory_87800000 + 1920;
union mali_attr varyings_521[] = {
    {
        .elements = (varyings_data_521_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_521[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_521[] = {
};
uint32_t ubuf_0_521[] = {
    0x40438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_521[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_521_p >> 2,
    },
};
uint64_t texture_trampoline_521[] = {
    memory_72800000 + 29375744,
};
struct mali_texture_descriptor texture_descriptor_74403d00_521_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_521_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_521 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_521_p,
        .texture_trampoline = texture_trampoline_521_p,
        .sampler_descriptor = sampler_descriptor_521_p,
        .uniforms = uniforms_521_p,
        .varyings = varyings_521_p,
        .varying_meta = varying_meta_521_p,
        .viewport = viewport_521_p,
        .framebuffer = framebuffer_521_p | MALI_MFBD,
        ._shader_upper = (shader_meta_521_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_520_p)->next_job_64 = job_521_p;

struct mali_job_descriptor_header job_74400c80_522 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74400080_522 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_522 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_522_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_522 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_522_0_p = memory_87800000 + 0;
union mali_attr varyings_522[] = {
    {
        .elements = (varyings_data_522_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_522[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_522[] = {
};
uint32_t ubuf_0_522[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_522[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_522_p >> 2,
    },
};
uint64_t texture_trampoline_522[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_522_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_522_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_522 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_522_p,
        .texture_trampoline = texture_trampoline_522_p,
        .sampler_descriptor = sampler_descriptor_522_p,
        .uniforms = uniforms_522_p,
        .varyings = varyings_522_p,
        .varying_meta = varying_meta_522_p,
        .viewport = viewport_522_p,
        .framebuffer = framebuffer_522_p | MALI_MFBD,
        ._shader_upper = (shader_meta_522_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_521_p)->next_job_64 = job_522_p;

struct mali_job_descriptor_header job_74401900_523 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_523 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_523 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_523_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_523 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_523_0_p = memory_87800000 + 256;
union mali_attr varyings_523[] = {
    {
        .elements = (varyings_data_523_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_523[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_523[] = {
};
uint32_t ubuf_0_523[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_523[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_523_p >> 2,
    },
};
uint64_t texture_trampoline_523[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_523_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_523_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_523 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_523_p,
        .texture_trampoline = texture_trampoline_523_p,
        .sampler_descriptor = sampler_descriptor_523_p,
        .uniforms = uniforms_523_p,
        .varyings = varyings_523_p,
        .varying_meta = varying_meta_523_p,
        .viewport = viewport_523_p,
        .framebuffer = framebuffer_523_p | MALI_MFBD,
        ._shader_upper = (shader_meta_523_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_522_p)->next_job_64 = job_523_p;

struct mali_job_descriptor_header job_74401f80_524 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_524 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_524 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_524_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_524 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_524_0_p = memory_87800000 + 640;
union mali_attr varyings_524[] = {
    {
        .elements = (varyings_data_524_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_524[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_524[] = {
};
uint32_t ubuf_0_524[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_524[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_524_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_524_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_524 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_524_p,
        .sampler_descriptor = sampler_descriptor_524_p,
        .uniforms = uniforms_524_p,
        .varyings = varyings_524_p,
        .varying_meta = varying_meta_524_p,
        .viewport = viewport_524_p,
        .framebuffer = framebuffer_524_p | MALI_MFBD,
        ._shader_upper = (shader_meta_524_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_523_p)->next_job_64 = job_524_p;

struct mali_job_descriptor_header job_74402c00_525 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_525 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_525 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_525_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_525 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_525_0_p = memory_87800000 + 896;
union mali_attr varyings_525[] = {
    {
        .elements = (varyings_data_525_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_525[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_525[] = {
};
uint32_t ubuf_0_525[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_525[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_525_p >> 2,
    },
};
uint64_t texture_trampoline_525[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_525_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_525_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_525 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_525_p,
        .texture_trampoline = texture_trampoline_525_p,
        .sampler_descriptor = sampler_descriptor_525_p,
        .uniforms = uniforms_525_p,
        .varyings = varyings_525_p,
        .varying_meta = varying_meta_525_p,
        .viewport = viewport_525_p,
        .framebuffer = framebuffer_525_p | MALI_MFBD,
        ._shader_upper = (shader_meta_525_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_524_p)->next_job_64 = job_525_p;

struct mali_job_descriptor_header job_74403880_526 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_526 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_526 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_526_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_526 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_526_0_p = memory_87800000 + 1152;
union mali_attr varyings_526[] = {
    {
        .elements = (varyings_data_526_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_526[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_526[] = {
};
uint32_t ubuf_0_526[] = {
    0x40368001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_526[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_526_p >> 2,
    },
};
uint64_t texture_trampoline_526[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_526_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_526_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_526 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_526_p,
        .texture_trampoline = texture_trampoline_526_p,
        .sampler_descriptor = sampler_descriptor_526_p,
        .uniforms = uniforms_526_p,
        .varyings = varyings_526_p,
        .varying_meta = varying_meta_526_p,
        .viewport = viewport_526_p,
        .framebuffer = framebuffer_526_p | MALI_MFBD,
        ._shader_upper = (shader_meta_526_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_525_p)->next_job_64 = job_526_p;

struct mali_job_descriptor_header job_74404880_527 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74404780_527 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74404800_527[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744048a0_527 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_527_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_528 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_528 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_528 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_528[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_528_0_p = memory_a9800000 + 56128;
mali_ptr attributes_data_528_1_p = memory_a9800000 + 56192;
union mali_attr attributes_528[] = {
    {
        .elements = (attributes_data_528_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_528_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_528_0_p = memory_87800000 + 0;
mali_ptr varyings_data_528_1_p = memory_87800000 + 128;
union mali_attr varyings_528[] = {
    {
        .elements = (varyings_data_528_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_528_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_528_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_528_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_528[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_528[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_528[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_528[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_528_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_528 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_528_p,
        .uniforms = uniforms_528_p,
        .attributes = attributes_528_p,
        .attribute_meta = attribute_meta_528_p,
        .varyings = varyings_528_p,
        .varying_meta = varying_meta_528_p,
        .framebuffer = framebuffer_528_p | MALI_MFBD,
        ._shader_upper = (shader_meta_528_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_529 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_529 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_529 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_529[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_529_0_p = memory_a9800000 + 56256;
mali_ptr attributes_data_529_1_p = memory_a9800000 + 56704;
union mali_attr attributes_529[] = {
    {
        .elements = (attributes_data_529_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_529_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_529_0_p = memory_87800000 + 256;
mali_ptr varyings_data_529_1_p = memory_87800000 + 832;
union mali_attr varyings_529[] = {
    {
        .elements = (varyings_data_529_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_529_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_529_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_529_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_529[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_529[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_529[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_529[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_529_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_529 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_529_p,
        .uniforms = uniforms_529_p,
        .attributes = attributes_529_p,
        .attribute_meta = attribute_meta_529_p,
        .varyings = varyings_529_p,
        .varying_meta = varying_meta_529_p,
        .framebuffer = framebuffer_529_p | MALI_MFBD,
        ._shader_upper = (shader_meta_529_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_528_p)->next_job_64 = job_529_p;

struct mali_job_descriptor_header job_74002500_530 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_530 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_530 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_530[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_530_0_p = memory_a9800000 + 56960;
mali_ptr attributes_data_530_1_p = memory_a9800000 + 56960;
union mali_attr attributes_530[] = {
    {
        .elements = (attributes_data_530_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_530_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_530_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_530_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_530_2_p = 0xe000003710fff8;
union mali_attr varyings_530[] = {
    {
        .elements = (varyings_data_530_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_530_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_530_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_530_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_530[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_530[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_530[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_530[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_530_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_530 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_530_p,
        .uniforms = uniforms_530_p,
        .attributes = attributes_530_p,
        .attribute_meta = attribute_meta_530_p,
        .varyings = varyings_530_p,
        .varying_meta = varying_meta_530_p,
        .framebuffer = framebuffer_530_p | MALI_MFBD,
        ._shader_upper = (shader_meta_530_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_529_p)->next_job_64 = job_530_p;

struct mali_job_descriptor_header job_74002780_531 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_531 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_530_p)->next_job_64 = job_531_p;

struct mali_job_descriptor_header job_74002600_532 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_532 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_532 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_532_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_532 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_532_0_p = memory_87800000 + 1408;
union mali_attr varyings_532[] = {
    {
        .elements = (varyings_data_532_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_532[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_532[] = {
};
uint32_t ubuf_0_532[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_532[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_532_p >> 2,
    },
};
uint64_t texture_trampoline_532[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_532_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_532_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_532 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_532_p,
        .texture_trampoline = texture_trampoline_532_p,
        .sampler_descriptor = sampler_descriptor_532_p,
        .uniforms = uniforms_532_p,
        .varyings = varyings_532_p,
        .varying_meta = varying_meta_532_p,
        .viewport = viewport_532_p,
        .framebuffer = framebuffer_532_p | MALI_MFBD,
        ._shader_upper = (shader_meta_532_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_531_p)->next_job_64 = job_532_p;

struct mali_job_descriptor_header job_74000c80_533 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_533 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_533 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_533_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_533 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_533_0_p = memory_87800000 + 0;
union mali_attr varyings_533[] = {
    {
        .elements = (varyings_data_533_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_533[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_533[] = {
};
uint32_t ubuf_0_533[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_533[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_533_p >> 2,
    },
};
uint64_t texture_trampoline_533[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_533_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_533_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_533 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_533_p,
        .texture_trampoline = texture_trampoline_533_p,
        .sampler_descriptor = sampler_descriptor_533_p,
        .uniforms = uniforms_533_p,
        .varyings = varyings_533_p,
        .varying_meta = varying_meta_533_p,
        .viewport = viewport_533_p,
        .framebuffer = framebuffer_533_p | MALI_MFBD,
        ._shader_upper = (shader_meta_533_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_532_p)->next_job_64 = job_533_p;

struct mali_job_descriptor_header job_74001900_534 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_534 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_534 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_534_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_534 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_534_0_p = memory_87800000 + 256;
union mali_attr varyings_534[] = {
    {
        .elements = (varyings_data_534_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_534[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_534[] = {
};
uint32_t ubuf_0_534[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_534[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_534_p >> 2,
    },
};
uint64_t texture_trampoline_534[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_534_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_534_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_534 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_534_p,
        .texture_trampoline = texture_trampoline_534_p,
        .sampler_descriptor = sampler_descriptor_534_p,
        .uniforms = uniforms_534_p,
        .varyings = varyings_534_p,
        .varying_meta = varying_meta_534_p,
        .viewport = viewport_534_p,
        .framebuffer = framebuffer_534_p | MALI_MFBD,
        ._shader_upper = (shader_meta_534_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_533_p)->next_job_64 = job_534_p;

struct mali_job_descriptor_header job_74002900_535 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_535 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_535[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_535 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_535_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_536 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_536 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_536 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_536[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_536_0_p = memory_a9800000 + 57088;
mali_ptr attributes_data_536_1_p = memory_a9800000 + 57152;
union mali_attr attributes_536[] = {
    {
        .elements = (attributes_data_536_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_536_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_536_0_p = memory_87800000 + 0;
mali_ptr varyings_data_536_1_p = memory_87800000 + 128;
union mali_attr varyings_536[] = {
    {
        .elements = (varyings_data_536_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_536_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_536_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_536_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_536[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_536[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_536[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_536[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_536_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_536 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_536_p,
        .uniforms = uniforms_536_p,
        .attributes = attributes_536_p,
        .attribute_meta = attribute_meta_536_p,
        .varyings = varyings_536_p,
        .varying_meta = varying_meta_536_p,
        .framebuffer = framebuffer_536_p | MALI_MFBD,
        ._shader_upper = (shader_meta_536_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_537 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_537 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_537 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_537[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_537_0_p = memory_a9800000 + 57216;
mali_ptr attributes_data_537_1_p = memory_a9800000 + 57472;
union mali_attr attributes_537[] = {
    {
        .elements = (attributes_data_537_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_537_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_537_0_p = memory_87800000 + 256;
mali_ptr varyings_data_537_1_p = memory_87800000 + 640;
union mali_attr varyings_537[] = {
    {
        .elements = (varyings_data_537_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_537_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_537_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_537_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_537[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_537[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_537[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_537[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_537_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_537 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_537_p,
        .uniforms = uniforms_537_p,
        .attributes = attributes_537_p,
        .attribute_meta = attribute_meta_537_p,
        .varyings = varyings_537_p,
        .varying_meta = varying_meta_537_p,
        .framebuffer = framebuffer_537_p | MALI_MFBD,
        ._shader_upper = (shader_meta_537_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_536_p)->next_job_64 = job_537_p;

struct mali_job_descriptor_header job_74401f00_538 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_538 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_538 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_538[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_538_0_p = memory_a9800000 + 57664;
mali_ptr attributes_data_538_1_p = memory_a9800000 + 57856;
union mali_attr attributes_538[] = {
    {
        .elements = (attributes_data_538_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_538_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_538_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_538_1_p = memory_87800000 + 1216;
union mali_attr varyings_538[] = {
    {
        .elements = (varyings_data_538_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_538_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_538_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_538_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_538[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_538[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_538[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_538[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_538_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_538 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_538_p,
        .uniforms = uniforms_538_p,
        .attributes = attributes_538_p,
        .attribute_meta = attribute_meta_538_p,
        .varyings = varyings_538_p,
        .varying_meta = varying_meta_538_p,
        .framebuffer = framebuffer_538_p | MALI_MFBD,
        ._shader_upper = (shader_meta_538_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_537_p)->next_job_64 = job_538_p;

struct mali_job_descriptor_header job_74402c00_539 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74402100_539 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_539 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_539[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_539_0_p = memory_a9800000 + 57920;
mali_ptr attributes_data_539_1_p = memory_a9800000 + 57920;
union mali_attr attributes_539[] = {
    {
        .elements = (attributes_data_539_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_539_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_539_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_539_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_539_2_p = 0xe000003710fff8;
union mali_attr varyings_539[] = {
    {
        .elements = (varyings_data_539_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_539_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_539_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_539_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_539[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_539[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_539[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_539[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_539_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_539 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_539_p,
        .uniforms = uniforms_539_p,
        .attributes = attributes_539_p,
        .attribute_meta = attribute_meta_539_p,
        .varyings = varyings_539_p,
        .varying_meta = varying_meta_539_p,
        .framebuffer = framebuffer_539_p | MALI_MFBD,
        ._shader_upper = (shader_meta_539_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_538_p)->next_job_64 = job_539_p;

struct mali_job_descriptor_header job_74402e80_540 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct mali_payload_set_value payload_74402ea0_540 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_539_p)->next_job_64 = job_540_p;

struct mali_job_descriptor_header job_74402d00_541 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 7,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74402100_541 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402300_541 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_541_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_541 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_541_0_p = memory_87800000 + 1408;
union mali_attr varyings_541[] = {
    {
        .elements = (varyings_data_541_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_541[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_541[] = {
};
uint32_t ubuf_0_541[] = {
    0x402b0001, 0x74, 0x0, 0x0, 
    0x7000b, 0x0, 0x74403780, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_541[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_541_p >> 2,
    },
};
uint64_t texture_trampoline_541[] = {
    memory_72800000 + 29369472,
};
struct mali_texture_descriptor texture_descriptor_74402480_541_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_541_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_541 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_541_p,
        .texture_trampoline = texture_trampoline_541_p,
        .sampler_descriptor = sampler_descriptor_541_p,
        .uniforms = uniforms_541_p,
        .varyings = varyings_541_p,
        .varying_meta = varying_meta_541_p,
        .viewport = viewport_541_p,
        .framebuffer = framebuffer_541_p | MALI_MFBD,
        ._shader_upper = (shader_meta_541_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_540_p)->next_job_64 = job_541_p;

struct mali_job_descriptor_header job_74400c80_542 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 8,
};
struct bifrost_framebuffer framebuffer_74400080_542 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_542 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_542_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_542 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_542_0_p = memory_87800000 + 0;
union mali_attr varyings_542[] = {
    {
        .elements = (varyings_data_542_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_542[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_542[] = {
};
uint32_t ubuf_0_542[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_542[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_542_p >> 2,
    },
};
uint64_t texture_trampoline_542[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_542_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_542_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_542 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_542_p,
        .texture_trampoline = texture_trampoline_542_p,
        .sampler_descriptor = sampler_descriptor_542_p,
        .uniforms = uniforms_542_p,
        .varyings = varyings_542_p,
        .varying_meta = varying_meta_542_p,
        .viewport = viewport_542_p,
        .framebuffer = framebuffer_542_p | MALI_MFBD,
        ._shader_upper = (shader_meta_542_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_541_p)->next_job_64 = job_542_p;

struct mali_job_descriptor_header job_74401900_543 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_543 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_543 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_543_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_543 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_543_0_p = memory_87800000 + 256;
union mali_attr varyings_543[] = {
    {
        .elements = (varyings_data_543_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_543[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_543[] = {
};
uint32_t ubuf_0_543[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_543[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_543_p >> 2,
    },
};
uint64_t texture_trampoline_543[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_543_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_543_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_543 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_543_p,
        .texture_trampoline = texture_trampoline_543_p,
        .sampler_descriptor = sampler_descriptor_543_p,
        .uniforms = uniforms_543_p,
        .varyings = varyings_543_p,
        .varying_meta = varying_meta_543_p,
        .viewport = viewport_543_p,
        .framebuffer = framebuffer_543_p | MALI_MFBD,
        ._shader_upper = (shader_meta_543_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_542_p)->next_job_64 = job_543_p;

struct mali_job_descriptor_header job_74402000_544 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_544 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_544 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_544_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_544 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_544_0_p = memory_87800000 + 1024;
union mali_attr varyings_544[] = {
    {
        .elements = (varyings_data_544_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_544[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_544[] = {
};
uint32_t ubuf_0_544[] = {
    0x401e0001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_544[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_544_p >> 2,
    },
};
uint64_t texture_trampoline_544[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_544_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_544_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_544 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1216,
        .uniform_buffers = uniform_buffers_544_p,
        .texture_trampoline = texture_trampoline_544_p,
        .sampler_descriptor = sampler_descriptor_544_p,
        .uniforms = uniforms_544_p,
        .varyings = varyings_544_p,
        .varying_meta = varying_meta_544_p,
        .viewport = viewport_544_p,
        .framebuffer = framebuffer_544_p | MALI_MFBD,
        ._shader_upper = (shader_meta_544_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_543_p)->next_job_64 = job_544_p;

struct mali_job_descriptor_header job_74403000_545 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402f00_545 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402f80_545[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74403020_545 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_545_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_546 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_546 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_546 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_546[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_546_0_p = memory_a9800000 + 58048;
mali_ptr attributes_data_546_1_p = memory_a9800000 + 58112;
union mali_attr attributes_546[] = {
    {
        .elements = (attributes_data_546_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_546_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_546_0_p = memory_87800000 + 0;
mali_ptr varyings_data_546_1_p = memory_87800000 + 128;
union mali_attr varyings_546[] = {
    {
        .elements = (varyings_data_546_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_546_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_546_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_546_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_546[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_546[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_546[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_546[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_546_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_546 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_546_p,
        .uniforms = uniforms_546_p,
        .attributes = attributes_546_p,
        .attribute_meta = attribute_meta_546_p,
        .varyings = varyings_546_p,
        .varying_meta = varying_meta_546_p,
        .framebuffer = framebuffer_546_p | MALI_MFBD,
        ._shader_upper = (shader_meta_546_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_547 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_547 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_547 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_547[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_547_0_p = memory_a9800000 + 58176;
mali_ptr attributes_data_547_1_p = memory_a9800000 + 58624;
union mali_attr attributes_547[] = {
    {
        .elements = (attributes_data_547_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_547_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_547_0_p = memory_87800000 + 256;
mali_ptr varyings_data_547_1_p = memory_87800000 + 832;
union mali_attr varyings_547[] = {
    {
        .elements = (varyings_data_547_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_547_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_547_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_547_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_547[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_547[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_547[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_547[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_547_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_547 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_547_p,
        .uniforms = uniforms_547_p,
        .attributes = attributes_547_p,
        .attribute_meta = attribute_meta_547_p,
        .varyings = varyings_547_p,
        .varying_meta = varying_meta_547_p,
        .framebuffer = framebuffer_547_p | MALI_MFBD,
        ._shader_upper = (shader_meta_547_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_546_p)->next_job_64 = job_547_p;

struct mali_job_descriptor_header job_74002500_548 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_548 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_548 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_548[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_548_0_p = memory_a9800000 + 58880;
mali_ptr attributes_data_548_1_p = memory_a9800000 + 58880;
union mali_attr attributes_548[] = {
    {
        .elements = (attributes_data_548_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_548_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_548_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_548_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_548_2_p = 0xe000003710fff8;
union mali_attr varyings_548[] = {
    {
        .elements = (varyings_data_548_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_548_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_548_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_548_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_548[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_548[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_548[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_548[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_548_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_548 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_548_p,
        .uniforms = uniforms_548_p,
        .attributes = attributes_548_p,
        .attribute_meta = attribute_meta_548_p,
        .varyings = varyings_548_p,
        .varying_meta = varying_meta_548_p,
        .framebuffer = framebuffer_548_p | MALI_MFBD,
        ._shader_upper = (shader_meta_548_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_547_p)->next_job_64 = job_548_p;

struct mali_job_descriptor_header job_74002780_549 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_549 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_548_p)->next_job_64 = job_549_p;

struct mali_job_descriptor_header job_74002600_550 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_550 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_550 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_550_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_550 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_550_0_p = memory_87800000 + 1408;
union mali_attr varyings_550[] = {
    {
        .elements = (varyings_data_550_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_550[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_550[] = {
};
uint32_t ubuf_0_550[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_550[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_550_p >> 2,
    },
};
uint64_t texture_trampoline_550[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_550_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_550_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_550 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_550_p,
        .texture_trampoline = texture_trampoline_550_p,
        .sampler_descriptor = sampler_descriptor_550_p,
        .uniforms = uniforms_550_p,
        .varyings = varyings_550_p,
        .varying_meta = varying_meta_550_p,
        .viewport = viewport_550_p,
        .framebuffer = framebuffer_550_p | MALI_MFBD,
        ._shader_upper = (shader_meta_550_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_549_p)->next_job_64 = job_550_p;

struct mali_job_descriptor_header job_74000c80_551 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_551 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_551 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_551_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_551 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_551_0_p = memory_87800000 + 0;
union mali_attr varyings_551[] = {
    {
        .elements = (varyings_data_551_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_551[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_551[] = {
};
uint32_t ubuf_0_551[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_551[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_551_p >> 2,
    },
};
uint64_t texture_trampoline_551[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_551_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_551_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_551 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_551_p,
        .texture_trampoline = texture_trampoline_551_p,
        .sampler_descriptor = sampler_descriptor_551_p,
        .uniforms = uniforms_551_p,
        .varyings = varyings_551_p,
        .varying_meta = varying_meta_551_p,
        .viewport = viewport_551_p,
        .framebuffer = framebuffer_551_p | MALI_MFBD,
        ._shader_upper = (shader_meta_551_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_550_p)->next_job_64 = job_551_p;

struct mali_job_descriptor_header job_74001900_552 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_552 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_552 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_552_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_552 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_552_0_p = memory_87800000 + 256;
union mali_attr varyings_552[] = {
    {
        .elements = (varyings_data_552_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_552[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_552[] = {
};
uint32_t ubuf_0_552[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_552[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_552_p >> 2,
    },
};
uint64_t texture_trampoline_552[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_552_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_552_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_552 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_552_p,
        .texture_trampoline = texture_trampoline_552_p,
        .sampler_descriptor = sampler_descriptor_552_p,
        .uniforms = uniforms_552_p,
        .varyings = varyings_552_p,
        .varying_meta = varying_meta_552_p,
        .viewport = viewport_552_p,
        .framebuffer = framebuffer_552_p | MALI_MFBD,
        ._shader_upper = (shader_meta_552_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_551_p)->next_job_64 = job_552_p;

struct mali_job_descriptor_header job_74002900_553 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_553 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_553[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_553 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_553_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_554 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_554 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_554 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_554[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_554_0_p = memory_a9800000 + 59008;
mali_ptr attributes_data_554_1_p = memory_a9800000 + 59072;
union mali_attr attributes_554[] = {
    {
        .elements = (attributes_data_554_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_554_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_554_0_p = memory_87800000 + 0;
mali_ptr varyings_data_554_1_p = memory_87800000 + 128;
union mali_attr varyings_554[] = {
    {
        .elements = (varyings_data_554_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_554_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_554_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_554_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_554[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_554[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_554[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_554[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_554_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_554 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_554_p,
        .uniforms = uniforms_554_p,
        .attributes = attributes_554_p,
        .attribute_meta = attribute_meta_554_p,
        .varyings = varyings_554_p,
        .varying_meta = varying_meta_554_p,
        .framebuffer = framebuffer_554_p | MALI_MFBD,
        ._shader_upper = (shader_meta_554_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_555 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_555 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_555 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_555[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_555_0_p = memory_a9800000 + 59136;
mali_ptr attributes_data_555_1_p = memory_a9800000 + 59584;
union mali_attr attributes_555[] = {
    {
        .elements = (attributes_data_555_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_555_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_555_0_p = memory_87800000 + 256;
mali_ptr varyings_data_555_1_p = memory_87800000 + 832;
union mali_attr varyings_555[] = {
    {
        .elements = (varyings_data_555_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_555_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_555_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_555_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_555[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_555[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_555[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_555[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_555_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_555 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_555_p,
        .uniforms = uniforms_555_p,
        .attributes = attributes_555_p,
        .attribute_meta = attribute_meta_555_p,
        .varyings = varyings_555_p,
        .varying_meta = varying_meta_555_p,
        .framebuffer = framebuffer_555_p | MALI_MFBD,
        ._shader_upper = (shader_meta_555_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_554_p)->next_job_64 = job_555_p;

struct mali_job_descriptor_header job_74402500_556 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_556 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_556 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_556[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_556_0_p = memory_a9800000 + 59840;
mali_ptr attributes_data_556_1_p = memory_a9800000 + 59840;
union mali_attr attributes_556[] = {
    {
        .elements = (attributes_data_556_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_556_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_556_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_556_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_556_2_p = 0xe000003710fff8;
union mali_attr varyings_556[] = {
    {
        .elements = (varyings_data_556_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_556_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_556_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_556_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_556[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_556[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_556[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x10000, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_556[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_556_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_556 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_556_p,
        .uniforms = uniforms_556_p,
        .attributes = attributes_556_p,
        .attribute_meta = attribute_meta_556_p,
        .varyings = varyings_556_p,
        .varying_meta = varying_meta_556_p,
        .framebuffer = framebuffer_556_p | MALI_MFBD,
        ._shader_upper = (shader_meta_556_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_555_p)->next_job_64 = job_556_p;

struct mali_job_descriptor_header job_74402780_557 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_557 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_556_p)->next_job_64 = job_557_p;

struct mali_job_descriptor_header job_74402600_558 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_558 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_558 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_558_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_558 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_558_0_p = memory_87800000 + 1408;
union mali_attr varyings_558[] = {
    {
        .elements = (varyings_data_558_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_558[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_558[] = {
};
uint32_t ubuf_0_558[] = {
    0x40240001, 0x74, 0x999, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_558[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_558_p >> 2,
    },
};
uint64_t texture_trampoline_558[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_558_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_558_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_558 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_558_p,
        .texture_trampoline = texture_trampoline_558_p,
        .sampler_descriptor = sampler_descriptor_558_p,
        .uniforms = uniforms_558_p,
        .varyings = varyings_558_p,
        .varying_meta = varying_meta_558_p,
        .viewport = viewport_558_p,
        .framebuffer = framebuffer_558_p | MALI_MFBD,
        ._shader_upper = (shader_meta_558_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_557_p)->next_job_64 = job_558_p;

struct mali_job_descriptor_header job_74400c80_559 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_559 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_559 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_559_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_559 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_559_0_p = memory_87800000 + 0;
union mali_attr varyings_559[] = {
    {
        .elements = (varyings_data_559_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_559[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_559[] = {
};
uint32_t ubuf_0_559[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_559[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_559_p >> 2,
    },
};
uint64_t texture_trampoline_559[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_559_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_559_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_559 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_559_p,
        .texture_trampoline = texture_trampoline_559_p,
        .sampler_descriptor = sampler_descriptor_559_p,
        .uniforms = uniforms_559_p,
        .varyings = varyings_559_p,
        .varying_meta = varying_meta_559_p,
        .viewport = viewport_559_p,
        .framebuffer = framebuffer_559_p | MALI_MFBD,
        ._shader_upper = (shader_meta_559_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_558_p)->next_job_64 = job_559_p;

struct mali_job_descriptor_header job_74401900_560 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_560 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_560 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_560_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_560 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_560_0_p = memory_87800000 + 256;
union mali_attr varyings_560[] = {
    {
        .elements = (varyings_data_560_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_560[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_560[] = {
};
uint32_t ubuf_0_560[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_560[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_560_p >> 2,
    },
};
uint64_t texture_trampoline_560[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_560_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_560_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_560 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_560_p,
        .texture_trampoline = texture_trampoline_560_p,
        .sampler_descriptor = sampler_descriptor_560_p,
        .uniforms = uniforms_560_p,
        .varyings = varyings_560_p,
        .varying_meta = varying_meta_560_p,
        .viewport = viewport_560_p,
        .framebuffer = framebuffer_560_p | MALI_MFBD,
        ._shader_upper = (shader_meta_560_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_559_p)->next_job_64 = job_560_p;

struct mali_job_descriptor_header job_74402900_561 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_561 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_561[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_561 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_561_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_562 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_562 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_562 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_562[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_562_0_p = memory_a9800000 + 59968;
mali_ptr attributes_data_562_1_p = memory_a9800000 + 60096;
union mali_attr attributes_562[] = {
    {
        .elements = (attributes_data_562_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_562_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_562_0_p = memory_87800000 + 0;
mali_ptr varyings_data_562_1_p = memory_87800000 + 128;
union mali_attr varyings_562[] = {
    {
        .elements = (varyings_data_562_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_562_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_562_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_562_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_562[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_562[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_562[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_562[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_562_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_562 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_562_p,
        .uniforms = uniforms_562_p,
        .attributes = attributes_562_p,
        .attribute_meta = attribute_meta_562_p,
        .varyings = varyings_562_p,
        .varying_meta = varying_meta_562_p,
        .framebuffer = framebuffer_562_p | MALI_MFBD,
        ._shader_upper = (shader_meta_562_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_563 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_563 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_563 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_563[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_563_0_p = memory_a9800000 + 60096;
mali_ptr attributes_data_563_1_p = memory_a9800000 + 60544;
union mali_attr attributes_563[] = {
    {
        .elements = (attributes_data_563_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_563_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_563_0_p = memory_87800000 + 256;
mali_ptr varyings_data_563_1_p = memory_87800000 + 832;
union mali_attr varyings_563[] = {
    {
        .elements = (varyings_data_563_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_563_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_563_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_563_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_563[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_563[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_563[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_563[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_563_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_563 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_563_p,
        .uniforms = uniforms_563_p,
        .attributes = attributes_563_p,
        .attribute_meta = attribute_meta_563_p,
        .varyings = varyings_563_p,
        .varying_meta = varying_meta_563_p,
        .framebuffer = framebuffer_563_p | MALI_MFBD,
        ._shader_upper = (shader_meta_563_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_562_p)->next_job_64 = job_563_p;

struct mali_job_descriptor_header job_74002500_564 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_564 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_564 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_564[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_564_0_p = memory_a9800000 + 60864;
mali_ptr attributes_data_564_1_p = memory_a9800000 + 60864;
union mali_attr attributes_564[] = {
    {
        .elements = (attributes_data_564_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_564_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_564_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_564_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_564_2_p = 0xe000003710fff8;
union mali_attr varyings_564[] = {
    {
        .elements = (varyings_data_564_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_564_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_564_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_564_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_564[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_564[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_564[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_564[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_564_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_564 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_564_p,
        .uniforms = uniforms_564_p,
        .attributes = attributes_564_p,
        .attribute_meta = attribute_meta_564_p,
        .varyings = varyings_564_p,
        .varying_meta = varying_meta_564_p,
        .framebuffer = framebuffer_564_p | MALI_MFBD,
        ._shader_upper = (shader_meta_564_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_563_p)->next_job_64 = job_564_p;

struct mali_job_descriptor_header job_74002780_565 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_565 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_564_p)->next_job_64 = job_565_p;

struct mali_job_descriptor_header job_74002600_566 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_566 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_566 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_566_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_566 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_566_0_p = memory_87800000 + 1408;
union mali_attr varyings_566[] = {
    {
        .elements = (varyings_data_566_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_566[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_566[] = {
};
uint32_t ubuf_0_566[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_566[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_566_p >> 2,
    },
};
uint64_t texture_trampoline_566[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_566_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_566_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_566 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_566_p,
        .texture_trampoline = texture_trampoline_566_p,
        .sampler_descriptor = sampler_descriptor_566_p,
        .uniforms = uniforms_566_p,
        .varyings = varyings_566_p,
        .varying_meta = varying_meta_566_p,
        .viewport = viewport_566_p,
        .framebuffer = framebuffer_566_p | MALI_MFBD,
        ._shader_upper = (shader_meta_566_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_565_p)->next_job_64 = job_566_p;

struct mali_job_descriptor_header job_74000c80_567 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_567 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_567 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_567_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_567 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_567_0_p = memory_87800000 + 0;
union mali_attr varyings_567[] = {
    {
        .elements = (varyings_data_567_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_567[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_567[] = {
};
uint32_t ubuf_0_567[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_567[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_567_p >> 2,
    },
};
uint64_t texture_trampoline_567[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_567_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_567_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_567 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_567_p,
        .texture_trampoline = texture_trampoline_567_p,
        .sampler_descriptor = sampler_descriptor_567_p,
        .uniforms = uniforms_567_p,
        .varyings = varyings_567_p,
        .varying_meta = varying_meta_567_p,
        .viewport = viewport_567_p,
        .framebuffer = framebuffer_567_p | MALI_MFBD,
        ._shader_upper = (shader_meta_567_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_566_p)->next_job_64 = job_567_p;

struct mali_job_descriptor_header job_74001900_568 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_568 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_568 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_568_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_568 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_568_0_p = memory_87800000 + 256;
union mali_attr varyings_568[] = {
    {
        .elements = (varyings_data_568_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_568[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_568[] = {
};
uint32_t ubuf_0_568[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_568[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_568_p >> 2,
    },
};
uint64_t texture_trampoline_568[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_568_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_568_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_568 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_568_p,
        .texture_trampoline = texture_trampoline_568_p,
        .sampler_descriptor = sampler_descriptor_568_p,
        .uniforms = uniforms_568_p,
        .varyings = varyings_568_p,
        .varying_meta = varying_meta_568_p,
        .viewport = viewport_568_p,
        .framebuffer = framebuffer_568_p | MALI_MFBD,
        ._shader_upper = (shader_meta_568_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_567_p)->next_job_64 = job_568_p;

struct mali_job_descriptor_header job_74002900_569 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_569 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_569[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_569 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_569_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_570 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_570 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_570 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_570[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_570_0_p = memory_a9800000 + 60992;
mali_ptr attributes_data_570_1_p = memory_a9800000 + 61056;
union mali_attr attributes_570[] = {
    {
        .elements = (attributes_data_570_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_570_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_570_0_p = memory_87800000 + 0;
mali_ptr varyings_data_570_1_p = memory_87800000 + 128;
union mali_attr varyings_570[] = {
    {
        .elements = (varyings_data_570_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_570_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_570_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_570_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_570[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_570[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_570[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_570[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_570_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_570 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_570_p,
        .uniforms = uniforms_570_p,
        .attributes = attributes_570_p,
        .attribute_meta = attribute_meta_570_p,
        .varyings = varyings_570_p,
        .varying_meta = varying_meta_570_p,
        .framebuffer = framebuffer_570_p | MALI_MFBD,
        ._shader_upper = (shader_meta_570_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_571 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_571 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_571 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_571[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_571_0_p = memory_a9800000 + 61056;
mali_ptr attributes_data_571_1_p = memory_a9800000 + 61248;
union mali_attr attributes_571[] = {
    {
        .elements = (attributes_data_571_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_571_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_571_0_p = memory_87800000 + 256;
mali_ptr varyings_data_571_1_p = memory_87800000 + 448;
union mali_attr varyings_571[] = {
    {
        .elements = (varyings_data_571_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_571_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_571_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_571_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_571[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_571[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_571[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_571[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_571_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_571 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_571_p,
        .uniforms = uniforms_571_p,
        .attributes = attributes_571_p,
        .attribute_meta = attribute_meta_571_p,
        .varyings = varyings_571_p,
        .varying_meta = varying_meta_571_p,
        .framebuffer = framebuffer_571_p | MALI_MFBD,
        ._shader_upper = (shader_meta_571_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_570_p)->next_job_64 = job_571_p;

struct mali_job_descriptor_header job_74401e80_572 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_572 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_572 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_572[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_572_0_p = memory_a9800000 + 61312;
mali_ptr attributes_data_572_1_p = memory_a9800000 + 61376;
union mali_attr attributes_572[] = {
    {
        .elements = (attributes_data_572_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_572_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_572_0_p = memory_87800000 + 640;
mali_ptr varyings_data_572_1_p = memory_87800000 + 768;
union mali_attr varyings_572[] = {
    {
        .elements = (varyings_data_572_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_572_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_572_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_572_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_572[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_572[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_572[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_572[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_572_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_572 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_572_p,
        .uniforms = uniforms_572_p,
        .attributes = attributes_572_p,
        .attribute_meta = attribute_meta_572_p,
        .varyings = varyings_572_p,
        .varying_meta = varying_meta_572_p,
        .framebuffer = framebuffer_572_p | MALI_MFBD,
        ._shader_upper = (shader_meta_572_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_571_p)->next_job_64 = job_572_p;

struct mali_job_descriptor_header job_74402b00_573 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_573 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_573 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_573[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_573_0_p = memory_a9800000 + 61440;
mali_ptr attributes_data_573_1_p = memory_a9800000 + 61504;
union mali_attr attributes_573[] = {
    {
        .elements = (attributes_data_573_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_573_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_573_0_p = memory_87800000 + 896;
mali_ptr varyings_data_573_1_p = memory_87800000 + 1024;
union mali_attr varyings_573[] = {
    {
        .elements = (varyings_data_573_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_573_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_573_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_573_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_573[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_573[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_573[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_573[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_573_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_573 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_573_p,
        .uniforms = uniforms_573_p,
        .attributes = attributes_573_p,
        .attribute_meta = attribute_meta_573_p,
        .varyings = varyings_573_p,
        .varying_meta = varying_meta_573_p,
        .framebuffer = framebuffer_573_p | MALI_MFBD,
        ._shader_upper = (shader_meta_573_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_572_p)->next_job_64 = job_573_p;

struct mali_job_descriptor_header job_74403180_574 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_574 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_574 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_574[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_574_0_p = memory_a9800000 + 61568;
mali_ptr attributes_data_574_1_p = memory_a9800000 + 61632;
union mali_attr attributes_574[] = {
    {
        .elements = (attributes_data_574_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_574_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_574_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_574_1_p = memory_87800000 + 1280;
union mali_attr varyings_574[] = {
    {
        .elements = (varyings_data_574_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_574_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_574_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_574_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_574[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_574[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_574[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_574[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_574_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_574 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_574_p,
        .uniforms = uniforms_574_p,
        .attributes = attributes_574_p,
        .attribute_meta = attribute_meta_574_p,
        .varyings = varyings_574_p,
        .varying_meta = varying_meta_574_p,
        .framebuffer = framebuffer_574_p | MALI_MFBD,
        ._shader_upper = (shader_meta_574_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_573_p)->next_job_64 = job_574_p;

struct mali_job_descriptor_header job_74403e00_575 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_575 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_575 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_575[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_575_0_p = memory_a9800000 + 61632;
mali_ptr attributes_data_575_1_p = memory_a9800000 + 61696;
union mali_attr attributes_575[] = {
    {
        .elements = (attributes_data_575_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_575_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_575_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_575_1_p = memory_87800000 + 1536;
union mali_attr varyings_575[] = {
    {
        .elements = (varyings_data_575_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_575_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_575_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_575_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_575[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_575[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_575[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_575[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_575_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_575 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_575_p,
        .uniforms = uniforms_575_p,
        .attributes = attributes_575_p,
        .attribute_meta = attribute_meta_575_p,
        .varyings = varyings_575_p,
        .varying_meta = varying_meta_575_p,
        .framebuffer = framebuffer_575_p | MALI_MFBD,
        ._shader_upper = (shader_meta_575_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_574_p)->next_job_64 = job_575_p;

struct mali_job_descriptor_header job_74404480_576 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_576 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_576 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_576[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_576_0_p = memory_a9800000 + 61760;
mali_ptr attributes_data_576_1_p = memory_a9800000 + 61824;
union mali_attr attributes_576[] = {
    {
        .elements = (attributes_data_576_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_576_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_576_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_576_1_p = memory_87800000 + 1792;
union mali_attr varyings_576[] = {
    {
        .elements = (varyings_data_576_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_576_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_576_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_576_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_576[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_576[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_576[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_576[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_576_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_576 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_576_p,
        .uniforms = uniforms_576_p,
        .attributes = attributes_576_p,
        .attribute_meta = attribute_meta_576_p,
        .varyings = varyings_576_p,
        .varying_meta = varying_meta_576_p,
        .framebuffer = framebuffer_576_p | MALI_MFBD,
        ._shader_upper = (shader_meta_576_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_575_p)->next_job_64 = job_576_p;

struct mali_job_descriptor_header job_74405100_577 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_577 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_577 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_577[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_577_0_p = memory_a9800000 + 61824;
mali_ptr attributes_data_577_1_p = memory_a9800000 + 61952;
union mali_attr attributes_577[] = {
    {
        .elements = (attributes_data_577_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_577_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_577_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_577_1_p = memory_87800000 + 2048;
union mali_attr varyings_577[] = {
    {
        .elements = (varyings_data_577_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_577_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_577_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x1001080,
    }, 
    {
        .elements = (varyings_data_577_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_577[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_577[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_577[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_577[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_577_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_577 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_577_p,
        .uniforms = uniforms_577_p,
        .attributes = attributes_577_p,
        .attribute_meta = attribute_meta_577_p,
        .varyings = varyings_577_p,
        .varying_meta = varying_meta_577_p,
        .framebuffer = framebuffer_577_p | MALI_MFBD,
        ._shader_upper = (shader_meta_577_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_576_p)->next_job_64 = job_577_p;

struct mali_job_descriptor_header job_74405d80_578 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_578 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_578 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_578[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_578_0_p = memory_a9800000 + 61952;
mali_ptr attributes_data_578_1_p = memory_a9800000 + 62144;
union mali_attr attributes_578[] = {
    {
        .elements = (attributes_data_578_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_578_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_578_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_578_1_p = memory_87800000 + 2368;
union mali_attr varyings_578[] = {
    {
        .elements = (varyings_data_578_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_578_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_578_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_578_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_578[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_578[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, C0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_578[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0xc0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_578[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_578_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_578 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_578_p,
        .uniforms = uniforms_578_p,
        .attributes = attributes_578_p,
        .attribute_meta = attribute_meta_578_p,
        .varyings = varyings_578_p,
        .varying_meta = varying_meta_578_p,
        .framebuffer = framebuffer_578_p | MALI_MFBD,
        ._shader_upper = (shader_meta_578_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_577_p)->next_job_64 = job_578_p;

struct mali_job_descriptor_header job_74406400_579 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_579 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_579 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_579[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_579_0_p = memory_a9800000 + 62208;
mali_ptr attributes_data_579_1_p = memory_a9800000 + 62272;
union mali_attr attributes_579[] = {
    {
        .elements = (attributes_data_579_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_579_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_579_0_p = memory_87800000 + 2560;
mali_ptr varyings_data_579_1_p = memory_87800000 + 2688;
union mali_attr varyings_579[] = {
    {
        .elements = (varyings_data_579_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_579_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_579_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_579_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_579[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_579[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_579[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_579[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_579_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_579 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_579_p,
        .uniforms = uniforms_579_p,
        .attributes = attributes_579_p,
        .attribute_meta = attribute_meta_579_p,
        .varyings = varyings_579_p,
        .varying_meta = varying_meta_579_p,
        .framebuffer = framebuffer_579_p | MALI_MFBD,
        ._shader_upper = (shader_meta_579_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_578_p)->next_job_64 = job_579_p;

struct mali_job_descriptor_header job_74407080_580 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_580 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_580 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_580[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_580_0_p = memory_a9800000 + 62336;
mali_ptr attributes_data_580_1_p = memory_a9800000 + 62400;
union mali_attr attributes_580[] = {
    {
        .elements = (attributes_data_580_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_580_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_580_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_580_1_p = memory_87800000 + 2944;
union mali_attr varyings_580[] = {
    {
        .elements = (varyings_data_580_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_580_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_580_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_580_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_580[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_580[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_580[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_580[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_580_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_580 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_580_p,
        .uniforms = uniforms_580_p,
        .attributes = attributes_580_p,
        .attribute_meta = attribute_meta_580_p,
        .varyings = varyings_580_p,
        .varying_meta = varying_meta_580_p,
        .framebuffer = framebuffer_580_p | MALI_MFBD,
        ._shader_upper = (shader_meta_580_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_579_p)->next_job_64 = job_580_p;

struct mali_job_descriptor_header job_74407d00_581 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74400080_581 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_581 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_581[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_581_0_p = memory_a9800000 + 62400;
mali_ptr attributes_data_581_1_p = memory_a9800000 + 62592;
union mali_attr attributes_581[] = {
    {
        .elements = (attributes_data_581_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_581_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_581_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_581_1_p = memory_87800000 + 3264;
union mali_attr varyings_581[] = {
    {
        .elements = (varyings_data_581_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_581_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_581_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_581_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_581[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_581[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 40 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, C0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_581[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x40, 
    0x43824000, 0x43d94000, 0x3f000000, 0xc0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_581[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_581_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_581 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_581_p,
        .uniforms = uniforms_581_p,
        .attributes = attributes_581_p,
        .attribute_meta = attribute_meta_581_p,
        .varyings = varyings_581_p,
        .varying_meta = varying_meta_581_p,
        .framebuffer = framebuffer_581_p | MALI_MFBD,
        ._shader_upper = (shader_meta_581_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_580_p)->next_job_64 = job_581_p;

struct mali_job_descriptor_header job_74408380_582 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74400080_582 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_582 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_582[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_582_0_p = memory_a9800000 + 62656;
mali_ptr attributes_data_582_1_p = memory_a9800000 + 62720;
union mali_attr attributes_582[] = {
    {
        .elements = (attributes_data_582_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_582_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_582_0_p = memory_87800000 + 3456;
mali_ptr varyings_data_582_1_p = memory_87800000 + 3584;
union mali_attr varyings_582[] = {
    {
        .elements = (varyings_data_582_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_582_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_582_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_582_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_582[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_582[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_582[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_582[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_582_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_582 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_582_p,
        .uniforms = uniforms_582_p,
        .attributes = attributes_582_p,
        .attribute_meta = attribute_meta_582_p,
        .varyings = varyings_582_p,
        .varying_meta = varying_meta_582_p,
        .framebuffer = framebuffer_582_p | MALI_MFBD,
        ._shader_upper = (shader_meta_582_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_581_p)->next_job_64 = job_582_p;

struct mali_job_descriptor_header job_74409000_583 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct bifrost_framebuffer framebuffer_74400080_583 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_583 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_583[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_583_0_p = memory_a9800000 + 62784;
mali_ptr attributes_data_583_1_p = memory_a9800000 + 62848;
union mali_attr attributes_583[] = {
    {
        .elements = (attributes_data_583_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_583_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_583_0_p = memory_87800000 + 3712;
mali_ptr varyings_data_583_1_p = memory_87800000 + 3840;
union mali_attr varyings_583[] = {
    {
        .elements = (varyings_data_583_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_583_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_583_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x1001080,
    }, 
    {
        .elements = (varyings_data_583_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_583[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_583[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_583[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_583[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_583_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_583 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_583_p,
        .uniforms = uniforms_583_p,
        .attributes = attributes_583_p,
        .attribute_meta = attribute_meta_583_p,
        .varyings = varyings_583_p,
        .varying_meta = varying_meta_583_p,
        .framebuffer = framebuffer_583_p | MALI_MFBD,
        ._shader_upper = (shader_meta_583_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_582_p)->next_job_64 = job_583_p;

struct mali_job_descriptor_header job_74409c80_584 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 29,
};
struct bifrost_framebuffer framebuffer_74400080_584 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_584 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_584[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_584_0_p = memory_a9800000 + 62912;
mali_ptr attributes_data_584_1_p = memory_a9800000 + 63040;
union mali_attr attributes_584[] = {
    {
        .elements = (attributes_data_584_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_584_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_584_0_p = memory_87800000 + 3968;
mali_ptr varyings_data_584_1_p = memory_87800000 + 4160;
mali_ptr varyings_data_584_3_p = memory_72800000 + 29394560;
union mali_attr varyings_584[] = {
    {
        .elements = (varyings_data_584_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_584_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_584_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_584_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_584[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_584[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_584[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_584[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_584_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_584 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_584_p,
        .uniforms = uniforms_584_p,
        .attributes = attributes_584_p,
        .attribute_meta = attribute_meta_584_p,
        .varyings = varyings_584_p,
        .varying_meta = varying_meta_584_p,
        .framebuffer = framebuffer_584_p | MALI_MFBD,
        ._shader_upper = (shader_meta_584_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_583_p)->next_job_64 = job_584_p;

struct mali_job_descriptor_header job_7440a300_585 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 31,
};
struct bifrost_framebuffer framebuffer_74400080_585 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_585 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_585[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_585_0_p = memory_a9800000 + 63104;
mali_ptr attributes_data_585_1_p = memory_a9800000 + 63168;
union mali_attr attributes_585[] = {
    {
        .elements = (attributes_data_585_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_585_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_585_0_p = memory_87800000 + 4352;
mali_ptr varyings_data_585_1_p = memory_87800000 + 4480;
union mali_attr varyings_585[] = {
    {
        .elements = (varyings_data_585_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_585_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_585_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_585_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_585[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_585[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_585[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_585[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_585_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_585 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_585_p,
        .uniforms = uniforms_585_p,
        .attributes = attributes_585_p,
        .attribute_meta = attribute_meta_585_p,
        .varyings = varyings_585_p,
        .varying_meta = varying_meta_585_p,
        .framebuffer = framebuffer_585_p | MALI_MFBD,
        ._shader_upper = (shader_meta_585_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_584_p)->next_job_64 = job_585_p;

struct mali_job_descriptor_header job_7440af80_586 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 33,
};
struct bifrost_framebuffer framebuffer_74400080_586 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_586 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_586[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_586_0_p = memory_a9800000 + 63232;
mali_ptr attributes_data_586_1_p = memory_a9800000 + 63296;
union mali_attr attributes_586[] = {
    {
        .elements = (attributes_data_586_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_586_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_586_0_p = memory_87800000 + 4608;
mali_ptr varyings_data_586_1_p = memory_87800000 + 4736;
union mali_attr varyings_586[] = {
    {
        .elements = (varyings_data_586_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_586_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_586_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_586_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_586[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_586[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_586[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_586[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_586_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_586 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_586_p,
        .uniforms = uniforms_586_p,
        .attributes = attributes_586_p,
        .attribute_meta = attribute_meta_586_p,
        .varyings = varyings_586_p,
        .varying_meta = varying_meta_586_p,
        .framebuffer = framebuffer_586_p | MALI_MFBD,
        ._shader_upper = (shader_meta_586_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_585_p)->next_job_64 = job_586_p;

struct mali_job_descriptor_header job_7440bc00_587 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 35,
};
struct bifrost_framebuffer framebuffer_74400080_587 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_587 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_587[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_587_0_p = memory_a9800000 + 63360;
mali_ptr attributes_data_587_1_p = memory_a9800000 + 63488;
union mali_attr attributes_587[] = {
    {
        .elements = (attributes_data_587_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_587_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_587_0_p = memory_87800000 + 4864;
mali_ptr varyings_data_587_1_p = memory_87800000 + 5056;
union mali_attr varyings_587[] = {
    {
        .elements = (varyings_data_587_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_587_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_587_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_587_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_587[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_587[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_587[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_587[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_587_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_587 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_587_p,
        .uniforms = uniforms_587_p,
        .attributes = attributes_587_p,
        .attribute_meta = attribute_meta_587_p,
        .varyings = varyings_587_p,
        .varying_meta = varying_meta_587_p,
        .framebuffer = framebuffer_587_p | MALI_MFBD,
        ._shader_upper = (shader_meta_587_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_586_p)->next_job_64 = job_587_p;

struct mali_job_descriptor_header job_7440c900_588 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 37,
};
struct bifrost_framebuffer framebuffer_7440be00_588 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_588 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_588[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_588_0_p = memory_a9800000 + 63552;
mali_ptr attributes_data_588_1_p = memory_a9800000 + 63552;
union mali_attr attributes_588[] = {
    {
        .elements = (attributes_data_588_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_588_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_588_0_p = memory_87800000 + 5248;
mali_ptr varyings_data_588_1_p = memory_87800000 + 5312;
union mali_attr varyings_588[] = {
    {
        .elements = (varyings_data_588_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_588_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_588_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_588_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_588[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_588[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_588[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_588[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_588_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_588 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_588_p,
        .uniforms = uniforms_588_p,
        .attributes = attributes_588_p,
        .attribute_meta = attribute_meta_588_p,
        .varyings = varyings_588_p,
        .varying_meta = varying_meta_588_p,
        .framebuffer = framebuffer_588_p | MALI_MFBD,
        ._shader_upper = (shader_meta_588_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_587_p)->next_job_64 = job_588_p;

struct mali_job_descriptor_header job_7440cb80_589 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 39,
};
struct mali_payload_set_value payload_7440cba0_589 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_588_p)->next_job_64 = job_589_p;

struct mali_job_descriptor_header job_7440ca00_590 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 38,
    .job_dependency_index_1 = 37,
    .job_dependency_index_2 = 39,
};
struct bifrost_framebuffer framebuffer_7440be00_590 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7440c000_590 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_590_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_590 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_590_0_p = memory_87800000 + 5248;
union mali_attr varyings_590[] = {
    {
        .elements = (varyings_data_590_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_590[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_590[] = {
};
uint32_t ubuf_0_590[] = {
    0x40c80001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_590[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_590_p >> 2,
    },
};
uint64_t texture_trampoline_590[] = {
    memory_72800000 + 29409664,
};
struct mali_texture_descriptor texture_descriptor_7440c180_590_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_590_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_590 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5312,
        .uniform_buffers = uniform_buffers_590_p,
        .texture_trampoline = texture_trampoline_590_p,
        .sampler_descriptor = sampler_descriptor_590_p,
        .uniforms = uniforms_590_p,
        .varyings = varyings_590_p,
        .varying_meta = varying_meta_590_p,
        .viewport = viewport_590_p,
        .framebuffer = framebuffer_590_p | MALI_MFBD,
        ._shader_upper = (shader_meta_590_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_589_p)->next_job_64 = job_590_p;

struct mali_job_descriptor_header job_74400c80_591 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 38,
};
struct bifrost_framebuffer framebuffer_74400080_591 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_591 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_591_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_591 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_591_0_p = memory_87800000 + 0;
union mali_attr varyings_591[] = {
    {
        .elements = (varyings_data_591_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_591[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_591[] = {
};
uint32_t ubuf_0_591[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_591[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_591_p >> 2,
    },
};
uint64_t texture_trampoline_591[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_591_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_591_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_591 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_591_p,
        .texture_trampoline = texture_trampoline_591_p,
        .sampler_descriptor = sampler_descriptor_591_p,
        .uniforms = uniforms_591_p,
        .varyings = varyings_591_p,
        .varying_meta = varying_meta_591_p,
        .viewport = viewport_591_p,
        .framebuffer = framebuffer_591_p | MALI_MFBD,
        ._shader_upper = (shader_meta_591_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_590_p)->next_job_64 = job_591_p;

struct mali_job_descriptor_header job_74401900_592 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_592 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_592 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_592_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_592 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_592_0_p = memory_87800000 + 256;
union mali_attr varyings_592[] = {
    {
        .elements = (varyings_data_592_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_592[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_592[] = {
};
uint32_t ubuf_0_592[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_592[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_592_p >> 2,
    },
};
uint64_t texture_trampoline_592[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_592_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_592_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_592 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_592_p,
        .texture_trampoline = texture_trampoline_592_p,
        .sampler_descriptor = sampler_descriptor_592_p,
        .uniforms = uniforms_592_p,
        .varyings = varyings_592_p,
        .varying_meta = varying_meta_592_p,
        .viewport = viewport_592_p,
        .framebuffer = framebuffer_592_p | MALI_MFBD,
        ._shader_upper = (shader_meta_592_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_591_p)->next_job_64 = job_592_p;

struct mali_job_descriptor_header job_74401f80_593 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_593 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_593 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_593_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_593 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_593_0_p = memory_87800000 + 640;
union mali_attr varyings_593[] = {
    {
        .elements = (varyings_data_593_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_593[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_593[] = {
};
uint32_t ubuf_0_593[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_593[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_593_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_593_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_593 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_593_p,
        .sampler_descriptor = sampler_descriptor_593_p,
        .uniforms = uniforms_593_p,
        .varyings = varyings_593_p,
        .varying_meta = varying_meta_593_p,
        .viewport = viewport_593_p,
        .framebuffer = framebuffer_593_p | MALI_MFBD,
        ._shader_upper = (shader_meta_593_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_592_p)->next_job_64 = job_593_p;

struct mali_job_descriptor_header job_74402c00_594 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_594 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_594 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_594_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_594 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_594_0_p = memory_87800000 + 896;
union mali_attr varyings_594[] = {
    {
        .elements = (varyings_data_594_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_594[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_594[] = {
};
uint32_t ubuf_0_594[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_594[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_594_p >> 2,
    },
};
uint64_t texture_trampoline_594[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_594_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_594_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_594 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_594_p,
        .texture_trampoline = texture_trampoline_594_p,
        .sampler_descriptor = sampler_descriptor_594_p,
        .uniforms = uniforms_594_p,
        .varyings = varyings_594_p,
        .varying_meta = varying_meta_594_p,
        .viewport = viewport_594_p,
        .framebuffer = framebuffer_594_p | MALI_MFBD,
        ._shader_upper = (shader_meta_594_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_593_p)->next_job_64 = job_594_p;

struct mali_job_descriptor_header job_74403280_595 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_595 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_595 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_595_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_595 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_595_0_p = memory_87800000 + 1152;
union mali_attr varyings_595[] = {
    {
        .elements = (varyings_data_595_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_595[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_595[] = {
};
uint32_t ubuf_0_595[] = {
    0x40308001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_595[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_595_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_595_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_595 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_595_p,
        .sampler_descriptor = sampler_descriptor_595_p,
        .uniforms = uniforms_595_p,
        .varyings = varyings_595_p,
        .varying_meta = varying_meta_595_p,
        .viewport = viewport_595_p,
        .framebuffer = framebuffer_595_p | MALI_MFBD,
        ._shader_upper = (shader_meta_595_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_594_p)->next_job_64 = job_595_p;

struct mali_job_descriptor_header job_74403f00_596 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_596 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403500_596 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_596_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_596 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_596_0_p = memory_87800000 + 1408;
union mali_attr varyings_596[] = {
    {
        .elements = (varyings_data_596_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_596[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_596[] = {
};
uint32_t ubuf_0_596[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_596[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_596_p >> 2,
    },
};
uint64_t texture_trampoline_596[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_596_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_596_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_596 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_596_p,
        .texture_trampoline = texture_trampoline_596_p,
        .sampler_descriptor = sampler_descriptor_596_p,
        .uniforms = uniforms_596_p,
        .varyings = varyings_596_p,
        .varying_meta = varying_meta_596_p,
        .viewport = viewport_596_p,
        .framebuffer = framebuffer_596_p | MALI_MFBD,
        ._shader_upper = (shader_meta_596_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_595_p)->next_job_64 = job_596_p;

struct mali_job_descriptor_header job_74404580_597 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_597 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_597 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_597_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_597 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_597_0_p = memory_87800000 + 1664;
union mali_attr varyings_597[] = {
    {
        .elements = (varyings_data_597_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_597[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_597[] = {
};
uint32_t ubuf_0_597[] = {
    0x40438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_597[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_597_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_597_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_597 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1792,
        .uniform_buffers = uniform_buffers_597_p,
        .sampler_descriptor = sampler_descriptor_597_p,
        .uniforms = uniforms_597_p,
        .varyings = varyings_597_p,
        .varying_meta = varying_meta_597_p,
        .viewport = viewport_597_p,
        .framebuffer = framebuffer_597_p | MALI_MFBD,
        ._shader_upper = (shader_meta_597_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_596_p)->next_job_64 = job_597_p;

struct mali_job_descriptor_header job_74405200_598 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_598 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404800_598 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_598_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_598 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_598_0_p = memory_87800000 + 1920;
union mali_attr varyings_598[] = {
    {
        .elements = (varyings_data_598_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_598[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_598[] = {
};
uint32_t ubuf_0_598[] = {
    0x40500001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_598[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_598_p >> 2,
    },
};
uint64_t texture_trampoline_598[] = {
    memory_72800000 + 29378944,
};
struct mali_texture_descriptor texture_descriptor_74404980_598_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_598_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_598 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_598_p,
        .texture_trampoline = texture_trampoline_598_p,
        .sampler_descriptor = sampler_descriptor_598_p,
        .uniforms = uniforms_598_p,
        .varyings = varyings_598_p,
        .varying_meta = varying_meta_598_p,
        .viewport = viewport_598_p,
        .framebuffer = framebuffer_598_p | MALI_MFBD,
        ._shader_upper = (shader_meta_598_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_597_p)->next_job_64 = job_598_p;

struct mali_job_descriptor_header job_74405e80_599 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_599 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405480_599 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_599_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_599 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_599_0_p = memory_87800000 + 2176;
union mali_attr varyings_599[] = {
    {
        .elements = (varyings_data_599_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_599[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_599[] = {
};
uint32_t ubuf_0_599[] = {
    0x405c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_599[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_599_p >> 2,
    },
};
uint64_t texture_trampoline_599[] = {
    memory_72800000 + 29382144,
};
struct mali_texture_descriptor texture_descriptor_74405600_599_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_599_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_599 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2368,
        .uniform_buffers = uniform_buffers_599_p,
        .texture_trampoline = texture_trampoline_599_p,
        .sampler_descriptor = sampler_descriptor_599_p,
        .uniforms = uniforms_599_p,
        .varyings = varyings_599_p,
        .varying_meta = varying_meta_599_p,
        .viewport = viewport_599_p,
        .framebuffer = framebuffer_599_p | MALI_MFBD,
        ._shader_upper = (shader_meta_599_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_598_p)->next_job_64 = job_599_p;

struct mali_job_descriptor_header job_74406500_600 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_600 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_600 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_600_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_600 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_600_0_p = memory_87800000 + 2560;
union mali_attr varyings_600[] = {
    {
        .elements = (varyings_data_600_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_600[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_600[] = {
};
uint32_t ubuf_0_600[] = {
    0x40630001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_600[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_600_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_600_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_600 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2688,
        .uniform_buffers = uniform_buffers_600_p,
        .sampler_descriptor = sampler_descriptor_600_p,
        .uniforms = uniforms_600_p,
        .varyings = varyings_600_p,
        .varying_meta = varying_meta_600_p,
        .viewport = viewport_600_p,
        .framebuffer = framebuffer_600_p | MALI_MFBD,
        ._shader_upper = (shader_meta_600_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_599_p)->next_job_64 = job_600_p;

struct mali_job_descriptor_header job_74407180_601 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_601 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406780_601 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_601_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_601 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_601_0_p = memory_87800000 + 2816;
union mali_attr varyings_601[] = {
    {
        .elements = (varyings_data_601_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_601[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_601[] = {
};
uint32_t ubuf_0_601[] = {
    0x406f8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_601[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_601_p >> 2,
    },
};
uint64_t texture_trampoline_601[] = {
    memory_72800000 + 29387008,
};
struct mali_texture_descriptor texture_descriptor_74406900_601_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_601_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_601 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2944,
        .uniform_buffers = uniform_buffers_601_p,
        .texture_trampoline = texture_trampoline_601_p,
        .sampler_descriptor = sampler_descriptor_601_p,
        .uniforms = uniforms_601_p,
        .varyings = varyings_601_p,
        .varying_meta = varying_meta_601_p,
        .viewport = viewport_601_p,
        .framebuffer = framebuffer_601_p | MALI_MFBD,
        ._shader_upper = (shader_meta_601_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_600_p)->next_job_64 = job_601_p;

struct mali_job_descriptor_header job_74407e00_602 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74400080_602 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407400_602 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_602_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_602 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_602_0_p = memory_87800000 + 3072;
union mali_attr varyings_602[] = {
    {
        .elements = (varyings_data_602_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_602[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_602[] = {
};
uint32_t ubuf_0_602[] = {
    0x407c0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_602[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_602_p >> 2,
    },
};
uint64_t texture_trampoline_602[] = {
    memory_72800000 + 29390208,
};
struct mali_texture_descriptor texture_descriptor_74407580_602_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_602_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_602 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3264,
        .uniform_buffers = uniform_buffers_602_p,
        .texture_trampoline = texture_trampoline_602_p,
        .sampler_descriptor = sampler_descriptor_602_p,
        .uniforms = uniforms_602_p,
        .varyings = varyings_602_p,
        .varying_meta = varying_meta_602_p,
        .viewport = viewport_602_p,
        .framebuffer = framebuffer_602_p | MALI_MFBD,
        ._shader_upper = (shader_meta_602_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_601_p)->next_job_64 = job_602_p;

struct mali_job_descriptor_header job_74408480_603 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 24,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74400080_603 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408080_603 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_603_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_603 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_603_0_p = memory_87800000 + 3456;
union mali_attr varyings_603[] = {
    {
        .elements = (varyings_data_603_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_603[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_603[] = {
};
uint32_t ubuf_0_603[] = {
    0x40828001, 0x74, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_603[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_603_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_603_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_603 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3584,
        .uniform_buffers = uniform_buffers_603_p,
        .sampler_descriptor = sampler_descriptor_603_p,
        .uniforms = uniforms_603_p,
        .varyings = varyings_603_p,
        .varying_meta = varying_meta_603_p,
        .viewport = viewport_603_p,
        .framebuffer = framebuffer_603_p | MALI_MFBD,
        ._shader_upper = (shader_meta_603_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_602_p)->next_job_64 = job_603_p;

struct mali_job_descriptor_header job_74409100_604 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 28,
    .job_dependency_index_1 = 26,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74400080_604 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408700_604 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_604_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_604 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_604_0_p = memory_87800000 + 3712;
union mali_attr varyings_604[] = {
    {
        .elements = (varyings_data_604_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_604[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_604[] = {
};
uint32_t ubuf_0_604[] = {
    0x408f0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_604[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_604_p >> 2,
    },
};
uint64_t texture_trampoline_604[] = {
    memory_72800000 + 29395072,
};
struct mali_texture_descriptor texture_descriptor_74408880_604_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_604_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_604 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3840,
        .uniform_buffers = uniform_buffers_604_p,
        .texture_trampoline = texture_trampoline_604_p,
        .sampler_descriptor = sampler_descriptor_604_p,
        .uniforms = uniforms_604_p,
        .varyings = varyings_604_p,
        .varying_meta = varying_meta_604_p,
        .viewport = viewport_604_p,
        .framebuffer = framebuffer_604_p | MALI_MFBD,
        ._shader_upper = (shader_meta_604_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_603_p)->next_job_64 = job_604_p;

struct mali_job_descriptor_header job_74409d80_605 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 30,
    .job_dependency_index_1 = 28,
    .job_dependency_index_2 = 29,
};
struct bifrost_framebuffer framebuffer_74400080_605 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74409380_605 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_605_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_605 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_605_0_p = memory_87800000 + 3968;
union mali_attr varyings_605[] = {
    {
        .elements = (varyings_data_605_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_605[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_605[] = {
};
uint32_t ubuf_0_605[] = {
    0x409b8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_605[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_605_p >> 2,
    },
};
uint64_t texture_trampoline_605[] = {
    memory_72800000 + 29398272,
};
struct mali_texture_descriptor texture_descriptor_74409500_605_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_605_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_605 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4160,
        .uniform_buffers = uniform_buffers_605_p,
        .texture_trampoline = texture_trampoline_605_p,
        .sampler_descriptor = sampler_descriptor_605_p,
        .uniforms = uniforms_605_p,
        .varyings = varyings_605_p,
        .varying_meta = varying_meta_605_p,
        .viewport = viewport_605_p,
        .framebuffer = framebuffer_605_p | MALI_MFBD,
        ._shader_upper = (shader_meta_605_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_604_p)->next_job_64 = job_605_p;

struct mali_job_descriptor_header job_7440a400_606 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 32,
    .job_dependency_index_1 = 30,
    .job_dependency_index_2 = 31,
};
struct bifrost_framebuffer framebuffer_74400080_606 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7440a000_606 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_606_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_606 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_606_0_p = memory_87800000 + 4352;
union mali_attr varyings_606[] = {
    {
        .elements = (varyings_data_606_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_606[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_606[] = {
};
uint32_t ubuf_0_606[] = {
    0x40a20001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_606[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_606_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_606_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_606 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4480,
        .uniform_buffers = uniform_buffers_606_p,
        .sampler_descriptor = sampler_descriptor_606_p,
        .uniforms = uniforms_606_p,
        .varyings = varyings_606_p,
        .varying_meta = varying_meta_606_p,
        .viewport = viewport_606_p,
        .framebuffer = framebuffer_606_p | MALI_MFBD,
        ._shader_upper = (shader_meta_606_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_605_p)->next_job_64 = job_606_p;

struct mali_job_descriptor_header job_7440b080_607 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 34,
    .job_dependency_index_1 = 32,
    .job_dependency_index_2 = 33,
};
struct bifrost_framebuffer framebuffer_74400080_607 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7440a680_607 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_607_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_607 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_607_0_p = memory_87800000 + 4608;
union mali_attr varyings_607[] = {
    {
        .elements = (varyings_data_607_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_607[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_607[] = {
};
uint32_t ubuf_0_607[] = {
    0x40ae8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_607[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_607_p >> 2,
    },
};
uint64_t texture_trampoline_607[] = {
    memory_72800000 + 29403136,
};
struct mali_texture_descriptor texture_descriptor_7440a800_607_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_607_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_607 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4736,
        .uniform_buffers = uniform_buffers_607_p,
        .texture_trampoline = texture_trampoline_607_p,
        .sampler_descriptor = sampler_descriptor_607_p,
        .uniforms = uniforms_607_p,
        .varyings = varyings_607_p,
        .varying_meta = varying_meta_607_p,
        .viewport = viewport_607_p,
        .framebuffer = framebuffer_607_p | MALI_MFBD,
        ._shader_upper = (shader_meta_607_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_606_p)->next_job_64 = job_607_p;

struct mali_job_descriptor_header job_7440bd00_608 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 36,
    .job_dependency_index_1 = 34,
    .job_dependency_index_2 = 35,
};
struct bifrost_framebuffer framebuffer_74400080_608 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7440b300_608 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_608_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_608 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_608_0_p = memory_87800000 + 4864;
union mali_attr varyings_608[] = {
    {
        .elements = (varyings_data_608_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_608[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_608[] = {
};
uint32_t ubuf_0_608[] = {
    0x40bb0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_608[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_608_p >> 2,
    },
};
uint64_t texture_trampoline_608[] = {
    memory_72800000 + 29406336,
};
struct mali_texture_descriptor texture_descriptor_7440b480_608_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_608_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_608 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5056,
        .uniform_buffers = uniform_buffers_608_p,
        .texture_trampoline = texture_trampoline_608_p,
        .sampler_descriptor = sampler_descriptor_608_p,
        .uniforms = uniforms_608_p,
        .varyings = varyings_608_p,
        .varying_meta = varying_meta_608_p,
        .viewport = viewport_608_p,
        .framebuffer = framebuffer_608_p | MALI_MFBD,
        ._shader_upper = (shader_meta_608_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_607_p)->next_job_64 = job_608_p;

struct mali_job_descriptor_header job_7440cd00_609 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_7440cc00_609 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_7440cc80_609[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_7440cd20_609 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_609_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_610 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_610 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_610 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_610[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_610_0_p = memory_a9800000 + 63680;
mali_ptr attributes_data_610_1_p = memory_a9800000 + 63808;
union mali_attr attributes_610[] = {
    {
        .elements = (attributes_data_610_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_610_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_610_0_p = memory_87800000 + 0;
mali_ptr varyings_data_610_1_p = memory_87800000 + 128;
union mali_attr varyings_610[] = {
    {
        .elements = (varyings_data_610_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_610_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_610_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_610_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_610[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_610[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_610[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_610[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_610_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_610 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_610_p,
        .uniforms = uniforms_610_p,
        .attributes = attributes_610_p,
        .attribute_meta = attribute_meta_610_p,
        .varyings = varyings_610_p,
        .varying_meta = varying_meta_610_p,
        .framebuffer = framebuffer_610_p | MALI_MFBD,
        ._shader_upper = (shader_meta_610_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_611 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_611 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_611 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_611[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_611_0_p = memory_a9800000 + 63808;
mali_ptr attributes_data_611_1_p = memory_a9800000 + 64000;
union mali_attr attributes_611[] = {
    {
        .elements = (attributes_data_611_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_611_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_611_0_p = memory_87800000 + 256;
mali_ptr varyings_data_611_1_p = memory_87800000 + 448;
union mali_attr varyings_611[] = {
    {
        .elements = (varyings_data_611_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_611_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_611_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_611_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_611[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_611[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_611[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_611[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_611_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_611 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_611_p,
        .uniforms = uniforms_611_p,
        .attributes = attributes_611_p,
        .attribute_meta = attribute_meta_611_p,
        .varyings = varyings_611_p,
        .varying_meta = varying_meta_611_p,
        .framebuffer = framebuffer_611_p | MALI_MFBD,
        ._shader_upper = (shader_meta_611_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_610_p)->next_job_64 = job_611_p;

struct mali_job_descriptor_header job_74001e80_612 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_612 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_612 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_612[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_612_0_p = memory_a9800000 + 64064;
mali_ptr attributes_data_612_1_p = memory_a9800000 + 64128;
union mali_attr attributes_612[] = {
    {
        .elements = (attributes_data_612_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_612_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_612_0_p = memory_87800000 + 640;
mali_ptr varyings_data_612_1_p = memory_87800000 + 768;
union mali_attr varyings_612[] = {
    {
        .elements = (varyings_data_612_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_612_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_612_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_612_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_612[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_612[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_612[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_612[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_612_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_612 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_612_p,
        .uniforms = uniforms_612_p,
        .attributes = attributes_612_p,
        .attribute_meta = attribute_meta_612_p,
        .varyings = varyings_612_p,
        .varying_meta = varying_meta_612_p,
        .framebuffer = framebuffer_612_p | MALI_MFBD,
        ._shader_upper = (shader_meta_612_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_611_p)->next_job_64 = job_612_p;

struct mali_job_descriptor_header job_74002b00_613 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_613 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_613 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_613[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_613_0_p = memory_a9800000 + 64192;
mali_ptr attributes_data_613_1_p = memory_a9800000 + 64256;
union mali_attr attributes_613[] = {
    {
        .elements = (attributes_data_613_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_613_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_613_0_p = memory_87800000 + 896;
mali_ptr varyings_data_613_1_p = memory_87800000 + 1024;
union mali_attr varyings_613[] = {
    {
        .elements = (varyings_data_613_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_613_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_613_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_613_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_613[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_613[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_613[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_613[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_613_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_613 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_613_p,
        .uniforms = uniforms_613_p,
        .attributes = attributes_613_p,
        .attribute_meta = attribute_meta_613_p,
        .varyings = varyings_613_p,
        .varying_meta = varying_meta_613_p,
        .framebuffer = framebuffer_613_p | MALI_MFBD,
        ._shader_upper = (shader_meta_613_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_612_p)->next_job_64 = job_613_p;

struct mali_job_descriptor_header job_74003180_614 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_614 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_614 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_614[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_614_0_p = memory_a9800000 + 64256;
mali_ptr attributes_data_614_1_p = memory_a9800000 + 64384;
union mali_attr attributes_614[] = {
    {
        .elements = (attributes_data_614_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_614_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_614_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_614_1_p = memory_87800000 + 1280;
union mali_attr varyings_614[] = {
    {
        .elements = (varyings_data_614_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_614_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_614_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_614_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_614[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_614[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_614[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_614[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_614_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_614 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_614_p,
        .uniforms = uniforms_614_p,
        .attributes = attributes_614_p,
        .attribute_meta = attribute_meta_614_p,
        .varyings = varyings_614_p,
        .varying_meta = varying_meta_614_p,
        .framebuffer = framebuffer_614_p | MALI_MFBD,
        ._shader_upper = (shader_meta_614_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_613_p)->next_job_64 = job_614_p;

struct mali_job_descriptor_header job_74003e00_615 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_615 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_615 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_615[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_615_0_p = memory_a9800000 + 64384;
mali_ptr attributes_data_615_1_p = memory_a9800000 + 64448;
union mali_attr attributes_615[] = {
    {
        .elements = (attributes_data_615_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_615_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_615_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_615_1_p = memory_87800000 + 1536;
union mali_attr varyings_615[] = {
    {
        .elements = (varyings_data_615_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_615_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_615_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_615_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_615[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_615[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_615[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_615[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_615_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_615 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_615_p,
        .uniforms = uniforms_615_p,
        .attributes = attributes_615_p,
        .attribute_meta = attribute_meta_615_p,
        .varyings = varyings_615_p,
        .varying_meta = varying_meta_615_p,
        .framebuffer = framebuffer_615_p | MALI_MFBD,
        ._shader_upper = (shader_meta_615_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_614_p)->next_job_64 = job_615_p;

struct mali_job_descriptor_header job_74004a80_616 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_616 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_616 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_616[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_616_0_p = memory_a9800000 + 64512;
mali_ptr attributes_data_616_1_p = memory_a9800000 + 64640;
union mali_attr attributes_616[] = {
    {
        .elements = (attributes_data_616_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_616_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_616_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_616_1_p = memory_87800000 + 1856;
union mali_attr varyings_616[] = {
    {
        .elements = (varyings_data_616_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_616_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_616_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_616_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_616[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_616[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_616[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_616[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_616_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_616 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_616_p,
        .uniforms = uniforms_616_p,
        .attributes = attributes_616_p,
        .attribute_meta = attribute_meta_616_p,
        .varyings = varyings_616_p,
        .varying_meta = varying_meta_616_p,
        .framebuffer = framebuffer_616_p | MALI_MFBD,
        ._shader_upper = (shader_meta_616_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_615_p)->next_job_64 = job_616_p;

struct mali_job_descriptor_header job_74005100_617 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_617 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_617 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_617[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_617_0_p = memory_a9800000 + 64768;
mali_ptr attributes_data_617_1_p = memory_a9800000 + 64832;
union mali_attr attributes_617[] = {
    {
        .elements = (attributes_data_617_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_617_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_617_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_617_1_p = memory_87800000 + 2176;
union mali_attr varyings_617[] = {
    {
        .elements = (varyings_data_617_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_617_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_617_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_617_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_617[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_617[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_617[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_617[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_617_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_617 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_617_p,
        .uniforms = uniforms_617_p,
        .attributes = attributes_617_p,
        .attribute_meta = attribute_meta_617_p,
        .varyings = varyings_617_p,
        .varying_meta = varying_meta_617_p,
        .framebuffer = framebuffer_617_p | MALI_MFBD,
        ._shader_upper = (shader_meta_617_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_616_p)->next_job_64 = job_617_p;

struct mali_job_descriptor_header job_74005d80_618 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_618 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_618 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_618[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_618_0_p = memory_a9800000 + 64832;
mali_ptr attributes_data_618_1_p = memory_a9800000 + 64896;
union mali_attr attributes_618[] = {
    {
        .elements = (attributes_data_618_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_618_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_618_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_618_1_p = memory_87800000 + 2432;
union mali_attr varyings_618[] = {
    {
        .elements = (varyings_data_618_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_618_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_618_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_618_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_618[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_618[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_618[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_618[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_618_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_618 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_618_p,
        .uniforms = uniforms_618_p,
        .attributes = attributes_618_p,
        .attribute_meta = attribute_meta_618_p,
        .varyings = varyings_618_p,
        .varying_meta = varying_meta_618_p,
        .framebuffer = framebuffer_618_p | MALI_MFBD,
        ._shader_upper = (shader_meta_618_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_617_p)->next_job_64 = job_618_p;

struct mali_job_descriptor_header job_74006a00_619 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_619 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_619 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_619[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_619_0_p = memory_a9800000 + 64960;
mali_ptr attributes_data_619_1_p = memory_a9800000 + 65088;
union mali_attr attributes_619[] = {
    {
        .elements = (attributes_data_619_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_619_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_619_0_p = memory_87800000 + 2560;
mali_ptr varyings_data_619_1_p = memory_87800000 + 2752;
union mali_attr varyings_619[] = {
    {
        .elements = (varyings_data_619_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_619_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_619_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_619_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_619[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_619[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_619[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_619[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_619_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_619 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_619_p,
        .uniforms = uniforms_619_p,
        .attributes = attributes_619_p,
        .attribute_meta = attribute_meta_619_p,
        .varyings = varyings_619_p,
        .varying_meta = varying_meta_619_p,
        .framebuffer = framebuffer_619_p | MALI_MFBD,
        ._shader_upper = (shader_meta_619_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_618_p)->next_job_64 = job_619_p;

struct mali_job_descriptor_header job_74007080_620 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_620 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_620 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_620[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_620_0_p = memory_a9800000 + 65216;
mali_ptr attributes_data_620_1_p = memory_a9800000 + 65280;
union mali_attr attributes_620[] = {
    {
        .elements = (attributes_data_620_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_620_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_620_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_620_1_p = memory_87800000 + 3072;
union mali_attr varyings_620[] = {
    {
        .elements = (varyings_data_620_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_620_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_620_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_620_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_620[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_620[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_620[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_620[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_620_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_620 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_620_p,
        .uniforms = uniforms_620_p,
        .attributes = attributes_620_p,
        .attribute_meta = attribute_meta_620_p,
        .varyings = varyings_620_p,
        .varying_meta = varying_meta_620_p,
        .framebuffer = framebuffer_620_p | MALI_MFBD,
        ._shader_upper = (shader_meta_620_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_619_p)->next_job_64 = job_620_p;

struct mali_job_descriptor_header job_74007d00_621 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74000080_621 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_621 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_621[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_621_0_p = memory_a9800000 + 65280;
mali_ptr attributes_data_621_1_p = memory_a9800000 + 65344;
union mali_attr attributes_621[] = {
    {
        .elements = (attributes_data_621_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_621_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_621_0_p = memory_87800000 + 3200;
mali_ptr varyings_data_621_1_p = memory_87800000 + 3328;
union mali_attr varyings_621[] = {
    {
        .elements = (varyings_data_621_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_621_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_621_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_621_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_621[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_621[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_621[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_621[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_621_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_621 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_621_p,
        .uniforms = uniforms_621_p,
        .attributes = attributes_621_p,
        .attribute_meta = attribute_meta_621_p,
        .varyings = varyings_621_p,
        .varying_meta = varying_meta_621_p,
        .framebuffer = framebuffer_621_p | MALI_MFBD,
        ._shader_upper = (shader_meta_621_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_620_p)->next_job_64 = job_621_p;

struct mali_job_descriptor_header job_74008a00_622 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74007f00_622 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_622 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_622[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_622_0_p = memory_a9800000 + 65408;
mali_ptr attributes_data_622_1_p = memory_a9800000 + 65408;
union mali_attr attributes_622[] = {
    {
        .elements = (attributes_data_622_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_622_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_622_0_p = memory_87800000 + 3456;
mali_ptr varyings_data_622_1_p = memory_87800000 + 3520;
union mali_attr varyings_622[] = {
    {
        .elements = (varyings_data_622_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_622_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_622_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_622_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_622[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_622[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_622[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_622[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_622_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_622 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_622_p,
        .uniforms = uniforms_622_p,
        .attributes = attributes_622_p,
        .attribute_meta = attribute_meta_622_p,
        .varyings = varyings_622_p,
        .varying_meta = varying_meta_622_p,
        .framebuffer = framebuffer_622_p | MALI_MFBD,
        ._shader_upper = (shader_meta_622_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_621_p)->next_job_64 = job_622_p;

struct mali_job_descriptor_header job_74008c80_623 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct mali_payload_set_value payload_74008ca0_623 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_622_p)->next_job_64 = job_623_p;

struct mali_job_descriptor_header job_74008b00_624 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 25,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74007f00_624 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74008100_624 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_624_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_624 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_624_0_p = memory_87800000 + 3456;
union mali_attr varyings_624[] = {
    {
        .elements = (varyings_data_624_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_624[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_624[] = {
};
uint32_t ubuf_0_624[] = {
    0x890001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_624[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_624_p >> 2,
    },
};
uint64_t texture_trampoline_624[] = {
    memory_72800000 + 25199232,
};
struct mali_texture_descriptor texture_descriptor_74008280_624_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_624_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_624 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3520,
        .uniform_buffers = uniform_buffers_624_p,
        .texture_trampoline = texture_trampoline_624_p,
        .sampler_descriptor = sampler_descriptor_624_p,
        .uniforms = uniforms_624_p,
        .varyings = varyings_624_p,
        .varying_meta = varying_meta_624_p,
        .viewport = viewport_624_p,
        .framebuffer = framebuffer_624_p | MALI_MFBD,
        ._shader_upper = (shader_meta_624_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_623_p)->next_job_64 = job_624_p;

struct mali_job_descriptor_header job_74000c80_625 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 26,
};
struct bifrost_framebuffer framebuffer_74000080_625 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_625 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_625_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_625 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_625_0_p = memory_87800000 + 0;
union mali_attr varyings_625[] = {
    {
        .elements = (varyings_data_625_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_625[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_625[] = {
};
uint32_t ubuf_0_625[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_625[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_625_p >> 2,
    },
};
uint64_t texture_trampoline_625[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_625_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_625_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_625 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_625_p,
        .texture_trampoline = texture_trampoline_625_p,
        .sampler_descriptor = sampler_descriptor_625_p,
        .uniforms = uniforms_625_p,
        .varyings = varyings_625_p,
        .varying_meta = varying_meta_625_p,
        .viewport = viewport_625_p,
        .framebuffer = framebuffer_625_p | MALI_MFBD,
        ._shader_upper = (shader_meta_625_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_624_p)->next_job_64 = job_625_p;

struct mali_job_descriptor_header job_74001900_626 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_626 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_626 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_626_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_626 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_626_0_p = memory_87800000 + 256;
union mali_attr varyings_626[] = {
    {
        .elements = (varyings_data_626_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_626[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_626[] = {
};
uint32_t ubuf_0_626[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_626[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_626_p >> 2,
    },
};
uint64_t texture_trampoline_626[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_626_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_626_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_626 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_626_p,
        .texture_trampoline = texture_trampoline_626_p,
        .sampler_descriptor = sampler_descriptor_626_p,
        .uniforms = uniforms_626_p,
        .varyings = varyings_626_p,
        .varying_meta = varying_meta_626_p,
        .viewport = viewport_626_p,
        .framebuffer = framebuffer_626_p | MALI_MFBD,
        ._shader_upper = (shader_meta_626_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_625_p)->next_job_64 = job_626_p;

struct mali_job_descriptor_header job_74001f80_627 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_627 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_627 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_627_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_627 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_627_0_p = memory_87800000 + 640;
union mali_attr varyings_627[] = {
    {
        .elements = (varyings_data_627_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_627[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_627[] = {
};
uint32_t ubuf_0_627[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_627[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_627_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_627_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_627 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_627_p,
        .sampler_descriptor = sampler_descriptor_627_p,
        .uniforms = uniforms_627_p,
        .varyings = varyings_627_p,
        .varying_meta = varying_meta_627_p,
        .viewport = viewport_627_p,
        .framebuffer = framebuffer_627_p | MALI_MFBD,
        ._shader_upper = (shader_meta_627_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_626_p)->next_job_64 = job_627_p;

struct mali_job_descriptor_header job_74002c00_628 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_628 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_628 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_628_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_628 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_628_0_p = memory_87800000 + 896;
union mali_attr varyings_628[] = {
    {
        .elements = (varyings_data_628_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_628[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_628[] = {
};
uint32_t ubuf_0_628[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_628[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_628_p >> 2,
    },
};
uint64_t texture_trampoline_628[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_628_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_628_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_628 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_628_p,
        .texture_trampoline = texture_trampoline_628_p,
        .sampler_descriptor = sampler_descriptor_628_p,
        .uniforms = uniforms_628_p,
        .varyings = varyings_628_p,
        .varying_meta = varying_meta_628_p,
        .viewport = viewport_628_p,
        .framebuffer = framebuffer_628_p | MALI_MFBD,
        ._shader_upper = (shader_meta_628_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_627_p)->next_job_64 = job_628_p;

struct mali_job_descriptor_header job_74003280_629 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_629 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_629 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_629_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_629 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_629_0_p = memory_87800000 + 1152;
union mali_attr varyings_629[] = {
    {
        .elements = (varyings_data_629_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_629[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_629[] = {
};
uint32_t ubuf_0_629[] = {
    0x308001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_629[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_629_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_629_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_629 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_629_p,
        .sampler_descriptor = sampler_descriptor_629_p,
        .uniforms = uniforms_629_p,
        .varyings = varyings_629_p,
        .varying_meta = varying_meta_629_p,
        .viewport = viewport_629_p,
        .framebuffer = framebuffer_629_p | MALI_MFBD,
        ._shader_upper = (shader_meta_629_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_628_p)->next_job_64 = job_629_p;

struct mali_job_descriptor_header job_74003f00_630 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_630 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003500_630 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_630_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_630 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_630_0_p = memory_87800000 + 1408;
union mali_attr varyings_630[] = {
    {
        .elements = (varyings_data_630_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_630[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_630[] = {
};
uint32_t ubuf_0_630[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_630[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_630_p >> 2,
    },
};
uint64_t texture_trampoline_630[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_630_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_630_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_630 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_630_p,
        .texture_trampoline = texture_trampoline_630_p,
        .sampler_descriptor = sampler_descriptor_630_p,
        .uniforms = uniforms_630_p,
        .varyings = varyings_630_p,
        .varying_meta = varying_meta_630_p,
        .viewport = viewport_630_p,
        .framebuffer = framebuffer_630_p | MALI_MFBD,
        ._shader_upper = (shader_meta_630_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_629_p)->next_job_64 = job_630_p;

struct mali_job_descriptor_header job_74004b80_631 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_631 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_631 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_631_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_631 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_631_0_p = memory_87800000 + 1664;
union mali_attr varyings_631[] = {
    {
        .elements = (varyings_data_631_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_631[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_631[] = {
};
uint32_t ubuf_0_631[] = {
    0x498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_631[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_631_p >> 2,
    },
};
uint64_t texture_trampoline_631[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_631_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_631_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_631 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1856,
        .uniform_buffers = uniform_buffers_631_p,
        .texture_trampoline = texture_trampoline_631_p,
        .sampler_descriptor = sampler_descriptor_631_p,
        .uniforms = uniforms_631_p,
        .varyings = varyings_631_p,
        .varying_meta = varying_meta_631_p,
        .viewport = viewport_631_p,
        .framebuffer = framebuffer_631_p | MALI_MFBD,
        ._shader_upper = (shader_meta_631_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_630_p)->next_job_64 = job_631_p;

struct mali_job_descriptor_header job_74005200_632 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_632 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_632 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_632_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_632 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_632_0_p = memory_87800000 + 2048;
union mali_attr varyings_632[] = {
    {
        .elements = (varyings_data_632_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_632[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_632[] = {
};
uint32_t ubuf_0_632[] = {
    0x500001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_632[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_632_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_632_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_632 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_632_p,
        .sampler_descriptor = sampler_descriptor_632_p,
        .uniforms = uniforms_632_p,
        .varyings = varyings_632_p,
        .varying_meta = varying_meta_632_p,
        .viewport = viewport_632_p,
        .framebuffer = framebuffer_632_p | MALI_MFBD,
        ._shader_upper = (shader_meta_632_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_631_p)->next_job_64 = job_632_p;

struct mali_job_descriptor_header job_74005e80_633 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_633 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005480_633 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_633_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_633 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_633_0_p = memory_87800000 + 2304;
union mali_attr varyings_633[] = {
    {
        .elements = (varyings_data_633_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_633[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_633[] = {
};
uint32_t ubuf_0_633[] = {
    0x5c8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_633[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_633_p >> 2,
    },
};
uint64_t texture_trampoline_633[] = {
    memory_72800000 + 25187840,
};
struct mali_texture_descriptor texture_descriptor_74005600_633_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_633_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_633 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2432,
        .uniform_buffers = uniform_buffers_633_p,
        .texture_trampoline = texture_trampoline_633_p,
        .sampler_descriptor = sampler_descriptor_633_p,
        .uniforms = uniforms_633_p,
        .varyings = varyings_633_p,
        .varying_meta = varying_meta_633_p,
        .viewport = viewport_633_p,
        .framebuffer = framebuffer_633_p | MALI_MFBD,
        ._shader_upper = (shader_meta_633_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_632_p)->next_job_64 = job_633_p;

struct mali_job_descriptor_header job_74006b00_634 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_634 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_634 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_634_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_634 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_634_0_p = memory_87800000 + 2560;
union mali_attr varyings_634[] = {
    {
        .elements = (varyings_data_634_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_634[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_634[] = {
};
uint32_t ubuf_0_634[] = {
    0x690001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_634[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_634_p >> 2,
    },
};
uint64_t texture_trampoline_634[] = {
    memory_72800000 + 25191040,
};
struct mali_texture_descriptor texture_descriptor_74006280_634_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_634_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_634 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2752,
        .uniform_buffers = uniform_buffers_634_p,
        .texture_trampoline = texture_trampoline_634_p,
        .sampler_descriptor = sampler_descriptor_634_p,
        .uniforms = uniforms_634_p,
        .varyings = varyings_634_p,
        .varying_meta = varying_meta_634_p,
        .viewport = viewport_634_p,
        .framebuffer = framebuffer_634_p | MALI_MFBD,
        ._shader_upper = (shader_meta_634_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_633_p)->next_job_64 = job_634_p;

struct mali_job_descriptor_header job_74007180_635 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_635 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006d80_635 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_635_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_635 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_635_0_p = memory_87800000 + 2944;
union mali_attr varyings_635[] = {
    {
        .elements = (varyings_data_635_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_635[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_635[] = {
};
uint32_t ubuf_0_635[] = {
    0x6f8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_635[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_635_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_635_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_635 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3072,
        .uniform_buffers = uniform_buffers_635_p,
        .sampler_descriptor = sampler_descriptor_635_p,
        .uniforms = uniforms_635_p,
        .varyings = varyings_635_p,
        .varying_meta = varying_meta_635_p,
        .viewport = viewport_635_p,
        .framebuffer = framebuffer_635_p | MALI_MFBD,
        ._shader_upper = (shader_meta_635_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_634_p)->next_job_64 = job_635_p;

struct mali_job_descriptor_header job_74007e00_636 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74000080_636 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007400_636 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_636_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_636 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_636_0_p = memory_87800000 + 3200;
union mali_attr varyings_636[] = {
    {
        .elements = (varyings_data_636_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_636[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_636[] = {
};
uint32_t ubuf_0_636[] = {
    0x7c0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_636[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_636_p >> 2,
    },
};
uint64_t texture_trampoline_636[] = {
    memory_72800000 + 25195904,
};
struct mali_texture_descriptor texture_descriptor_74007580_636_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_636_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_636 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3328,
        .uniform_buffers = uniform_buffers_636_p,
        .texture_trampoline = texture_trampoline_636_p,
        .sampler_descriptor = sampler_descriptor_636_p,
        .uniforms = uniforms_636_p,
        .varyings = varyings_636_p,
        .varying_meta = varying_meta_636_p,
        .viewport = viewport_636_p,
        .framebuffer = framebuffer_636_p | MALI_MFBD,
        ._shader_upper = (shader_meta_636_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_635_p)->next_job_64 = job_636_p;

struct mali_job_descriptor_header job_74008e00_637 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74008d00_637 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74008d80_637[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74008e20_637 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_637_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_638 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_638 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_638 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_638[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_638_0_p = memory_a9800000 + 65536;
mali_ptr attributes_data_638_1_p = memory_a9800000 + 65600;
union mali_attr attributes_638[] = {
    {
        .elements = (attributes_data_638_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_638_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_638_0_p = memory_87800000 + 0;
mali_ptr varyings_data_638_1_p = memory_87800000 + 128;
union mali_attr varyings_638[] = {
    {
        .elements = (varyings_data_638_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_638_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_638_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_638_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_638[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_638[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_638[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_638[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_638_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_638 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_638_p,
        .uniforms = uniforms_638_p,
        .attributes = attributes_638_p,
        .attribute_meta = attribute_meta_638_p,
        .varyings = varyings_638_p,
        .varying_meta = varying_meta_638_p,
        .framebuffer = framebuffer_638_p | MALI_MFBD,
        ._shader_upper = (shader_meta_638_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_639 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_639 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_639 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_639[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_639_0_p = memory_a9800000 + 65664;
mali_ptr attributes_data_639_1_p = memory_a9800000 + 66112;
union mali_attr attributes_639[] = {
    {
        .elements = (attributes_data_639_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_639_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_639_0_p = memory_87800000 + 256;
mali_ptr varyings_data_639_1_p = memory_87800000 + 832;
union mali_attr varyings_639[] = {
    {
        .elements = (varyings_data_639_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_639_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_639_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_639_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_639[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_639[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_639[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_639[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_639_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_639 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_639_p,
        .uniforms = uniforms_639_p,
        .attributes = attributes_639_p,
        .attribute_meta = attribute_meta_639_p,
        .varyings = varyings_639_p,
        .varying_meta = varying_meta_639_p,
        .framebuffer = framebuffer_639_p | MALI_MFBD,
        ._shader_upper = (shader_meta_639_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_638_p)->next_job_64 = job_639_p;

struct mali_job_descriptor_header job_74402500_640 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_640 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_640 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_640[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_640_0_p = memory_a9800000 + 66368;
mali_ptr attributes_data_640_1_p = memory_a9800000 + 66368;
union mali_attr attributes_640[] = {
    {
        .elements = (attributes_data_640_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_640_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_640_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_640_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_640_2_p = 0xe000003710fff8;
union mali_attr varyings_640[] = {
    {
        .elements = (varyings_data_640_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_640_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_640_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_640_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_640[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_640[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_640[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_640[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_640_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_640 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_640_p,
        .uniforms = uniforms_640_p,
        .attributes = attributes_640_p,
        .attribute_meta = attribute_meta_640_p,
        .varyings = varyings_640_p,
        .varying_meta = varying_meta_640_p,
        .framebuffer = framebuffer_640_p | MALI_MFBD,
        ._shader_upper = (shader_meta_640_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_639_p)->next_job_64 = job_640_p;

struct mali_job_descriptor_header job_74402780_641 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_641 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_640_p)->next_job_64 = job_641_p;

struct mali_job_descriptor_header job_74402600_642 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_642 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_642 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_642_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_642 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_642_0_p = memory_87800000 + 1408;
union mali_attr varyings_642[] = {
    {
        .elements = (varyings_data_642_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_642[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_642[] = {
};
uint32_t ubuf_0_642[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_642[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_642_p >> 2,
    },
};
uint64_t texture_trampoline_642[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_642_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_642_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_642 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_642_p,
        .texture_trampoline = texture_trampoline_642_p,
        .sampler_descriptor = sampler_descriptor_642_p,
        .uniforms = uniforms_642_p,
        .varyings = varyings_642_p,
        .varying_meta = varying_meta_642_p,
        .viewport = viewport_642_p,
        .framebuffer = framebuffer_642_p | MALI_MFBD,
        ._shader_upper = (shader_meta_642_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_641_p)->next_job_64 = job_642_p;

struct mali_job_descriptor_header job_74400c80_643 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_643 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_643 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_643_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_643 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_643_0_p = memory_87800000 + 0;
union mali_attr varyings_643[] = {
    {
        .elements = (varyings_data_643_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_643[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_643[] = {
};
uint32_t ubuf_0_643[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_643[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_643_p >> 2,
    },
};
uint64_t texture_trampoline_643[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_643_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_643_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_643 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_643_p,
        .texture_trampoline = texture_trampoline_643_p,
        .sampler_descriptor = sampler_descriptor_643_p,
        .uniforms = uniforms_643_p,
        .varyings = varyings_643_p,
        .varying_meta = varying_meta_643_p,
        .viewport = viewport_643_p,
        .framebuffer = framebuffer_643_p | MALI_MFBD,
        ._shader_upper = (shader_meta_643_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_642_p)->next_job_64 = job_643_p;

struct mali_job_descriptor_header job_74401900_644 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_644 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_644 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_644_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_644 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_644_0_p = memory_87800000 + 256;
union mali_attr varyings_644[] = {
    {
        .elements = (varyings_data_644_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_644[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_644[] = {
};
uint32_t ubuf_0_644[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_644[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_644_p >> 2,
    },
};
uint64_t texture_trampoline_644[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_644_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_644_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_644 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_644_p,
        .texture_trampoline = texture_trampoline_644_p,
        .sampler_descriptor = sampler_descriptor_644_p,
        .uniforms = uniforms_644_p,
        .varyings = varyings_644_p,
        .varying_meta = varying_meta_644_p,
        .viewport = viewport_644_p,
        .framebuffer = framebuffer_644_p | MALI_MFBD,
        ._shader_upper = (shader_meta_644_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_643_p)->next_job_64 = job_644_p;

struct mali_job_descriptor_header job_74402900_645 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_645 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_645[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_645 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_645_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_646 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_646 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_646 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_646[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_646_0_p = memory_a9800000 + 66496;
mali_ptr attributes_data_646_1_p = memory_a9800000 + 66560;
union mali_attr attributes_646[] = {
    {
        .elements = (attributes_data_646_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_646_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_646_0_p = memory_87800000 + 0;
mali_ptr varyings_data_646_1_p = memory_87800000 + 128;
union mali_attr varyings_646[] = {
    {
        .elements = (varyings_data_646_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_646_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_646_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_646_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_646[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_646[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_646[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_646[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_646_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_646 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_646_p,
        .uniforms = uniforms_646_p,
        .attributes = attributes_646_p,
        .attribute_meta = attribute_meta_646_p,
        .varyings = varyings_646_p,
        .varying_meta = varying_meta_646_p,
        .framebuffer = framebuffer_646_p | MALI_MFBD,
        ._shader_upper = (shader_meta_646_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_647 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_647 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_647 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_647[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_647_0_p = memory_a9800000 + 66624;
mali_ptr attributes_data_647_1_p = memory_a9800000 + 67072;
union mali_attr attributes_647[] = {
    {
        .elements = (attributes_data_647_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_647_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_647_0_p = memory_87800000 + 256;
mali_ptr varyings_data_647_1_p = memory_87800000 + 832;
union mali_attr varyings_647[] = {
    {
        .elements = (varyings_data_647_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_647_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_647_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_647_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_647[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_647[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_647[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_647[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_647_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_647 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_647_p,
        .uniforms = uniforms_647_p,
        .attributes = attributes_647_p,
        .attribute_meta = attribute_meta_647_p,
        .varyings = varyings_647_p,
        .varying_meta = varying_meta_647_p,
        .framebuffer = framebuffer_647_p | MALI_MFBD,
        ._shader_upper = (shader_meta_647_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_646_p)->next_job_64 = job_647_p;

struct mali_job_descriptor_header job_74002500_648 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_648 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_648 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_648[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_648_0_p = memory_a9800000 + 67328;
mali_ptr attributes_data_648_1_p = memory_a9800000 + 67328;
union mali_attr attributes_648[] = {
    {
        .elements = (attributes_data_648_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_648_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_648_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_648_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_648_2_p = 0xe000003710fff8;
union mali_attr varyings_648[] = {
    {
        .elements = (varyings_data_648_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_648_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_648_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_648_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_648[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_648[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_648[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_648[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_648_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_648 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_648_p,
        .uniforms = uniforms_648_p,
        .attributes = attributes_648_p,
        .attribute_meta = attribute_meta_648_p,
        .varyings = varyings_648_p,
        .varying_meta = varying_meta_648_p,
        .framebuffer = framebuffer_648_p | MALI_MFBD,
        ._shader_upper = (shader_meta_648_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_647_p)->next_job_64 = job_648_p;

struct mali_job_descriptor_header job_74002780_649 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_649 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_648_p)->next_job_64 = job_649_p;

struct mali_job_descriptor_header job_74002600_650 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_650 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_650 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_650_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_650 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_650_0_p = memory_87800000 + 1408;
union mali_attr varyings_650[] = {
    {
        .elements = (varyings_data_650_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_650[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_650[] = {
};
uint32_t ubuf_0_650[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_650[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_650_p >> 2,
    },
};
uint64_t texture_trampoline_650[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_650_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_650_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_650 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_650_p,
        .texture_trampoline = texture_trampoline_650_p,
        .sampler_descriptor = sampler_descriptor_650_p,
        .uniforms = uniforms_650_p,
        .varyings = varyings_650_p,
        .varying_meta = varying_meta_650_p,
        .viewport = viewport_650_p,
        .framebuffer = framebuffer_650_p | MALI_MFBD,
        ._shader_upper = (shader_meta_650_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_649_p)->next_job_64 = job_650_p;

struct mali_job_descriptor_header job_74000c80_651 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_651 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_651 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_651_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_651 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_651_0_p = memory_87800000 + 0;
union mali_attr varyings_651[] = {
    {
        .elements = (varyings_data_651_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_651[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_651[] = {
};
uint32_t ubuf_0_651[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_651[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_651_p >> 2,
    },
};
uint64_t texture_trampoline_651[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_651_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_651_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_651 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_651_p,
        .texture_trampoline = texture_trampoline_651_p,
        .sampler_descriptor = sampler_descriptor_651_p,
        .uniforms = uniforms_651_p,
        .varyings = varyings_651_p,
        .varying_meta = varying_meta_651_p,
        .viewport = viewport_651_p,
        .framebuffer = framebuffer_651_p | MALI_MFBD,
        ._shader_upper = (shader_meta_651_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_650_p)->next_job_64 = job_651_p;

struct mali_job_descriptor_header job_74001900_652 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_652 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_652 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_652_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_652 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_652_0_p = memory_87800000 + 256;
union mali_attr varyings_652[] = {
    {
        .elements = (varyings_data_652_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_652[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_652[] = {
};
uint32_t ubuf_0_652[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_652[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_652_p >> 2,
    },
};
uint64_t texture_trampoline_652[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_652_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_652_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_652 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_652_p,
        .texture_trampoline = texture_trampoline_652_p,
        .sampler_descriptor = sampler_descriptor_652_p,
        .uniforms = uniforms_652_p,
        .varyings = varyings_652_p,
        .varying_meta = varying_meta_652_p,
        .viewport = viewport_652_p,
        .framebuffer = framebuffer_652_p | MALI_MFBD,
        ._shader_upper = (shader_meta_652_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_651_p)->next_job_64 = job_652_p;

struct mali_job_descriptor_header job_74002900_653 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_653 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_653[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_653 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_653_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_654 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_654 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_654 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_654[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_654_0_p = memory_a9800000 + 67456;
mali_ptr attributes_data_654_1_p = memory_a9800000 + 67520;
union mali_attr attributes_654[] = {
    {
        .elements = (attributes_data_654_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_654_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_654_0_p = memory_87800000 + 0;
mali_ptr varyings_data_654_1_p = memory_87800000 + 128;
union mali_attr varyings_654[] = {
    {
        .elements = (varyings_data_654_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_654_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_654_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_654_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_654[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_654[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_654[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_654[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_654_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_654 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_654_p,
        .uniforms = uniforms_654_p,
        .attributes = attributes_654_p,
        .attribute_meta = attribute_meta_654_p,
        .varyings = varyings_654_p,
        .varying_meta = varying_meta_654_p,
        .framebuffer = framebuffer_654_p | MALI_MFBD,
        ._shader_upper = (shader_meta_654_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_655 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_655 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_655 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_655[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_655_0_p = memory_a9800000 + 67584;
mali_ptr attributes_data_655_1_p = memory_a9800000 + 68032;
union mali_attr attributes_655[] = {
    {
        .elements = (attributes_data_655_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_655_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_655_0_p = memory_87800000 + 256;
mali_ptr varyings_data_655_1_p = memory_87800000 + 832;
union mali_attr varyings_655[] = {
    {
        .elements = (varyings_data_655_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_655_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_655_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_655_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_655[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_655[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_655[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_655[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_655_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_655 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_655_p,
        .uniforms = uniforms_655_p,
        .attributes = attributes_655_p,
        .attribute_meta = attribute_meta_655_p,
        .varyings = varyings_655_p,
        .varying_meta = varying_meta_655_p,
        .framebuffer = framebuffer_655_p | MALI_MFBD,
        ._shader_upper = (shader_meta_655_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_654_p)->next_job_64 = job_655_p;

struct mali_job_descriptor_header job_74402500_656 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_656 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_656 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_656[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_656_0_p = memory_a9800000 + 68288;
mali_ptr attributes_data_656_1_p = memory_a9800000 + 68288;
union mali_attr attributes_656[] = {
    {
        .elements = (attributes_data_656_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_656_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_656_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_656_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_656_2_p = 0xe000003710fff8;
union mali_attr varyings_656[] = {
    {
        .elements = (varyings_data_656_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_656_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_656_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_656_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_656[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_656[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_656[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_656[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_656_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_656 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_656_p,
        .uniforms = uniforms_656_p,
        .attributes = attributes_656_p,
        .attribute_meta = attribute_meta_656_p,
        .varyings = varyings_656_p,
        .varying_meta = varying_meta_656_p,
        .framebuffer = framebuffer_656_p | MALI_MFBD,
        ._shader_upper = (shader_meta_656_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_655_p)->next_job_64 = job_656_p;

struct mali_job_descriptor_header job_74402780_657 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_657 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_656_p)->next_job_64 = job_657_p;

struct mali_job_descriptor_header job_74402600_658 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_658 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_658 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_658_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_658 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_658_0_p = memory_87800000 + 1408;
union mali_attr varyings_658[] = {
    {
        .elements = (varyings_data_658_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_658[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_658[] = {
};
uint32_t ubuf_0_658[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_658[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_658_p >> 2,
    },
};
uint64_t texture_trampoline_658[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_658_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_658_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_658 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_658_p,
        .texture_trampoline = texture_trampoline_658_p,
        .sampler_descriptor = sampler_descriptor_658_p,
        .uniforms = uniforms_658_p,
        .varyings = varyings_658_p,
        .varying_meta = varying_meta_658_p,
        .viewport = viewport_658_p,
        .framebuffer = framebuffer_658_p | MALI_MFBD,
        ._shader_upper = (shader_meta_658_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_657_p)->next_job_64 = job_658_p;

struct mali_job_descriptor_header job_74400c80_659 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_659 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_659 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_659_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_659 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_659_0_p = memory_87800000 + 0;
union mali_attr varyings_659[] = {
    {
        .elements = (varyings_data_659_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_659[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_659[] = {
};
uint32_t ubuf_0_659[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_659[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_659_p >> 2,
    },
};
uint64_t texture_trampoline_659[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_659_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_659_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_659 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_659_p,
        .texture_trampoline = texture_trampoline_659_p,
        .sampler_descriptor = sampler_descriptor_659_p,
        .uniforms = uniforms_659_p,
        .varyings = varyings_659_p,
        .varying_meta = varying_meta_659_p,
        .viewport = viewport_659_p,
        .framebuffer = framebuffer_659_p | MALI_MFBD,
        ._shader_upper = (shader_meta_659_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_658_p)->next_job_64 = job_659_p;

struct mali_job_descriptor_header job_74401900_660 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_660 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_660 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_660_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_660 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_660_0_p = memory_87800000 + 256;
union mali_attr varyings_660[] = {
    {
        .elements = (varyings_data_660_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_660[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_660[] = {
};
uint32_t ubuf_0_660[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_660[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_660_p >> 2,
    },
};
uint64_t texture_trampoline_660[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_660_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_660_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_660 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_660_p,
        .texture_trampoline = texture_trampoline_660_p,
        .sampler_descriptor = sampler_descriptor_660_p,
        .uniforms = uniforms_660_p,
        .varyings = varyings_660_p,
        .varying_meta = varying_meta_660_p,
        .viewport = viewport_660_p,
        .framebuffer = framebuffer_660_p | MALI_MFBD,
        ._shader_upper = (shader_meta_660_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_659_p)->next_job_64 = job_660_p;

struct mali_job_descriptor_header job_74402900_661 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_661 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_661[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_661 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_661_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_662 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_662 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_662 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_662[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_662_0_p = memory_a9800000 + 68416;
mali_ptr attributes_data_662_1_p = memory_a9800000 + 68544;
union mali_attr attributes_662[] = {
    {
        .elements = (attributes_data_662_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_662_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_662_0_p = memory_87800000 + 0;
mali_ptr varyings_data_662_1_p = memory_87800000 + 128;
union mali_attr varyings_662[] = {
    {
        .elements = (varyings_data_662_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_662_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_662_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_662_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_662[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_662[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_662[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_662[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_662_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_662 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_662_p,
        .uniforms = uniforms_662_p,
        .attributes = attributes_662_p,
        .attribute_meta = attribute_meta_662_p,
        .varyings = varyings_662_p,
        .varying_meta = varying_meta_662_p,
        .framebuffer = framebuffer_662_p | MALI_MFBD,
        ._shader_upper = (shader_meta_662_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_663 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_663 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_663 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_663[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_663_0_p = memory_a9800000 + 68544;
mali_ptr attributes_data_663_1_p = memory_a9800000 + 68992;
union mali_attr attributes_663[] = {
    {
        .elements = (attributes_data_663_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_663_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_663_0_p = memory_87800000 + 256;
mali_ptr varyings_data_663_1_p = memory_87800000 + 832;
union mali_attr varyings_663[] = {
    {
        .elements = (varyings_data_663_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_663_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_663_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_663_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_663[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_663[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_663[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_663[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_663_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_663 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_663_p,
        .uniforms = uniforms_663_p,
        .attributes = attributes_663_p,
        .attribute_meta = attribute_meta_663_p,
        .varyings = varyings_663_p,
        .varying_meta = varying_meta_663_p,
        .framebuffer = framebuffer_663_p | MALI_MFBD,
        ._shader_upper = (shader_meta_663_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_662_p)->next_job_64 = job_663_p;

struct mali_job_descriptor_header job_74002500_664 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_664 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_664 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_664[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_664_0_p = memory_a9800000 + 69312;
mali_ptr attributes_data_664_1_p = memory_a9800000 + 69312;
union mali_attr attributes_664[] = {
    {
        .elements = (attributes_data_664_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_664_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_664_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_664_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_664_2_p = 0xe000003710fff8;
union mali_attr varyings_664[] = {
    {
        .elements = (varyings_data_664_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_664_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_664_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_664_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_664[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_664[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_664[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_664[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_664_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_664 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_664_p,
        .uniforms = uniforms_664_p,
        .attributes = attributes_664_p,
        .attribute_meta = attribute_meta_664_p,
        .varyings = varyings_664_p,
        .varying_meta = varying_meta_664_p,
        .framebuffer = framebuffer_664_p | MALI_MFBD,
        ._shader_upper = (shader_meta_664_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_663_p)->next_job_64 = job_664_p;

struct mali_job_descriptor_header job_74002780_665 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_665 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_664_p)->next_job_64 = job_665_p;

struct mali_job_descriptor_header job_74002600_666 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_666 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_666 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_666_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_666 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_666_0_p = memory_87800000 + 1408;
union mali_attr varyings_666[] = {
    {
        .elements = (varyings_data_666_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_666[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_666[] = {
};
uint32_t ubuf_0_666[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_666[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_666_p >> 2,
    },
};
uint64_t texture_trampoline_666[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_666_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_666_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_666 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_666_p,
        .texture_trampoline = texture_trampoline_666_p,
        .sampler_descriptor = sampler_descriptor_666_p,
        .uniforms = uniforms_666_p,
        .varyings = varyings_666_p,
        .varying_meta = varying_meta_666_p,
        .viewport = viewport_666_p,
        .framebuffer = framebuffer_666_p | MALI_MFBD,
        ._shader_upper = (shader_meta_666_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_665_p)->next_job_64 = job_666_p;

struct mali_job_descriptor_header job_74000c80_667 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_667 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_667 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_667_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_667 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_667_0_p = memory_87800000 + 0;
union mali_attr varyings_667[] = {
    {
        .elements = (varyings_data_667_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_667[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_667[] = {
};
uint32_t ubuf_0_667[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_667[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_667_p >> 2,
    },
};
uint64_t texture_trampoline_667[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_667_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_667_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_667 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_667_p,
        .texture_trampoline = texture_trampoline_667_p,
        .sampler_descriptor = sampler_descriptor_667_p,
        .uniforms = uniforms_667_p,
        .varyings = varyings_667_p,
        .varying_meta = varying_meta_667_p,
        .viewport = viewport_667_p,
        .framebuffer = framebuffer_667_p | MALI_MFBD,
        ._shader_upper = (shader_meta_667_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_666_p)->next_job_64 = job_667_p;

struct mali_job_descriptor_header job_74001900_668 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_668 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_668 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_668_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_668 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_668_0_p = memory_87800000 + 256;
union mali_attr varyings_668[] = {
    {
        .elements = (varyings_data_668_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_668[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_668[] = {
};
uint32_t ubuf_0_668[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_668[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_668_p >> 2,
    },
};
uint64_t texture_trampoline_668[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_668_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_668_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_668 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_668_p,
        .texture_trampoline = texture_trampoline_668_p,
        .sampler_descriptor = sampler_descriptor_668_p,
        .uniforms = uniforms_668_p,
        .varyings = varyings_668_p,
        .varying_meta = varying_meta_668_p,
        .viewport = viewport_668_p,
        .framebuffer = framebuffer_668_p | MALI_MFBD,
        ._shader_upper = (shader_meta_668_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_667_p)->next_job_64 = job_668_p;

struct mali_job_descriptor_header job_74002900_669 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_669 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_669[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_669 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_669_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_670 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_670 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_670 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_670[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_670_0_p = memory_a9800000 + 69440;
mali_ptr attributes_data_670_1_p = memory_a9800000 + 69504;
union mali_attr attributes_670[] = {
    {
        .elements = (attributes_data_670_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_670_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_670_0_p = memory_87800000 + 0;
mali_ptr varyings_data_670_1_p = memory_87800000 + 128;
union mali_attr varyings_670[] = {
    {
        .elements = (varyings_data_670_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_670_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_670_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_670_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_670[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_670[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_670[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_670[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_670_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_670 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_670_p,
        .uniforms = uniforms_670_p,
        .attributes = attributes_670_p,
        .attribute_meta = attribute_meta_670_p,
        .varyings = varyings_670_p,
        .varying_meta = varying_meta_670_p,
        .framebuffer = framebuffer_670_p | MALI_MFBD,
        ._shader_upper = (shader_meta_670_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_671 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_671 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_671 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_671[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_671_0_p = memory_a9800000 + 69504;
mali_ptr attributes_data_671_1_p = memory_a9800000 + 69952;
union mali_attr attributes_671[] = {
    {
        .elements = (attributes_data_671_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_671_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_671_0_p = memory_87800000 + 256;
mali_ptr varyings_data_671_1_p = memory_87800000 + 832;
union mali_attr varyings_671[] = {
    {
        .elements = (varyings_data_671_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_671_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_671_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_671_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_671[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_671[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_671[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_671[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_671_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_671 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_671_p,
        .uniforms = uniforms_671_p,
        .attributes = attributes_671_p,
        .attribute_meta = attribute_meta_671_p,
        .varyings = varyings_671_p,
        .varying_meta = varying_meta_671_p,
        .framebuffer = framebuffer_671_p | MALI_MFBD,
        ._shader_upper = (shader_meta_671_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_670_p)->next_job_64 = job_671_p;

struct mali_job_descriptor_header job_74402500_672 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_672 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_672 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_672[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_672_0_p = memory_a9800000 + 70272;
mali_ptr attributes_data_672_1_p = memory_a9800000 + 70272;
union mali_attr attributes_672[] = {
    {
        .elements = (attributes_data_672_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_672_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_672_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_672_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_672_2_p = 0xe000003710fff8;
union mali_attr varyings_672[] = {
    {
        .elements = (varyings_data_672_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_672_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_672_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_672_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_672[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_672[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_672[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_672[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_672_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_672 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_672_p,
        .uniforms = uniforms_672_p,
        .attributes = attributes_672_p,
        .attribute_meta = attribute_meta_672_p,
        .varyings = varyings_672_p,
        .varying_meta = varying_meta_672_p,
        .framebuffer = framebuffer_672_p | MALI_MFBD,
        ._shader_upper = (shader_meta_672_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_671_p)->next_job_64 = job_672_p;

struct mali_job_descriptor_header job_74402780_673 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_673 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_672_p)->next_job_64 = job_673_p;

struct mali_job_descriptor_header job_74402600_674 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_674 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_674 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_674_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_674 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_674_0_p = memory_87800000 + 1408;
union mali_attr varyings_674[] = {
    {
        .elements = (varyings_data_674_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_674[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_674[] = {
};
uint32_t ubuf_0_674[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_674[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_674_p >> 2,
    },
};
uint64_t texture_trampoline_674[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_674_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_674_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_674 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_674_p,
        .texture_trampoline = texture_trampoline_674_p,
        .sampler_descriptor = sampler_descriptor_674_p,
        .uniforms = uniforms_674_p,
        .varyings = varyings_674_p,
        .varying_meta = varying_meta_674_p,
        .viewport = viewport_674_p,
        .framebuffer = framebuffer_674_p | MALI_MFBD,
        ._shader_upper = (shader_meta_674_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_673_p)->next_job_64 = job_674_p;

struct mali_job_descriptor_header job_74400c80_675 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_675 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_675 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_675_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_675 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_675_0_p = memory_87800000 + 0;
union mali_attr varyings_675[] = {
    {
        .elements = (varyings_data_675_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_675[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_675[] = {
};
uint32_t ubuf_0_675[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_675[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_675_p >> 2,
    },
};
uint64_t texture_trampoline_675[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_675_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_675_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_675 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_675_p,
        .texture_trampoline = texture_trampoline_675_p,
        .sampler_descriptor = sampler_descriptor_675_p,
        .uniforms = uniforms_675_p,
        .varyings = varyings_675_p,
        .varying_meta = varying_meta_675_p,
        .viewport = viewport_675_p,
        .framebuffer = framebuffer_675_p | MALI_MFBD,
        ._shader_upper = (shader_meta_675_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_674_p)->next_job_64 = job_675_p;

struct mali_job_descriptor_header job_74401900_676 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_676 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_676 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_676_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_676 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_676_0_p = memory_87800000 + 256;
union mali_attr varyings_676[] = {
    {
        .elements = (varyings_data_676_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_676[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_676[] = {
};
uint32_t ubuf_0_676[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_676[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_676_p >> 2,
    },
};
uint64_t texture_trampoline_676[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_676_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_676_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_676 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_676_p,
        .texture_trampoline = texture_trampoline_676_p,
        .sampler_descriptor = sampler_descriptor_676_p,
        .uniforms = uniforms_676_p,
        .varyings = varyings_676_p,
        .varying_meta = varying_meta_676_p,
        .viewport = viewport_676_p,
        .framebuffer = framebuffer_676_p | MALI_MFBD,
        ._shader_upper = (shader_meta_676_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_675_p)->next_job_64 = job_676_p;

struct mali_job_descriptor_header job_74402900_677 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_677 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_677[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_677 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_677_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_678 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_678 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_678 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_678[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_678_0_p = memory_a9800000 + 70400;
mali_ptr attributes_data_678_1_p = memory_a9800000 + 70464;
union mali_attr attributes_678[] = {
    {
        .elements = (attributes_data_678_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_678_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_678_0_p = memory_87800000 + 0;
mali_ptr varyings_data_678_1_p = memory_87800000 + 128;
union mali_attr varyings_678[] = {
    {
        .elements = (varyings_data_678_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_678_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_678_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_678_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_678[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_678[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_678[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_678[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_678_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_678 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_678_p,
        .uniforms = uniforms_678_p,
        .attributes = attributes_678_p,
        .attribute_meta = attribute_meta_678_p,
        .varyings = varyings_678_p,
        .varying_meta = varying_meta_678_p,
        .framebuffer = framebuffer_678_p | MALI_MFBD,
        ._shader_upper = (shader_meta_678_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_679 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_679 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_679 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_679[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_679_0_p = memory_a9800000 + 70528;
mali_ptr attributes_data_679_1_p = memory_a9800000 + 70656;
union mali_attr attributes_679[] = {
    {
        .elements = (attributes_data_679_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_679_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_679_0_p = memory_87800000 + 256;
mali_ptr varyings_data_679_1_p = memory_87800000 + 448;
union mali_attr varyings_679[] = {
    {
        .elements = (varyings_data_679_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_679_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_679_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_679_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_679[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_679[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_679[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_679[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_679_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_679 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_679_p,
        .uniforms = uniforms_679_p,
        .attributes = attributes_679_p,
        .attribute_meta = attribute_meta_679_p,
        .varyings = varyings_679_p,
        .varying_meta = varying_meta_679_p,
        .framebuffer = framebuffer_679_p | MALI_MFBD,
        ._shader_upper = (shader_meta_679_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_678_p)->next_job_64 = job_679_p;

struct mali_job_descriptor_header job_74001e80_680 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_680 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_680 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_680[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_680_0_p = memory_a9800000 + 70720;
mali_ptr attributes_data_680_1_p = memory_a9800000 + 70784;
union mali_attr attributes_680[] = {
    {
        .elements = (attributes_data_680_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_680_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_680_0_p = memory_87800000 + 640;
mali_ptr varyings_data_680_1_p = memory_87800000 + 768;
union mali_attr varyings_680[] = {
    {
        .elements = (varyings_data_680_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_680_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_680_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_680_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_680[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_680[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_680[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_680[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_680_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_680 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_680_p,
        .uniforms = uniforms_680_p,
        .attributes = attributes_680_p,
        .attribute_meta = attribute_meta_680_p,
        .varyings = varyings_680_p,
        .varying_meta = varying_meta_680_p,
        .framebuffer = framebuffer_680_p | MALI_MFBD,
        ._shader_upper = (shader_meta_680_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_679_p)->next_job_64 = job_680_p;

struct mali_job_descriptor_header job_74002b00_681 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_681 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_681 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_681[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_681_0_p = memory_a9800000 + 70848;
mali_ptr attributes_data_681_1_p = memory_a9800000 + 70912;
union mali_attr attributes_681[] = {
    {
        .elements = (attributes_data_681_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_681_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_681_0_p = memory_87800000 + 896;
mali_ptr varyings_data_681_1_p = memory_87800000 + 1024;
union mali_attr varyings_681[] = {
    {
        .elements = (varyings_data_681_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_681_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_681_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_681_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_681[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_681[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_681[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_681[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_681_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_681 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_681_p,
        .uniforms = uniforms_681_p,
        .attributes = attributes_681_p,
        .attribute_meta = attribute_meta_681_p,
        .varyings = varyings_681_p,
        .varying_meta = varying_meta_681_p,
        .framebuffer = framebuffer_681_p | MALI_MFBD,
        ._shader_upper = (shader_meta_681_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_680_p)->next_job_64 = job_681_p;

struct mali_job_descriptor_header job_74003780_682 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_682 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_682 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_682[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_682_0_p = memory_a9800000 + 70976;
mali_ptr attributes_data_682_1_p = memory_a9800000 + 71104;
union mali_attr attributes_682[] = {
    {
        .elements = (attributes_data_682_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_682_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_682_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_682_1_p = memory_87800000 + 1344;
union mali_attr varyings_682[] = {
    {
        .elements = (varyings_data_682_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_682_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_682_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_682_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_682[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_682[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_682[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_682[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_682_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_682 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_682_p,
        .uniforms = uniforms_682_p,
        .attributes = attributes_682_p,
        .attribute_meta = attribute_meta_682_p,
        .varyings = varyings_682_p,
        .varying_meta = varying_meta_682_p,
        .framebuffer = framebuffer_682_p | MALI_MFBD,
        ._shader_upper = (shader_meta_682_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_681_p)->next_job_64 = job_682_p;

struct mali_job_descriptor_header job_74003e00_683 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_683 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_683 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_683[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_683_0_p = memory_a9800000 + 71168;
mali_ptr attributes_data_683_1_p = memory_a9800000 + 71296;
union mali_attr attributes_683[] = {
    {
        .elements = (attributes_data_683_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_683_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_683_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_683_1_p = memory_87800000 + 1664;
union mali_attr varyings_683[] = {
    {
        .elements = (varyings_data_683_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_683_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_683_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_683_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_683[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_683[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_683[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_683[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_683_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_683 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_683_p,
        .uniforms = uniforms_683_p,
        .attributes = attributes_683_p,
        .attribute_meta = attribute_meta_683_p,
        .varyings = varyings_683_p,
        .varying_meta = varying_meta_683_p,
        .framebuffer = framebuffer_683_p | MALI_MFBD,
        ._shader_upper = (shader_meta_683_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_682_p)->next_job_64 = job_683_p;

struct mali_job_descriptor_header job_74004a80_684 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_684 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_684 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_684[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_684_0_p = memory_a9800000 + 71296;
mali_ptr attributes_data_684_1_p = memory_a9800000 + 71360;
union mali_attr attributes_684[] = {
    {
        .elements = (attributes_data_684_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_684_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_684_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_684_1_p = memory_87800000 + 1920;
union mali_attr varyings_684[] = {
    {
        .elements = (varyings_data_684_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_684_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_684_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_684_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_684[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_684[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_684[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_684[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_684_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_684 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_684_p,
        .uniforms = uniforms_684_p,
        .attributes = attributes_684_p,
        .attribute_meta = attribute_meta_684_p,
        .varyings = varyings_684_p,
        .varying_meta = varying_meta_684_p,
        .framebuffer = framebuffer_684_p | MALI_MFBD,
        ._shader_upper = (shader_meta_684_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_683_p)->next_job_64 = job_684_p;

struct mali_job_descriptor_header job_74005700_685 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_685 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_685 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_685[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_685_0_p = memory_a9800000 + 71424;
mali_ptr attributes_data_685_1_p = memory_a9800000 + 71552;
union mali_attr attributes_685[] = {
    {
        .elements = (attributes_data_685_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_685_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_685_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_685_1_p = memory_87800000 + 2240;
union mali_attr varyings_685[] = {
    {
        .elements = (varyings_data_685_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_685_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_685_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_685_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_685[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_685[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_685[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_685[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_685_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_685 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_685_p,
        .uniforms = uniforms_685_p,
        .attributes = attributes_685_p,
        .attribute_meta = attribute_meta_685_p,
        .varyings = varyings_685_p,
        .varying_meta = varying_meta_685_p,
        .framebuffer = framebuffer_685_p | MALI_MFBD,
        ._shader_upper = (shader_meta_685_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_684_p)->next_job_64 = job_685_p;

struct mali_job_descriptor_header job_74005d80_686 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_686 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_686 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_686[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_686_0_p = memory_a9800000 + 71680;
mali_ptr attributes_data_686_1_p = memory_a9800000 + 71744;
union mali_attr attributes_686[] = {
    {
        .elements = (attributes_data_686_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_686_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_686_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_686_1_p = memory_87800000 + 2560;
union mali_attr varyings_686[] = {
    {
        .elements = (varyings_data_686_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_686_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_686_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_686_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_686[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_686[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_686[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_686[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_686_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_686 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_686_p,
        .uniforms = uniforms_686_p,
        .attributes = attributes_686_p,
        .attribute_meta = attribute_meta_686_p,
        .varyings = varyings_686_p,
        .varying_meta = varying_meta_686_p,
        .framebuffer = framebuffer_686_p | MALI_MFBD,
        ._shader_upper = (shader_meta_686_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_685_p)->next_job_64 = job_686_p;

struct mali_job_descriptor_header job_74006a00_687 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_687 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_687 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_687[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_687_0_p = memory_a9800000 + 71744;
mali_ptr attributes_data_687_1_p = memory_a9800000 + 71808;
union mali_attr attributes_687[] = {
    {
        .elements = (attributes_data_687_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_687_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_687_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_687_1_p = memory_87800000 + 2816;
union mali_attr varyings_687[] = {
    {
        .elements = (varyings_data_687_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_687_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_687_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_687_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_687[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_687[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_687[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_687[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_687_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_687 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_687_p,
        .uniforms = uniforms_687_p,
        .attributes = attributes_687_p,
        .attribute_meta = attribute_meta_687_p,
        .varyings = varyings_687_p,
        .varying_meta = varying_meta_687_p,
        .framebuffer = framebuffer_687_p | MALI_MFBD,
        ._shader_upper = (shader_meta_687_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_686_p)->next_job_64 = job_687_p;

struct mali_job_descriptor_header job_74007680_688 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_688 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_688 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_688[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_688_0_p = memory_a9800000 + 71872;
mali_ptr attributes_data_688_1_p = memory_a9800000 + 72000;
union mali_attr attributes_688[] = {
    {
        .elements = (attributes_data_688_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_688_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_688_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_688_1_p = memory_87800000 + 3136;
union mali_attr varyings_688[] = {
    {
        .elements = (varyings_data_688_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_688_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_688_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_688_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_688[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_688[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_688[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_688[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_688_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_688 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_688_p,
        .uniforms = uniforms_688_p,
        .attributes = attributes_688_p,
        .attribute_meta = attribute_meta_688_p,
        .varyings = varyings_688_p,
        .varying_meta = varying_meta_688_p,
        .framebuffer = framebuffer_688_p | MALI_MFBD,
        ._shader_upper = (shader_meta_688_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_687_p)->next_job_64 = job_688_p;

struct mali_job_descriptor_header job_74007d00_689 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74000080_689 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_689 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_689[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_689_0_p = memory_a9800000 + 72128;
mali_ptr attributes_data_689_1_p = memory_a9800000 + 72192;
union mali_attr attributes_689[] = {
    {
        .elements = (attributes_data_689_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_689_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_689_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_689_1_p = memory_87800000 + 3456;
union mali_attr varyings_689[] = {
    {
        .elements = (varyings_data_689_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_689_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_689_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_689_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_689[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_689[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_689[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_689[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_689_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_689 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_689_p,
        .uniforms = uniforms_689_p,
        .attributes = attributes_689_p,
        .attribute_meta = attribute_meta_689_p,
        .varyings = varyings_689_p,
        .varying_meta = varying_meta_689_p,
        .framebuffer = framebuffer_689_p | MALI_MFBD,
        ._shader_upper = (shader_meta_689_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_688_p)->next_job_64 = job_689_p;

struct mali_job_descriptor_header job_74008980_690 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74000080_690 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_690 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_690[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_690_0_p = memory_a9800000 + 72192;
mali_ptr attributes_data_690_1_p = memory_a9800000 + 72256;
union mali_attr attributes_690[] = {
    {
        .elements = (attributes_data_690_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_690_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_690_0_p = memory_87800000 + 3584;
mali_ptr varyings_data_690_1_p = memory_87800000 + 3712;
union mali_attr varyings_690[] = {
    {
        .elements = (varyings_data_690_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_690_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_690_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_690_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_690[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_690[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_690[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_690[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_690_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_690 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_690_p,
        .uniforms = uniforms_690_p,
        .attributes = attributes_690_p,
        .attribute_meta = attribute_meta_690_p,
        .varyings = varyings_690_p,
        .varying_meta = varying_meta_690_p,
        .framebuffer = framebuffer_690_p | MALI_MFBD,
        ._shader_upper = (shader_meta_690_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_689_p)->next_job_64 = job_690_p;

struct mali_job_descriptor_header job_74009600_691 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct bifrost_framebuffer framebuffer_74000080_691 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_691 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_691[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_691_0_p = memory_a9800000 + 72320;
mali_ptr attributes_data_691_1_p = memory_a9800000 + 72448;
union mali_attr attributes_691[] = {
    {
        .elements = (attributes_data_691_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_691_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_691_0_p = memory_87800000 + 3840;
mali_ptr varyings_data_691_1_p = memory_87800000 + 4032;
union mali_attr varyings_691[] = {
    {
        .elements = (varyings_data_691_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_691_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_691_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_691_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_691[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_691[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_691[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_691[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_691_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_691 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_691_p,
        .uniforms = uniforms_691_p,
        .attributes = attributes_691_p,
        .attribute_meta = attribute_meta_691_p,
        .varyings = varyings_691_p,
        .varying_meta = varying_meta_691_p,
        .framebuffer = framebuffer_691_p | MALI_MFBD,
        ._shader_upper = (shader_meta_691_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_690_p)->next_job_64 = job_691_p;

struct mali_job_descriptor_header job_7400a300_692 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 29,
};
struct bifrost_framebuffer framebuffer_74009800_692 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_692 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_692[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_692_0_p = memory_a9800000 + 72576;
mali_ptr attributes_data_692_1_p = memory_a9800000 + 72576;
union mali_attr attributes_692[] = {
    {
        .elements = (attributes_data_692_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_692_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_692_0_p = memory_87800000 + 4224;
mali_ptr varyings_data_692_1_p = memory_87800000 + 4288;
union mali_attr varyings_692[] = {
    {
        .elements = (varyings_data_692_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_692_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_692_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_692_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_692[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_692[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_692[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_692[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_692_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_692 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_692_p,
        .uniforms = uniforms_692_p,
        .attributes = attributes_692_p,
        .attribute_meta = attribute_meta_692_p,
        .varyings = varyings_692_p,
        .varying_meta = varying_meta_692_p,
        .framebuffer = framebuffer_692_p | MALI_MFBD,
        ._shader_upper = (shader_meta_692_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_691_p)->next_job_64 = job_692_p;

struct mali_job_descriptor_header job_7400a580_693 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 31,
};
struct mali_payload_set_value payload_7400a5a0_693 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_692_p)->next_job_64 = job_693_p;

struct mali_job_descriptor_header job_7400a400_694 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 30,
    .job_dependency_index_1 = 29,
    .job_dependency_index_2 = 31,
};
struct bifrost_framebuffer framebuffer_74009800_694 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74009a00_694 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_694_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_694 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_694_0_p = memory_87800000 + 4224;
union mali_attr varyings_694[] = {
    {
        .elements = (varyings_data_694_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_694[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_694[] = {
};
uint32_t ubuf_0_694[] = {
    0xa20001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_694[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_694_p >> 2,
    },
};
uint64_t texture_trampoline_694[] = {
    memory_72800000 + 25205632,
};
struct mali_texture_descriptor texture_descriptor_74009b80_694_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_694_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_694 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4288,
        .uniform_buffers = uniform_buffers_694_p,
        .texture_trampoline = texture_trampoline_694_p,
        .sampler_descriptor = sampler_descriptor_694_p,
        .uniforms = uniforms_694_p,
        .varyings = varyings_694_p,
        .varying_meta = varying_meta_694_p,
        .viewport = viewport_694_p,
        .framebuffer = framebuffer_694_p | MALI_MFBD,
        ._shader_upper = (shader_meta_694_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_693_p)->next_job_64 = job_694_p;

struct mali_job_descriptor_header job_74000c80_695 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 30,
};
struct bifrost_framebuffer framebuffer_74000080_695 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_695 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_695_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_695 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_695_0_p = memory_87800000 + 0;
union mali_attr varyings_695[] = {
    {
        .elements = (varyings_data_695_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_695[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_695[] = {
};
uint32_t ubuf_0_695[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_695[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_695_p >> 2,
    },
};
uint64_t texture_trampoline_695[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_695_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_695_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_695 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_695_p,
        .texture_trampoline = texture_trampoline_695_p,
        .sampler_descriptor = sampler_descriptor_695_p,
        .uniforms = uniforms_695_p,
        .varyings = varyings_695_p,
        .varying_meta = varying_meta_695_p,
        .viewport = viewport_695_p,
        .framebuffer = framebuffer_695_p | MALI_MFBD,
        ._shader_upper = (shader_meta_695_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_694_p)->next_job_64 = job_695_p;

struct mali_job_descriptor_header job_74001900_696 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_696 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_696 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_696_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_696 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_696_0_p = memory_87800000 + 256;
union mali_attr varyings_696[] = {
    {
        .elements = (varyings_data_696_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_696[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_696[] = {
};
uint32_t ubuf_0_696[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_696[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_696_p >> 2,
    },
};
uint64_t texture_trampoline_696[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_696_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_696_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_696 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_696_p,
        .texture_trampoline = texture_trampoline_696_p,
        .sampler_descriptor = sampler_descriptor_696_p,
        .uniforms = uniforms_696_p,
        .varyings = varyings_696_p,
        .varying_meta = varying_meta_696_p,
        .viewport = viewport_696_p,
        .framebuffer = framebuffer_696_p | MALI_MFBD,
        ._shader_upper = (shader_meta_696_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_695_p)->next_job_64 = job_696_p;

struct mali_job_descriptor_header job_74001f80_697 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_697 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_697 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_697_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_697 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_697_0_p = memory_87800000 + 640;
union mali_attr varyings_697[] = {
    {
        .elements = (varyings_data_697_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_697[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_697[] = {
};
uint32_t ubuf_0_697[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_697[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_697_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_697_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_697 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_697_p,
        .sampler_descriptor = sampler_descriptor_697_p,
        .uniforms = uniforms_697_p,
        .varyings = varyings_697_p,
        .varying_meta = varying_meta_697_p,
        .viewport = viewport_697_p,
        .framebuffer = framebuffer_697_p | MALI_MFBD,
        ._shader_upper = (shader_meta_697_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_696_p)->next_job_64 = job_697_p;

struct mali_job_descriptor_header job_74002c00_698 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_698 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_698 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_698_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_698 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_698_0_p = memory_87800000 + 896;
union mali_attr varyings_698[] = {
    {
        .elements = (varyings_data_698_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_698[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_698[] = {
};
uint32_t ubuf_0_698[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_698[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_698_p >> 2,
    },
};
uint64_t texture_trampoline_698[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_698_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_698_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_698 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_698_p,
        .texture_trampoline = texture_trampoline_698_p,
        .sampler_descriptor = sampler_descriptor_698_p,
        .uniforms = uniforms_698_p,
        .varyings = varyings_698_p,
        .varying_meta = varying_meta_698_p,
        .viewport = viewport_698_p,
        .framebuffer = framebuffer_698_p | MALI_MFBD,
        ._shader_upper = (shader_meta_698_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_697_p)->next_job_64 = job_698_p;

struct mali_job_descriptor_header job_74003880_699 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_699 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_699 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_699_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_699 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_699_0_p = memory_87800000 + 1152;
union mali_attr varyings_699[] = {
    {
        .elements = (varyings_data_699_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_699[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_699[] = {
};
uint32_t ubuf_0_699[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_699[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_699_p >> 2,
    },
};
uint64_t texture_trampoline_699[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_699_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_699_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_699 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_699_p,
        .texture_trampoline = texture_trampoline_699_p,
        .sampler_descriptor = sampler_descriptor_699_p,
        .uniforms = uniforms_699_p,
        .varyings = varyings_699_p,
        .varying_meta = varying_meta_699_p,
        .viewport = viewport_699_p,
        .framebuffer = framebuffer_699_p | MALI_MFBD,
        ._shader_upper = (shader_meta_699_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_698_p)->next_job_64 = job_699_p;

struct mali_job_descriptor_header job_74003f00_700 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_700 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_700 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_700_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_700 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_700_0_p = memory_87800000 + 1536;
union mali_attr varyings_700[] = {
    {
        .elements = (varyings_data_700_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_700[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_700[] = {
};
uint32_t ubuf_0_700[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_700[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_700_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_700_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_700 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_700_p,
        .sampler_descriptor = sampler_descriptor_700_p,
        .uniforms = uniforms_700_p,
        .varyings = varyings_700_p,
        .varying_meta = varying_meta_700_p,
        .viewport = viewport_700_p,
        .framebuffer = framebuffer_700_p | MALI_MFBD,
        ._shader_upper = (shader_meta_700_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_699_p)->next_job_64 = job_700_p;

struct mali_job_descriptor_header job_74004b80_701 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_701 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_701 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_701_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_701 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_701_0_p = memory_87800000 + 1792;
union mali_attr varyings_701[] = {
    {
        .elements = (varyings_data_701_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_701[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_701[] = {
};
uint32_t ubuf_0_701[] = {
    0x498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_701[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_701_p >> 2,
    },
};
uint64_t texture_trampoline_701[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_701_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_701_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_701 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_701_p,
        .texture_trampoline = texture_trampoline_701_p,
        .sampler_descriptor = sampler_descriptor_701_p,
        .uniforms = uniforms_701_p,
        .varyings = varyings_701_p,
        .varying_meta = varying_meta_701_p,
        .viewport = viewport_701_p,
        .framebuffer = framebuffer_701_p | MALI_MFBD,
        ._shader_upper = (shader_meta_701_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_700_p)->next_job_64 = job_701_p;

struct mali_job_descriptor_header job_74005800_702 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_702 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_702 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_702_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_702 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_702_0_p = memory_87800000 + 2048;
union mali_attr varyings_702[] = {
    {
        .elements = (varyings_data_702_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_702[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_702[] = {
};
uint32_t ubuf_0_702[] = {
    0x560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_702[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_702_p >> 2,
    },
};
uint64_t texture_trampoline_702[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_702_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_702_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_702 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2240,
        .uniform_buffers = uniform_buffers_702_p,
        .texture_trampoline = texture_trampoline_702_p,
        .sampler_descriptor = sampler_descriptor_702_p,
        .uniforms = uniforms_702_p,
        .varyings = varyings_702_p,
        .varying_meta = varying_meta_702_p,
        .viewport = viewport_702_p,
        .framebuffer = framebuffer_702_p | MALI_MFBD,
        ._shader_upper = (shader_meta_702_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_701_p)->next_job_64 = job_702_p;

struct mali_job_descriptor_header job_74005e80_703 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_703 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005a80_703 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_703_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_703 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_703_0_p = memory_87800000 + 2432;
union mali_attr varyings_703[] = {
    {
        .elements = (varyings_data_703_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_703[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_703[] = {
};
uint32_t ubuf_0_703[] = {
    0x5c8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_703[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_703_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_703_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_703 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_703_p,
        .sampler_descriptor = sampler_descriptor_703_p,
        .uniforms = uniforms_703_p,
        .varyings = varyings_703_p,
        .varying_meta = varying_meta_703_p,
        .viewport = viewport_703_p,
        .framebuffer = framebuffer_703_p | MALI_MFBD,
        ._shader_upper = (shader_meta_703_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_702_p)->next_job_64 = job_703_p;

struct mali_job_descriptor_header job_74006b00_704 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_704 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_704 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_704_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_704 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_704_0_p = memory_87800000 + 2688;
union mali_attr varyings_704[] = {
    {
        .elements = (varyings_data_704_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_704[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_704[] = {
};
uint32_t ubuf_0_704[] = {
    0x690001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_704[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_704_p >> 2,
    },
};
uint64_t texture_trampoline_704[] = {
    memory_72800000 + 25191040,
};
struct mali_texture_descriptor texture_descriptor_74006280_704_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_704_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_704 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2816,
        .uniform_buffers = uniform_buffers_704_p,
        .texture_trampoline = texture_trampoline_704_p,
        .sampler_descriptor = sampler_descriptor_704_p,
        .uniforms = uniforms_704_p,
        .varyings = varyings_704_p,
        .varying_meta = varying_meta_704_p,
        .viewport = viewport_704_p,
        .framebuffer = framebuffer_704_p | MALI_MFBD,
        ._shader_upper = (shader_meta_704_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_703_p)->next_job_64 = job_704_p;

struct mali_job_descriptor_header job_74007780_705 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_705 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006d80_705 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_705_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_705 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_705_0_p = memory_87800000 + 2944;
union mali_attr varyings_705[] = {
    {
        .elements = (varyings_data_705_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_705[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_705[] = {
};
uint32_t ubuf_0_705[] = {
    0x758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_705[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_705_p >> 2,
    },
};
uint64_t texture_trampoline_705[] = {
    memory_72800000 + 25194240,
};
struct mali_texture_descriptor texture_descriptor_74006f00_705_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_705_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_705 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3136,
        .uniform_buffers = uniform_buffers_705_p,
        .texture_trampoline = texture_trampoline_705_p,
        .sampler_descriptor = sampler_descriptor_705_p,
        .uniforms = uniforms_705_p,
        .varyings = varyings_705_p,
        .varying_meta = varying_meta_705_p,
        .viewport = viewport_705_p,
        .framebuffer = framebuffer_705_p | MALI_MFBD,
        ._shader_upper = (shader_meta_705_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_704_p)->next_job_64 = job_705_p;

struct mali_job_descriptor_header job_74007e00_706 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74000080_706 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007a00_706 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_706_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_706 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_706_0_p = memory_87800000 + 3328;
union mali_attr varyings_706[] = {
    {
        .elements = (varyings_data_706_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_706[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_706[] = {
};
uint32_t ubuf_0_706[] = {
    0x7c0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_706[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_706_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_706_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_706 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3456,
        .uniform_buffers = uniform_buffers_706_p,
        .sampler_descriptor = sampler_descriptor_706_p,
        .uniforms = uniforms_706_p,
        .varyings = varyings_706_p,
        .varying_meta = varying_meta_706_p,
        .viewport = viewport_706_p,
        .framebuffer = framebuffer_706_p | MALI_MFBD,
        ._shader_upper = (shader_meta_706_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_705_p)->next_job_64 = job_706_p;

struct mali_job_descriptor_header job_74008a80_707 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 24,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74000080_707 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74008080_707 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_707_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_707 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_707_0_p = memory_87800000 + 3584;
union mali_attr varyings_707[] = {
    {
        .elements = (varyings_data_707_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_707[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_707[] = {
};
uint32_t ubuf_0_707[] = {
    0x888001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_707[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_707_p >> 2,
    },
};
uint64_t texture_trampoline_707[] = {
    memory_72800000 + 25199104,
};
struct mali_texture_descriptor texture_descriptor_74008200_707_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_707_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_707 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3712,
        .uniform_buffers = uniform_buffers_707_p,
        .texture_trampoline = texture_trampoline_707_p,
        .sampler_descriptor = sampler_descriptor_707_p,
        .uniforms = uniforms_707_p,
        .varyings = varyings_707_p,
        .varying_meta = varying_meta_707_p,
        .viewport = viewport_707_p,
        .framebuffer = framebuffer_707_p | MALI_MFBD,
        ._shader_upper = (shader_meta_707_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_706_p)->next_job_64 = job_707_p;

struct mali_job_descriptor_header job_74009700_708 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 28,
    .job_dependency_index_1 = 26,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74000080_708 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74008d00_708 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_708_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_708 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_708_0_p = memory_87800000 + 3840;
union mali_attr varyings_708[] = {
    {
        .elements = (varyings_data_708_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_708[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_708[] = {
};
uint32_t ubuf_0_708[] = {
    0x950001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_708[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_708_p >> 2,
    },
};
uint64_t texture_trampoline_708[] = {
    memory_72800000 + 25202304,
};
struct mali_texture_descriptor texture_descriptor_74008e80_708_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_708_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_708 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4032,
        .uniform_buffers = uniform_buffers_708_p,
        .texture_trampoline = texture_trampoline_708_p,
        .sampler_descriptor = sampler_descriptor_708_p,
        .uniforms = uniforms_708_p,
        .varyings = varyings_708_p,
        .varying_meta = varying_meta_708_p,
        .viewport = viewport_708_p,
        .framebuffer = framebuffer_708_p | MALI_MFBD,
        ._shader_upper = (shader_meta_708_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_707_p)->next_job_64 = job_708_p;

struct mali_job_descriptor_header job_7400a700_709 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_7400a600_709 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_7400a680_709[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_7400a720_709 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_709_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_710 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_710 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_710 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_710[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_710_0_p = memory_a9800000 + 72704;
mali_ptr attributes_data_710_1_p = memory_a9800000 + 72768;
union mali_attr attributes_710[] = {
    {
        .elements = (attributes_data_710_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_710_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_710_0_p = memory_87800000 + 0;
mali_ptr varyings_data_710_1_p = memory_87800000 + 128;
union mali_attr varyings_710[] = {
    {
        .elements = (varyings_data_710_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_710_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_710_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_710_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_710[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_710[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_710[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_710[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_710_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_710 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_710_p,
        .uniforms = uniforms_710_p,
        .attributes = attributes_710_p,
        .attribute_meta = attribute_meta_710_p,
        .varyings = varyings_710_p,
        .varying_meta = varying_meta_710_p,
        .framebuffer = framebuffer_710_p | MALI_MFBD,
        ._shader_upper = (shader_meta_710_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_711 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_711 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_711 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_711[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_711_0_p = memory_a9800000 + 72832;
mali_ptr attributes_data_711_1_p = memory_a9800000 + 73216;
union mali_attr attributes_711[] = {
    {
        .elements = (attributes_data_711_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_711_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_711_0_p = memory_87800000 + 256;
mali_ptr varyings_data_711_1_p = memory_87800000 + 832;
union mali_attr varyings_711[] = {
    {
        .elements = (varyings_data_711_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_711_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_711_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_711_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_711[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_711[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_711[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_711[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_711_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_711 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_711_p,
        .uniforms = uniforms_711_p,
        .attributes = attributes_711_p,
        .attribute_meta = attribute_meta_711_p,
        .varyings = varyings_711_p,
        .varying_meta = varying_meta_711_p,
        .framebuffer = framebuffer_711_p | MALI_MFBD,
        ._shader_upper = (shader_meta_711_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_710_p)->next_job_64 = job_711_p;

struct mali_job_descriptor_header job_74402500_712 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_712 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_712 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_712[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_712_0_p = memory_a9800000 + 73536;
mali_ptr attributes_data_712_1_p = memory_a9800000 + 73536;
union mali_attr attributes_712[] = {
    {
        .elements = (attributes_data_712_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_712_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_712_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_712_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_712_2_p = 0xe000003710fff8;
union mali_attr varyings_712[] = {
    {
        .elements = (varyings_data_712_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_712_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_712_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_712_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_712[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_712[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_712[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_712[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_712_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_712 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_712_p,
        .uniforms = uniforms_712_p,
        .attributes = attributes_712_p,
        .attribute_meta = attribute_meta_712_p,
        .varyings = varyings_712_p,
        .varying_meta = varying_meta_712_p,
        .framebuffer = framebuffer_712_p | MALI_MFBD,
        ._shader_upper = (shader_meta_712_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_711_p)->next_job_64 = job_712_p;

struct mali_job_descriptor_header job_74402780_713 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_713 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_712_p)->next_job_64 = job_713_p;

struct mali_job_descriptor_header job_74402600_714 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_714 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_714 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_714_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_714 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_714_0_p = memory_87800000 + 1408;
union mali_attr varyings_714[] = {
    {
        .elements = (varyings_data_714_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_714[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_714[] = {
};
uint32_t ubuf_0_714[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_714[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_714_p >> 2,
    },
};
uint64_t texture_trampoline_714[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_714_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_714_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_714 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_714_p,
        .texture_trampoline = texture_trampoline_714_p,
        .sampler_descriptor = sampler_descriptor_714_p,
        .uniforms = uniforms_714_p,
        .varyings = varyings_714_p,
        .varying_meta = varying_meta_714_p,
        .viewport = viewport_714_p,
        .framebuffer = framebuffer_714_p | MALI_MFBD,
        ._shader_upper = (shader_meta_714_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_713_p)->next_job_64 = job_714_p;

struct mali_job_descriptor_header job_74400c80_715 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_715 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_715 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_715_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_715 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_715_0_p = memory_87800000 + 0;
union mali_attr varyings_715[] = {
    {
        .elements = (varyings_data_715_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_715[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_715[] = {
};
uint32_t ubuf_0_715[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_715[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_715_p >> 2,
    },
};
uint64_t texture_trampoline_715[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_715_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_715_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_715 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_715_p,
        .texture_trampoline = texture_trampoline_715_p,
        .sampler_descriptor = sampler_descriptor_715_p,
        .uniforms = uniforms_715_p,
        .varyings = varyings_715_p,
        .varying_meta = varying_meta_715_p,
        .viewport = viewport_715_p,
        .framebuffer = framebuffer_715_p | MALI_MFBD,
        ._shader_upper = (shader_meta_715_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_714_p)->next_job_64 = job_715_p;

struct mali_job_descriptor_header job_74401900_716 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_716 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_716 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_716_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_716 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_716_0_p = memory_87800000 + 256;
union mali_attr varyings_716[] = {
    {
        .elements = (varyings_data_716_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_716[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_716[] = {
};
uint32_t ubuf_0_716[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_716[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_716_p >> 2,
    },
};
uint64_t texture_trampoline_716[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_716_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_716_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_716 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_716_p,
        .texture_trampoline = texture_trampoline_716_p,
        .sampler_descriptor = sampler_descriptor_716_p,
        .uniforms = uniforms_716_p,
        .varyings = varyings_716_p,
        .varying_meta = varying_meta_716_p,
        .viewport = viewport_716_p,
        .framebuffer = framebuffer_716_p | MALI_MFBD,
        ._shader_upper = (shader_meta_716_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_715_p)->next_job_64 = job_716_p;

struct mali_job_descriptor_header job_74402900_717 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_717 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_717[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_717 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_717_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_718 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_718 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_718 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_718[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_718_0_p = memory_a9800000 + 73664;
mali_ptr attributes_data_718_1_p = memory_a9800000 + 73728;
union mali_attr attributes_718[] = {
    {
        .elements = (attributes_data_718_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_718_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_718_0_p = memory_87800000 + 0;
mali_ptr varyings_data_718_1_p = memory_87800000 + 128;
union mali_attr varyings_718[] = {
    {
        .elements = (varyings_data_718_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_718_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_718_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_718_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_718[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_718[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_718[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_718[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_718_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_718 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_718_p,
        .uniforms = uniforms_718_p,
        .attributes = attributes_718_p,
        .attribute_meta = attribute_meta_718_p,
        .varyings = varyings_718_p,
        .varying_meta = varying_meta_718_p,
        .framebuffer = framebuffer_718_p | MALI_MFBD,
        ._shader_upper = (shader_meta_718_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_719 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_719 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_719 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_719[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_719_0_p = memory_a9800000 + 73792;
mali_ptr attributes_data_719_1_p = memory_a9800000 + 74240;
union mali_attr attributes_719[] = {
    {
        .elements = (attributes_data_719_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_719_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_719_0_p = memory_87800000 + 256;
mali_ptr varyings_data_719_1_p = memory_87800000 + 832;
union mali_attr varyings_719[] = {
    {
        .elements = (varyings_data_719_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_719_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_719_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_719_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_719[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_719[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_719[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_719[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_719_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_719 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_719_p,
        .uniforms = uniforms_719_p,
        .attributes = attributes_719_p,
        .attribute_meta = attribute_meta_719_p,
        .varyings = varyings_719_p,
        .varying_meta = varying_meta_719_p,
        .framebuffer = framebuffer_719_p | MALI_MFBD,
        ._shader_upper = (shader_meta_719_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_718_p)->next_job_64 = job_719_p;

struct mali_job_descriptor_header job_74002500_720 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_720 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_720 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_720[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_720_0_p = memory_a9800000 + 74496;
mali_ptr attributes_data_720_1_p = memory_a9800000 + 74496;
union mali_attr attributes_720[] = {
    {
        .elements = (attributes_data_720_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_720_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_720_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_720_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_720_2_p = 0xe000003710fff8;
union mali_attr varyings_720[] = {
    {
        .elements = (varyings_data_720_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_720_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_720_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_720_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_720[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_720[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_720[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_720[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_720_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_720 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_720_p,
        .uniforms = uniforms_720_p,
        .attributes = attributes_720_p,
        .attribute_meta = attribute_meta_720_p,
        .varyings = varyings_720_p,
        .varying_meta = varying_meta_720_p,
        .framebuffer = framebuffer_720_p | MALI_MFBD,
        ._shader_upper = (shader_meta_720_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_719_p)->next_job_64 = job_720_p;

struct mali_job_descriptor_header job_74002780_721 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_721 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_720_p)->next_job_64 = job_721_p;

struct mali_job_descriptor_header job_74002600_722 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_722 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_722 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_722_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_722 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_722_0_p = memory_87800000 + 1408;
union mali_attr varyings_722[] = {
    {
        .elements = (varyings_data_722_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_722[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_722[] = {
};
uint32_t ubuf_0_722[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_722[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_722_p >> 2,
    },
};
uint64_t texture_trampoline_722[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_722_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_722_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_722 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_722_p,
        .texture_trampoline = texture_trampoline_722_p,
        .sampler_descriptor = sampler_descriptor_722_p,
        .uniforms = uniforms_722_p,
        .varyings = varyings_722_p,
        .varying_meta = varying_meta_722_p,
        .viewport = viewport_722_p,
        .framebuffer = framebuffer_722_p | MALI_MFBD,
        ._shader_upper = (shader_meta_722_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_721_p)->next_job_64 = job_722_p;

struct mali_job_descriptor_header job_74000c80_723 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_723 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_723 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_723_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_723 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_723_0_p = memory_87800000 + 0;
union mali_attr varyings_723[] = {
    {
        .elements = (varyings_data_723_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_723[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_723[] = {
};
uint32_t ubuf_0_723[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_723[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_723_p >> 2,
    },
};
uint64_t texture_trampoline_723[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_723_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_723_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_723 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_723_p,
        .texture_trampoline = texture_trampoline_723_p,
        .sampler_descriptor = sampler_descriptor_723_p,
        .uniforms = uniforms_723_p,
        .varyings = varyings_723_p,
        .varying_meta = varying_meta_723_p,
        .viewport = viewport_723_p,
        .framebuffer = framebuffer_723_p | MALI_MFBD,
        ._shader_upper = (shader_meta_723_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_722_p)->next_job_64 = job_723_p;

struct mali_job_descriptor_header job_74001900_724 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_724 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_724 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_724_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_724 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_724_0_p = memory_87800000 + 256;
union mali_attr varyings_724[] = {
    {
        .elements = (varyings_data_724_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_724[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_724[] = {
};
uint32_t ubuf_0_724[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_724[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_724_p >> 2,
    },
};
uint64_t texture_trampoline_724[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_724_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_724_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_724 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_724_p,
        .texture_trampoline = texture_trampoline_724_p,
        .sampler_descriptor = sampler_descriptor_724_p,
        .uniforms = uniforms_724_p,
        .varyings = varyings_724_p,
        .varying_meta = varying_meta_724_p,
        .viewport = viewport_724_p,
        .framebuffer = framebuffer_724_p | MALI_MFBD,
        ._shader_upper = (shader_meta_724_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_723_p)->next_job_64 = job_724_p;

struct mali_job_descriptor_header job_74002900_725 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_725 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_725[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_725 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_725_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_726 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_726 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_726 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_726[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_726_0_p = memory_a9800000 + 74624;
mali_ptr attributes_data_726_1_p = memory_a9800000 + 74688;
union mali_attr attributes_726[] = {
    {
        .elements = (attributes_data_726_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_726_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_726_0_p = memory_87800000 + 0;
mali_ptr varyings_data_726_1_p = memory_87800000 + 128;
union mali_attr varyings_726[] = {
    {
        .elements = (varyings_data_726_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_726_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_726_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_726_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_726[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_726[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_726[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_726[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_726_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_726 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_726_p,
        .uniforms = uniforms_726_p,
        .attributes = attributes_726_p,
        .attribute_meta = attribute_meta_726_p,
        .varyings = varyings_726_p,
        .varying_meta = varying_meta_726_p,
        .framebuffer = framebuffer_726_p | MALI_MFBD,
        ._shader_upper = (shader_meta_726_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_727 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_727 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_727 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_727[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_727_0_p = memory_a9800000 + 74752;
mali_ptr attributes_data_727_1_p = memory_a9800000 + 75200;
union mali_attr attributes_727[] = {
    {
        .elements = (attributes_data_727_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_727_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_727_0_p = memory_87800000 + 256;
mali_ptr varyings_data_727_1_p = memory_87800000 + 832;
union mali_attr varyings_727[] = {
    {
        .elements = (varyings_data_727_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_727_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_727_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_727_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_727[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_727[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_727[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_727[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_727_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_727 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_727_p,
        .uniforms = uniforms_727_p,
        .attributes = attributes_727_p,
        .attribute_meta = attribute_meta_727_p,
        .varyings = varyings_727_p,
        .varying_meta = varying_meta_727_p,
        .framebuffer = framebuffer_727_p | MALI_MFBD,
        ._shader_upper = (shader_meta_727_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_726_p)->next_job_64 = job_727_p;

struct mali_job_descriptor_header job_74402500_728 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_728 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_728 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_728[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_728_0_p = memory_a9800000 + 75456;
mali_ptr attributes_data_728_1_p = memory_a9800000 + 75456;
union mali_attr attributes_728[] = {
    {
        .elements = (attributes_data_728_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_728_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_728_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_728_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_728_2_p = 0xe000003710fff8;
union mali_attr varyings_728[] = {
    {
        .elements = (varyings_data_728_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_728_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_728_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_728_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_728[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_728[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_728[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_728[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_728_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_728 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_728_p,
        .uniforms = uniforms_728_p,
        .attributes = attributes_728_p,
        .attribute_meta = attribute_meta_728_p,
        .varyings = varyings_728_p,
        .varying_meta = varying_meta_728_p,
        .framebuffer = framebuffer_728_p | MALI_MFBD,
        ._shader_upper = (shader_meta_728_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_727_p)->next_job_64 = job_728_p;

struct mali_job_descriptor_header job_74402780_729 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_729 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_728_p)->next_job_64 = job_729_p;

struct mali_job_descriptor_header job_74402600_730 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_730 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_730 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_730_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_730 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_730_0_p = memory_87800000 + 1408;
union mali_attr varyings_730[] = {
    {
        .elements = (varyings_data_730_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_730[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_730[] = {
};
uint32_t ubuf_0_730[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_730[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_730_p >> 2,
    },
};
uint64_t texture_trampoline_730[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_730_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_730_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_730 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_730_p,
        .texture_trampoline = texture_trampoline_730_p,
        .sampler_descriptor = sampler_descriptor_730_p,
        .uniforms = uniforms_730_p,
        .varyings = varyings_730_p,
        .varying_meta = varying_meta_730_p,
        .viewport = viewport_730_p,
        .framebuffer = framebuffer_730_p | MALI_MFBD,
        ._shader_upper = (shader_meta_730_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_729_p)->next_job_64 = job_730_p;

struct mali_job_descriptor_header job_74400c80_731 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_731 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_731 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_731_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_731 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_731_0_p = memory_87800000 + 0;
union mali_attr varyings_731[] = {
    {
        .elements = (varyings_data_731_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_731[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_731[] = {
};
uint32_t ubuf_0_731[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_731[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_731_p >> 2,
    },
};
uint64_t texture_trampoline_731[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_731_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_731_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_731 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_731_p,
        .texture_trampoline = texture_trampoline_731_p,
        .sampler_descriptor = sampler_descriptor_731_p,
        .uniforms = uniforms_731_p,
        .varyings = varyings_731_p,
        .varying_meta = varying_meta_731_p,
        .viewport = viewport_731_p,
        .framebuffer = framebuffer_731_p | MALI_MFBD,
        ._shader_upper = (shader_meta_731_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_730_p)->next_job_64 = job_731_p;

struct mali_job_descriptor_header job_74401900_732 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_732 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_732 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_732_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_732 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_732_0_p = memory_87800000 + 256;
union mali_attr varyings_732[] = {
    {
        .elements = (varyings_data_732_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_732[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_732[] = {
};
uint32_t ubuf_0_732[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_732[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_732_p >> 2,
    },
};
uint64_t texture_trampoline_732[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_732_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_732_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_732 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_732_p,
        .texture_trampoline = texture_trampoline_732_p,
        .sampler_descriptor = sampler_descriptor_732_p,
        .uniforms = uniforms_732_p,
        .varyings = varyings_732_p,
        .varying_meta = varying_meta_732_p,
        .viewport = viewport_732_p,
        .framebuffer = framebuffer_732_p | MALI_MFBD,
        ._shader_upper = (shader_meta_732_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_731_p)->next_job_64 = job_732_p;

struct mali_job_descriptor_header job_74402900_733 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_733 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_733[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_733 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_733_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_734 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_734 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_734 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_734[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_734_0_p = memory_a9800000 + 75584;
mali_ptr attributes_data_734_1_p = memory_a9800000 + 75648;
union mali_attr attributes_734[] = {
    {
        .elements = (attributes_data_734_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_734_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_734_0_p = memory_87800000 + 0;
mali_ptr varyings_data_734_1_p = memory_87800000 + 128;
union mali_attr varyings_734[] = {
    {
        .elements = (varyings_data_734_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_734_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_734_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_734_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_734[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_734[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_734[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_734[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_734_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_734 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_734_p,
        .uniforms = uniforms_734_p,
        .attributes = attributes_734_p,
        .attribute_meta = attribute_meta_734_p,
        .varyings = varyings_734_p,
        .varying_meta = varying_meta_734_p,
        .framebuffer = framebuffer_734_p | MALI_MFBD,
        ._shader_upper = (shader_meta_734_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_735 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_735 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_735 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_735[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_735_0_p = memory_a9800000 + 75712;
mali_ptr attributes_data_735_1_p = memory_a9800000 + 76160;
union mali_attr attributes_735[] = {
    {
        .elements = (attributes_data_735_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_735_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_735_0_p = memory_87800000 + 256;
mali_ptr varyings_data_735_1_p = memory_87800000 + 832;
union mali_attr varyings_735[] = {
    {
        .elements = (varyings_data_735_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_735_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_735_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_735_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_735[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_735[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_735[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_735[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_735_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_735 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_735_p,
        .uniforms = uniforms_735_p,
        .attributes = attributes_735_p,
        .attribute_meta = attribute_meta_735_p,
        .varyings = varyings_735_p,
        .varying_meta = varying_meta_735_p,
        .framebuffer = framebuffer_735_p | MALI_MFBD,
        ._shader_upper = (shader_meta_735_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_734_p)->next_job_64 = job_735_p;

struct mali_job_descriptor_header job_74002500_736 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_736 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_736 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_736[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_736_0_p = memory_a9800000 + 76416;
mali_ptr attributes_data_736_1_p = memory_a9800000 + 76416;
union mali_attr attributes_736[] = {
    {
        .elements = (attributes_data_736_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_736_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_736_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_736_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_736_2_p = 0xe000003710fff8;
union mali_attr varyings_736[] = {
    {
        .elements = (varyings_data_736_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_736_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_736_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_736_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_736[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_736[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_736[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_736[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_736_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_736 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_736_p,
        .uniforms = uniforms_736_p,
        .attributes = attributes_736_p,
        .attribute_meta = attribute_meta_736_p,
        .varyings = varyings_736_p,
        .varying_meta = varying_meta_736_p,
        .framebuffer = framebuffer_736_p | MALI_MFBD,
        ._shader_upper = (shader_meta_736_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_735_p)->next_job_64 = job_736_p;

struct mali_job_descriptor_header job_74002780_737 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_737 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_736_p)->next_job_64 = job_737_p;

struct mali_job_descriptor_header job_74002600_738 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_738 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_738 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_738_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_738 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_738_0_p = memory_87800000 + 1408;
union mali_attr varyings_738[] = {
    {
        .elements = (varyings_data_738_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_738[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_738[] = {
};
uint32_t ubuf_0_738[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_738[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_738_p >> 2,
    },
};
uint64_t texture_trampoline_738[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_738_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_738_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_738 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_738_p,
        .texture_trampoline = texture_trampoline_738_p,
        .sampler_descriptor = sampler_descriptor_738_p,
        .uniforms = uniforms_738_p,
        .varyings = varyings_738_p,
        .varying_meta = varying_meta_738_p,
        .viewport = viewport_738_p,
        .framebuffer = framebuffer_738_p | MALI_MFBD,
        ._shader_upper = (shader_meta_738_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_737_p)->next_job_64 = job_738_p;

struct mali_job_descriptor_header job_74000c80_739 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_739 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_739 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_739_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_739 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_739_0_p = memory_87800000 + 0;
union mali_attr varyings_739[] = {
    {
        .elements = (varyings_data_739_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_739[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_739[] = {
};
uint32_t ubuf_0_739[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_739[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_739_p >> 2,
    },
};
uint64_t texture_trampoline_739[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_739_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_739_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_739 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_739_p,
        .texture_trampoline = texture_trampoline_739_p,
        .sampler_descriptor = sampler_descriptor_739_p,
        .uniforms = uniforms_739_p,
        .varyings = varyings_739_p,
        .varying_meta = varying_meta_739_p,
        .viewport = viewport_739_p,
        .framebuffer = framebuffer_739_p | MALI_MFBD,
        ._shader_upper = (shader_meta_739_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_738_p)->next_job_64 = job_739_p;

struct mali_job_descriptor_header job_74001900_740 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_740 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_740 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_740_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_740 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_740_0_p = memory_87800000 + 256;
union mali_attr varyings_740[] = {
    {
        .elements = (varyings_data_740_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_740[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_740[] = {
};
uint32_t ubuf_0_740[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_740[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_740_p >> 2,
    },
};
uint64_t texture_trampoline_740[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_740_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_740_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_740 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_740_p,
        .texture_trampoline = texture_trampoline_740_p,
        .sampler_descriptor = sampler_descriptor_740_p,
        .uniforms = uniforms_740_p,
        .varyings = varyings_740_p,
        .varying_meta = varying_meta_740_p,
        .viewport = viewport_740_p,
        .framebuffer = framebuffer_740_p | MALI_MFBD,
        ._shader_upper = (shader_meta_740_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_739_p)->next_job_64 = job_740_p;

struct mali_job_descriptor_header job_74002900_741 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_741 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_741[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_741 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_741_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_742 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_742 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_742 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_742[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_742_0_p = memory_a9800000 + 76544;
mali_ptr attributes_data_742_1_p = memory_a9800000 + 76608;
union mali_attr attributes_742[] = {
    {
        .elements = (attributes_data_742_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_742_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_742_0_p = memory_87800000 + 0;
mali_ptr varyings_data_742_1_p = memory_87800000 + 128;
union mali_attr varyings_742[] = {
    {
        .elements = (varyings_data_742_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_742_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_742_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_742_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_742[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_742[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_742[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_742[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_742_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_742 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_742_p,
        .uniforms = uniforms_742_p,
        .attributes = attributes_742_p,
        .attribute_meta = attribute_meta_742_p,
        .varyings = varyings_742_p,
        .varying_meta = varying_meta_742_p,
        .framebuffer = framebuffer_742_p | MALI_MFBD,
        ._shader_upper = (shader_meta_742_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_743 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_743 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_743 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_743[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_743_0_p = memory_a9800000 + 76672;
mali_ptr attributes_data_743_1_p = memory_a9800000 + 77120;
union mali_attr attributes_743[] = {
    {
        .elements = (attributes_data_743_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_743_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_743_0_p = memory_87800000 + 256;
mali_ptr varyings_data_743_1_p = memory_87800000 + 832;
union mali_attr varyings_743[] = {
    {
        .elements = (varyings_data_743_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_743_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_743_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_743_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_743[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_743[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_743[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_743[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_743_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_743 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_743_p,
        .uniforms = uniforms_743_p,
        .attributes = attributes_743_p,
        .attribute_meta = attribute_meta_743_p,
        .varyings = varyings_743_p,
        .varying_meta = varying_meta_743_p,
        .framebuffer = framebuffer_743_p | MALI_MFBD,
        ._shader_upper = (shader_meta_743_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_742_p)->next_job_64 = job_743_p;

struct mali_job_descriptor_header job_74402500_744 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_744 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_744 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_744[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_744_0_p = memory_a9800000 + 77376;
mali_ptr attributes_data_744_1_p = memory_a9800000 + 77376;
union mali_attr attributes_744[] = {
    {
        .elements = (attributes_data_744_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_744_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_744_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_744_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_744_2_p = 0xe000003710fff8;
union mali_attr varyings_744[] = {
    {
        .elements = (varyings_data_744_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_744_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_744_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_744_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_744[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_744[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_744[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_744[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_744_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_744 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_744_p,
        .uniforms = uniforms_744_p,
        .attributes = attributes_744_p,
        .attribute_meta = attribute_meta_744_p,
        .varyings = varyings_744_p,
        .varying_meta = varying_meta_744_p,
        .framebuffer = framebuffer_744_p | MALI_MFBD,
        ._shader_upper = (shader_meta_744_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_743_p)->next_job_64 = job_744_p;

struct mali_job_descriptor_header job_74402780_745 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_745 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_744_p)->next_job_64 = job_745_p;

struct mali_job_descriptor_header job_74402600_746 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_746 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_746 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_746_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_746 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_746_0_p = memory_87800000 + 1408;
union mali_attr varyings_746[] = {
    {
        .elements = (varyings_data_746_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_746[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_746[] = {
};
uint32_t ubuf_0_746[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_746[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_746_p >> 2,
    },
};
uint64_t texture_trampoline_746[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_746_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_746_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_746 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_746_p,
        .texture_trampoline = texture_trampoline_746_p,
        .sampler_descriptor = sampler_descriptor_746_p,
        .uniforms = uniforms_746_p,
        .varyings = varyings_746_p,
        .varying_meta = varying_meta_746_p,
        .viewport = viewport_746_p,
        .framebuffer = framebuffer_746_p | MALI_MFBD,
        ._shader_upper = (shader_meta_746_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_745_p)->next_job_64 = job_746_p;

struct mali_job_descriptor_header job_74400c80_747 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_747 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_747 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_747_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_747 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_747_0_p = memory_87800000 + 0;
union mali_attr varyings_747[] = {
    {
        .elements = (varyings_data_747_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_747[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_747[] = {
};
uint32_t ubuf_0_747[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_747[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_747_p >> 2,
    },
};
uint64_t texture_trampoline_747[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_747_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_747_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_747 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_747_p,
        .texture_trampoline = texture_trampoline_747_p,
        .sampler_descriptor = sampler_descriptor_747_p,
        .uniforms = uniforms_747_p,
        .varyings = varyings_747_p,
        .varying_meta = varying_meta_747_p,
        .viewport = viewport_747_p,
        .framebuffer = framebuffer_747_p | MALI_MFBD,
        ._shader_upper = (shader_meta_747_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_746_p)->next_job_64 = job_747_p;

struct mali_job_descriptor_header job_74401900_748 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_748 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_748 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_748_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_748 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_748_0_p = memory_87800000 + 256;
union mali_attr varyings_748[] = {
    {
        .elements = (varyings_data_748_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_748[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_748[] = {
};
uint32_t ubuf_0_748[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_748[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_748_p >> 2,
    },
};
uint64_t texture_trampoline_748[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_748_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_748_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_748 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_748_p,
        .texture_trampoline = texture_trampoline_748_p,
        .sampler_descriptor = sampler_descriptor_748_p,
        .uniforms = uniforms_748_p,
        .varyings = varyings_748_p,
        .varying_meta = varying_meta_748_p,
        .viewport = viewport_748_p,
        .framebuffer = framebuffer_748_p | MALI_MFBD,
        ._shader_upper = (shader_meta_748_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_747_p)->next_job_64 = job_748_p;

struct mali_job_descriptor_header job_74402900_749 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_749 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_749[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_749 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_749_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_750 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_750 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_750 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_750[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_750_0_p = memory_a9800000 + 77504;
mali_ptr attributes_data_750_1_p = memory_a9800000 + 77632;
union mali_attr attributes_750[] = {
    {
        .elements = (attributes_data_750_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_750_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_750_0_p = memory_87800000 + 0;
mali_ptr varyings_data_750_1_p = memory_87800000 + 128;
union mali_attr varyings_750[] = {
    {
        .elements = (varyings_data_750_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_750_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_750_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_750_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_750[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_750[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_750[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_750[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_750_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_750 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_750_p,
        .uniforms = uniforms_750_p,
        .attributes = attributes_750_p,
        .attribute_meta = attribute_meta_750_p,
        .varyings = varyings_750_p,
        .varying_meta = varying_meta_750_p,
        .framebuffer = framebuffer_750_p | MALI_MFBD,
        ._shader_upper = (shader_meta_750_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_751 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_751 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_751 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_751[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_751_0_p = memory_a9800000 + 77632;
mali_ptr attributes_data_751_1_p = memory_a9800000 + 78080;
union mali_attr attributes_751[] = {
    {
        .elements = (attributes_data_751_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_751_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_751_0_p = memory_87800000 + 256;
mali_ptr varyings_data_751_1_p = memory_87800000 + 832;
union mali_attr varyings_751[] = {
    {
        .elements = (varyings_data_751_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_751_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_751_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_751_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_751[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_751[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_751[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_751[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_751_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_751 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_751_p,
        .uniforms = uniforms_751_p,
        .attributes = attributes_751_p,
        .attribute_meta = attribute_meta_751_p,
        .varyings = varyings_751_p,
        .varying_meta = varying_meta_751_p,
        .framebuffer = framebuffer_751_p | MALI_MFBD,
        ._shader_upper = (shader_meta_751_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_750_p)->next_job_64 = job_751_p;

struct mali_job_descriptor_header job_74002500_752 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_752 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_752 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_752[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_752_0_p = memory_a9800000 + 78400;
mali_ptr attributes_data_752_1_p = memory_a9800000 + 78400;
union mali_attr attributes_752[] = {
    {
        .elements = (attributes_data_752_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_752_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_752_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_752_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_752_2_p = 0xe000003710fff8;
union mali_attr varyings_752[] = {
    {
        .elements = (varyings_data_752_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_752_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_752_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_752_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_752[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_752[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_752[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_752[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_752_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_752 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_752_p,
        .uniforms = uniforms_752_p,
        .attributes = attributes_752_p,
        .attribute_meta = attribute_meta_752_p,
        .varyings = varyings_752_p,
        .varying_meta = varying_meta_752_p,
        .framebuffer = framebuffer_752_p | MALI_MFBD,
        ._shader_upper = (shader_meta_752_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_751_p)->next_job_64 = job_752_p;

struct mali_job_descriptor_header job_74002780_753 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_753 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_752_p)->next_job_64 = job_753_p;

struct mali_job_descriptor_header job_74002600_754 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_754 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_754 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_754_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_754 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_754_0_p = memory_87800000 + 1408;
union mali_attr varyings_754[] = {
    {
        .elements = (varyings_data_754_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_754[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_754[] = {
};
uint32_t ubuf_0_754[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_754[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_754_p >> 2,
    },
};
uint64_t texture_trampoline_754[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_754_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_754_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_754 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_754_p,
        .texture_trampoline = texture_trampoline_754_p,
        .sampler_descriptor = sampler_descriptor_754_p,
        .uniforms = uniforms_754_p,
        .varyings = varyings_754_p,
        .varying_meta = varying_meta_754_p,
        .viewport = viewport_754_p,
        .framebuffer = framebuffer_754_p | MALI_MFBD,
        ._shader_upper = (shader_meta_754_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_753_p)->next_job_64 = job_754_p;

struct mali_job_descriptor_header job_74000c80_755 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_755 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_755 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_755_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_755 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_755_0_p = memory_87800000 + 0;
union mali_attr varyings_755[] = {
    {
        .elements = (varyings_data_755_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_755[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_755[] = {
};
uint32_t ubuf_0_755[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_755[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_755_p >> 2,
    },
};
uint64_t texture_trampoline_755[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_755_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_755_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_755 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_755_p,
        .texture_trampoline = texture_trampoline_755_p,
        .sampler_descriptor = sampler_descriptor_755_p,
        .uniforms = uniforms_755_p,
        .varyings = varyings_755_p,
        .varying_meta = varying_meta_755_p,
        .viewport = viewport_755_p,
        .framebuffer = framebuffer_755_p | MALI_MFBD,
        ._shader_upper = (shader_meta_755_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_754_p)->next_job_64 = job_755_p;

struct mali_job_descriptor_header job_74001900_756 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_756 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_756 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_756_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_756 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_756_0_p = memory_87800000 + 256;
union mali_attr varyings_756[] = {
    {
        .elements = (varyings_data_756_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_756[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_756[] = {
};
uint32_t ubuf_0_756[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_756[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_756_p >> 2,
    },
};
uint64_t texture_trampoline_756[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_756_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_756_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_756 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_756_p,
        .texture_trampoline = texture_trampoline_756_p,
        .sampler_descriptor = sampler_descriptor_756_p,
        .uniforms = uniforms_756_p,
        .varyings = varyings_756_p,
        .varying_meta = varying_meta_756_p,
        .viewport = viewport_756_p,
        .framebuffer = framebuffer_756_p | MALI_MFBD,
        ._shader_upper = (shader_meta_756_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_755_p)->next_job_64 = job_756_p;

struct mali_job_descriptor_header job_74002900_757 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_757 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_757[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_757 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_757_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_758 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_758 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_758 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_758[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_758_0_p = memory_a9800000 + 78528;
mali_ptr attributes_data_758_1_p = memory_a9800000 + 78592;
union mali_attr attributes_758[] = {
    {
        .elements = (attributes_data_758_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_758_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_758_0_p = memory_87800000 + 0;
mali_ptr varyings_data_758_1_p = memory_87800000 + 128;
union mali_attr varyings_758[] = {
    {
        .elements = (varyings_data_758_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_758_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_758_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_758_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_758[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_758[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_758[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_758[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_758_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_758 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_758_p,
        .uniforms = uniforms_758_p,
        .attributes = attributes_758_p,
        .attribute_meta = attribute_meta_758_p,
        .varyings = varyings_758_p,
        .varying_meta = varying_meta_758_p,
        .framebuffer = framebuffer_758_p | MALI_MFBD,
        ._shader_upper = (shader_meta_758_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_759 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_759 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_759 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_759[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_759_0_p = memory_a9800000 + 78592;
mali_ptr attributes_data_759_1_p = memory_a9800000 + 78912;
union mali_attr attributes_759[] = {
    {
        .elements = (attributes_data_759_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_759_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_759_0_p = memory_87800000 + 256;
mali_ptr varyings_data_759_1_p = memory_87800000 + 640;
union mali_attr varyings_759[] = {
    {
        .elements = (varyings_data_759_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_759_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_759_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_759_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_759[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_759[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_759[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_759[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_759_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_759 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_759_p,
        .uniforms = uniforms_759_p,
        .attributes = attributes_759_p,
        .attribute_meta = attribute_meta_759_p,
        .varyings = varyings_759_p,
        .varying_meta = varying_meta_759_p,
        .framebuffer = framebuffer_759_p | MALI_MFBD,
        ._shader_upper = (shader_meta_759_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_758_p)->next_job_64 = job_759_p;

struct mali_job_descriptor_header job_74401e80_760 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_760 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_760 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_760[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_760_0_p = memory_a9800000 + 79104;
mali_ptr attributes_data_760_1_p = memory_a9800000 + 79168;
union mali_attr attributes_760[] = {
    {
        .elements = (attributes_data_760_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_760_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_760_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_760_1_p = memory_87800000 + 1152;
union mali_attr varyings_760[] = {
    {
        .elements = (varyings_data_760_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_760_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_760_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_760_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_760[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_760[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_760[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_760[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_760_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_760 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_760_p,
        .uniforms = uniforms_760_p,
        .attributes = attributes_760_p,
        .attribute_meta = attribute_meta_760_p,
        .varyings = varyings_760_p,
        .varying_meta = varying_meta_760_p,
        .framebuffer = framebuffer_760_p | MALI_MFBD,
        ._shader_upper = (shader_meta_760_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_759_p)->next_job_64 = job_760_p;

struct mali_job_descriptor_header job_74402b00_761 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_761 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_761 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_761[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_761_0_p = memory_a9800000 + 79168;
mali_ptr attributes_data_761_1_p = memory_a9800000 + 79296;
union mali_attr attributes_761[] = {
    {
        .elements = (attributes_data_761_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_761_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_761_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_761_1_p = memory_87800000 + 1408;
union mali_attr varyings_761[] = {
    {
        .elements = (varyings_data_761_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_761_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_761_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_761_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_761[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_761[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_761[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_761[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_761_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_761 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_761_p,
        .uniforms = uniforms_761_p,
        .attributes = attributes_761_p,
        .attribute_meta = attribute_meta_761_p,
        .varyings = varyings_761_p,
        .varying_meta = varying_meta_761_p,
        .framebuffer = framebuffer_761_p | MALI_MFBD,
        ._shader_upper = (shader_meta_761_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_760_p)->next_job_64 = job_761_p;

struct mali_job_descriptor_header job_74403780_762 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_762 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_762 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_762[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_762_0_p = memory_a9800000 + 79296;
mali_ptr attributes_data_762_1_p = memory_a9800000 + 79488;
union mali_attr attributes_762[] = {
    {
        .elements = (attributes_data_762_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_762_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_762_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_762_1_p = memory_87800000 + 1728;
union mali_attr varyings_762[] = {
    {
        .elements = (varyings_data_762_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_762_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_762_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_762_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_762[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_762[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_762[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_762[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_762_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_762 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_762_p,
        .uniforms = uniforms_762_p,
        .attributes = attributes_762_p,
        .attribute_meta = attribute_meta_762_p,
        .varyings = varyings_762_p,
        .varying_meta = varying_meta_762_p,
        .framebuffer = framebuffer_762_p | MALI_MFBD,
        ._shader_upper = (shader_meta_762_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_761_p)->next_job_64 = job_762_p;

struct mali_job_descriptor_header job_74403e00_763 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_763 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_763 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_763[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_763_0_p = memory_a9800000 + 79552;
mali_ptr attributes_data_763_1_p = memory_a9800000 + 79616;
union mali_attr attributes_763[] = {
    {
        .elements = (attributes_data_763_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_763_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_763_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_763_1_p = memory_87800000 + 2048;
union mali_attr varyings_763[] = {
    {
        .elements = (varyings_data_763_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_763_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_763_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_763_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_763[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_763[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_763[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_763[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_763_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_763 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_763_p,
        .uniforms = uniforms_763_p,
        .attributes = attributes_763_p,
        .attribute_meta = attribute_meta_763_p,
        .varyings = varyings_763_p,
        .varying_meta = varying_meta_763_p,
        .framebuffer = framebuffer_763_p | MALI_MFBD,
        ._shader_upper = (shader_meta_763_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_762_p)->next_job_64 = job_763_p;

struct mali_job_descriptor_header job_74404a80_764 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_764 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_764 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_764[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_764_0_p = memory_a9800000 + 79680;
mali_ptr attributes_data_764_1_p = memory_a9800000 + 79744;
union mali_attr attributes_764[] = {
    {
        .elements = (attributes_data_764_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_764_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_764_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_764_1_p = memory_87800000 + 2304;
union mali_attr varyings_764[] = {
    {
        .elements = (varyings_data_764_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_764_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_764_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_764_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_764[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_764[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_764[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_764[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_764_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_764 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_764_p,
        .uniforms = uniforms_764_p,
        .attributes = attributes_764_p,
        .attribute_meta = attribute_meta_764_p,
        .varyings = varyings_764_p,
        .varying_meta = varying_meta_764_p,
        .framebuffer = framebuffer_764_p | MALI_MFBD,
        ._shader_upper = (shader_meta_764_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_763_p)->next_job_64 = job_764_p;

struct mali_job_descriptor_header job_74405700_765 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_765 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_765 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_765[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_765_0_p = memory_a9800000 + 79744;
mali_ptr attributes_data_765_1_p = memory_a9800000 + 79936;
union mali_attr attributes_765[] = {
    {
        .elements = (attributes_data_765_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_765_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_765_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_765_1_p = memory_87800000 + 2624;
union mali_attr varyings_765[] = {
    {
        .elements = (varyings_data_765_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_765_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_765_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_765_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_765[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_765[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_765[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_765[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_765_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_765 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_765_p,
        .uniforms = uniforms_765_p,
        .attributes = attributes_765_p,
        .attribute_meta = attribute_meta_765_p,
        .varyings = varyings_765_p,
        .varying_meta = varying_meta_765_p,
        .framebuffer = framebuffer_765_p | MALI_MFBD,
        ._shader_upper = (shader_meta_765_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_764_p)->next_job_64 = job_765_p;

struct mali_job_descriptor_header job_74405d80_766 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_766 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_766 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_766[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_766_0_p = memory_a9800000 + 80000;
mali_ptr attributes_data_766_1_p = memory_a9800000 + 80064;
union mali_attr attributes_766[] = {
    {
        .elements = (attributes_data_766_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_766_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_766_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_766_1_p = memory_87800000 + 2944;
union mali_attr varyings_766[] = {
    {
        .elements = (varyings_data_766_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_766_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_766_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_766_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_766[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_766[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, C0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_766[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0xc0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_766[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_766_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_766 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_766_p,
        .uniforms = uniforms_766_p,
        .attributes = attributes_766_p,
        .attribute_meta = attribute_meta_766_p,
        .varyings = varyings_766_p,
        .varying_meta = varying_meta_766_p,
        .framebuffer = framebuffer_766_p | MALI_MFBD,
        ._shader_upper = (shader_meta_766_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_765_p)->next_job_64 = job_766_p;

struct mali_job_descriptor_header job_74406a00_767 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_767 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_767 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_767[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_767_0_p = memory_a9800000 + 80128;
mali_ptr attributes_data_767_1_p = memory_a9800000 + 80192;
union mali_attr attributes_767[] = {
    {
        .elements = (attributes_data_767_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_767_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_767_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_767_1_p = memory_87800000 + 3200;
union mali_attr varyings_767[] = {
    {
        .elements = (varyings_data_767_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_767_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_767_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_767_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_767[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_767[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_767[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_767[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_767_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_767 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_767_p,
        .uniforms = uniforms_767_p,
        .attributes = attributes_767_p,
        .attribute_meta = attribute_meta_767_p,
        .varyings = varyings_767_p,
        .varying_meta = varying_meta_767_p,
        .framebuffer = framebuffer_767_p | MALI_MFBD,
        ._shader_upper = (shader_meta_767_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_766_p)->next_job_64 = job_767_p;

struct mali_job_descriptor_header job_74407680_768 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_768 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_768 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_768[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_768_0_p = memory_a9800000 + 80256;
mali_ptr attributes_data_768_1_p = memory_a9800000 + 80384;
union mali_attr attributes_768[] = {
    {
        .elements = (attributes_data_768_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_768_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_768_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_768_1_p = memory_87800000 + 3520;
union mali_attr varyings_768[] = {
    {
        .elements = (varyings_data_768_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_768_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_768_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_768_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_768[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_768[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_768[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_768[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_768_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_768 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_768_p,
        .uniforms = uniforms_768_p,
        .attributes = attributes_768_p,
        .attribute_meta = attribute_meta_768_p,
        .varyings = varyings_768_p,
        .varying_meta = varying_meta_768_p,
        .framebuffer = framebuffer_768_p | MALI_MFBD,
        ._shader_upper = (shader_meta_768_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_767_p)->next_job_64 = job_768_p;

struct mali_job_descriptor_header job_74408380_769 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74407880_769 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_769 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_769[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_769_0_p = memory_a9800000 + 80448;
mali_ptr attributes_data_769_1_p = memory_a9800000 + 80448;
union mali_attr attributes_769[] = {
    {
        .elements = (attributes_data_769_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_769_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_769_0_p = memory_87800000 + 3712;
mali_ptr varyings_data_769_1_p = memory_87800000 + 3776;
union mali_attr varyings_769[] = {
    {
        .elements = (varyings_data_769_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_769_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_769_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_769_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_769[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_769[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_769[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_769[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_769_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_769 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_769_p,
        .uniforms = uniforms_769_p,
        .attributes = attributes_769_p,
        .attribute_meta = attribute_meta_769_p,
        .varyings = varyings_769_p,
        .varying_meta = varying_meta_769_p,
        .framebuffer = framebuffer_769_p | MALI_MFBD,
        ._shader_upper = (shader_meta_769_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_768_p)->next_job_64 = job_769_p;

struct mali_job_descriptor_header job_74408600_770 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74408620_770 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_769_p)->next_job_64 = job_770_p;

struct mali_job_descriptor_header job_74408480_771 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74407880_771 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407a80_771 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_771_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_771 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_771_0_p = memory_87800000 + 3712;
union mali_attr varyings_771[] = {
    {
        .elements = (varyings_data_771_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_771[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_771[] = {
};
uint32_t ubuf_0_771[] = {
    0x40828001, 0x74, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_771[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_771_p >> 2,
    },
};
uint64_t texture_trampoline_771[] = {
    memory_72800000 + 29391872,
};
struct mali_texture_descriptor texture_descriptor_74407c00_771_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_771_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_771 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3776,
        .uniform_buffers = uniform_buffers_771_p,
        .texture_trampoline = texture_trampoline_771_p,
        .sampler_descriptor = sampler_descriptor_771_p,
        .uniforms = uniforms_771_p,
        .varyings = varyings_771_p,
        .varying_meta = varying_meta_771_p,
        .viewport = viewport_771_p,
        .framebuffer = framebuffer_771_p | MALI_MFBD,
        ._shader_upper = (shader_meta_771_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_770_p)->next_job_64 = job_771_p;

struct mali_job_descriptor_header job_74400c80_772 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74400080_772 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_772 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_772_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_772 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_772_0_p = memory_87800000 + 0;
union mali_attr varyings_772[] = {
    {
        .elements = (varyings_data_772_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_772[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_772[] = {
};
uint32_t ubuf_0_772[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_772[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_772_p >> 2,
    },
};
uint64_t texture_trampoline_772[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_772_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_772_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_772 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_772_p,
        .texture_trampoline = texture_trampoline_772_p,
        .sampler_descriptor = sampler_descriptor_772_p,
        .uniforms = uniforms_772_p,
        .varyings = varyings_772_p,
        .varying_meta = varying_meta_772_p,
        .viewport = viewport_772_p,
        .framebuffer = framebuffer_772_p | MALI_MFBD,
        ._shader_upper = (shader_meta_772_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_771_p)->next_job_64 = job_772_p;

struct mali_job_descriptor_header job_74401900_773 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_773 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_773 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_773_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_773 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_773_0_p = memory_87800000 + 256;
union mali_attr varyings_773[] = {
    {
        .elements = (varyings_data_773_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_773[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_773[] = {
};
uint32_t ubuf_0_773[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_773[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_773_p >> 2,
    },
};
uint64_t texture_trampoline_773[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_773_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_773_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_773 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_773_p,
        .texture_trampoline = texture_trampoline_773_p,
        .sampler_descriptor = sampler_descriptor_773_p,
        .uniforms = uniforms_773_p,
        .varyings = varyings_773_p,
        .varying_meta = varying_meta_773_p,
        .viewport = viewport_773_p,
        .framebuffer = framebuffer_773_p | MALI_MFBD,
        ._shader_upper = (shader_meta_773_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_772_p)->next_job_64 = job_773_p;

struct mali_job_descriptor_header job_74401f80_774 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_774 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_774 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_774_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_774 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_774_0_p = memory_87800000 + 1024;
union mali_attr varyings_774[] = {
    {
        .elements = (varyings_data_774_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_774[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_774[] = {
};
uint32_t ubuf_0_774[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_774[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_774_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_774_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_774 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_774_p,
        .sampler_descriptor = sampler_descriptor_774_p,
        .uniforms = uniforms_774_p,
        .varyings = varyings_774_p,
        .varying_meta = varying_meta_774_p,
        .viewport = viewport_774_p,
        .framebuffer = framebuffer_774_p | MALI_MFBD,
        ._shader_upper = (shader_meta_774_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_773_p)->next_job_64 = job_774_p;

struct mali_job_descriptor_header job_74402c00_775 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_775 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_775 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_775_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_775 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_775_0_p = memory_87800000 + 1280;
union mali_attr varyings_775[] = {
    {
        .elements = (varyings_data_775_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_775[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_775[] = {
};
uint32_t ubuf_0_775[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_775[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_775_p >> 2,
    },
};
uint64_t texture_trampoline_775[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_775_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_775_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_775 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_775_p,
        .texture_trampoline = texture_trampoline_775_p,
        .sampler_descriptor = sampler_descriptor_775_p,
        .uniforms = uniforms_775_p,
        .varyings = varyings_775_p,
        .varying_meta = varying_meta_775_p,
        .viewport = viewport_775_p,
        .framebuffer = framebuffer_775_p | MALI_MFBD,
        ._shader_upper = (shader_meta_775_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_774_p)->next_job_64 = job_775_p;

struct mali_job_descriptor_header job_74403880_776 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_776 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_776 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_776_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_776 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_776_0_p = memory_87800000 + 1536;
union mali_attr varyings_776[] = {
    {
        .elements = (varyings_data_776_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_776[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_776[] = {
};
uint32_t ubuf_0_776[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_776[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_776_p >> 2,
    },
};
uint64_t texture_trampoline_776[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_776_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_776_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_776 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_776_p,
        .texture_trampoline = texture_trampoline_776_p,
        .sampler_descriptor = sampler_descriptor_776_p,
        .uniforms = uniforms_776_p,
        .varyings = varyings_776_p,
        .varying_meta = varying_meta_776_p,
        .viewport = viewport_776_p,
        .framebuffer = framebuffer_776_p | MALI_MFBD,
        ._shader_upper = (shader_meta_776_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_775_p)->next_job_64 = job_776_p;

struct mali_job_descriptor_header job_74403f00_777 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_777 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_777 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_777_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_777 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_777_0_p = memory_87800000 + 1920;
union mali_attr varyings_777[] = {
    {
        .elements = (varyings_data_777_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_777[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_777[] = {
};
uint32_t ubuf_0_777[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_777[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_777_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_777_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_777 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_777_p,
        .sampler_descriptor = sampler_descriptor_777_p,
        .uniforms = uniforms_777_p,
        .varyings = varyings_777_p,
        .varying_meta = varying_meta_777_p,
        .viewport = viewport_777_p,
        .framebuffer = framebuffer_777_p | MALI_MFBD,
        ._shader_upper = (shader_meta_777_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_776_p)->next_job_64 = job_777_p;

struct mali_job_descriptor_header job_74404b80_778 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_778 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_778 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_778_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_778 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_778_0_p = memory_87800000 + 2176;
union mali_attr varyings_778[] = {
    {
        .elements = (varyings_data_778_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_778[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_778[] = {
};
uint32_t ubuf_0_778[] = {
    0x40498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_778[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_778_p >> 2,
    },
};
uint64_t texture_trampoline_778[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_778_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_778_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_778 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_778_p,
        .texture_trampoline = texture_trampoline_778_p,
        .sampler_descriptor = sampler_descriptor_778_p,
        .uniforms = uniforms_778_p,
        .varyings = varyings_778_p,
        .varying_meta = varying_meta_778_p,
        .viewport = viewport_778_p,
        .framebuffer = framebuffer_778_p | MALI_MFBD,
        ._shader_upper = (shader_meta_778_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_777_p)->next_job_64 = job_778_p;

struct mali_job_descriptor_header job_74405800_779 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_779 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_779 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_779_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_779 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_779_0_p = memory_87800000 + 2432;
union mali_attr varyings_779[] = {
    {
        .elements = (varyings_data_779_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_779[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_779[] = {
};
uint32_t ubuf_0_779[] = {
    0x40560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_779[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_779_p >> 2,
    },
};
uint64_t texture_trampoline_779[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_779_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_779_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_779 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2624,
        .uniform_buffers = uniform_buffers_779_p,
        .texture_trampoline = texture_trampoline_779_p,
        .sampler_descriptor = sampler_descriptor_779_p,
        .uniforms = uniforms_779_p,
        .varyings = varyings_779_p,
        .varying_meta = varying_meta_779_p,
        .viewport = viewport_779_p,
        .framebuffer = framebuffer_779_p | MALI_MFBD,
        ._shader_upper = (shader_meta_779_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_778_p)->next_job_64 = job_779_p;

struct mali_job_descriptor_header job_74405e80_780 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_780 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405a80_780 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_780_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_780 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_780_0_p = memory_87800000 + 2816;
union mali_attr varyings_780[] = {
    {
        .elements = (varyings_data_780_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_780[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_780[] = {
};
uint32_t ubuf_0_780[] = {
    0x405c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_780[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_780_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_780_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_780 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2944,
        .uniform_buffers = uniform_buffers_780_p,
        .sampler_descriptor = sampler_descriptor_780_p,
        .uniforms = uniforms_780_p,
        .varyings = varyings_780_p,
        .varying_meta = varying_meta_780_p,
        .viewport = viewport_780_p,
        .framebuffer = framebuffer_780_p | MALI_MFBD,
        ._shader_upper = (shader_meta_780_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_779_p)->next_job_64 = job_780_p;

struct mali_job_descriptor_header job_74406b00_781 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_781 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_781 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_781_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_781 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_781_0_p = memory_87800000 + 3072;
union mali_attr varyings_781[] = {
    {
        .elements = (varyings_data_781_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_781[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_781[] = {
};
uint32_t ubuf_0_781[] = {
    0x40690001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_781[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_781_p >> 2,
    },
};
uint64_t texture_trampoline_781[] = {
    memory_72800000 + 29385344,
};
struct mali_texture_descriptor texture_descriptor_74406280_781_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_781_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_781 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3200,
        .uniform_buffers = uniform_buffers_781_p,
        .texture_trampoline = texture_trampoline_781_p,
        .sampler_descriptor = sampler_descriptor_781_p,
        .uniforms = uniforms_781_p,
        .varyings = varyings_781_p,
        .varying_meta = varying_meta_781_p,
        .viewport = viewport_781_p,
        .framebuffer = framebuffer_781_p | MALI_MFBD,
        ._shader_upper = (shader_meta_781_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_780_p)->next_job_64 = job_781_p;

struct mali_job_descriptor_header job_74407780_782 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_782 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406d80_782 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_782_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_782 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_782_0_p = memory_87800000 + 3328;
union mali_attr varyings_782[] = {
    {
        .elements = (varyings_data_782_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_782[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_782[] = {
};
uint32_t ubuf_0_782[] = {
    0x40758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_782[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_782_p >> 2,
    },
};
uint64_t texture_trampoline_782[] = {
    memory_72800000 + 29388544,
};
struct mali_texture_descriptor texture_descriptor_74406f00_782_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_782_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_782 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3520,
        .uniform_buffers = uniform_buffers_782_p,
        .texture_trampoline = texture_trampoline_782_p,
        .sampler_descriptor = sampler_descriptor_782_p,
        .uniforms = uniforms_782_p,
        .varyings = varyings_782_p,
        .varying_meta = varying_meta_782_p,
        .viewport = viewport_782_p,
        .framebuffer = framebuffer_782_p | MALI_MFBD,
        ._shader_upper = (shader_meta_782_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_781_p)->next_job_64 = job_782_p;

struct mali_job_descriptor_header job_74408780_783 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74408680_783 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74408700_783[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744087a0_783 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_783_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_784 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_784 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_784 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_784[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_784_0_p = memory_a9800000 + 80576;
mali_ptr attributes_data_784_1_p = memory_a9800000 + 80640;
union mali_attr attributes_784[] = {
    {
        .elements = (attributes_data_784_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_784_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_784_0_p = memory_87800000 + 0;
mali_ptr varyings_data_784_1_p = memory_87800000 + 128;
union mali_attr varyings_784[] = {
    {
        .elements = (varyings_data_784_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_784_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_784_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_784_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_784[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_784[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_784[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_784[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_784_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_784 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_784_p,
        .uniforms = uniforms_784_p,
        .attributes = attributes_784_p,
        .attribute_meta = attribute_meta_784_p,
        .varyings = varyings_784_p,
        .varying_meta = varying_meta_784_p,
        .framebuffer = framebuffer_784_p | MALI_MFBD,
        ._shader_upper = (shader_meta_784_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_785 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_785 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_785 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_785[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_785_0_p = memory_a9800000 + 80704;
mali_ptr attributes_data_785_1_p = memory_a9800000 + 81024;
union mali_attr attributes_785[] = {
    {
        .elements = (attributes_data_785_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_785_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_785_0_p = memory_87800000 + 256;
mali_ptr varyings_data_785_1_p = memory_87800000 + 640;
union mali_attr varyings_785[] = {
    {
        .elements = (varyings_data_785_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_785_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_785_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_785_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_785[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_785[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_785[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_785[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_785_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_785 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_785_p,
        .uniforms = uniforms_785_p,
        .attributes = attributes_785_p,
        .attribute_meta = attribute_meta_785_p,
        .varyings = varyings_785_p,
        .varying_meta = varying_meta_785_p,
        .framebuffer = framebuffer_785_p | MALI_MFBD,
        ._shader_upper = (shader_meta_785_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_784_p)->next_job_64 = job_785_p;

struct mali_job_descriptor_header job_74001e80_786 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_786 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_786 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_786[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_786_0_p = memory_a9800000 + 81216;
mali_ptr attributes_data_786_1_p = memory_a9800000 + 81280;
union mali_attr attributes_786[] = {
    {
        .elements = (attributes_data_786_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_786_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_786_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_786_1_p = memory_87800000 + 1152;
union mali_attr varyings_786[] = {
    {
        .elements = (varyings_data_786_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_786_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_786_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_786_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_786[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_786[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_786[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_786[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_786_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_786 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_786_p,
        .uniforms = uniforms_786_p,
        .attributes = attributes_786_p,
        .attribute_meta = attribute_meta_786_p,
        .varyings = varyings_786_p,
        .varying_meta = varying_meta_786_p,
        .framebuffer = framebuffer_786_p | MALI_MFBD,
        ._shader_upper = (shader_meta_786_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_785_p)->next_job_64 = job_786_p;

struct mali_job_descriptor_header job_74002b00_787 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_787 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_787 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_787[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_787_0_p = memory_a9800000 + 81280;
mali_ptr attributes_data_787_1_p = memory_a9800000 + 81344;
union mali_attr attributes_787[] = {
    {
        .elements = (attributes_data_787_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_787_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_787_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_787_1_p = memory_87800000 + 1408;
union mali_attr varyings_787[] = {
    {
        .elements = (varyings_data_787_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_787_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_787_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_787_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_787[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_787[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_787[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_787[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_787_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_787 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_787_p,
        .uniforms = uniforms_787_p,
        .attributes = attributes_787_p,
        .attribute_meta = attribute_meta_787_p,
        .varyings = varyings_787_p,
        .varying_meta = varying_meta_787_p,
        .framebuffer = framebuffer_787_p | MALI_MFBD,
        ._shader_upper = (shader_meta_787_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_786_p)->next_job_64 = job_787_p;

struct mali_job_descriptor_header job_74003780_788 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_788 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_788 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_788[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_788_0_p = memory_a9800000 + 81408;
mali_ptr attributes_data_788_1_p = memory_a9800000 + 81536;
union mali_attr attributes_788[] = {
    {
        .elements = (attributes_data_788_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_788_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_788_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_788_1_p = memory_87800000 + 1728;
union mali_attr varyings_788[] = {
    {
        .elements = (varyings_data_788_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_788_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_788_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_788_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_788[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_788[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_788[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_788[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_788_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_788 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_788_p,
        .uniforms = uniforms_788_p,
        .attributes = attributes_788_p,
        .attribute_meta = attribute_meta_788_p,
        .varyings = varyings_788_p,
        .varying_meta = varying_meta_788_p,
        .framebuffer = framebuffer_788_p | MALI_MFBD,
        ._shader_upper = (shader_meta_788_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_787_p)->next_job_64 = job_788_p;

struct mali_job_descriptor_header job_74003e00_789 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_789 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_789 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_789[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_789_0_p = memory_a9800000 + 81664;
mali_ptr attributes_data_789_1_p = memory_a9800000 + 81728;
union mali_attr attributes_789[] = {
    {
        .elements = (attributes_data_789_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_789_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_789_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_789_1_p = memory_87800000 + 2048;
union mali_attr varyings_789[] = {
    {
        .elements = (varyings_data_789_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_789_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_789_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_789_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_789[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_789[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_789[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_789[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_789_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_789 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_789_p,
        .uniforms = uniforms_789_p,
        .attributes = attributes_789_p,
        .attribute_meta = attribute_meta_789_p,
        .varyings = varyings_789_p,
        .varying_meta = varying_meta_789_p,
        .framebuffer = framebuffer_789_p | MALI_MFBD,
        ._shader_upper = (shader_meta_789_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_788_p)->next_job_64 = job_789_p;

struct mali_job_descriptor_header job_74004a80_790 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_790 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_790 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_790[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_790_0_p = memory_a9800000 + 81728;
mali_ptr attributes_data_790_1_p = memory_a9800000 + 81792;
union mali_attr attributes_790[] = {
    {
        .elements = (attributes_data_790_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_790_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_790_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_790_1_p = memory_87800000 + 2304;
union mali_attr varyings_790[] = {
    {
        .elements = (varyings_data_790_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_790_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_790_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_790_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_790[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_790[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_790[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_790[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_790_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_790 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_790_p,
        .uniforms = uniforms_790_p,
        .attributes = attributes_790_p,
        .attribute_meta = attribute_meta_790_p,
        .varyings = varyings_790_p,
        .varying_meta = varying_meta_790_p,
        .framebuffer = framebuffer_790_p | MALI_MFBD,
        ._shader_upper = (shader_meta_790_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_789_p)->next_job_64 = job_790_p;

struct mali_job_descriptor_header job_74005700_791 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_791 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_791 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_791[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_791_0_p = memory_a9800000 + 81856;
mali_ptr attributes_data_791_1_p = memory_a9800000 + 81984;
union mali_attr attributes_791[] = {
    {
        .elements = (attributes_data_791_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_791_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_791_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_791_1_p = memory_87800000 + 2624;
union mali_attr varyings_791[] = {
    {
        .elements = (varyings_data_791_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_791_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_791_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_791_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_791[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_791[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_791[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_791[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_791_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_791 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_791_p,
        .uniforms = uniforms_791_p,
        .attributes = attributes_791_p,
        .attribute_meta = attribute_meta_791_p,
        .varyings = varyings_791_p,
        .varying_meta = varying_meta_791_p,
        .framebuffer = framebuffer_791_p | MALI_MFBD,
        ._shader_upper = (shader_meta_791_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_790_p)->next_job_64 = job_791_p;

struct mali_job_descriptor_header job_74006400_792 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74005900_792 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_792 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_792[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_792_0_p = memory_a9800000 + 82112;
mali_ptr attributes_data_792_1_p = memory_a9800000 + 82112;
union mali_attr attributes_792[] = {
    {
        .elements = (attributes_data_792_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_792_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_792_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_792_1_p = memory_87800000 + 2880;
mali_ptr varyings_data_792_2_p = 0xe000003710fff8;
union mali_attr varyings_792[] = {
    {
        .elements = (varyings_data_792_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_792_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_792_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_792_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_792[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_792[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_792[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_792[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_792_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_792 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_792_p,
        .uniforms = uniforms_792_p,
        .attributes = attributes_792_p,
        .attribute_meta = attribute_meta_792_p,
        .varyings = varyings_792_p,
        .varying_meta = varying_meta_792_p,
        .framebuffer = framebuffer_792_p | MALI_MFBD,
        ._shader_upper = (shader_meta_792_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_791_p)->next_job_64 = job_792_p;

struct mali_job_descriptor_header job_74006680_793 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct mali_payload_set_value payload_740066a0_793 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_792_p)->next_job_64 = job_793_p;

struct mali_job_descriptor_header job_74006500_794 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 17,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74005900_794 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005b00_794 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_794_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_794 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_794_0_p = memory_87800000 + 2816;
union mali_attr varyings_794[] = {
    {
        .elements = (varyings_data_794_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_794[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_794[] = {
};
uint32_t ubuf_0_794[] = {
    0x630001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_794[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_794_p >> 2,
    },
};
uint64_t texture_trampoline_794[] = {
    memory_72800000 + 25189504,
};
struct mali_texture_descriptor texture_descriptor_74005c80_794_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_794_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_794 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2880,
        .uniform_buffers = uniform_buffers_794_p,
        .texture_trampoline = texture_trampoline_794_p,
        .sampler_descriptor = sampler_descriptor_794_p,
        .uniforms = uniforms_794_p,
        .varyings = varyings_794_p,
        .varying_meta = varying_meta_794_p,
        .viewport = viewport_794_p,
        .framebuffer = framebuffer_794_p | MALI_MFBD,
        ._shader_upper = (shader_meta_794_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_793_p)->next_job_64 = job_794_p;

struct mali_job_descriptor_header job_74000c80_795 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 18,
};
struct bifrost_framebuffer framebuffer_74000080_795 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_795 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_795_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_795 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_795_0_p = memory_87800000 + 0;
union mali_attr varyings_795[] = {
    {
        .elements = (varyings_data_795_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_795[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_795[] = {
};
uint32_t ubuf_0_795[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_795[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_795_p >> 2,
    },
};
uint64_t texture_trampoline_795[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_795_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_795_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_795 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_795_p,
        .texture_trampoline = texture_trampoline_795_p,
        .sampler_descriptor = sampler_descriptor_795_p,
        .uniforms = uniforms_795_p,
        .varyings = varyings_795_p,
        .varying_meta = varying_meta_795_p,
        .viewport = viewport_795_p,
        .framebuffer = framebuffer_795_p | MALI_MFBD,
        ._shader_upper = (shader_meta_795_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_794_p)->next_job_64 = job_795_p;

struct mali_job_descriptor_header job_74001900_796 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_796 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_796 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_796_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_796 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_796_0_p = memory_87800000 + 256;
union mali_attr varyings_796[] = {
    {
        .elements = (varyings_data_796_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_796[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_796[] = {
};
uint32_t ubuf_0_796[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_796[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_796_p >> 2,
    },
};
uint64_t texture_trampoline_796[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_796_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_796_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_796 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_796_p,
        .texture_trampoline = texture_trampoline_796_p,
        .sampler_descriptor = sampler_descriptor_796_p,
        .uniforms = uniforms_796_p,
        .varyings = varyings_796_p,
        .varying_meta = varying_meta_796_p,
        .viewport = viewport_796_p,
        .framebuffer = framebuffer_796_p | MALI_MFBD,
        ._shader_upper = (shader_meta_796_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_795_p)->next_job_64 = job_796_p;

struct mali_job_descriptor_header job_74001f80_797 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_797 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_797 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_797_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_797 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_797_0_p = memory_87800000 + 1024;
union mali_attr varyings_797[] = {
    {
        .elements = (varyings_data_797_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_797[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_797[] = {
};
uint32_t ubuf_0_797[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_797[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_797_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_797_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_797 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_797_p,
        .sampler_descriptor = sampler_descriptor_797_p,
        .uniforms = uniforms_797_p,
        .varyings = varyings_797_p,
        .varying_meta = varying_meta_797_p,
        .viewport = viewport_797_p,
        .framebuffer = framebuffer_797_p | MALI_MFBD,
        ._shader_upper = (shader_meta_797_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_796_p)->next_job_64 = job_797_p;

struct mali_job_descriptor_header job_74002c00_798 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_798 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_798 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_798_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_798 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_798_0_p = memory_87800000 + 1280;
union mali_attr varyings_798[] = {
    {
        .elements = (varyings_data_798_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_798[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_798[] = {
};
uint32_t ubuf_0_798[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_798[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_798_p >> 2,
    },
};
uint64_t texture_trampoline_798[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_798_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_798_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_798 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_798_p,
        .texture_trampoline = texture_trampoline_798_p,
        .sampler_descriptor = sampler_descriptor_798_p,
        .uniforms = uniforms_798_p,
        .varyings = varyings_798_p,
        .varying_meta = varying_meta_798_p,
        .viewport = viewport_798_p,
        .framebuffer = framebuffer_798_p | MALI_MFBD,
        ._shader_upper = (shader_meta_798_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_797_p)->next_job_64 = job_798_p;

struct mali_job_descriptor_header job_74003880_799 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_799 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_799 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_799_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_799 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_799_0_p = memory_87800000 + 1536;
union mali_attr varyings_799[] = {
    {
        .elements = (varyings_data_799_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_799[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_799[] = {
};
uint32_t ubuf_0_799[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_799[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_799_p >> 2,
    },
};
uint64_t texture_trampoline_799[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_799_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_799_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_799 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_799_p,
        .texture_trampoline = texture_trampoline_799_p,
        .sampler_descriptor = sampler_descriptor_799_p,
        .uniforms = uniforms_799_p,
        .varyings = varyings_799_p,
        .varying_meta = varying_meta_799_p,
        .viewport = viewport_799_p,
        .framebuffer = framebuffer_799_p | MALI_MFBD,
        ._shader_upper = (shader_meta_799_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_798_p)->next_job_64 = job_799_p;

struct mali_job_descriptor_header job_74003f00_800 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_800 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_800 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_800_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_800 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_800_0_p = memory_87800000 + 1920;
union mali_attr varyings_800[] = {
    {
        .elements = (varyings_data_800_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_800[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_800[] = {
};
uint32_t ubuf_0_800[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_800[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_800_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_800_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_800 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_800_p,
        .sampler_descriptor = sampler_descriptor_800_p,
        .uniforms = uniforms_800_p,
        .varyings = varyings_800_p,
        .varying_meta = varying_meta_800_p,
        .viewport = viewport_800_p,
        .framebuffer = framebuffer_800_p | MALI_MFBD,
        ._shader_upper = (shader_meta_800_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_799_p)->next_job_64 = job_800_p;

struct mali_job_descriptor_header job_74004b80_801 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_801 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_801 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_801_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_801 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_801_0_p = memory_87800000 + 2176;
union mali_attr varyings_801[] = {
    {
        .elements = (varyings_data_801_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_801[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_801[] = {
};
uint32_t ubuf_0_801[] = {
    0x498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_801[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_801_p >> 2,
    },
};
uint64_t texture_trampoline_801[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_801_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_801_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_801 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_801_p,
        .texture_trampoline = texture_trampoline_801_p,
        .sampler_descriptor = sampler_descriptor_801_p,
        .uniforms = uniforms_801_p,
        .varyings = varyings_801_p,
        .varying_meta = varying_meta_801_p,
        .viewport = viewport_801_p,
        .framebuffer = framebuffer_801_p | MALI_MFBD,
        ._shader_upper = (shader_meta_801_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_800_p)->next_job_64 = job_801_p;

struct mali_job_descriptor_header job_74005800_802 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_802 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_802 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_802_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_802 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_802_0_p = memory_87800000 + 2432;
union mali_attr varyings_802[] = {
    {
        .elements = (varyings_data_802_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_802[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_802[] = {
};
uint32_t ubuf_0_802[] = {
    0x560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_802[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_802_p >> 2,
    },
};
uint64_t texture_trampoline_802[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_802_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_802_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_802 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2624,
        .uniform_buffers = uniform_buffers_802_p,
        .texture_trampoline = texture_trampoline_802_p,
        .sampler_descriptor = sampler_descriptor_802_p,
        .uniforms = uniforms_802_p,
        .varyings = varyings_802_p,
        .varying_meta = varying_meta_802_p,
        .viewport = viewport_802_p,
        .framebuffer = framebuffer_802_p | MALI_MFBD,
        ._shader_upper = (shader_meta_802_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_801_p)->next_job_64 = job_802_p;

struct mali_job_descriptor_header job_74006800_803 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74006700_803 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74006780_803[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74006820_803 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_803_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_804 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_804 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_804 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_804[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_804_0_p = memory_a9800000 + 82240;
mali_ptr attributes_data_804_1_p = memory_a9800000 + 82304;
union mali_attr attributes_804[] = {
    {
        .elements = (attributes_data_804_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_804_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_804_0_p = memory_87800000 + 0;
mali_ptr varyings_data_804_1_p = memory_87800000 + 128;
union mali_attr varyings_804[] = {
    {
        .elements = (varyings_data_804_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_804_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_804_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_804_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_804[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_804[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_804[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_804[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_804_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_804 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_804_p,
        .uniforms = uniforms_804_p,
        .attributes = attributes_804_p,
        .attribute_meta = attribute_meta_804_p,
        .varyings = varyings_804_p,
        .varying_meta = varying_meta_804_p,
        .framebuffer = framebuffer_804_p | MALI_MFBD,
        ._shader_upper = (shader_meta_804_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_805 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_805 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_805 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_805[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_805_0_p = memory_a9800000 + 82368;
mali_ptr attributes_data_805_1_p = memory_a9800000 + 82496;
union mali_attr attributes_805[] = {
    {
        .elements = (attributes_data_805_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_805_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_805_0_p = memory_87800000 + 256;
mali_ptr varyings_data_805_1_p = memory_87800000 + 448;
union mali_attr varyings_805[] = {
    {
        .elements = (varyings_data_805_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_805_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_805_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_805_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_805[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_805[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_805[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_805[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_805_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_805 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_805_p,
        .uniforms = uniforms_805_p,
        .attributes = attributes_805_p,
        .attribute_meta = attribute_meta_805_p,
        .varyings = varyings_805_p,
        .varying_meta = varying_meta_805_p,
        .framebuffer = framebuffer_805_p | MALI_MFBD,
        ._shader_upper = (shader_meta_805_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_804_p)->next_job_64 = job_805_p;

struct mali_job_descriptor_header job_74401f00_806 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_806 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_806 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_806[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_806_0_p = memory_a9800000 + 82624;
mali_ptr attributes_data_806_1_p = memory_a9800000 + 82752;
union mali_attr attributes_806[] = {
    {
        .elements = (attributes_data_806_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_806_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_806_0_p = memory_87800000 + 640;
mali_ptr varyings_data_806_1_p = memory_87800000 + 832;
union mali_attr varyings_806[] = {
    {
        .elements = (varyings_data_806_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_806_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_806_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_806_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_806[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_806[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_806[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_806[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_806_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_806 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_806_p,
        .uniforms = uniforms_806_p,
        .attributes = attributes_806_p,
        .attribute_meta = attribute_meta_806_p,
        .varyings = varyings_806_p,
        .varying_meta = varying_meta_806_p,
        .framebuffer = framebuffer_806_p | MALI_MFBD,
        ._shader_upper = (shader_meta_806_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_805_p)->next_job_64 = job_806_p;

struct mali_job_descriptor_header job_74402580_807 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_807 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_807 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_807[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_807_0_p = memory_a9800000 + 82816;
mali_ptr attributes_data_807_1_p = memory_a9800000 + 82880;
union mali_attr attributes_807[] = {
    {
        .elements = (attributes_data_807_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_807_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_807_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_807_1_p = memory_87800000 + 1152;
mali_ptr varyings_data_807_2_p = 0xe000003710fff8;
union mali_attr varyings_807[] = {
    {
        .elements = (varyings_data_807_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_807_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_807_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_807_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_807[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_807[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_807[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_807[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_807_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_807 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_807_p,
        .uniforms = uniforms_807_p,
        .attributes = attributes_807_p,
        .attribute_meta = attribute_meta_807_p,
        .varyings = varyings_807_p,
        .varying_meta = varying_meta_807_p,
        .framebuffer = framebuffer_807_p | MALI_MFBD,
        ._shader_upper = (shader_meta_807_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_806_p)->next_job_64 = job_807_p;

struct mali_job_descriptor_header job_74403200_808 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_808 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_808 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_808[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_808_0_p = memory_a9800000 + 82944;
mali_ptr attributes_data_808_1_p = memory_a9800000 + 83008;
union mali_attr attributes_808[] = {
    {
        .elements = (attributes_data_808_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_808_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_808_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_808_1_p = memory_87800000 + 1408;
union mali_attr varyings_808[] = {
    {
        .elements = (varyings_data_808_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_808_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_808_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x840,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_808_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_808[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_808[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_808[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_808[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_808_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_808 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_808_p,
        .uniforms = uniforms_808_p,
        .attributes = attributes_808_p,
        .attribute_meta = attribute_meta_808_p,
        .varyings = varyings_808_p,
        .varying_meta = varying_meta_808_p,
        .framebuffer = framebuffer_808_p | MALI_MFBD,
        ._shader_upper = (shader_meta_808_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_807_p)->next_job_64 = job_808_p;

struct mali_job_descriptor_header job_74403e80_809 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_809 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_809 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_809[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_809_0_p = memory_a9800000 + 83072;
mali_ptr attributes_data_809_1_p = memory_a9800000 + 83136;
union mali_attr attributes_809[] = {
    {
        .elements = (attributes_data_809_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_809_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_809_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_809_1_p = memory_87800000 + 1664;
mali_ptr varyings_data_809_2_p = 0xe000003710fff8;
union mali_attr varyings_809[] = {
    {
        .elements = (varyings_data_809_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_809_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_809_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_809_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_809[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_809[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_809[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_809[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_809_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_809 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_809_p,
        .uniforms = uniforms_809_p,
        .attributes = attributes_809_p,
        .attribute_meta = attribute_meta_809_p,
        .varyings = varyings_809_p,
        .varying_meta = varying_meta_809_p,
        .framebuffer = framebuffer_809_p | MALI_MFBD,
        ._shader_upper = (shader_meta_809_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_808_p)->next_job_64 = job_809_p;

struct mali_job_descriptor_header job_74404500_810 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_810 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_810 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_810[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_810_0_p = memory_a9800000 + 83200;
mali_ptr attributes_data_810_1_p = memory_a9800000 + 83264;
union mali_attr attributes_810[] = {
    {
        .elements = (attributes_data_810_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_810_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_810_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_810_1_p = memory_87800000 + 1920;
mali_ptr varyings_data_810_2_p = 0xe000003710fff8;
union mali_attr varyings_810[] = {
    {
        .elements = (varyings_data_810_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_810_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_810_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_810_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_810[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_810[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_810[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_810[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_810_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_810 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_810_p,
        .uniforms = uniforms_810_p,
        .attributes = attributes_810_p,
        .attribute_meta = attribute_meta_810_p,
        .varyings = varyings_810_p,
        .varying_meta = varying_meta_810_p,
        .framebuffer = framebuffer_810_p | MALI_MFBD,
        ._shader_upper = (shader_meta_810_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_809_p)->next_job_64 = job_810_p;

struct mali_job_descriptor_header job_74405180_811 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_811 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_811 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_811[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_811_0_p = memory_a9800000 + 83264;
mali_ptr attributes_data_811_1_p = memory_a9800000 + 83328;
union mali_attr attributes_811[] = {
    {
        .elements = (attributes_data_811_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_811_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_811_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_811_1_p = memory_87800000 + 2176;
mali_ptr varyings_data_811_2_p = 0xe000003710fff8;
union mali_attr varyings_811[] = {
    {
        .elements = (varyings_data_811_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_811_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_811_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_811_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_811[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_811[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_811[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_811[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_811_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_811 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_811_p,
        .uniforms = uniforms_811_p,
        .attributes = attributes_811_p,
        .attribute_meta = attribute_meta_811_p,
        .varyings = varyings_811_p,
        .varying_meta = varying_meta_811_p,
        .framebuffer = framebuffer_811_p | MALI_MFBD,
        ._shader_upper = (shader_meta_811_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_810_p)->next_job_64 = job_811_p;

struct mali_job_descriptor_header job_74405e00_812 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_812 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_812 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_812[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_812_0_p = memory_a9800000 + 83392;
mali_ptr attributes_data_812_1_p = memory_a9800000 + 83520;
union mali_attr attributes_812[] = {
    {
        .elements = (attributes_data_812_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_812_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_812_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_812_1_p = memory_87800000 + 2496;
mali_ptr varyings_data_812_2_p = 0xe000003710fff8;
union mali_attr varyings_812[] = {
    {
        .elements = (varyings_data_812_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_812_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_812_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_812_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_812[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_812[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_812[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_812[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_812_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_812 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_812_p,
        .uniforms = uniforms_812_p,
        .attributes = attributes_812_p,
        .attribute_meta = attribute_meta_812_p,
        .varyings = varyings_812_p,
        .varying_meta = varying_meta_812_p,
        .framebuffer = framebuffer_812_p | MALI_MFBD,
        ._shader_upper = (shader_meta_812_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_811_p)->next_job_64 = job_812_p;

struct mali_job_descriptor_header job_74406b00_813 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74406000_813 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_813 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_813[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_813_0_p = memory_a9800000 + 83648;
mali_ptr attributes_data_813_1_p = memory_a9800000 + 83648;
union mali_attr attributes_813[] = {
    {
        .elements = (attributes_data_813_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_813_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_813_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_813_1_p = memory_87800000 + 2752;
union mali_attr varyings_813[] = {
    {
        .elements = (varyings_data_813_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_813_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_813_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_813_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_813[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_813[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_813[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_813[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_813_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_813 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_813_p,
        .uniforms = uniforms_813_p,
        .attributes = attributes_813_p,
        .attribute_meta = attribute_meta_813_p,
        .varyings = varyings_813_p,
        .varying_meta = varying_meta_813_p,
        .framebuffer = framebuffer_813_p | MALI_MFBD,
        ._shader_upper = (shader_meta_813_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_812_p)->next_job_64 = job_813_p;

struct mali_job_descriptor_header job_74406d80_814 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct mali_payload_set_value payload_74406da0_814 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_813_p)->next_job_64 = job_814_p;

struct mali_job_descriptor_header job_74406c00_815 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 19,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74406000_815 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406200_815 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_815_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_815 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_815_0_p = memory_87800000 + 2688;
union mali_attr varyings_815[] = {
    {
        .elements = (varyings_data_815_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_815[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_815[] = {
};
uint32_t ubuf_0_815[] = {
    0x406a0001, 0x74, 0x0, 0x0, 
    0x13000b, 0x0, 0x74407680, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_815[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_815_p >> 2,
    },
};
uint64_t texture_trampoline_815[] = {
    memory_72800000 + 29385600,
};
struct mali_texture_descriptor texture_descriptor_74406380_815_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_815_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_815 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2752,
        .uniform_buffers = uniform_buffers_815_p,
        .texture_trampoline = texture_trampoline_815_p,
        .sampler_descriptor = sampler_descriptor_815_p,
        .uniforms = uniforms_815_p,
        .varyings = varyings_815_p,
        .varying_meta = varying_meta_815_p,
        .viewport = viewport_815_p,
        .framebuffer = framebuffer_815_p | MALI_MFBD,
        ._shader_upper = (shader_meta_815_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_814_p)->next_job_64 = job_815_p;

struct mali_job_descriptor_header job_74400c80_816 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 20,
};
struct bifrost_framebuffer framebuffer_74400080_816 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_816 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_816_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_816 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_816_0_p = memory_87800000 + 0;
union mali_attr varyings_816[] = {
    {
        .elements = (varyings_data_816_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_816[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_816[] = {
};
uint32_t ubuf_0_816[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_816[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_816_p >> 2,
    },
};
uint64_t texture_trampoline_816[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_816_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_816_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_816 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_816_p,
        .texture_trampoline = texture_trampoline_816_p,
        .sampler_descriptor = sampler_descriptor_816_p,
        .uniforms = uniforms_816_p,
        .varyings = varyings_816_p,
        .varying_meta = varying_meta_816_p,
        .viewport = viewport_816_p,
        .framebuffer = framebuffer_816_p | MALI_MFBD,
        ._shader_upper = (shader_meta_816_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_815_p)->next_job_64 = job_816_p;

struct mali_job_descriptor_header job_74401900_817 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_817 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_817 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_817_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_817 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_817_0_p = memory_87800000 + 256;
union mali_attr varyings_817[] = {
    {
        .elements = (varyings_data_817_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_817[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_817[] = {
};
uint32_t ubuf_0_817[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_817[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_817_p >> 2,
    },
};
uint64_t texture_trampoline_817[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_817_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_817_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_817 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_817_p,
        .texture_trampoline = texture_trampoline_817_p,
        .sampler_descriptor = sampler_descriptor_817_p,
        .uniforms = uniforms_817_p,
        .varyings = varyings_817_p,
        .varying_meta = varying_meta_817_p,
        .viewport = viewport_817_p,
        .framebuffer = framebuffer_817_p | MALI_MFBD,
        ._shader_upper = (shader_meta_817_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_816_p)->next_job_64 = job_817_p;

struct mali_job_descriptor_header job_74402000_818 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_818 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_818 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_818_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_818 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_818_0_p = memory_87800000 + 640;
union mali_attr varyings_818[] = {
    {
        .elements = (varyings_data_818_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_818[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_818[] = {
};
uint32_t ubuf_0_818[] = {
    0x401e0001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_818[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_818_p >> 2,
    },
};
uint64_t texture_trampoline_818[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_818_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_818_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_818 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_818_p,
        .texture_trampoline = texture_trampoline_818_p,
        .sampler_descriptor = sampler_descriptor_818_p,
        .uniforms = uniforms_818_p,
        .varyings = varyings_818_p,
        .varying_meta = varying_meta_818_p,
        .viewport = viewport_818_p,
        .framebuffer = framebuffer_818_p | MALI_MFBD,
        ._shader_upper = (shader_meta_818_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_817_p)->next_job_64 = job_818_p;

struct mali_job_descriptor_header job_74402680_819 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_819 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402280_819 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_819_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_819 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_819_0_p = memory_87800000 + 1024;
union mali_attr varyings_819[] = {
    {
        .elements = (varyings_data_819_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_819[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_819[] = {
};
uint32_t ubuf_0_819[] = {
    0x40248001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_819[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_819_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_819_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_819 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_819_p,
        .sampler_descriptor = sampler_descriptor_819_p,
        .uniforms = uniforms_819_p,
        .varyings = varyings_819_p,
        .varying_meta = varying_meta_819_p,
        .viewport = viewport_819_p,
        .framebuffer = framebuffer_819_p | MALI_MFBD,
        ._shader_upper = (shader_meta_819_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_818_p)->next_job_64 = job_819_p;

struct mali_job_descriptor_header job_74403300_820 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_820 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402900_820 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_820_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_820 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_820_0_p = memory_87800000 + 1280;
union mali_attr varyings_820[] = {
    {
        .elements = (varyings_data_820_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_820[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_820[] = {
};
uint32_t ubuf_0_820[] = {
    0x40310001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_820[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_820_p >> 2,
    },
};
uint64_t texture_trampoline_820[] = {
    memory_72800000 + 29371008,
};
struct mali_texture_descriptor texture_descriptor_74402a80_820_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_820_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_820 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_820_p,
        .texture_trampoline = texture_trampoline_820_p,
        .sampler_descriptor = sampler_descriptor_820_p,
        .uniforms = uniforms_820_p,
        .varyings = varyings_820_p,
        .varying_meta = varying_meta_820_p,
        .viewport = viewport_820_p,
        .framebuffer = framebuffer_820_p | MALI_MFBD,
        ._shader_upper = (shader_meta_820_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_819_p)->next_job_64 = job_820_p;

struct mali_job_descriptor_header job_74403f80_821 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_821 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403580_821 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_821_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_821 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_821_0_p = memory_87800000 + 1536;
union mali_attr varyings_821[] = {
    {
        .elements = (varyings_data_821_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_821[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_821[] = {
};
uint32_t ubuf_0_821[] = {
    0x403d8001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_821[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_821_p >> 2,
    },
};
uint64_t texture_trampoline_821[] = {
    memory_72800000 + 29374208,
};
struct mali_texture_descriptor texture_descriptor_74403700_821_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_821_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_821 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_821_p,
        .texture_trampoline = texture_trampoline_821_p,
        .sampler_descriptor = sampler_descriptor_821_p,
        .uniforms = uniforms_821_p,
        .varyings = varyings_821_p,
        .varying_meta = varying_meta_821_p,
        .viewport = viewport_821_p,
        .framebuffer = framebuffer_821_p | MALI_MFBD,
        ._shader_upper = (shader_meta_821_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_820_p)->next_job_64 = job_821_p;

struct mali_job_descriptor_header job_74404600_822 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_822 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404200_822 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_822_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_822 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_822_0_p = memory_87800000 + 1792;
union mali_attr varyings_822[] = {
    {
        .elements = (varyings_data_822_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_822[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_822[] = {
};
uint32_t ubuf_0_822[] = {
    0x40440001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_822[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_822_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_822_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_822 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_822_p,
        .sampler_descriptor = sampler_descriptor_822_p,
        .uniforms = uniforms_822_p,
        .varyings = varyings_822_p,
        .varying_meta = varying_meta_822_p,
        .viewport = viewport_822_p,
        .framebuffer = framebuffer_822_p | MALI_MFBD,
        ._shader_upper = (shader_meta_822_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_821_p)->next_job_64 = job_822_p;

struct mali_job_descriptor_header job_74405280_823 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_823 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404880_823 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_823_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_823 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_823_0_p = memory_87800000 + 2048;
union mali_attr varyings_823[] = {
    {
        .elements = (varyings_data_823_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_823[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_823[] = {
};
uint32_t ubuf_0_823[] = {
    0x40508001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_823[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_823_p >> 2,
    },
};
uint64_t texture_trampoline_823[] = {
    memory_72800000 + 29379072,
};
struct mali_texture_descriptor texture_descriptor_74404a00_823_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_823_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_823 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_823_p,
        .texture_trampoline = texture_trampoline_823_p,
        .sampler_descriptor = sampler_descriptor_823_p,
        .uniforms = uniforms_823_p,
        .varyings = varyings_823_p,
        .varying_meta = varying_meta_823_p,
        .viewport = viewport_823_p,
        .framebuffer = framebuffer_823_p | MALI_MFBD,
        ._shader_upper = (shader_meta_823_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_822_p)->next_job_64 = job_823_p;

struct mali_job_descriptor_header job_74405f00_824 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_824 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405500_824 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_824_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_824 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_824_0_p = memory_87800000 + 2304;
union mali_attr varyings_824[] = {
    {
        .elements = (varyings_data_824_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_824[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_824[] = {
};
uint32_t ubuf_0_824[] = {
    0x405d0001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_824[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_824_p >> 2,
    },
};
uint64_t texture_trampoline_824[] = {
    memory_72800000 + 29382272,
};
struct mali_texture_descriptor texture_descriptor_74405680_824_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_824_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_824 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2496,
        .uniform_buffers = uniform_buffers_824_p,
        .texture_trampoline = texture_trampoline_824_p,
        .sampler_descriptor = sampler_descriptor_824_p,
        .uniforms = uniforms_824_p,
        .varyings = varyings_824_p,
        .varying_meta = varying_meta_824_p,
        .viewport = viewport_824_p,
        .framebuffer = framebuffer_824_p | MALI_MFBD,
        ._shader_upper = (shader_meta_824_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_823_p)->next_job_64 = job_824_p;

struct mali_job_descriptor_header job_74406f00_825 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74406e00_825 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74406e80_825[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74406f20_825 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_825_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_826 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_826 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_826 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_826[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_826_0_p = memory_a9800000 + 83776;
mali_ptr attributes_data_826_1_p = memory_a9800000 + 83840;
union mali_attr attributes_826[] = {
    {
        .elements = (attributes_data_826_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_826_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_826_0_p = memory_87800000 + 0;
mali_ptr varyings_data_826_1_p = memory_87800000 + 128;
union mali_attr varyings_826[] = {
    {
        .elements = (varyings_data_826_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_826_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_826_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_826_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_826[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_826[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_826[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_826[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_826_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_826 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_826_p,
        .uniforms = uniforms_826_p,
        .attributes = attributes_826_p,
        .attribute_meta = attribute_meta_826_p,
        .varyings = varyings_826_p,
        .varying_meta = varying_meta_826_p,
        .framebuffer = framebuffer_826_p | MALI_MFBD,
        ._shader_upper = (shader_meta_826_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_827 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_827 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_827 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_827[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_827_0_p = memory_a9800000 + 83904;
mali_ptr attributes_data_827_1_p = memory_a9800000 + 84160;
union mali_attr attributes_827[] = {
    {
        .elements = (attributes_data_827_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_827_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_827_0_p = memory_87800000 + 256;
mali_ptr varyings_data_827_1_p = memory_87800000 + 640;
union mali_attr varyings_827[] = {
    {
        .elements = (varyings_data_827_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_827_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_827_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_827_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_827[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_827[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_827[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_827[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_827_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_827 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_827_p,
        .uniforms = uniforms_827_p,
        .attributes = attributes_827_p,
        .attribute_meta = attribute_meta_827_p,
        .varyings = varyings_827_p,
        .varying_meta = varying_meta_827_p,
        .framebuffer = framebuffer_827_p | MALI_MFBD,
        ._shader_upper = (shader_meta_827_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_826_p)->next_job_64 = job_827_p;

struct mali_job_descriptor_header job_74001e80_828 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_828 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_828 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_828[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_828_0_p = memory_a9800000 + 84352;
mali_ptr attributes_data_828_1_p = memory_a9800000 + 84416;
union mali_attr attributes_828[] = {
    {
        .elements = (attributes_data_828_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_828_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_828_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_828_1_p = memory_87800000 + 1152;
union mali_attr varyings_828[] = {
    {
        .elements = (varyings_data_828_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_828_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_828_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_828_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_828[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_828[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_828[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_828[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_828_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_828 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_828_p,
        .uniforms = uniforms_828_p,
        .attributes = attributes_828_p,
        .attribute_meta = attribute_meta_828_p,
        .varyings = varyings_828_p,
        .varying_meta = varying_meta_828_p,
        .framebuffer = framebuffer_828_p | MALI_MFBD,
        ._shader_upper = (shader_meta_828_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_827_p)->next_job_64 = job_828_p;

struct mali_job_descriptor_header job_74002b00_829 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_829 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_829 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_829[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_829_0_p = memory_a9800000 + 84480;
mali_ptr attributes_data_829_1_p = memory_a9800000 + 84544;
union mali_attr attributes_829[] = {
    {
        .elements = (attributes_data_829_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_829_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_829_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_829_1_p = memory_87800000 + 1408;
union mali_attr varyings_829[] = {
    {
        .elements = (varyings_data_829_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_829_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_829_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_829_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_829[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_829[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_829[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_829[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_829_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_829 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_829_p,
        .uniforms = uniforms_829_p,
        .attributes = attributes_829_p,
        .attribute_meta = attribute_meta_829_p,
        .varyings = varyings_829_p,
        .varying_meta = varying_meta_829_p,
        .framebuffer = framebuffer_829_p | MALI_MFBD,
        ._shader_upper = (shader_meta_829_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_828_p)->next_job_64 = job_829_p;

struct mali_job_descriptor_header job_74003780_830 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_830 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_830 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_830[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_830_0_p = memory_a9800000 + 84544;
mali_ptr attributes_data_830_1_p = memory_a9800000 + 84736;
union mali_attr attributes_830[] = {
    {
        .elements = (attributes_data_830_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_830_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_830_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_830_1_p = memory_87800000 + 1728;
union mali_attr varyings_830[] = {
    {
        .elements = (varyings_data_830_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_830_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_830_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_830_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_830[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_830[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_830[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_830[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_830_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_830 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_830_p,
        .uniforms = uniforms_830_p,
        .attributes = attributes_830_p,
        .attribute_meta = attribute_meta_830_p,
        .varyings = varyings_830_p,
        .varying_meta = varying_meta_830_p,
        .framebuffer = framebuffer_830_p | MALI_MFBD,
        ._shader_upper = (shader_meta_830_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_829_p)->next_job_64 = job_830_p;

struct mali_job_descriptor_header job_74004480_831 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74003980_831 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_831 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_831[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_831_0_p = memory_a9800000 + 84800;
mali_ptr attributes_data_831_1_p = memory_a9800000 + 84800;
union mali_attr attributes_831[] = {
    {
        .elements = (attributes_data_831_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_831_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_831_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_831_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_831_2_p = 0xe000003710fff8;
union mali_attr varyings_831[] = {
    {
        .elements = (varyings_data_831_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_831_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_831_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_831_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_831[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_831[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_831[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_831[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_831_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_831 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_831_p,
        .uniforms = uniforms_831_p,
        .attributes = attributes_831_p,
        .attribute_meta = attribute_meta_831_p,
        .varyings = varyings_831_p,
        .varying_meta = varying_meta_831_p,
        .framebuffer = framebuffer_831_p | MALI_MFBD,
        ._shader_upper = (shader_meta_831_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_830_p)->next_job_64 = job_831_p;

struct mali_job_descriptor_header job_74004700_832 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74004720_832 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_831_p)->next_job_64 = job_832_p;

struct mali_job_descriptor_header job_74004580_833 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74003980_833 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b80_833 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_833_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_833 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_833_0_p = memory_87800000 + 1920;
union mali_attr varyings_833[] = {
    {
        .elements = (varyings_data_833_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_833[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_833[] = {
};
uint32_t ubuf_0_833[] = {
    0x438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_833[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_833_p >> 2,
    },
};
uint64_t texture_trampoline_833[] = {
    memory_72800000 + 25181440,
};
struct mali_texture_descriptor texture_descriptor_74003d00_833_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_833_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_833 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_833_p,
        .texture_trampoline = texture_trampoline_833_p,
        .sampler_descriptor = sampler_descriptor_833_p,
        .uniforms = uniforms_833_p,
        .varyings = varyings_833_p,
        .varying_meta = varying_meta_833_p,
        .viewport = viewport_833_p,
        .framebuffer = framebuffer_833_p | MALI_MFBD,
        ._shader_upper = (shader_meta_833_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_832_p)->next_job_64 = job_833_p;

struct mali_job_descriptor_header job_74000c80_834 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74000080_834 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_834 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_834_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_834 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_834_0_p = memory_87800000 + 0;
union mali_attr varyings_834[] = {
    {
        .elements = (varyings_data_834_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_834[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_834[] = {
};
uint32_t ubuf_0_834[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_834[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_834_p >> 2,
    },
};
uint64_t texture_trampoline_834[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_834_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_834_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_834 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_834_p,
        .texture_trampoline = texture_trampoline_834_p,
        .sampler_descriptor = sampler_descriptor_834_p,
        .uniforms = uniforms_834_p,
        .varyings = varyings_834_p,
        .varying_meta = varying_meta_834_p,
        .viewport = viewport_834_p,
        .framebuffer = framebuffer_834_p | MALI_MFBD,
        ._shader_upper = (shader_meta_834_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_833_p)->next_job_64 = job_834_p;

struct mali_job_descriptor_header job_74001900_835 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_835 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_835 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_835_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_835 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_835_0_p = memory_87800000 + 256;
union mali_attr varyings_835[] = {
    {
        .elements = (varyings_data_835_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_835[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_835[] = {
};
uint32_t ubuf_0_835[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_835[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_835_p >> 2,
    },
};
uint64_t texture_trampoline_835[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_835_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_835_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_835 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_835_p,
        .texture_trampoline = texture_trampoline_835_p,
        .sampler_descriptor = sampler_descriptor_835_p,
        .uniforms = uniforms_835_p,
        .varyings = varyings_835_p,
        .varying_meta = varying_meta_835_p,
        .viewport = viewport_835_p,
        .framebuffer = framebuffer_835_p | MALI_MFBD,
        ._shader_upper = (shader_meta_835_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_834_p)->next_job_64 = job_835_p;

struct mali_job_descriptor_header job_74001f80_836 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_836 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_836 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_836_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_836 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_836_0_p = memory_87800000 + 1024;
union mali_attr varyings_836[] = {
    {
        .elements = (varyings_data_836_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_836[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_836[] = {
};
uint32_t ubuf_0_836[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_836[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_836_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_836_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_836 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_836_p,
        .sampler_descriptor = sampler_descriptor_836_p,
        .uniforms = uniforms_836_p,
        .varyings = varyings_836_p,
        .varying_meta = varying_meta_836_p,
        .viewport = viewport_836_p,
        .framebuffer = framebuffer_836_p | MALI_MFBD,
        ._shader_upper = (shader_meta_836_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_835_p)->next_job_64 = job_836_p;

struct mali_job_descriptor_header job_74002c00_837 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_837 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_837 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_837_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_837 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_837_0_p = memory_87800000 + 1280;
union mali_attr varyings_837[] = {
    {
        .elements = (varyings_data_837_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_837[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_837[] = {
};
uint32_t ubuf_0_837[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_837[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_837_p >> 2,
    },
};
uint64_t texture_trampoline_837[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_837_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_837_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_837 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_837_p,
        .texture_trampoline = texture_trampoline_837_p,
        .sampler_descriptor = sampler_descriptor_837_p,
        .uniforms = uniforms_837_p,
        .varyings = varyings_837_p,
        .varying_meta = varying_meta_837_p,
        .viewport = viewport_837_p,
        .framebuffer = framebuffer_837_p | MALI_MFBD,
        ._shader_upper = (shader_meta_837_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_836_p)->next_job_64 = job_837_p;

struct mali_job_descriptor_header job_74003880_838 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_838 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_838 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_838_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_838 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_838_0_p = memory_87800000 + 1536;
union mali_attr varyings_838[] = {
    {
        .elements = (varyings_data_838_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_838[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_838[] = {
};
uint32_t ubuf_0_838[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_838[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_838_p >> 2,
    },
};
uint64_t texture_trampoline_838[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_838_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_838_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_838 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_838_p,
        .texture_trampoline = texture_trampoline_838_p,
        .sampler_descriptor = sampler_descriptor_838_p,
        .uniforms = uniforms_838_p,
        .varyings = varyings_838_p,
        .varying_meta = varying_meta_838_p,
        .viewport = viewport_838_p,
        .framebuffer = framebuffer_838_p | MALI_MFBD,
        ._shader_upper = (shader_meta_838_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_837_p)->next_job_64 = job_838_p;

struct mali_job_descriptor_header job_74004880_839 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74004780_839 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74004800_839[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740048a0_839 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_839_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_840 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_840 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_840 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_840[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_840_0_p = memory_a9800000 + 84928;
mali_ptr attributes_data_840_1_p = memory_a9800000 + 84992;
union mali_attr attributes_840[] = {
    {
        .elements = (attributes_data_840_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_840_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_840_0_p = memory_87800000 + 0;
mali_ptr varyings_data_840_1_p = memory_87800000 + 128;
union mali_attr varyings_840[] = {
    {
        .elements = (varyings_data_840_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_840_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_840_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_840_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_840[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_840[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_840[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_840[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_840_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_840 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_840_p,
        .uniforms = uniforms_840_p,
        .attributes = attributes_840_p,
        .attribute_meta = attribute_meta_840_p,
        .varyings = varyings_840_p,
        .varying_meta = varying_meta_840_p,
        .framebuffer = framebuffer_840_p | MALI_MFBD,
        ._shader_upper = (shader_meta_840_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_841 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_841 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_841 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_841[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_841_0_p = memory_a9800000 + 85056;
mali_ptr attributes_data_841_1_p = memory_a9800000 + 85184;
union mali_attr attributes_841[] = {
    {
        .elements = (attributes_data_841_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_841_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_841_0_p = memory_87800000 + 256;
mali_ptr varyings_data_841_1_p = memory_87800000 + 448;
union mali_attr varyings_841[] = {
    {
        .elements = (varyings_data_841_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_841_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_841_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_841_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_841[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_841[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_841[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_841[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_841_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_841 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_841_p,
        .uniforms = uniforms_841_p,
        .attributes = attributes_841_p,
        .attribute_meta = attribute_meta_841_p,
        .varyings = varyings_841_p,
        .varying_meta = varying_meta_841_p,
        .framebuffer = framebuffer_841_p | MALI_MFBD,
        ._shader_upper = (shader_meta_841_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_840_p)->next_job_64 = job_841_p;

struct mali_job_descriptor_header job_74401e80_842 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_842 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_842 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_842[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_842_0_p = memory_a9800000 + 85312;
mali_ptr attributes_data_842_1_p = memory_a9800000 + 85376;
union mali_attr attributes_842[] = {
    {
        .elements = (attributes_data_842_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_842_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_842_0_p = memory_87800000 + 640;
mali_ptr varyings_data_842_1_p = memory_87800000 + 768;
union mali_attr varyings_842[] = {
    {
        .elements = (varyings_data_842_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_842_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_842_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_842_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_842[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_842[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_842[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_842[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_842_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_842 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_842_p,
        .uniforms = uniforms_842_p,
        .attributes = attributes_842_p,
        .attribute_meta = attribute_meta_842_p,
        .varyings = varyings_842_p,
        .varying_meta = varying_meta_842_p,
        .framebuffer = framebuffer_842_p | MALI_MFBD,
        ._shader_upper = (shader_meta_842_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_841_p)->next_job_64 = job_842_p;

struct mali_job_descriptor_header job_74402b00_843 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_843 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_843 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_843[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_843_0_p = memory_a9800000 + 85376;
mali_ptr attributes_data_843_1_p = memory_a9800000 + 85440;
union mali_attr attributes_843[] = {
    {
        .elements = (attributes_data_843_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_843_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_843_0_p = memory_87800000 + 896;
mali_ptr varyings_data_843_1_p = memory_87800000 + 1024;
union mali_attr varyings_843[] = {
    {
        .elements = (varyings_data_843_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_843_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_843_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_843_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_843[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_843[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_843[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_843[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_843_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_843 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_843_p,
        .uniforms = uniforms_843_p,
        .attributes = attributes_843_p,
        .attribute_meta = attribute_meta_843_p,
        .varyings = varyings_843_p,
        .varying_meta = varying_meta_843_p,
        .framebuffer = framebuffer_843_p | MALI_MFBD,
        ._shader_upper = (shader_meta_843_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_842_p)->next_job_64 = job_843_p;

struct mali_job_descriptor_header job_74403780_844 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_844 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_844 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_844[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_844_0_p = memory_a9800000 + 85504;
mali_ptr attributes_data_844_1_p = memory_a9800000 + 85632;
union mali_attr attributes_844[] = {
    {
        .elements = (attributes_data_844_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_844_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_844_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_844_1_p = memory_87800000 + 1344;
union mali_attr varyings_844[] = {
    {
        .elements = (varyings_data_844_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_844_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_844_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_844_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_844[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_844[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_844[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_844[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_844_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_844 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_844_p,
        .uniforms = uniforms_844_p,
        .attributes = attributes_844_p,
        .attribute_meta = attribute_meta_844_p,
        .varyings = varyings_844_p,
        .varying_meta = varying_meta_844_p,
        .framebuffer = framebuffer_844_p | MALI_MFBD,
        ._shader_upper = (shader_meta_844_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_843_p)->next_job_64 = job_844_p;

struct mali_job_descriptor_header job_74403e00_845 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_845 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_845 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_845[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_845_0_p = memory_a9800000 + 85760;
mali_ptr attributes_data_845_1_p = memory_a9800000 + 85824;
union mali_attr attributes_845[] = {
    {
        .elements = (attributes_data_845_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_845_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_845_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_845_1_p = memory_87800000 + 1664;
union mali_attr varyings_845[] = {
    {
        .elements = (varyings_data_845_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_845_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_845_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_845_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_845[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_845[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_845[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_845[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_845_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_845 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_845_p,
        .uniforms = uniforms_845_p,
        .attributes = attributes_845_p,
        .attribute_meta = attribute_meta_845_p,
        .varyings = varyings_845_p,
        .varying_meta = varying_meta_845_p,
        .framebuffer = framebuffer_845_p | MALI_MFBD,
        ._shader_upper = (shader_meta_845_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_844_p)->next_job_64 = job_845_p;

struct mali_job_descriptor_header job_74404a80_846 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_846 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_846 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_846[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_846_0_p = memory_a9800000 + 85824;
mali_ptr attributes_data_846_1_p = memory_a9800000 + 85952;
union mali_attr attributes_846[] = {
    {
        .elements = (attributes_data_846_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_846_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_846_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_846_1_p = memory_87800000 + 1920;
union mali_attr varyings_846[] = {
    {
        .elements = (varyings_data_846_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_846_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_846_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_846_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_846[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_846[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_846[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_846[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_846_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_846 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_846_p,
        .uniforms = uniforms_846_p,
        .attributes = attributes_846_p,
        .attribute_meta = attribute_meta_846_p,
        .varyings = varyings_846_p,
        .varying_meta = varying_meta_846_p,
        .framebuffer = framebuffer_846_p | MALI_MFBD,
        ._shader_upper = (shader_meta_846_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_845_p)->next_job_64 = job_846_p;

struct mali_job_descriptor_header job_74405700_847 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_847 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_847 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_847[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_847_0_p = memory_a9800000 + 85952;
mali_ptr attributes_data_847_1_p = memory_a9800000 + 86144;
union mali_attr attributes_847[] = {
    {
        .elements = (attributes_data_847_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_847_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_847_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_847_1_p = memory_87800000 + 2240;
union mali_attr varyings_847[] = {
    {
        .elements = (varyings_data_847_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_847_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_847_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_847_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_847[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_847[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_847[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_847[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_847_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_847 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_847_p,
        .uniforms = uniforms_847_p,
        .attributes = attributes_847_p,
        .attribute_meta = attribute_meta_847_p,
        .varyings = varyings_847_p,
        .varying_meta = varying_meta_847_p,
        .framebuffer = framebuffer_847_p | MALI_MFBD,
        ._shader_upper = (shader_meta_847_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_846_p)->next_job_64 = job_847_p;

struct mali_job_descriptor_header job_74405d80_848 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_848 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_848 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_848[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_848_0_p = memory_a9800000 + 86208;
mali_ptr attributes_data_848_1_p = memory_a9800000 + 86272;
union mali_attr attributes_848[] = {
    {
        .elements = (attributes_data_848_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_848_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_848_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_848_1_p = memory_87800000 + 2560;
union mali_attr varyings_848[] = {
    {
        .elements = (varyings_data_848_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_848_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_848_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_848_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_848[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_848[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, C0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_848[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0xc0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_848[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_848_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_848 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_848_p,
        .uniforms = uniforms_848_p,
        .attributes = attributes_848_p,
        .attribute_meta = attribute_meta_848_p,
        .varyings = varyings_848_p,
        .varying_meta = varying_meta_848_p,
        .framebuffer = framebuffer_848_p | MALI_MFBD,
        ._shader_upper = (shader_meta_848_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_847_p)->next_job_64 = job_848_p;

struct mali_job_descriptor_header job_74406a00_849 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_849 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_849 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_849[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_849_0_p = memory_a9800000 + 86336;
mali_ptr attributes_data_849_1_p = memory_a9800000 + 86400;
union mali_attr attributes_849[] = {
    {
        .elements = (attributes_data_849_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_849_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_849_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_849_1_p = memory_87800000 + 2816;
union mali_attr varyings_849[] = {
    {
        .elements = (varyings_data_849_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_849_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_849_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_849_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_849[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_849[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_849[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_849[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_849_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_849 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_849_p,
        .uniforms = uniforms_849_p,
        .attributes = attributes_849_p,
        .attribute_meta = attribute_meta_849_p,
        .varyings = varyings_849_p,
        .varying_meta = varying_meta_849_p,
        .framebuffer = framebuffer_849_p | MALI_MFBD,
        ._shader_upper = (shader_meta_849_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_848_p)->next_job_64 = job_849_p;

struct mali_job_descriptor_header job_74407680_850 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_850 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_850 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_850[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_850_0_p = memory_a9800000 + 86400;
mali_ptr attributes_data_850_1_p = memory_a9800000 + 86592;
union mali_attr attributes_850[] = {
    {
        .elements = (attributes_data_850_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_850_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_850_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_850_1_p = memory_87800000 + 3136;
union mali_attr varyings_850[] = {
    {
        .elements = (varyings_data_850_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_850_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_850_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_850_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_850[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_850[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_850[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_850[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_850_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_850 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_850_p,
        .uniforms = uniforms_850_p,
        .attributes = attributes_850_p,
        .attribute_meta = attribute_meta_850_p,
        .varyings = varyings_850_p,
        .varying_meta = varying_meta_850_p,
        .framebuffer = framebuffer_850_p | MALI_MFBD,
        ._shader_upper = (shader_meta_850_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_849_p)->next_job_64 = job_850_p;

struct mali_job_descriptor_header job_74407d00_851 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74400080_851 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_851 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_851[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_851_0_p = memory_a9800000 + 86656;
mali_ptr attributes_data_851_1_p = memory_a9800000 + 86720;
union mali_attr attributes_851[] = {
    {
        .elements = (attributes_data_851_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_851_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_851_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_851_1_p = memory_87800000 + 3456;
union mali_attr varyings_851[] = {
    {
        .elements = (varyings_data_851_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_851_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_851_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_851_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_851[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_851[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 40 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, C0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_851[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x40, 
    0x43824000, 0x43d94000, 0x3f000000, 0xc0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_851[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_851_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_851 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_851_p,
        .uniforms = uniforms_851_p,
        .attributes = attributes_851_p,
        .attribute_meta = attribute_meta_851_p,
        .varyings = varyings_851_p,
        .varying_meta = varying_meta_851_p,
        .framebuffer = framebuffer_851_p | MALI_MFBD,
        ._shader_upper = (shader_meta_851_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_850_p)->next_job_64 = job_851_p;

struct mali_job_descriptor_header job_74408980_852 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74400080_852 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_852 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_852[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_852_0_p = memory_a9800000 + 86784;
mali_ptr attributes_data_852_1_p = memory_a9800000 + 86848;
union mali_attr attributes_852[] = {
    {
        .elements = (attributes_data_852_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_852_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_852_0_p = memory_87800000 + 3584;
mali_ptr varyings_data_852_1_p = memory_87800000 + 3712;
union mali_attr varyings_852[] = {
    {
        .elements = (varyings_data_852_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_852_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_852_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_852_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_852[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_852[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_852[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_852[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_852_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_852 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_852_p,
        .uniforms = uniforms_852_p,
        .attributes = attributes_852_p,
        .attribute_meta = attribute_meta_852_p,
        .varyings = varyings_852_p,
        .varying_meta = varying_meta_852_p,
        .framebuffer = framebuffer_852_p | MALI_MFBD,
        ._shader_upper = (shader_meta_852_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_851_p)->next_job_64 = job_852_p;

struct mali_job_descriptor_header job_74409600_853 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct bifrost_framebuffer framebuffer_74400080_853 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_853 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_853[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_853_0_p = memory_a9800000 + 86912;
mali_ptr attributes_data_853_1_p = memory_a9800000 + 87104;
union mali_attr attributes_853[] = {
    {
        .elements = (attributes_data_853_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_853_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_853_0_p = memory_87800000 + 3840;
mali_ptr varyings_data_853_1_p = memory_87800000 + 4160;
union mali_attr varyings_853[] = {
    {
        .elements = (varyings_data_853_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_853_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_853_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_853_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_853[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_853[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_853[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_853[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_853_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_853 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_853_p,
        .uniforms = uniforms_853_p,
        .attributes = attributes_853_p,
        .attribute_meta = attribute_meta_853_p,
        .varyings = varyings_853_p,
        .varying_meta = varying_meta_853_p,
        .framebuffer = framebuffer_853_p | MALI_MFBD,
        ._shader_upper = (shader_meta_853_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_852_p)->next_job_64 = job_853_p;

struct mali_job_descriptor_header job_74409c80_854 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 29,
};
struct bifrost_framebuffer framebuffer_74400080_854 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_854 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_854[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_854_0_p = memory_a9800000 + 87232;
mali_ptr attributes_data_854_1_p = memory_a9800000 + 87296;
union mali_attr attributes_854[] = {
    {
        .elements = (attributes_data_854_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_854_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_854_0_p = memory_87800000 + 4480;
mali_ptr varyings_data_854_1_p = memory_87800000 + 4608;
union mali_attr varyings_854[] = {
    {
        .elements = (varyings_data_854_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_854_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_854_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_854_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_854[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_854[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_854[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_854[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_854_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_854 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_854_p,
        .uniforms = uniforms_854_p,
        .attributes = attributes_854_p,
        .attribute_meta = attribute_meta_854_p,
        .varyings = varyings_854_p,
        .varying_meta = varying_meta_854_p,
        .framebuffer = framebuffer_854_p | MALI_MFBD,
        ._shader_upper = (shader_meta_854_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_853_p)->next_job_64 = job_854_p;

struct mali_job_descriptor_header job_7440a900_855 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 31,
};
struct bifrost_framebuffer framebuffer_74400080_855 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_855 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_855[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_855_0_p = memory_a9800000 + 87360;
mali_ptr attributes_data_855_1_p = memory_a9800000 + 87424;
union mali_attr attributes_855[] = {
    {
        .elements = (attributes_data_855_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_855_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_855_0_p = memory_87800000 + 4736;
mali_ptr varyings_data_855_1_p = memory_87800000 + 4864;
union mali_attr varyings_855[] = {
    {
        .elements = (varyings_data_855_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_855_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_855_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_855_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_855[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_855[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_855[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_855[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_855_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_855 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_855_p,
        .uniforms = uniforms_855_p,
        .attributes = attributes_855_p,
        .attribute_meta = attribute_meta_855_p,
        .varyings = varyings_855_p,
        .varying_meta = varying_meta_855_p,
        .framebuffer = framebuffer_855_p | MALI_MFBD,
        ._shader_upper = (shader_meta_855_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_854_p)->next_job_64 = job_855_p;

struct mali_job_descriptor_header job_7440b580_856 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 33,
};
struct bifrost_framebuffer framebuffer_74400080_856 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_856 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_856[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_856_0_p = memory_a9800000 + 87488;
mali_ptr attributes_data_856_1_p = memory_a9800000 + 87616;
union mali_attr attributes_856[] = {
    {
        .elements = (attributes_data_856_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_856_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_856_0_p = memory_87800000 + 4992;
mali_ptr varyings_data_856_1_p = memory_87800000 + 5184;
union mali_attr varyings_856[] = {
    {
        .elements = (varyings_data_856_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_856_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_856_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_856_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_856[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_856[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_856[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_856[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_856_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_856 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_856_p,
        .uniforms = uniforms_856_p,
        .attributes = attributes_856_p,
        .attribute_meta = attribute_meta_856_p,
        .varyings = varyings_856_p,
        .varying_meta = varying_meta_856_p,
        .framebuffer = framebuffer_856_p | MALI_MFBD,
        ._shader_upper = (shader_meta_856_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_855_p)->next_job_64 = job_856_p;

struct mali_job_descriptor_header job_7440c280_857 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 35,
};
struct bifrost_framebuffer framebuffer_7440b780_857 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_857 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_857[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_857_0_p = memory_a9800000 + 87680;
mali_ptr attributes_data_857_1_p = memory_a9800000 + 87680;
union mali_attr attributes_857[] = {
    {
        .elements = (attributes_data_857_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_857_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_857_0_p = memory_87800000 + 5376;
mali_ptr varyings_data_857_1_p = memory_87800000 + 5440;
union mali_attr varyings_857[] = {
    {
        .elements = (varyings_data_857_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_857_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_857_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_857_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_857[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_857[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_857[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x48, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_857[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_857_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_857 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_857_p,
        .uniforms = uniforms_857_p,
        .attributes = attributes_857_p,
        .attribute_meta = attribute_meta_857_p,
        .varyings = varyings_857_p,
        .varying_meta = varying_meta_857_p,
        .framebuffer = framebuffer_857_p | MALI_MFBD,
        ._shader_upper = (shader_meta_857_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_856_p)->next_job_64 = job_857_p;

struct mali_job_descriptor_header job_7440c500_858 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 37,
};
struct mali_payload_set_value payload_7440c520_858 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_857_p)->next_job_64 = job_858_p;

struct mali_job_descriptor_header job_7440c380_859 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 36,
    .job_dependency_index_1 = 35,
    .job_dependency_index_2 = 37,
};
struct bifrost_framebuffer framebuffer_7440b780_859 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7440b980_859 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_859_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_859 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_859_0_p = memory_87800000 + 5376;
union mali_attr varyings_859[] = {
    {
        .elements = (varyings_data_859_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_859[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_859[] = {
};
uint32_t ubuf_0_859[] = {
    0x40c18001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_859[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_859_p >> 2,
    },
};
uint64_t texture_trampoline_859[] = {
    memory_72800000 + 29408000,
};
struct mali_texture_descriptor texture_descriptor_7440bb00_859_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_859_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_859 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5440,
        .uniform_buffers = uniform_buffers_859_p,
        .texture_trampoline = texture_trampoline_859_p,
        .sampler_descriptor = sampler_descriptor_859_p,
        .uniforms = uniforms_859_p,
        .varyings = varyings_859_p,
        .varying_meta = varying_meta_859_p,
        .viewport = viewport_859_p,
        .framebuffer = framebuffer_859_p | MALI_MFBD,
        ._shader_upper = (shader_meta_859_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_858_p)->next_job_64 = job_859_p;

struct mali_job_descriptor_header job_74400c80_860 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 36,
};
struct bifrost_framebuffer framebuffer_74400080_860 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_860 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_860_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_860 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_860_0_p = memory_87800000 + 0;
union mali_attr varyings_860[] = {
    {
        .elements = (varyings_data_860_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_860[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_860[] = {
};
uint32_t ubuf_0_860[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_860[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_860_p >> 2,
    },
};
uint64_t texture_trampoline_860[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_860_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_860_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_860 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_860_p,
        .texture_trampoline = texture_trampoline_860_p,
        .sampler_descriptor = sampler_descriptor_860_p,
        .uniforms = uniforms_860_p,
        .varyings = varyings_860_p,
        .varying_meta = varying_meta_860_p,
        .viewport = viewport_860_p,
        .framebuffer = framebuffer_860_p | MALI_MFBD,
        ._shader_upper = (shader_meta_860_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_859_p)->next_job_64 = job_860_p;

struct mali_job_descriptor_header job_74401900_861 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_861 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_861 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_861_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_861 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_861_0_p = memory_87800000 + 256;
union mali_attr varyings_861[] = {
    {
        .elements = (varyings_data_861_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_861[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_861[] = {
};
uint32_t ubuf_0_861[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_861[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_861_p >> 2,
    },
};
uint64_t texture_trampoline_861[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_861_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_861_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_861 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_861_p,
        .texture_trampoline = texture_trampoline_861_p,
        .sampler_descriptor = sampler_descriptor_861_p,
        .uniforms = uniforms_861_p,
        .varyings = varyings_861_p,
        .varying_meta = varying_meta_861_p,
        .viewport = viewport_861_p,
        .framebuffer = framebuffer_861_p | MALI_MFBD,
        ._shader_upper = (shader_meta_861_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_860_p)->next_job_64 = job_861_p;

struct mali_job_descriptor_header job_74401f80_862 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_862 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_862 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_862_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_862 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_862_0_p = memory_87800000 + 640;
union mali_attr varyings_862[] = {
    {
        .elements = (varyings_data_862_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_862[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_862[] = {
};
uint32_t ubuf_0_862[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_862[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_862_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_862_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_862 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_862_p,
        .sampler_descriptor = sampler_descriptor_862_p,
        .uniforms = uniforms_862_p,
        .varyings = varyings_862_p,
        .varying_meta = varying_meta_862_p,
        .viewport = viewport_862_p,
        .framebuffer = framebuffer_862_p | MALI_MFBD,
        ._shader_upper = (shader_meta_862_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_861_p)->next_job_64 = job_862_p;

struct mali_job_descriptor_header job_74402c00_863 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_863 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_863 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_863_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_863 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_863_0_p = memory_87800000 + 896;
union mali_attr varyings_863[] = {
    {
        .elements = (varyings_data_863_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_863[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_863[] = {
};
uint32_t ubuf_0_863[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_863[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_863_p >> 2,
    },
};
uint64_t texture_trampoline_863[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_863_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_863_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_863 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_863_p,
        .texture_trampoline = texture_trampoline_863_p,
        .sampler_descriptor = sampler_descriptor_863_p,
        .uniforms = uniforms_863_p,
        .varyings = varyings_863_p,
        .varying_meta = varying_meta_863_p,
        .viewport = viewport_863_p,
        .framebuffer = framebuffer_863_p | MALI_MFBD,
        ._shader_upper = (shader_meta_863_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_862_p)->next_job_64 = job_863_p;

struct mali_job_descriptor_header job_74403880_864 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_864 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_864 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_864_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_864 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_864_0_p = memory_87800000 + 1152;
union mali_attr varyings_864[] = {
    {
        .elements = (varyings_data_864_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_864[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_864[] = {
};
uint32_t ubuf_0_864[] = {
    0x40368001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_864[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_864_p >> 2,
    },
};
uint64_t texture_trampoline_864[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_864_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_864_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_864 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_864_p,
        .texture_trampoline = texture_trampoline_864_p,
        .sampler_descriptor = sampler_descriptor_864_p,
        .uniforms = uniforms_864_p,
        .varyings = varyings_864_p,
        .varying_meta = varying_meta_864_p,
        .viewport = viewport_864_p,
        .framebuffer = framebuffer_864_p | MALI_MFBD,
        ._shader_upper = (shader_meta_864_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_863_p)->next_job_64 = job_864_p;

struct mali_job_descriptor_header job_74403f00_865 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_865 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_865 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_865_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_865 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_865_0_p = memory_87800000 + 1536;
union mali_attr varyings_865[] = {
    {
        .elements = (varyings_data_865_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_865[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_865[] = {
};
uint32_t ubuf_0_865[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_865[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_865_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_865_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_865 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_865_p,
        .sampler_descriptor = sampler_descriptor_865_p,
        .uniforms = uniforms_865_p,
        .varyings = varyings_865_p,
        .varying_meta = varying_meta_865_p,
        .viewport = viewport_865_p,
        .framebuffer = framebuffer_865_p | MALI_MFBD,
        ._shader_upper = (shader_meta_865_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_864_p)->next_job_64 = job_865_p;

struct mali_job_descriptor_header job_74404b80_866 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_866 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_866 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_866_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_866 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_866_0_p = memory_87800000 + 1792;
union mali_attr varyings_866[] = {
    {
        .elements = (varyings_data_866_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_866[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_866[] = {
};
uint32_t ubuf_0_866[] = {
    0x40498001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_866[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_866_p >> 2,
    },
};
uint64_t texture_trampoline_866[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_866_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_866_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_866 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_866_p,
        .texture_trampoline = texture_trampoline_866_p,
        .sampler_descriptor = sampler_descriptor_866_p,
        .uniforms = uniforms_866_p,
        .varyings = varyings_866_p,
        .varying_meta = varying_meta_866_p,
        .viewport = viewport_866_p,
        .framebuffer = framebuffer_866_p | MALI_MFBD,
        ._shader_upper = (shader_meta_866_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_865_p)->next_job_64 = job_866_p;

struct mali_job_descriptor_header job_74405800_867 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_867 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_867 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_867_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_867 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_867_0_p = memory_87800000 + 2048;
union mali_attr varyings_867[] = {
    {
        .elements = (varyings_data_867_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_867[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_867[] = {
};
uint32_t ubuf_0_867[] = {
    0x40560001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_867[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_867_p >> 2,
    },
};
uint64_t texture_trampoline_867[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_867_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_867_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_867 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2240,
        .uniform_buffers = uniform_buffers_867_p,
        .texture_trampoline = texture_trampoline_867_p,
        .sampler_descriptor = sampler_descriptor_867_p,
        .uniforms = uniforms_867_p,
        .varyings = varyings_867_p,
        .varying_meta = varying_meta_867_p,
        .viewport = viewport_867_p,
        .framebuffer = framebuffer_867_p | MALI_MFBD,
        ._shader_upper = (shader_meta_867_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_866_p)->next_job_64 = job_867_p;

struct mali_job_descriptor_header job_74405e80_868 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_868 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405a80_868 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_868_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_868 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_868_0_p = memory_87800000 + 2432;
union mali_attr varyings_868[] = {
    {
        .elements = (varyings_data_868_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_868[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_868[] = {
};
uint32_t ubuf_0_868[] = {
    0x405c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_868[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_868_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_868_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_868 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_868_p,
        .sampler_descriptor = sampler_descriptor_868_p,
        .uniforms = uniforms_868_p,
        .varyings = varyings_868_p,
        .varying_meta = varying_meta_868_p,
        .viewport = viewport_868_p,
        .framebuffer = framebuffer_868_p | MALI_MFBD,
        ._shader_upper = (shader_meta_868_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_867_p)->next_job_64 = job_868_p;

struct mali_job_descriptor_header job_74406b00_869 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_869 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_869 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_869_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_869 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_869_0_p = memory_87800000 + 2688;
union mali_attr varyings_869[] = {
    {
        .elements = (varyings_data_869_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_869[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_869[] = {
};
uint32_t ubuf_0_869[] = {
    0x40690001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_869[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_869_p >> 2,
    },
};
uint64_t texture_trampoline_869[] = {
    memory_72800000 + 29385344,
};
struct mali_texture_descriptor texture_descriptor_74406280_869_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_869_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_869 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2816,
        .uniform_buffers = uniform_buffers_869_p,
        .texture_trampoline = texture_trampoline_869_p,
        .sampler_descriptor = sampler_descriptor_869_p,
        .uniforms = uniforms_869_p,
        .varyings = varyings_869_p,
        .varying_meta = varying_meta_869_p,
        .viewport = viewport_869_p,
        .framebuffer = framebuffer_869_p | MALI_MFBD,
        ._shader_upper = (shader_meta_869_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_868_p)->next_job_64 = job_869_p;

struct mali_job_descriptor_header job_74407780_870 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_870 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406d80_870 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_870_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_870 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_870_0_p = memory_87800000 + 2944;
union mali_attr varyings_870[] = {
    {
        .elements = (varyings_data_870_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_870[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_870[] = {
};
uint32_t ubuf_0_870[] = {
    0x40758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_870[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_870_p >> 2,
    },
};
uint64_t texture_trampoline_870[] = {
    memory_72800000 + 29388544,
};
struct mali_texture_descriptor texture_descriptor_74406f00_870_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_870_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_870 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3136,
        .uniform_buffers = uniform_buffers_870_p,
        .texture_trampoline = texture_trampoline_870_p,
        .sampler_descriptor = sampler_descriptor_870_p,
        .uniforms = uniforms_870_p,
        .varyings = varyings_870_p,
        .varying_meta = varying_meta_870_p,
        .viewport = viewport_870_p,
        .framebuffer = framebuffer_870_p | MALI_MFBD,
        ._shader_upper = (shader_meta_870_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_869_p)->next_job_64 = job_870_p;

struct mali_job_descriptor_header job_74407e00_871 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74400080_871 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407a00_871 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_871_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_871 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_871_0_p = memory_87800000 + 3328;
union mali_attr varyings_871[] = {
    {
        .elements = (varyings_data_871_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_871[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_871[] = {
};
uint32_t ubuf_0_871[] = {
    0x407c0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_871[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_871_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_871_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_871 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3456,
        .uniform_buffers = uniform_buffers_871_p,
        .sampler_descriptor = sampler_descriptor_871_p,
        .uniforms = uniforms_871_p,
        .varyings = varyings_871_p,
        .varying_meta = varying_meta_871_p,
        .viewport = viewport_871_p,
        .framebuffer = framebuffer_871_p | MALI_MFBD,
        ._shader_upper = (shader_meta_871_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_870_p)->next_job_64 = job_871_p;

struct mali_job_descriptor_header job_74408a80_872 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 24,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74400080_872 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408080_872 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_872_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_872 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_872_0_p = memory_87800000 + 3584;
union mali_attr varyings_872[] = {
    {
        .elements = (varyings_data_872_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_872[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_872[] = {
};
uint32_t ubuf_0_872[] = {
    0x40888001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_872[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_872_p >> 2,
    },
};
uint64_t texture_trampoline_872[] = {
    memory_72800000 + 29393408,
};
struct mali_texture_descriptor texture_descriptor_74408200_872_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_872_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_872 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3712,
        .uniform_buffers = uniform_buffers_872_p,
        .texture_trampoline = texture_trampoline_872_p,
        .sampler_descriptor = sampler_descriptor_872_p,
        .uniforms = uniforms_872_p,
        .varyings = varyings_872_p,
        .varying_meta = varying_meta_872_p,
        .viewport = viewport_872_p,
        .framebuffer = framebuffer_872_p | MALI_MFBD,
        ._shader_upper = (shader_meta_872_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_871_p)->next_job_64 = job_872_p;

struct mali_job_descriptor_header job_74409700_873 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 28,
    .job_dependency_index_1 = 26,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74400080_873 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408d00_873 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_873_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_873 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_873_0_p = memory_87800000 + 3840;
union mali_attr varyings_873[] = {
    {
        .elements = (varyings_data_873_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
};
struct mali_attr_meta varying_meta_873[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_873[] = {
};
uint32_t ubuf_0_873[] = {
    0x40950001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_873[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_873_p >> 2,
    },
};
uint64_t texture_trampoline_873[] = {
    memory_72800000 + 29396608,
};
struct mali_texture_descriptor texture_descriptor_74408e80_873_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_873_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_873 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4160,
        .uniform_buffers = uniform_buffers_873_p,
        .texture_trampoline = texture_trampoline_873_p,
        .sampler_descriptor = sampler_descriptor_873_p,
        .uniforms = uniforms_873_p,
        .varyings = varyings_873_p,
        .varying_meta = varying_meta_873_p,
        .viewport = viewport_873_p,
        .framebuffer = framebuffer_873_p | MALI_MFBD,
        ._shader_upper = (shader_meta_873_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_872_p)->next_job_64 = job_873_p;

struct mali_job_descriptor_header job_74409d80_874 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 30,
    .job_dependency_index_1 = 28,
    .job_dependency_index_2 = 29,
};
struct bifrost_framebuffer framebuffer_74400080_874 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74409980_874 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_874_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_874 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_874_0_p = memory_87800000 + 4480;
union mali_attr varyings_874[] = {
    {
        .elements = (varyings_data_874_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_874[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_874[] = {
};
uint32_t ubuf_0_874[] = {
    0x409b8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_874[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_874_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_874_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_874 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4608,
        .uniform_buffers = uniform_buffers_874_p,
        .sampler_descriptor = sampler_descriptor_874_p,
        .uniforms = uniforms_874_p,
        .varyings = varyings_874_p,
        .varying_meta = varying_meta_874_p,
        .viewport = viewport_874_p,
        .framebuffer = framebuffer_874_p | MALI_MFBD,
        ._shader_upper = (shader_meta_874_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_873_p)->next_job_64 = job_874_p;

struct mali_job_descriptor_header job_7440aa00_875 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 32,
    .job_dependency_index_1 = 30,
    .job_dependency_index_2 = 31,
};
struct bifrost_framebuffer framebuffer_74400080_875 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7440a000_875 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_875_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_875 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_875_0_p = memory_87800000 + 4736;
union mali_attr varyings_875[] = {
    {
        .elements = (varyings_data_875_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_875[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_875[] = {
};
uint32_t ubuf_0_875[] = {
    0x40a80001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_875[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_875_p >> 2,
    },
};
uint64_t texture_trampoline_875[] = {
    memory_72800000 + 29401472,
};
struct mali_texture_descriptor texture_descriptor_7440a180_875_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_875_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_875 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4864,
        .uniform_buffers = uniform_buffers_875_p,
        .texture_trampoline = texture_trampoline_875_p,
        .sampler_descriptor = sampler_descriptor_875_p,
        .uniforms = uniforms_875_p,
        .varyings = varyings_875_p,
        .varying_meta = varying_meta_875_p,
        .viewport = viewport_875_p,
        .framebuffer = framebuffer_875_p | MALI_MFBD,
        ._shader_upper = (shader_meta_875_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_874_p)->next_job_64 = job_875_p;

struct mali_job_descriptor_header job_7440b680_876 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 34,
    .job_dependency_index_1 = 32,
    .job_dependency_index_2 = 33,
};
struct bifrost_framebuffer framebuffer_74400080_876 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7440ac80_876 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_876_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_876 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_876_0_p = memory_87800000 + 4992;
union mali_attr varyings_876[] = {
    {
        .elements = (varyings_data_876_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_876[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_876[] = {
};
uint32_t ubuf_0_876[] = {
    0x40b48001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_876[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_876_p >> 2,
    },
};
uint64_t texture_trampoline_876[] = {
    memory_72800000 + 29404672,
};
struct mali_texture_descriptor texture_descriptor_7440ae00_876_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_876_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_876 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5184,
        .uniform_buffers = uniform_buffers_876_p,
        .texture_trampoline = texture_trampoline_876_p,
        .sampler_descriptor = sampler_descriptor_876_p,
        .uniforms = uniforms_876_p,
        .varyings = varyings_876_p,
        .varying_meta = varying_meta_876_p,
        .viewport = viewport_876_p,
        .framebuffer = framebuffer_876_p | MALI_MFBD,
        ._shader_upper = (shader_meta_876_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_875_p)->next_job_64 = job_876_p;

struct mali_job_descriptor_header job_7440c680_877 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_7440c580_877 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_7440c600_877[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_7440c6a0_877 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_877_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_878 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_878 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_878 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_878[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_878_0_p = memory_a9800000 + 87808;
mali_ptr attributes_data_878_1_p = memory_a9800000 + 87872;
union mali_attr attributes_878[] = {
    {
        .elements = (attributes_data_878_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_878_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_878_0_p = memory_87800000 + 0;
mali_ptr varyings_data_878_1_p = memory_87800000 + 128;
union mali_attr varyings_878[] = {
    {
        .elements = (varyings_data_878_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_878_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_878_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_878_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_878[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_878[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_878[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_878[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_878_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_878 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_878_p,
        .uniforms = uniforms_878_p,
        .attributes = attributes_878_p,
        .attribute_meta = attribute_meta_878_p,
        .varyings = varyings_878_p,
        .varying_meta = varying_meta_878_p,
        .framebuffer = framebuffer_878_p | MALI_MFBD,
        ._shader_upper = (shader_meta_878_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_879 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_879 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_879 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_879[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_879_0_p = memory_a9800000 + 87936;
mali_ptr attributes_data_879_1_p = memory_a9800000 + 88064;
union mali_attr attributes_879[] = {
    {
        .elements = (attributes_data_879_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_879_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_879_0_p = memory_87800000 + 256;
mali_ptr varyings_data_879_1_p = memory_87800000 + 448;
union mali_attr varyings_879[] = {
    {
        .elements = (varyings_data_879_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_879_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_879_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_879_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_879[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_879[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_879[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_879[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_879_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_879 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_879_p,
        .uniforms = uniforms_879_p,
        .attributes = attributes_879_p,
        .attribute_meta = attribute_meta_879_p,
        .varyings = varyings_879_p,
        .varying_meta = varying_meta_879_p,
        .framebuffer = framebuffer_879_p | MALI_MFBD,
        ._shader_upper = (shader_meta_879_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_878_p)->next_job_64 = job_879_p;

struct mali_job_descriptor_header job_74001e80_880 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_880 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_880 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_880[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_880_0_p = memory_a9800000 + 88192;
mali_ptr attributes_data_880_1_p = memory_a9800000 + 88256;
union mali_attr attributes_880[] = {
    {
        .elements = (attributes_data_880_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_880_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_880_0_p = memory_87800000 + 640;
mali_ptr varyings_data_880_1_p = memory_87800000 + 768;
union mali_attr varyings_880[] = {
    {
        .elements = (varyings_data_880_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_880_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_880_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_880_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_880[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_880[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_880[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_880[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_880_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_880 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_880_p,
        .uniforms = uniforms_880_p,
        .attributes = attributes_880_p,
        .attribute_meta = attribute_meta_880_p,
        .varyings = varyings_880_p,
        .varying_meta = varying_meta_880_p,
        .framebuffer = framebuffer_880_p | MALI_MFBD,
        ._shader_upper = (shader_meta_880_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_879_p)->next_job_64 = job_880_p;

struct mali_job_descriptor_header job_74002b00_881 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_881 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_881 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_881[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_881_0_p = memory_a9800000 + 88256;
mali_ptr attributes_data_881_1_p = memory_a9800000 + 88384;
union mali_attr attributes_881[] = {
    {
        .elements = (attributes_data_881_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_881_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_881_0_p = memory_87800000 + 896;
mali_ptr varyings_data_881_1_p = memory_87800000 + 1024;
union mali_attr varyings_881[] = {
    {
        .elements = (varyings_data_881_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_881_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_881_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_881_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_881[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_881[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_881[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_881[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_881_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_881 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_881_p,
        .uniforms = uniforms_881_p,
        .attributes = attributes_881_p,
        .attribute_meta = attribute_meta_881_p,
        .varyings = varyings_881_p,
        .varying_meta = varying_meta_881_p,
        .framebuffer = framebuffer_881_p | MALI_MFBD,
        ._shader_upper = (shader_meta_881_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_880_p)->next_job_64 = job_881_p;

struct mali_job_descriptor_header job_74003780_882 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_882 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_882 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_882[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_882_0_p = memory_a9800000 + 88384;
mali_ptr attributes_data_882_1_p = memory_a9800000 + 88448;
union mali_attr attributes_882[] = {
    {
        .elements = (attributes_data_882_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_882_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_882_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_882_1_p = memory_87800000 + 1280;
union mali_attr varyings_882[] = {
    {
        .elements = (varyings_data_882_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_882_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_882_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_882_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_882[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_882[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_882[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_882[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_882_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_882 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_882_p,
        .uniforms = uniforms_882_p,
        .attributes = attributes_882_p,
        .attribute_meta = attribute_meta_882_p,
        .varyings = varyings_882_p,
        .varying_meta = varying_meta_882_p,
        .framebuffer = framebuffer_882_p | MALI_MFBD,
        ._shader_upper = (shader_meta_882_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_881_p)->next_job_64 = job_882_p;

struct mali_job_descriptor_header job_74003e00_883 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_883 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_883 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_883[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_883_0_p = memory_a9800000 + 88512;
mali_ptr attributes_data_883_1_p = memory_a9800000 + 88576;
union mali_attr attributes_883[] = {
    {
        .elements = (attributes_data_883_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_883_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_883_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_883_1_p = memory_87800000 + 1536;
union mali_attr varyings_883[] = {
    {
        .elements = (varyings_data_883_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_883_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_883_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_883_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_883[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_883[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_883[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_883[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_883_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_883 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_883_p,
        .uniforms = uniforms_883_p,
        .attributes = attributes_883_p,
        .attribute_meta = attribute_meta_883_p,
        .varyings = varyings_883_p,
        .varying_meta = varying_meta_883_p,
        .framebuffer = framebuffer_883_p | MALI_MFBD,
        ._shader_upper = (shader_meta_883_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_882_p)->next_job_64 = job_883_p;

struct mali_job_descriptor_header job_74004a80_884 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_884 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_884 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_884[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_884_0_p = memory_a9800000 + 88640;
mali_ptr attributes_data_884_1_p = memory_a9800000 + 88704;
union mali_attr attributes_884[] = {
    {
        .elements = (attributes_data_884_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_884_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_884_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_884_1_p = memory_87800000 + 1792;
union mali_attr varyings_884[] = {
    {
        .elements = (varyings_data_884_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_884_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_884_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_884_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_884[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_884[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_884[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_884[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_884_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_884 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_884_p,
        .uniforms = uniforms_884_p,
        .attributes = attributes_884_p,
        .attribute_meta = attribute_meta_884_p,
        .varyings = varyings_884_p,
        .varying_meta = varying_meta_884_p,
        .framebuffer = framebuffer_884_p | MALI_MFBD,
        ._shader_upper = (shader_meta_884_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_883_p)->next_job_64 = job_884_p;

struct mali_job_descriptor_header job_74005700_885 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_885 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_885 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_885[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_885_0_p = memory_a9800000 + 88768;
mali_ptr attributes_data_885_1_p = memory_a9800000 + 88832;
union mali_attr attributes_885[] = {
    {
        .elements = (attributes_data_885_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_885_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_885_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_885_1_p = memory_87800000 + 2048;
union mali_attr varyings_885[] = {
    {
        .elements = (varyings_data_885_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_885_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_885_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_885_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_885[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_885[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_885[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_885[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_885_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_885 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_885_p,
        .uniforms = uniforms_885_p,
        .attributes = attributes_885_p,
        .attribute_meta = attribute_meta_885_p,
        .varyings = varyings_885_p,
        .varying_meta = varying_meta_885_p,
        .framebuffer = framebuffer_885_p | MALI_MFBD,
        ._shader_upper = (shader_meta_885_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_884_p)->next_job_64 = job_885_p;

struct mali_job_descriptor_header job_74005d80_886 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_886 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_886 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_886[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_886_0_p = memory_a9800000 + 88832;
mali_ptr attributes_data_886_1_p = memory_a9800000 + 88960;
union mali_attr attributes_886[] = {
    {
        .elements = (attributes_data_886_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_886_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_886_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_886_1_p = memory_87800000 + 2304;
union mali_attr varyings_886[] = {
    {
        .elements = (varyings_data_886_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_886_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_886_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_886_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_886[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_886[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_886[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_886[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_886_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_886 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_886_p,
        .uniforms = uniforms_886_p,
        .attributes = attributes_886_p,
        .attribute_meta = attribute_meta_886_p,
        .varyings = varyings_886_p,
        .varying_meta = varying_meta_886_p,
        .framebuffer = framebuffer_886_p | MALI_MFBD,
        ._shader_upper = (shader_meta_886_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_885_p)->next_job_64 = job_886_p;

struct mali_job_descriptor_header job_74006a00_887 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_887 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_887 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_887[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_887_0_p = memory_a9800000 + 88960;
mali_ptr attributes_data_887_1_p = memory_a9800000 + 89024;
union mali_attr attributes_887[] = {
    {
        .elements = (attributes_data_887_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_887_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_887_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_887_1_p = memory_87800000 + 2560;
union mali_attr varyings_887[] = {
    {
        .elements = (varyings_data_887_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_887_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_887_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_887_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_887[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_887[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_887[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_887[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_887_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_887 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_887_p,
        .uniforms = uniforms_887_p,
        .attributes = attributes_887_p,
        .attribute_meta = attribute_meta_887_p,
        .varyings = varyings_887_p,
        .varying_meta = varying_meta_887_p,
        .framebuffer = framebuffer_887_p | MALI_MFBD,
        ._shader_upper = (shader_meta_887_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_886_p)->next_job_64 = job_887_p;

struct mali_job_descriptor_header job_74007680_888 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_888 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_888 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_888[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_888_0_p = memory_a9800000 + 89088;
mali_ptr attributes_data_888_1_p = memory_a9800000 + 89344;
union mali_attr attributes_888[] = {
    {
        .elements = (attributes_data_888_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_888_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_888_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_888_1_p = memory_87800000 + 3072;
union mali_attr varyings_888[] = {
    {
        .elements = (varyings_data_888_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_888_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_888_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_888_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_888[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_888[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_888[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_888[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_888_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_888 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_888_p,
        .uniforms = uniforms_888_p,
        .attributes = attributes_888_p,
        .attribute_meta = attribute_meta_888_p,
        .varyings = varyings_888_p,
        .varying_meta = varying_meta_888_p,
        .framebuffer = framebuffer_888_p | MALI_MFBD,
        ._shader_upper = (shader_meta_888_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_887_p)->next_job_64 = job_888_p;

struct mali_job_descriptor_header job_74008380_889 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74007880_889 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_889 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_889[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_889_0_p = memory_a9800000 + 89536;
mali_ptr attributes_data_889_1_p = memory_a9800000 + 89536;
union mali_attr attributes_889[] = {
    {
        .elements = (attributes_data_889_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_889_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_889_0_p = memory_87800000 + 3456;
mali_ptr varyings_data_889_1_p = memory_87800000 + 3520;
mali_ptr varyings_data_889_2_p = 0xe000003710fff8;
union mali_attr varyings_889[] = {
    {
        .elements = (varyings_data_889_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_889_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_889_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_889_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_889[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_889[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_889[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_889[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_889_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_889 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_889_p,
        .uniforms = uniforms_889_p,
        .attributes = attributes_889_p,
        .attribute_meta = attribute_meta_889_p,
        .varyings = varyings_889_p,
        .varying_meta = varying_meta_889_p,
        .framebuffer = framebuffer_889_p | MALI_MFBD,
        ._shader_upper = (shader_meta_889_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_888_p)->next_job_64 = job_889_p;

struct mali_job_descriptor_header job_74008600_890 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74008620_890 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_889_p)->next_job_64 = job_890_p;

struct mali_job_descriptor_header job_74008480_891 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74007880_891 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007a80_891 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_891_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_891 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_891_0_p = memory_87800000 + 3456;
union mali_attr varyings_891[] = {
    {
        .elements = (varyings_data_891_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_891[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_891[] = {
};
uint32_t ubuf_0_891[] = {
    0x828001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_891[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_891_p >> 2,
    },
};
uint64_t texture_trampoline_891[] = {
    memory_72800000 + 25197568,
};
struct mali_texture_descriptor texture_descriptor_74007c00_891_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_891_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_891 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3520,
        .uniform_buffers = uniform_buffers_891_p,
        .texture_trampoline = texture_trampoline_891_p,
        .sampler_descriptor = sampler_descriptor_891_p,
        .uniforms = uniforms_891_p,
        .varyings = varyings_891_p,
        .varying_meta = varying_meta_891_p,
        .viewport = viewport_891_p,
        .framebuffer = framebuffer_891_p | MALI_MFBD,
        ._shader_upper = (shader_meta_891_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_890_p)->next_job_64 = job_891_p;

struct mali_job_descriptor_header job_74000c80_892 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74000080_892 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_892 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_892_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_892 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_892_0_p = memory_87800000 + 0;
union mali_attr varyings_892[] = {
    {
        .elements = (varyings_data_892_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_892[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_892[] = {
};
uint32_t ubuf_0_892[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_892[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_892_p >> 2,
    },
};
uint64_t texture_trampoline_892[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_892_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_892_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_892 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_892_p,
        .texture_trampoline = texture_trampoline_892_p,
        .sampler_descriptor = sampler_descriptor_892_p,
        .uniforms = uniforms_892_p,
        .varyings = varyings_892_p,
        .varying_meta = varying_meta_892_p,
        .viewport = viewport_892_p,
        .framebuffer = framebuffer_892_p | MALI_MFBD,
        ._shader_upper = (shader_meta_892_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_891_p)->next_job_64 = job_892_p;

struct mali_job_descriptor_header job_74001900_893 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_893 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_893 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_893_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_893 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_893_0_p = memory_87800000 + 256;
union mali_attr varyings_893[] = {
    {
        .elements = (varyings_data_893_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_893[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_893[] = {
};
uint32_t ubuf_0_893[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_893[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_893_p >> 2,
    },
};
uint64_t texture_trampoline_893[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_893_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_893_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_893 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_893_p,
        .texture_trampoline = texture_trampoline_893_p,
        .sampler_descriptor = sampler_descriptor_893_p,
        .uniforms = uniforms_893_p,
        .varyings = varyings_893_p,
        .varying_meta = varying_meta_893_p,
        .viewport = viewport_893_p,
        .framebuffer = framebuffer_893_p | MALI_MFBD,
        ._shader_upper = (shader_meta_893_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_892_p)->next_job_64 = job_893_p;

struct mali_job_descriptor_header job_74001f80_894 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_894 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_894 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_894_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_894 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_894_0_p = memory_87800000 + 640;
union mali_attr varyings_894[] = {
    {
        .elements = (varyings_data_894_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_894[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_894[] = {
};
uint32_t ubuf_0_894[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_894[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_894_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_894_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_894 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_894_p,
        .sampler_descriptor = sampler_descriptor_894_p,
        .uniforms = uniforms_894_p,
        .varyings = varyings_894_p,
        .varying_meta = varying_meta_894_p,
        .viewport = viewport_894_p,
        .framebuffer = framebuffer_894_p | MALI_MFBD,
        ._shader_upper = (shader_meta_894_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_893_p)->next_job_64 = job_894_p;

struct mali_job_descriptor_header job_74002c00_895 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_895 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_895 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_895_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_895 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_895_0_p = memory_87800000 + 896;
union mali_attr varyings_895[] = {
    {
        .elements = (varyings_data_895_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_895[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_895[] = {
};
uint32_t ubuf_0_895[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_895[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_895_p >> 2,
    },
};
uint64_t texture_trampoline_895[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_895_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_895_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_895 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_895_p,
        .texture_trampoline = texture_trampoline_895_p,
        .sampler_descriptor = sampler_descriptor_895_p,
        .uniforms = uniforms_895_p,
        .varyings = varyings_895_p,
        .varying_meta = varying_meta_895_p,
        .viewport = viewport_895_p,
        .framebuffer = framebuffer_895_p | MALI_MFBD,
        ._shader_upper = (shader_meta_895_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_894_p)->next_job_64 = job_895_p;

struct mali_job_descriptor_header job_74003880_896 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_896 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_896 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_896_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_896 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_896_0_p = memory_87800000 + 1152;
union mali_attr varyings_896[] = {
    {
        .elements = (varyings_data_896_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_896[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_896[] = {
};
uint32_t ubuf_0_896[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_896[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_896_p >> 2,
    },
};
uint64_t texture_trampoline_896[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_896_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_896_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_896 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_896_p,
        .texture_trampoline = texture_trampoline_896_p,
        .sampler_descriptor = sampler_descriptor_896_p,
        .uniforms = uniforms_896_p,
        .varyings = varyings_896_p,
        .varying_meta = varying_meta_896_p,
        .viewport = viewport_896_p,
        .framebuffer = framebuffer_896_p | MALI_MFBD,
        ._shader_upper = (shader_meta_896_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_895_p)->next_job_64 = job_896_p;

struct mali_job_descriptor_header job_74003f00_897 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_897 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_897 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_897_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_897 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_897_0_p = memory_87800000 + 1408;
union mali_attr varyings_897[] = {
    {
        .elements = (varyings_data_897_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_897[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_897[] = {
};
uint32_t ubuf_0_897[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_897[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_897_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_897_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_897 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_897_p,
        .sampler_descriptor = sampler_descriptor_897_p,
        .uniforms = uniforms_897_p,
        .varyings = varyings_897_p,
        .varying_meta = varying_meta_897_p,
        .viewport = viewport_897_p,
        .framebuffer = framebuffer_897_p | MALI_MFBD,
        ._shader_upper = (shader_meta_897_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_896_p)->next_job_64 = job_897_p;

struct mali_job_descriptor_header job_74004b80_898 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_898 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_898 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_898_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_898 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_898_0_p = memory_87800000 + 1664;
union mali_attr varyings_898[] = {
    {
        .elements = (varyings_data_898_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_898[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_898[] = {
};
uint32_t ubuf_0_898[] = {
    0x498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_898[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_898_p >> 2,
    },
};
uint64_t texture_trampoline_898[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_898_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_898_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_898 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1792,
        .uniform_buffers = uniform_buffers_898_p,
        .texture_trampoline = texture_trampoline_898_p,
        .sampler_descriptor = sampler_descriptor_898_p,
        .uniforms = uniforms_898_p,
        .varyings = varyings_898_p,
        .varying_meta = varying_meta_898_p,
        .viewport = viewport_898_p,
        .framebuffer = framebuffer_898_p | MALI_MFBD,
        ._shader_upper = (shader_meta_898_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_897_p)->next_job_64 = job_898_p;

struct mali_job_descriptor_header job_74005800_899 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_899 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_899 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_899_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_899 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_899_0_p = memory_87800000 + 1920;
union mali_attr varyings_899[] = {
    {
        .elements = (varyings_data_899_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_899[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_899[] = {
};
uint32_t ubuf_0_899[] = {
    0x560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_899[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_899_p >> 2,
    },
};
uint64_t texture_trampoline_899[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_899_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_899_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_899 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_899_p,
        .texture_trampoline = texture_trampoline_899_p,
        .sampler_descriptor = sampler_descriptor_899_p,
        .uniforms = uniforms_899_p,
        .varyings = varyings_899_p,
        .varying_meta = varying_meta_899_p,
        .viewport = viewport_899_p,
        .framebuffer = framebuffer_899_p | MALI_MFBD,
        ._shader_upper = (shader_meta_899_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_898_p)->next_job_64 = job_899_p;

struct mali_job_descriptor_header job_74005e80_900 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_900 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005a80_900 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_900_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_900 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_900_0_p = memory_87800000 + 2176;
union mali_attr varyings_900[] = {
    {
        .elements = (varyings_data_900_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_900[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_900[] = {
};
uint32_t ubuf_0_900[] = {
    0x5c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_900[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_900_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_900_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_900 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_900_p,
        .sampler_descriptor = sampler_descriptor_900_p,
        .uniforms = uniforms_900_p,
        .varyings = varyings_900_p,
        .varying_meta = varying_meta_900_p,
        .viewport = viewport_900_p,
        .framebuffer = framebuffer_900_p | MALI_MFBD,
        ._shader_upper = (shader_meta_900_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_899_p)->next_job_64 = job_900_p;

struct mali_job_descriptor_header job_74006b00_901 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_901 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_901 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_901_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_901 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_901_0_p = memory_87800000 + 2432;
union mali_attr varyings_901[] = {
    {
        .elements = (varyings_data_901_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_901[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_901[] = {
};
uint32_t ubuf_0_901[] = {
    0x690001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_901[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_901_p >> 2,
    },
};
uint64_t texture_trampoline_901[] = {
    memory_72800000 + 25191040,
};
struct mali_texture_descriptor texture_descriptor_74006280_901_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_901_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_901 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_901_p,
        .texture_trampoline = texture_trampoline_901_p,
        .sampler_descriptor = sampler_descriptor_901_p,
        .uniforms = uniforms_901_p,
        .varyings = varyings_901_p,
        .varying_meta = varying_meta_901_p,
        .viewport = viewport_901_p,
        .framebuffer = framebuffer_901_p | MALI_MFBD,
        ._shader_upper = (shader_meta_901_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_900_p)->next_job_64 = job_901_p;

struct mali_job_descriptor_header job_74007780_902 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_902 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006d80_902 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_902_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_902 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_902_0_p = memory_87800000 + 2688;
union mali_attr varyings_902[] = {
    {
        .elements = (varyings_data_902_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_902[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_902[] = {
};
uint32_t ubuf_0_902[] = {
    0x758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_902[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_902_p >> 2,
    },
};
uint64_t texture_trampoline_902[] = {
    memory_72800000 + 25194240,
};
struct mali_texture_descriptor texture_descriptor_74006f00_902_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_902_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_902 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3072,
        .uniform_buffers = uniform_buffers_902_p,
        .texture_trampoline = texture_trampoline_902_p,
        .sampler_descriptor = sampler_descriptor_902_p,
        .uniforms = uniforms_902_p,
        .varyings = varyings_902_p,
        .varying_meta = varying_meta_902_p,
        .viewport = viewport_902_p,
        .framebuffer = framebuffer_902_p | MALI_MFBD,
        ._shader_upper = (shader_meta_902_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_901_p)->next_job_64 = job_902_p;

struct mali_job_descriptor_header job_74008780_903 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74008680_903 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74008700_903[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740087a0_903 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_903_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_904 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_904 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_904 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_904[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_904_0_p = memory_a9800000 + 89664;
mali_ptr attributes_data_904_1_p = memory_a9800000 + 89728;
union mali_attr attributes_904[] = {
    {
        .elements = (attributes_data_904_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_904_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_904_0_p = memory_87800000 + 0;
mali_ptr varyings_data_904_1_p = memory_87800000 + 128;
union mali_attr varyings_904[] = {
    {
        .elements = (varyings_data_904_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_904_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_904_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_904_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_904[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_904[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_904[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_904[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_904_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_904 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_904_p,
        .uniforms = uniforms_904_p,
        .attributes = attributes_904_p,
        .attribute_meta = attribute_meta_904_p,
        .varyings = varyings_904_p,
        .varying_meta = varying_meta_904_p,
        .framebuffer = framebuffer_904_p | MALI_MFBD,
        ._shader_upper = (shader_meta_904_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_905 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_905 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_905 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_905[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_905_0_p = memory_a9800000 + 89792;
mali_ptr attributes_data_905_1_p = memory_a9800000 + 89920;
union mali_attr attributes_905[] = {
    {
        .elements = (attributes_data_905_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_905_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_905_0_p = memory_87800000 + 256;
mali_ptr varyings_data_905_1_p = memory_87800000 + 448;
union mali_attr varyings_905[] = {
    {
        .elements = (varyings_data_905_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_905_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_905_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_905_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_905[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_905[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_905[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_905[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_905_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_905 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_905_p,
        .uniforms = uniforms_905_p,
        .attributes = attributes_905_p,
        .attribute_meta = attribute_meta_905_p,
        .varyings = varyings_905_p,
        .varying_meta = varying_meta_905_p,
        .framebuffer = framebuffer_905_p | MALI_MFBD,
        ._shader_upper = (shader_meta_905_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_904_p)->next_job_64 = job_905_p;

struct mali_job_descriptor_header job_74401e80_906 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_906 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_906 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_906[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_906_0_p = memory_a9800000 + 90048;
mali_ptr attributes_data_906_1_p = memory_a9800000 + 90112;
union mali_attr attributes_906[] = {
    {
        .elements = (attributes_data_906_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_906_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_906_0_p = memory_87800000 + 640;
mali_ptr varyings_data_906_1_p = memory_87800000 + 768;
union mali_attr varyings_906[] = {
    {
        .elements = (varyings_data_906_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_906_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_906_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_906_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_906[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_906[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_906[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_906[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_906_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_906 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_906_p,
        .uniforms = uniforms_906_p,
        .attributes = attributes_906_p,
        .attribute_meta = attribute_meta_906_p,
        .varyings = varyings_906_p,
        .varying_meta = varying_meta_906_p,
        .framebuffer = framebuffer_906_p | MALI_MFBD,
        ._shader_upper = (shader_meta_906_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_905_p)->next_job_64 = job_906_p;

struct mali_job_descriptor_header job_74402b00_907 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_907 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_907 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_907[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_907_0_p = memory_a9800000 + 90112;
mali_ptr attributes_data_907_1_p = memory_a9800000 + 90240;
union mali_attr attributes_907[] = {
    {
        .elements = (attributes_data_907_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_907_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_907_0_p = memory_87800000 + 896;
mali_ptr varyings_data_907_1_p = memory_87800000 + 1024;
union mali_attr varyings_907[] = {
    {
        .elements = (varyings_data_907_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_907_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_907_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_907_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_907[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_907[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_907[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_907[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_907_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_907 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_907_p,
        .uniforms = uniforms_907_p,
        .attributes = attributes_907_p,
        .attribute_meta = attribute_meta_907_p,
        .varyings = varyings_907_p,
        .varying_meta = varying_meta_907_p,
        .framebuffer = framebuffer_907_p | MALI_MFBD,
        ._shader_upper = (shader_meta_907_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_906_p)->next_job_64 = job_907_p;

struct mali_job_descriptor_header job_74403180_908 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_908 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_908 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_908[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_908_0_p = memory_a9800000 + 90240;
mali_ptr attributes_data_908_1_p = memory_a9800000 + 90304;
union mali_attr attributes_908[] = {
    {
        .elements = (attributes_data_908_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_908_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_908_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_908_1_p = memory_87800000 + 1280;
union mali_attr varyings_908[] = {
    {
        .elements = (varyings_data_908_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_908_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_908_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_908_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_908[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_908[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_908[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_908[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_908_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_908 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_908_p,
        .uniforms = uniforms_908_p,
        .attributes = attributes_908_p,
        .attribute_meta = attribute_meta_908_p,
        .varyings = varyings_908_p,
        .varying_meta = varying_meta_908_p,
        .framebuffer = framebuffer_908_p | MALI_MFBD,
        ._shader_upper = (shader_meta_908_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_907_p)->next_job_64 = job_908_p;

struct mali_job_descriptor_header job_74403e00_909 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_909 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_909 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_909[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_909_0_p = memory_a9800000 + 90368;
mali_ptr attributes_data_909_1_p = memory_a9800000 + 90432;
union mali_attr attributes_909[] = {
    {
        .elements = (attributes_data_909_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_909_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_909_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_909_1_p = memory_87800000 + 1536;
union mali_attr varyings_909[] = {
    {
        .elements = (varyings_data_909_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_909_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_909_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_909_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_909[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_909[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_909[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_909[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_909_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_909 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_909_p,
        .uniforms = uniforms_909_p,
        .attributes = attributes_909_p,
        .attribute_meta = attribute_meta_909_p,
        .varyings = varyings_909_p,
        .varying_meta = varying_meta_909_p,
        .framebuffer = framebuffer_909_p | MALI_MFBD,
        ._shader_upper = (shader_meta_909_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_908_p)->next_job_64 = job_909_p;

struct mali_job_descriptor_header job_74404480_910 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_910 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_910 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_910[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_910_0_p = memory_a9800000 + 90496;
mali_ptr attributes_data_910_1_p = memory_a9800000 + 90560;
union mali_attr attributes_910[] = {
    {
        .elements = (attributes_data_910_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_910_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_910_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_910_1_p = memory_87800000 + 1792;
union mali_attr varyings_910[] = {
    {
        .elements = (varyings_data_910_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_910_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_910_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_910_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_910[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_910[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_910[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_910[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_910_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_910 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_910_p,
        .uniforms = uniforms_910_p,
        .attributes = attributes_910_p,
        .attribute_meta = attribute_meta_910_p,
        .varyings = varyings_910_p,
        .varying_meta = varying_meta_910_p,
        .framebuffer = framebuffer_910_p | MALI_MFBD,
        ._shader_upper = (shader_meta_910_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_909_p)->next_job_64 = job_910_p;

struct mali_job_descriptor_header job_74405100_911 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_911 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_911 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_911[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_911_0_p = memory_a9800000 + 90560;
mali_ptr attributes_data_911_1_p = memory_a9800000 + 90624;
union mali_attr attributes_911[] = {
    {
        .elements = (attributes_data_911_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_911_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_911_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_911_1_p = memory_87800000 + 2048;
union mali_attr varyings_911[] = {
    {
        .elements = (varyings_data_911_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_911_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_911_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_911_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_911[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_911[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_911[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_911[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_911_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_911 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_911_p,
        .uniforms = uniforms_911_p,
        .attributes = attributes_911_p,
        .attribute_meta = attribute_meta_911_p,
        .varyings = varyings_911_p,
        .varying_meta = varying_meta_911_p,
        .framebuffer = framebuffer_911_p | MALI_MFBD,
        ._shader_upper = (shader_meta_911_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_910_p)->next_job_64 = job_911_p;

struct mali_job_descriptor_header job_74405d80_912 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_912 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_912 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_912[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_912_0_p = memory_a9800000 + 90688;
mali_ptr attributes_data_912_1_p = memory_a9800000 + 91008;
union mali_attr attributes_912[] = {
    {
        .elements = (attributes_data_912_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_912_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_912_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_912_1_p = memory_87800000 + 2560;
union mali_attr varyings_912[] = {
    {
        .elements = (varyings_data_912_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_912_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_912_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_912_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_912[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_912[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, C0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_912[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0xc0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_912[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_912_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_912 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_912_p,
        .uniforms = uniforms_912_p,
        .attributes = attributes_912_p,
        .attribute_meta = attribute_meta_912_p,
        .varyings = varyings_912_p,
        .varying_meta = varying_meta_912_p,
        .framebuffer = framebuffer_912_p | MALI_MFBD,
        ._shader_upper = (shader_meta_912_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_911_p)->next_job_64 = job_912_p;

struct mali_job_descriptor_header job_74406a80_913 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74405f80_913 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_913 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_913[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_913_0_p = memory_a9800000 + 91200;
mali_ptr attributes_data_913_1_p = memory_a9800000 + 91200;
union mali_attr attributes_913[] = {
    {
        .elements = (attributes_data_913_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_913_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_913_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_913_1_p = memory_87800000 + 3008;
mali_ptr varyings_data_913_2_p = 0xe000003710fff8;
union mali_attr varyings_913[] = {
    {
        .elements = (varyings_data_913_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_913_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_913_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_913_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_913[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_913[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_913[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_913[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_913_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_913 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_913_p,
        .uniforms = uniforms_913_p,
        .attributes = attributes_913_p,
        .attribute_meta = attribute_meta_913_p,
        .varyings = varyings_913_p,
        .varying_meta = varying_meta_913_p,
        .framebuffer = framebuffer_913_p | MALI_MFBD,
        ._shader_upper = (shader_meta_913_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_912_p)->next_job_64 = job_913_p;

struct mali_job_descriptor_header job_74406d00_914 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct mali_payload_set_value payload_74406d20_914 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_913_p)->next_job_64 = job_914_p;

struct mali_job_descriptor_header job_74406b80_915 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 19,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74405f80_915 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406180_915 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_915_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_915 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_915_0_p = memory_87800000 + 2944;
union mali_attr varyings_915[] = {
    {
        .elements = (varyings_data_915_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_915[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_915[] = {
};
uint32_t ubuf_0_915[] = {
    0x40698001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_915[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_915_p >> 2,
    },
};
uint64_t texture_trampoline_915[] = {
    memory_72800000 + 29385472,
};
struct mali_texture_descriptor texture_descriptor_74406300_915_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_915_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_915 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3008,
        .uniform_buffers = uniform_buffers_915_p,
        .texture_trampoline = texture_trampoline_915_p,
        .sampler_descriptor = sampler_descriptor_915_p,
        .uniforms = uniforms_915_p,
        .varyings = varyings_915_p,
        .varying_meta = varying_meta_915_p,
        .viewport = viewport_915_p,
        .framebuffer = framebuffer_915_p | MALI_MFBD,
        ._shader_upper = (shader_meta_915_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_914_p)->next_job_64 = job_915_p;

struct mali_job_descriptor_header job_74400c80_916 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 20,
};
struct bifrost_framebuffer framebuffer_74400080_916 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_916 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_916_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_916 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_916_0_p = memory_87800000 + 0;
union mali_attr varyings_916[] = {
    {
        .elements = (varyings_data_916_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_916[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_916[] = {
};
uint32_t ubuf_0_916[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_916[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_916_p >> 2,
    },
};
uint64_t texture_trampoline_916[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_916_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_916_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_916 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_916_p,
        .texture_trampoline = texture_trampoline_916_p,
        .sampler_descriptor = sampler_descriptor_916_p,
        .uniforms = uniforms_916_p,
        .varyings = varyings_916_p,
        .varying_meta = varying_meta_916_p,
        .viewport = viewport_916_p,
        .framebuffer = framebuffer_916_p | MALI_MFBD,
        ._shader_upper = (shader_meta_916_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_915_p)->next_job_64 = job_916_p;

struct mali_job_descriptor_header job_74401900_917 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_917 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_917 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_917_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_917 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_917_0_p = memory_87800000 + 256;
union mali_attr varyings_917[] = {
    {
        .elements = (varyings_data_917_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_917[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_917[] = {
};
uint32_t ubuf_0_917[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_917[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_917_p >> 2,
    },
};
uint64_t texture_trampoline_917[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_917_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_917_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_917 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_917_p,
        .texture_trampoline = texture_trampoline_917_p,
        .sampler_descriptor = sampler_descriptor_917_p,
        .uniforms = uniforms_917_p,
        .varyings = varyings_917_p,
        .varying_meta = varying_meta_917_p,
        .viewport = viewport_917_p,
        .framebuffer = framebuffer_917_p | MALI_MFBD,
        ._shader_upper = (shader_meta_917_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_916_p)->next_job_64 = job_917_p;

struct mali_job_descriptor_header job_74401f80_918 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_918 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_918 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_918_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_918 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_918_0_p = memory_87800000 + 640;
union mali_attr varyings_918[] = {
    {
        .elements = (varyings_data_918_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_918[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_918[] = {
};
uint32_t ubuf_0_918[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_918[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_918_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_918_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_918 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_918_p,
        .sampler_descriptor = sampler_descriptor_918_p,
        .uniforms = uniforms_918_p,
        .varyings = varyings_918_p,
        .varying_meta = varying_meta_918_p,
        .viewport = viewport_918_p,
        .framebuffer = framebuffer_918_p | MALI_MFBD,
        ._shader_upper = (shader_meta_918_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_917_p)->next_job_64 = job_918_p;

struct mali_job_descriptor_header job_74402c00_919 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_919 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_919 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_919_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_919 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_919_0_p = memory_87800000 + 896;
union mali_attr varyings_919[] = {
    {
        .elements = (varyings_data_919_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_919[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_919[] = {
};
uint32_t ubuf_0_919[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_919[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_919_p >> 2,
    },
};
uint64_t texture_trampoline_919[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_919_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_919_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_919 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_919_p,
        .texture_trampoline = texture_trampoline_919_p,
        .sampler_descriptor = sampler_descriptor_919_p,
        .uniforms = uniforms_919_p,
        .varyings = varyings_919_p,
        .varying_meta = varying_meta_919_p,
        .viewport = viewport_919_p,
        .framebuffer = framebuffer_919_p | MALI_MFBD,
        ._shader_upper = (shader_meta_919_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_918_p)->next_job_64 = job_919_p;

struct mali_job_descriptor_header job_74403280_920 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_920 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_920 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_920_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_920 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_920_0_p = memory_87800000 + 1152;
union mali_attr varyings_920[] = {
    {
        .elements = (varyings_data_920_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_920[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_920[] = {
};
uint32_t ubuf_0_920[] = {
    0x40308001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_920[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_920_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_920_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_920 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_920_p,
        .sampler_descriptor = sampler_descriptor_920_p,
        .uniforms = uniforms_920_p,
        .varyings = varyings_920_p,
        .varying_meta = varying_meta_920_p,
        .viewport = viewport_920_p,
        .framebuffer = framebuffer_920_p | MALI_MFBD,
        ._shader_upper = (shader_meta_920_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_919_p)->next_job_64 = job_920_p;

struct mali_job_descriptor_header job_74403f00_921 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_921 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403500_921 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_921_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_921 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_921_0_p = memory_87800000 + 1408;
union mali_attr varyings_921[] = {
    {
        .elements = (varyings_data_921_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_921[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_921[] = {
};
uint32_t ubuf_0_921[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_921[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_921_p >> 2,
    },
};
uint64_t texture_trampoline_921[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_921_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_921_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_921 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_921_p,
        .texture_trampoline = texture_trampoline_921_p,
        .sampler_descriptor = sampler_descriptor_921_p,
        .uniforms = uniforms_921_p,
        .varyings = varyings_921_p,
        .varying_meta = varying_meta_921_p,
        .viewport = viewport_921_p,
        .framebuffer = framebuffer_921_p | MALI_MFBD,
        ._shader_upper = (shader_meta_921_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_920_p)->next_job_64 = job_921_p;

struct mali_job_descriptor_header job_74404580_922 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_922 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_922 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_922_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_922 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_922_0_p = memory_87800000 + 1664;
union mali_attr varyings_922[] = {
    {
        .elements = (varyings_data_922_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_922[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_922[] = {
};
uint32_t ubuf_0_922[] = {
    0x40438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_922[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_922_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_922_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_922 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1792,
        .uniform_buffers = uniform_buffers_922_p,
        .sampler_descriptor = sampler_descriptor_922_p,
        .uniforms = uniforms_922_p,
        .varyings = varyings_922_p,
        .varying_meta = varying_meta_922_p,
        .viewport = viewport_922_p,
        .framebuffer = framebuffer_922_p | MALI_MFBD,
        ._shader_upper = (shader_meta_922_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_921_p)->next_job_64 = job_922_p;

struct mali_job_descriptor_header job_74405200_923 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_923 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404800_923 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_923_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_923 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_923_0_p = memory_87800000 + 1920;
union mali_attr varyings_923[] = {
    {
        .elements = (varyings_data_923_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_923[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_923[] = {
};
uint32_t ubuf_0_923[] = {
    0x40500001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_923[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_923_p >> 2,
    },
};
uint64_t texture_trampoline_923[] = {
    memory_72800000 + 29378944,
};
struct mali_texture_descriptor texture_descriptor_74404980_923_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_923_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_923 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_923_p,
        .texture_trampoline = texture_trampoline_923_p,
        .sampler_descriptor = sampler_descriptor_923_p,
        .uniforms = uniforms_923_p,
        .varyings = varyings_923_p,
        .varying_meta = varying_meta_923_p,
        .viewport = viewport_923_p,
        .framebuffer = framebuffer_923_p | MALI_MFBD,
        ._shader_upper = (shader_meta_923_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_922_p)->next_job_64 = job_923_p;

struct mali_job_descriptor_header job_74405e80_924 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_924 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405480_924 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_924_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_924 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_924_0_p = memory_87800000 + 2176;
union mali_attr varyings_924[] = {
    {
        .elements = (varyings_data_924_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_924[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_924[] = {
};
uint32_t ubuf_0_924[] = {
    0x405c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_924[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_924_p >> 2,
    },
};
uint64_t texture_trampoline_924[] = {
    memory_72800000 + 29382144,
};
struct mali_texture_descriptor texture_descriptor_74405600_924_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_924_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_924 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_924_p,
        .texture_trampoline = texture_trampoline_924_p,
        .sampler_descriptor = sampler_descriptor_924_p,
        .uniforms = uniforms_924_p,
        .varyings = varyings_924_p,
        .varying_meta = varying_meta_924_p,
        .viewport = viewport_924_p,
        .framebuffer = framebuffer_924_p | MALI_MFBD,
        ._shader_upper = (shader_meta_924_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_923_p)->next_job_64 = job_924_p;

struct mali_job_descriptor_header job_74406e80_925 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74406d80_925 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74406e00_925[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74406ea0_925 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_925_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_926 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_926 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_926 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_926[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_926_0_p = memory_a9800000 + 91328;
mali_ptr attributes_data_926_1_p = memory_a9800000 + 91392;
union mali_attr attributes_926[] = {
    {
        .elements = (attributes_data_926_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_926_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_926_0_p = memory_87800000 + 0;
mali_ptr varyings_data_926_1_p = memory_87800000 + 128;
union mali_attr varyings_926[] = {
    {
        .elements = (varyings_data_926_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_926_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_926_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_926_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_926[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_926[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_926[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_926[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_926_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_926 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_926_p,
        .uniforms = uniforms_926_p,
        .attributes = attributes_926_p,
        .attribute_meta = attribute_meta_926_p,
        .varyings = varyings_926_p,
        .varying_meta = varying_meta_926_p,
        .framebuffer = framebuffer_926_p | MALI_MFBD,
        ._shader_upper = (shader_meta_926_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_927 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_927 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_927 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_927[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_927_0_p = memory_a9800000 + 91392;
mali_ptr attributes_data_927_1_p = memory_a9800000 + 91584;
union mali_attr attributes_927[] = {
    {
        .elements = (attributes_data_927_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_927_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_927_0_p = memory_87800000 + 256;
mali_ptr varyings_data_927_1_p = memory_87800000 + 448;
union mali_attr varyings_927[] = {
    {
        .elements = (varyings_data_927_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_927_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_927_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_927_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_927[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_927[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_927[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_927[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_927_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_927 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_927_p,
        .uniforms = uniforms_927_p,
        .attributes = attributes_927_p,
        .attribute_meta = attribute_meta_927_p,
        .varyings = varyings_927_p,
        .varying_meta = varying_meta_927_p,
        .framebuffer = framebuffer_927_p | MALI_MFBD,
        ._shader_upper = (shader_meta_927_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_926_p)->next_job_64 = job_927_p;

struct mali_job_descriptor_header job_74001e80_928 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_928 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_928 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_928[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_928_0_p = memory_a9800000 + 91648;
mali_ptr attributes_data_928_1_p = memory_a9800000 + 91712;
union mali_attr attributes_928[] = {
    {
        .elements = (attributes_data_928_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_928_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_928_0_p = memory_87800000 + 640;
mali_ptr varyings_data_928_1_p = memory_87800000 + 768;
union mali_attr varyings_928[] = {
    {
        .elements = (varyings_data_928_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_928_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_928_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_928_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_928[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_928[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_928[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_928[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_928_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_928 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_928_p,
        .uniforms = uniforms_928_p,
        .attributes = attributes_928_p,
        .attribute_meta = attribute_meta_928_p,
        .varyings = varyings_928_p,
        .varying_meta = varying_meta_928_p,
        .framebuffer = framebuffer_928_p | MALI_MFBD,
        ._shader_upper = (shader_meta_928_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_927_p)->next_job_64 = job_928_p;

struct mali_job_descriptor_header job_74002b00_929 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_929 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_929 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_929[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_929_0_p = memory_a9800000 + 91776;
mali_ptr attributes_data_929_1_p = memory_a9800000 + 91840;
union mali_attr attributes_929[] = {
    {
        .elements = (attributes_data_929_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_929_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_929_0_p = memory_87800000 + 896;
mali_ptr varyings_data_929_1_p = memory_87800000 + 1024;
union mali_attr varyings_929[] = {
    {
        .elements = (varyings_data_929_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_929_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_929_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_929_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_929[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_929[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_929[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_929[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_929_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_929 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_929_p,
        .uniforms = uniforms_929_p,
        .attributes = attributes_929_p,
        .attribute_meta = attribute_meta_929_p,
        .varyings = varyings_929_p,
        .varying_meta = varying_meta_929_p,
        .framebuffer = framebuffer_929_p | MALI_MFBD,
        ._shader_upper = (shader_meta_929_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_928_p)->next_job_64 = job_929_p;

struct mali_job_descriptor_header job_74003780_930 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_930 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_930 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_930[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_930_0_p = memory_a9800000 + 91904;
mali_ptr attributes_data_930_1_p = memory_a9800000 + 92160;
union mali_attr attributes_930[] = {
    {
        .elements = (attributes_data_930_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_930_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_930_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_930_1_p = memory_87800000 + 1536;
union mali_attr varyings_930[] = {
    {
        .elements = (varyings_data_930_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_930_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_930_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_930_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_930[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_930[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_930[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_930[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_930_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_930 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_930_p,
        .uniforms = uniforms_930_p,
        .attributes = attributes_930_p,
        .attribute_meta = attribute_meta_930_p,
        .varyings = varyings_930_p,
        .varying_meta = varying_meta_930_p,
        .framebuffer = framebuffer_930_p | MALI_MFBD,
        ._shader_upper = (shader_meta_930_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_929_p)->next_job_64 = job_930_p;

struct mali_job_descriptor_header job_74004480_931 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74003980_931 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_931 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_931[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_931_0_p = memory_a9800000 + 92352;
mali_ptr attributes_data_931_1_p = memory_a9800000 + 92352;
union mali_attr attributes_931[] = {
    {
        .elements = (attributes_data_931_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_931_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_931_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_931_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_931_2_p = 0xe000003710fff8;
union mali_attr varyings_931[] = {
    {
        .elements = (varyings_data_931_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_931_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_931_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_931_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_931[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_931[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_931[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_931[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_931_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_931 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_931_p,
        .uniforms = uniforms_931_p,
        .attributes = attributes_931_p,
        .attribute_meta = attribute_meta_931_p,
        .varyings = varyings_931_p,
        .varying_meta = varying_meta_931_p,
        .framebuffer = framebuffer_931_p | MALI_MFBD,
        ._shader_upper = (shader_meta_931_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_930_p)->next_job_64 = job_931_p;

struct mali_job_descriptor_header job_74004700_932 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74004720_932 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_931_p)->next_job_64 = job_932_p;

struct mali_job_descriptor_header job_74004580_933 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74003980_933 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b80_933 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_933_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_933 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_933_0_p = memory_87800000 + 1920;
union mali_attr varyings_933[] = {
    {
        .elements = (varyings_data_933_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_933[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_933[] = {
};
uint32_t ubuf_0_933[] = {
    0x438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_933[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_933_p >> 2,
    },
};
uint64_t texture_trampoline_933[] = {
    memory_72800000 + 25181440,
};
struct mali_texture_descriptor texture_descriptor_74003d00_933_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_933_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_933 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_933_p,
        .texture_trampoline = texture_trampoline_933_p,
        .sampler_descriptor = sampler_descriptor_933_p,
        .uniforms = uniforms_933_p,
        .varyings = varyings_933_p,
        .varying_meta = varying_meta_933_p,
        .viewport = viewport_933_p,
        .framebuffer = framebuffer_933_p | MALI_MFBD,
        ._shader_upper = (shader_meta_933_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_932_p)->next_job_64 = job_933_p;

struct mali_job_descriptor_header job_74000c80_934 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74000080_934 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_934 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_934_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_934 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_934_0_p = memory_87800000 + 0;
union mali_attr varyings_934[] = {
    {
        .elements = (varyings_data_934_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_934[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_934[] = {
};
uint32_t ubuf_0_934[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_934[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_934_p >> 2,
    },
};
uint64_t texture_trampoline_934[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_934_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_934_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_934 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_934_p,
        .texture_trampoline = texture_trampoline_934_p,
        .sampler_descriptor = sampler_descriptor_934_p,
        .uniforms = uniforms_934_p,
        .varyings = varyings_934_p,
        .varying_meta = varying_meta_934_p,
        .viewport = viewport_934_p,
        .framebuffer = framebuffer_934_p | MALI_MFBD,
        ._shader_upper = (shader_meta_934_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_933_p)->next_job_64 = job_934_p;

struct mali_job_descriptor_header job_74001900_935 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_935 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_935 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_935_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_935 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_935_0_p = memory_87800000 + 256;
union mali_attr varyings_935[] = {
    {
        .elements = (varyings_data_935_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_935[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_935[] = {
};
uint32_t ubuf_0_935[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_935[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_935_p >> 2,
    },
};
uint64_t texture_trampoline_935[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_935_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_935_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_935 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_935_p,
        .texture_trampoline = texture_trampoline_935_p,
        .sampler_descriptor = sampler_descriptor_935_p,
        .uniforms = uniforms_935_p,
        .varyings = varyings_935_p,
        .varying_meta = varying_meta_935_p,
        .viewport = viewport_935_p,
        .framebuffer = framebuffer_935_p | MALI_MFBD,
        ._shader_upper = (shader_meta_935_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_934_p)->next_job_64 = job_935_p;

struct mali_job_descriptor_header job_74001f80_936 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_936 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_936 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_936_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_936 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_936_0_p = memory_87800000 + 640;
union mali_attr varyings_936[] = {
    {
        .elements = (varyings_data_936_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_936[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_936[] = {
};
uint32_t ubuf_0_936[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_936[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_936_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_936_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_936 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_936_p,
        .sampler_descriptor = sampler_descriptor_936_p,
        .uniforms = uniforms_936_p,
        .varyings = varyings_936_p,
        .varying_meta = varying_meta_936_p,
        .viewport = viewport_936_p,
        .framebuffer = framebuffer_936_p | MALI_MFBD,
        ._shader_upper = (shader_meta_936_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_935_p)->next_job_64 = job_936_p;

struct mali_job_descriptor_header job_74002c00_937 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_937 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_937 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_937_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_937 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_937_0_p = memory_87800000 + 896;
union mali_attr varyings_937[] = {
    {
        .elements = (varyings_data_937_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_937[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_937[] = {
};
uint32_t ubuf_0_937[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_937[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_937_p >> 2,
    },
};
uint64_t texture_trampoline_937[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_937_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_937_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_937 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_937_p,
        .texture_trampoline = texture_trampoline_937_p,
        .sampler_descriptor = sampler_descriptor_937_p,
        .uniforms = uniforms_937_p,
        .varyings = varyings_937_p,
        .varying_meta = varying_meta_937_p,
        .viewport = viewport_937_p,
        .framebuffer = framebuffer_937_p | MALI_MFBD,
        ._shader_upper = (shader_meta_937_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_936_p)->next_job_64 = job_937_p;

struct mali_job_descriptor_header job_74003880_938 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_938 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_938 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_938_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_938 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_938_0_p = memory_87800000 + 1152;
union mali_attr varyings_938[] = {
    {
        .elements = (varyings_data_938_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_938[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_938[] = {
};
uint32_t ubuf_0_938[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_938[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_938_p >> 2,
    },
};
uint64_t texture_trampoline_938[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_938_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_938_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_938 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_938_p,
        .texture_trampoline = texture_trampoline_938_p,
        .sampler_descriptor = sampler_descriptor_938_p,
        .uniforms = uniforms_938_p,
        .varyings = varyings_938_p,
        .varying_meta = varying_meta_938_p,
        .viewport = viewport_938_p,
        .framebuffer = framebuffer_938_p | MALI_MFBD,
        ._shader_upper = (shader_meta_938_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_937_p)->next_job_64 = job_938_p;

struct mali_job_descriptor_header job_74004880_939 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74004780_939 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74004800_939[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740048a0_939 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_939_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_940 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_940 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_940 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_940[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_940_0_p = memory_a9800000 + 92480;
mali_ptr attributes_data_940_1_p = memory_a9800000 + 92544;
union mali_attr attributes_940[] = {
    {
        .elements = (attributes_data_940_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_940_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_940_0_p = memory_87800000 + 0;
mali_ptr varyings_data_940_1_p = memory_87800000 + 128;
union mali_attr varyings_940[] = {
    {
        .elements = (varyings_data_940_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_940_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_940_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_940_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_940[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_940[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_940[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_940[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_940_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_940 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_940_p,
        .uniforms = uniforms_940_p,
        .attributes = attributes_940_p,
        .attribute_meta = attribute_meta_940_p,
        .varyings = varyings_940_p,
        .varying_meta = varying_meta_940_p,
        .framebuffer = framebuffer_940_p | MALI_MFBD,
        ._shader_upper = (shader_meta_940_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_941 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_941 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_941 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_941[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_941_0_p = memory_a9800000 + 92608;
mali_ptr attributes_data_941_1_p = memory_a9800000 + 92736;
union mali_attr attributes_941[] = {
    {
        .elements = (attributes_data_941_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_941_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_941_0_p = memory_87800000 + 256;
mali_ptr varyings_data_941_1_p = memory_87800000 + 448;
union mali_attr varyings_941[] = {
    {
        .elements = (varyings_data_941_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_941_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_941_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_941_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_941[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_941[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_941[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_941[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_941_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_941 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_941_p,
        .uniforms = uniforms_941_p,
        .attributes = attributes_941_p,
        .attribute_meta = attribute_meta_941_p,
        .varyings = varyings_941_p,
        .varying_meta = varying_meta_941_p,
        .framebuffer = framebuffer_941_p | MALI_MFBD,
        ._shader_upper = (shader_meta_941_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_940_p)->next_job_64 = job_941_p;

struct mali_job_descriptor_header job_74401e80_942 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_942 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_942 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_942[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_942_0_p = memory_a9800000 + 92864;
mali_ptr attributes_data_942_1_p = memory_a9800000 + 92928;
union mali_attr attributes_942[] = {
    {
        .elements = (attributes_data_942_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_942_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_942_0_p = memory_87800000 + 640;
mali_ptr varyings_data_942_1_p = memory_87800000 + 768;
union mali_attr varyings_942[] = {
    {
        .elements = (varyings_data_942_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_942_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_942_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_942_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_942[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_942[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_942[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_942[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_942_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_942 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_942_p,
        .uniforms = uniforms_942_p,
        .attributes = attributes_942_p,
        .attribute_meta = attribute_meta_942_p,
        .varyings = varyings_942_p,
        .varying_meta = varying_meta_942_p,
        .framebuffer = framebuffer_942_p | MALI_MFBD,
        ._shader_upper = (shader_meta_942_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_941_p)->next_job_64 = job_942_p;

struct mali_job_descriptor_header job_74402b00_943 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_943 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_943 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_943[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_943_0_p = memory_a9800000 + 92928;
mali_ptr attributes_data_943_1_p = memory_a9800000 + 92992;
union mali_attr attributes_943[] = {
    {
        .elements = (attributes_data_943_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_943_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_943_0_p = memory_87800000 + 896;
mali_ptr varyings_data_943_1_p = memory_87800000 + 1024;
union mali_attr varyings_943[] = {
    {
        .elements = (varyings_data_943_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_943_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_943_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_943_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_943[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_943[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_943[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_943[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_943_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_943 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_943_p,
        .uniforms = uniforms_943_p,
        .attributes = attributes_943_p,
        .attribute_meta = attribute_meta_943_p,
        .varyings = varyings_943_p,
        .varying_meta = varying_meta_943_p,
        .framebuffer = framebuffer_943_p | MALI_MFBD,
        ._shader_upper = (shader_meta_943_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_942_p)->next_job_64 = job_943_p;

struct mali_job_descriptor_header job_74403780_944 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_944 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_944 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_944[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_944_0_p = memory_a9800000 + 93056;
mali_ptr attributes_data_944_1_p = memory_a9800000 + 93376;
union mali_attr attributes_944[] = {
    {
        .elements = (attributes_data_944_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_944_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_944_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_944_1_p = memory_87800000 + 1536;
union mali_attr varyings_944[] = {
    {
        .elements = (varyings_data_944_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_944_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_944_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_944_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_944[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_944[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_944[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_944[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_944_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_944 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_944_p,
        .uniforms = uniforms_944_p,
        .attributes = attributes_944_p,
        .attribute_meta = attribute_meta_944_p,
        .varyings = varyings_944_p,
        .varying_meta = varying_meta_944_p,
        .framebuffer = framebuffer_944_p | MALI_MFBD,
        ._shader_upper = (shader_meta_944_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_943_p)->next_job_64 = job_944_p;

struct mali_job_descriptor_header job_74404480_945 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74403980_945 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_945 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_945[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_945_0_p = memory_a9800000 + 93568;
mali_ptr attributes_data_945_1_p = memory_a9800000 + 93568;
union mali_attr attributes_945[] = {
    {
        .elements = (attributes_data_945_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_945_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_945_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_945_1_p = memory_87800000 + 1984;
union mali_attr varyings_945[] = {
    {
        .elements = (varyings_data_945_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_945_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_945_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_945_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_945[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_945[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_945[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_945[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_945_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_945 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_945_p,
        .uniforms = uniforms_945_p,
        .attributes = attributes_945_p,
        .attribute_meta = attribute_meta_945_p,
        .varyings = varyings_945_p,
        .varying_meta = varying_meta_945_p,
        .framebuffer = framebuffer_945_p | MALI_MFBD,
        ._shader_upper = (shader_meta_945_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_944_p)->next_job_64 = job_945_p;

struct mali_job_descriptor_header job_74404700_946 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74404720_946 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_945_p)->next_job_64 = job_946_p;

struct mali_job_descriptor_header job_74404580_947 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74403980_947 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b80_947 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_947_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_947 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_947_0_p = memory_87800000 + 1920;
union mali_attr varyings_947[] = {
    {
        .elements = (varyings_data_947_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_947[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_947[] = {
};
uint32_t ubuf_0_947[] = {
    0x40438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_947[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_947_p >> 2,
    },
};
uint64_t texture_trampoline_947[] = {
    memory_72800000 + 29375744,
};
struct mali_texture_descriptor texture_descriptor_74403d00_947_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_947_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_947 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_947_p,
        .texture_trampoline = texture_trampoline_947_p,
        .sampler_descriptor = sampler_descriptor_947_p,
        .uniforms = uniforms_947_p,
        .varyings = varyings_947_p,
        .varying_meta = varying_meta_947_p,
        .viewport = viewport_947_p,
        .framebuffer = framebuffer_947_p | MALI_MFBD,
        ._shader_upper = (shader_meta_947_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_946_p)->next_job_64 = job_947_p;

struct mali_job_descriptor_header job_74400c80_948 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74400080_948 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_948 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_948_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_948 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_948_0_p = memory_87800000 + 0;
union mali_attr varyings_948[] = {
    {
        .elements = (varyings_data_948_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_948[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_948[] = {
};
uint32_t ubuf_0_948[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_948[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_948_p >> 2,
    },
};
uint64_t texture_trampoline_948[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_948_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_948_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_948 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_948_p,
        .texture_trampoline = texture_trampoline_948_p,
        .sampler_descriptor = sampler_descriptor_948_p,
        .uniforms = uniforms_948_p,
        .varyings = varyings_948_p,
        .varying_meta = varying_meta_948_p,
        .viewport = viewport_948_p,
        .framebuffer = framebuffer_948_p | MALI_MFBD,
        ._shader_upper = (shader_meta_948_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_947_p)->next_job_64 = job_948_p;

struct mali_job_descriptor_header job_74401900_949 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_949 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_949 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_949_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_949 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_949_0_p = memory_87800000 + 256;
union mali_attr varyings_949[] = {
    {
        .elements = (varyings_data_949_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_949[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_949[] = {
};
uint32_t ubuf_0_949[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_949[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_949_p >> 2,
    },
};
uint64_t texture_trampoline_949[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_949_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_949_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_949 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_949_p,
        .texture_trampoline = texture_trampoline_949_p,
        .sampler_descriptor = sampler_descriptor_949_p,
        .uniforms = uniforms_949_p,
        .varyings = varyings_949_p,
        .varying_meta = varying_meta_949_p,
        .viewport = viewport_949_p,
        .framebuffer = framebuffer_949_p | MALI_MFBD,
        ._shader_upper = (shader_meta_949_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_948_p)->next_job_64 = job_949_p;

struct mali_job_descriptor_header job_74401f80_950 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_950 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_950 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_950_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_950 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_950_0_p = memory_87800000 + 640;
union mali_attr varyings_950[] = {
    {
        .elements = (varyings_data_950_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_950[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_950[] = {
};
uint32_t ubuf_0_950[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_950[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_950_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_950_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_950 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_950_p,
        .sampler_descriptor = sampler_descriptor_950_p,
        .uniforms = uniforms_950_p,
        .varyings = varyings_950_p,
        .varying_meta = varying_meta_950_p,
        .viewport = viewport_950_p,
        .framebuffer = framebuffer_950_p | MALI_MFBD,
        ._shader_upper = (shader_meta_950_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_949_p)->next_job_64 = job_950_p;

struct mali_job_descriptor_header job_74402c00_951 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_951 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_951 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_951_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_951 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_951_0_p = memory_87800000 + 896;
union mali_attr varyings_951[] = {
    {
        .elements = (varyings_data_951_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_951[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_951[] = {
};
uint32_t ubuf_0_951[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_951[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_951_p >> 2,
    },
};
uint64_t texture_trampoline_951[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_951_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_951_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_951 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_951_p,
        .texture_trampoline = texture_trampoline_951_p,
        .sampler_descriptor = sampler_descriptor_951_p,
        .uniforms = uniforms_951_p,
        .varyings = varyings_951_p,
        .varying_meta = varying_meta_951_p,
        .viewport = viewport_951_p,
        .framebuffer = framebuffer_951_p | MALI_MFBD,
        ._shader_upper = (shader_meta_951_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_950_p)->next_job_64 = job_951_p;

struct mali_job_descriptor_header job_74403880_952 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_952 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_952 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_952_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_952 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_952_0_p = memory_87800000 + 1152;
union mali_attr varyings_952[] = {
    {
        .elements = (varyings_data_952_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_952[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_952[] = {
};
uint32_t ubuf_0_952[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_952[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_952_p >> 2,
    },
};
uint64_t texture_trampoline_952[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_952_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_952_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_952 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_952_p,
        .texture_trampoline = texture_trampoline_952_p,
        .sampler_descriptor = sampler_descriptor_952_p,
        .uniforms = uniforms_952_p,
        .varyings = varyings_952_p,
        .varying_meta = varying_meta_952_p,
        .viewport = viewport_952_p,
        .framebuffer = framebuffer_952_p | MALI_MFBD,
        ._shader_upper = (shader_meta_952_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_951_p)->next_job_64 = job_952_p;

struct mali_job_descriptor_header job_74404880_953 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74404780_953 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74404800_953[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744048a0_953 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_953_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_954 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_954 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_954 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_954[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_954_0_p = memory_a9800000 + 93696;
mali_ptr attributes_data_954_1_p = memory_a9800000 + 93760;
union mali_attr attributes_954[] = {
    {
        .elements = (attributes_data_954_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_954_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_954_0_p = memory_87800000 + 0;
mali_ptr varyings_data_954_1_p = memory_87800000 + 128;
union mali_attr varyings_954[] = {
    {
        .elements = (varyings_data_954_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_954_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_954_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_954_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_954[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_954[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_954[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_954[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_954_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_954 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_954_p,
        .uniforms = uniforms_954_p,
        .attributes = attributes_954_p,
        .attribute_meta = attribute_meta_954_p,
        .varyings = varyings_954_p,
        .varying_meta = varying_meta_954_p,
        .framebuffer = framebuffer_954_p | MALI_MFBD,
        ._shader_upper = (shader_meta_954_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_955 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_955 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_955 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_955[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_955_0_p = memory_a9800000 + 93760;
mali_ptr attributes_data_955_1_p = memory_a9800000 + 93952;
union mali_attr attributes_955[] = {
    {
        .elements = (attributes_data_955_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_955_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_955_0_p = memory_87800000 + 256;
mali_ptr varyings_data_955_1_p = memory_87800000 + 448;
union mali_attr varyings_955[] = {
    {
        .elements = (varyings_data_955_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_955_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_955_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_955_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_955[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_955[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_955[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_955[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_955_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_955 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_955_p,
        .uniforms = uniforms_955_p,
        .attributes = attributes_955_p,
        .attribute_meta = attribute_meta_955_p,
        .varyings = varyings_955_p,
        .varying_meta = varying_meta_955_p,
        .framebuffer = framebuffer_955_p | MALI_MFBD,
        ._shader_upper = (shader_meta_955_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_954_p)->next_job_64 = job_955_p;

struct mali_job_descriptor_header job_74001e80_956 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_956 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_956 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_956[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_956_0_p = memory_a9800000 + 94016;
mali_ptr attributes_data_956_1_p = memory_a9800000 + 94080;
union mali_attr attributes_956[] = {
    {
        .elements = (attributes_data_956_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_956_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_956_0_p = memory_87800000 + 640;
mali_ptr varyings_data_956_1_p = memory_87800000 + 768;
union mali_attr varyings_956[] = {
    {
        .elements = (varyings_data_956_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_956_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_956_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_956_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_956[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_956[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_956[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_956[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_956_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_956 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_956_p,
        .uniforms = uniforms_956_p,
        .attributes = attributes_956_p,
        .attribute_meta = attribute_meta_956_p,
        .varyings = varyings_956_p,
        .varying_meta = varying_meta_956_p,
        .framebuffer = framebuffer_956_p | MALI_MFBD,
        ._shader_upper = (shader_meta_956_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_955_p)->next_job_64 = job_956_p;

struct mali_job_descriptor_header job_74002b00_957 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_957 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_957 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_957[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_957_0_p = memory_a9800000 + 94144;
mali_ptr attributes_data_957_1_p = memory_a9800000 + 94208;
union mali_attr attributes_957[] = {
    {
        .elements = (attributes_data_957_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_957_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_957_0_p = memory_87800000 + 896;
mali_ptr varyings_data_957_1_p = memory_87800000 + 1024;
union mali_attr varyings_957[] = {
    {
        .elements = (varyings_data_957_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_957_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_957_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_957_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_957[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_957[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_957[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_957[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_957_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_957 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_957_p,
        .uniforms = uniforms_957_p,
        .attributes = attributes_957_p,
        .attribute_meta = attribute_meta_957_p,
        .varyings = varyings_957_p,
        .varying_meta = varying_meta_957_p,
        .framebuffer = framebuffer_957_p | MALI_MFBD,
        ._shader_upper = (shader_meta_957_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_956_p)->next_job_64 = job_957_p;

struct mali_job_descriptor_header job_74003780_958 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_958 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_958 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_958[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_958_0_p = memory_a9800000 + 94272;
mali_ptr attributes_data_958_1_p = memory_a9800000 + 94528;
union mali_attr attributes_958[] = {
    {
        .elements = (attributes_data_958_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_958_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_958_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_958_1_p = memory_87800000 + 1536;
union mali_attr varyings_958[] = {
    {
        .elements = (varyings_data_958_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_958_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_958_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_958_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_958[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_958[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_958[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_958[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_958_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_958 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_958_p,
        .uniforms = uniforms_958_p,
        .attributes = attributes_958_p,
        .attribute_meta = attribute_meta_958_p,
        .varyings = varyings_958_p,
        .varying_meta = varying_meta_958_p,
        .framebuffer = framebuffer_958_p | MALI_MFBD,
        ._shader_upper = (shader_meta_958_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_957_p)->next_job_64 = job_958_p;

struct mali_job_descriptor_header job_74004480_959 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74003980_959 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_959 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_959[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_959_0_p = memory_a9800000 + 94720;
mali_ptr attributes_data_959_1_p = memory_a9800000 + 94720;
union mali_attr attributes_959[] = {
    {
        .elements = (attributes_data_959_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_959_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_959_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_959_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_959_2_p = 0xe000003710fff8;
union mali_attr varyings_959[] = {
    {
        .elements = (varyings_data_959_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_959_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_959_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_959_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_959[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_959[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_959[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_959[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_959_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_959 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_959_p,
        .uniforms = uniforms_959_p,
        .attributes = attributes_959_p,
        .attribute_meta = attribute_meta_959_p,
        .varyings = varyings_959_p,
        .varying_meta = varying_meta_959_p,
        .framebuffer = framebuffer_959_p | MALI_MFBD,
        ._shader_upper = (shader_meta_959_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_958_p)->next_job_64 = job_959_p;

struct mali_job_descriptor_header job_74004700_960 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74004720_960 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_959_p)->next_job_64 = job_960_p;

struct mali_job_descriptor_header job_74004580_961 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74003980_961 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b80_961 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_961_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_961 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_961_0_p = memory_87800000 + 1920;
union mali_attr varyings_961[] = {
    {
        .elements = (varyings_data_961_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_961[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_961[] = {
};
uint32_t ubuf_0_961[] = {
    0x438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_961[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_961_p >> 2,
    },
};
uint64_t texture_trampoline_961[] = {
    memory_72800000 + 25181440,
};
struct mali_texture_descriptor texture_descriptor_74003d00_961_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_961_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_961 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_961_p,
        .texture_trampoline = texture_trampoline_961_p,
        .sampler_descriptor = sampler_descriptor_961_p,
        .uniforms = uniforms_961_p,
        .varyings = varyings_961_p,
        .varying_meta = varying_meta_961_p,
        .viewport = viewport_961_p,
        .framebuffer = framebuffer_961_p | MALI_MFBD,
        ._shader_upper = (shader_meta_961_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_960_p)->next_job_64 = job_961_p;

struct mali_job_descriptor_header job_74000c80_962 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74000080_962 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_962 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_962_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_962 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_962_0_p = memory_87800000 + 0;
union mali_attr varyings_962[] = {
    {
        .elements = (varyings_data_962_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_962[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_962[] = {
};
uint32_t ubuf_0_962[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_962[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_962_p >> 2,
    },
};
uint64_t texture_trampoline_962[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_962_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_962_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_962 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_962_p,
        .texture_trampoline = texture_trampoline_962_p,
        .sampler_descriptor = sampler_descriptor_962_p,
        .uniforms = uniforms_962_p,
        .varyings = varyings_962_p,
        .varying_meta = varying_meta_962_p,
        .viewport = viewport_962_p,
        .framebuffer = framebuffer_962_p | MALI_MFBD,
        ._shader_upper = (shader_meta_962_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_961_p)->next_job_64 = job_962_p;

struct mali_job_descriptor_header job_74001900_963 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_963 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_963 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_963_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_963 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_963_0_p = memory_87800000 + 256;
union mali_attr varyings_963[] = {
    {
        .elements = (varyings_data_963_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_963[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_963[] = {
};
uint32_t ubuf_0_963[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_963[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_963_p >> 2,
    },
};
uint64_t texture_trampoline_963[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_963_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_963_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_963 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_963_p,
        .texture_trampoline = texture_trampoline_963_p,
        .sampler_descriptor = sampler_descriptor_963_p,
        .uniforms = uniforms_963_p,
        .varyings = varyings_963_p,
        .varying_meta = varying_meta_963_p,
        .viewport = viewport_963_p,
        .framebuffer = framebuffer_963_p | MALI_MFBD,
        ._shader_upper = (shader_meta_963_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_962_p)->next_job_64 = job_963_p;

struct mali_job_descriptor_header job_74001f80_964 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_964 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_964 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_964_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_964 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_964_0_p = memory_87800000 + 640;
union mali_attr varyings_964[] = {
    {
        .elements = (varyings_data_964_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_964[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_964[] = {
};
uint32_t ubuf_0_964[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_964[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_964_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_964_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_964 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_964_p,
        .sampler_descriptor = sampler_descriptor_964_p,
        .uniforms = uniforms_964_p,
        .varyings = varyings_964_p,
        .varying_meta = varying_meta_964_p,
        .viewport = viewport_964_p,
        .framebuffer = framebuffer_964_p | MALI_MFBD,
        ._shader_upper = (shader_meta_964_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_963_p)->next_job_64 = job_964_p;

struct mali_job_descriptor_header job_74002c00_965 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_965 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_965 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_965_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_965 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_965_0_p = memory_87800000 + 896;
union mali_attr varyings_965[] = {
    {
        .elements = (varyings_data_965_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_965[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_965[] = {
};
uint32_t ubuf_0_965[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_965[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_965_p >> 2,
    },
};
uint64_t texture_trampoline_965[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_965_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_965_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_965 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_965_p,
        .texture_trampoline = texture_trampoline_965_p,
        .sampler_descriptor = sampler_descriptor_965_p,
        .uniforms = uniforms_965_p,
        .varyings = varyings_965_p,
        .varying_meta = varying_meta_965_p,
        .viewport = viewport_965_p,
        .framebuffer = framebuffer_965_p | MALI_MFBD,
        ._shader_upper = (shader_meta_965_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_964_p)->next_job_64 = job_965_p;

struct mali_job_descriptor_header job_74003880_966 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_966 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_966 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_966_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_966 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_966_0_p = memory_87800000 + 1152;
union mali_attr varyings_966[] = {
    {
        .elements = (varyings_data_966_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_966[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_966[] = {
};
uint32_t ubuf_0_966[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_966[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_966_p >> 2,
    },
};
uint64_t texture_trampoline_966[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_966_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_966_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_966 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_966_p,
        .texture_trampoline = texture_trampoline_966_p,
        .sampler_descriptor = sampler_descriptor_966_p,
        .uniforms = uniforms_966_p,
        .varyings = varyings_966_p,
        .varying_meta = varying_meta_966_p,
        .viewport = viewport_966_p,
        .framebuffer = framebuffer_966_p | MALI_MFBD,
        ._shader_upper = (shader_meta_966_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_965_p)->next_job_64 = job_966_p;

struct mali_job_descriptor_header job_74004880_967 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74004780_967 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74004800_967[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740048a0_967 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_967_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_968 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_968 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_968 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_968[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_968_0_p = memory_a9800000 + 94848;
mali_ptr attributes_data_968_1_p = memory_a9800000 + 94912;
union mali_attr attributes_968[] = {
    {
        .elements = (attributes_data_968_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_968_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_968_0_p = memory_87800000 + 0;
mali_ptr varyings_data_968_1_p = memory_87800000 + 128;
union mali_attr varyings_968[] = {
    {
        .elements = (varyings_data_968_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_968_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_968_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_968_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_968[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_968[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_968[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_968[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_968_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_968 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_968_p,
        .uniforms = uniforms_968_p,
        .attributes = attributes_968_p,
        .attribute_meta = attribute_meta_968_p,
        .varyings = varyings_968_p,
        .varying_meta = varying_meta_968_p,
        .framebuffer = framebuffer_968_p | MALI_MFBD,
        ._shader_upper = (shader_meta_968_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_969 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_969 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_969 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_969[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_969_0_p = memory_a9800000 + 94976;
mali_ptr attributes_data_969_1_p = memory_a9800000 + 95104;
union mali_attr attributes_969[] = {
    {
        .elements = (attributes_data_969_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_969_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_969_0_p = memory_87800000 + 256;
mali_ptr varyings_data_969_1_p = memory_87800000 + 448;
union mali_attr varyings_969[] = {
    {
        .elements = (varyings_data_969_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_969_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_969_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_969_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_969[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_969[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_969[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_969[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_969_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_969 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_969_p,
        .uniforms = uniforms_969_p,
        .attributes = attributes_969_p,
        .attribute_meta = attribute_meta_969_p,
        .varyings = varyings_969_p,
        .varying_meta = varying_meta_969_p,
        .framebuffer = framebuffer_969_p | MALI_MFBD,
        ._shader_upper = (shader_meta_969_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_968_p)->next_job_64 = job_969_p;

struct mali_job_descriptor_header job_74401e80_970 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_970 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_970 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_970[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_970_0_p = memory_a9800000 + 95232;
mali_ptr attributes_data_970_1_p = memory_a9800000 + 95296;
union mali_attr attributes_970[] = {
    {
        .elements = (attributes_data_970_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_970_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_970_0_p = memory_87800000 + 640;
mali_ptr varyings_data_970_1_p = memory_87800000 + 768;
union mali_attr varyings_970[] = {
    {
        .elements = (varyings_data_970_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_970_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_970_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_970_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_970[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_970[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_970[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_970[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_970_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_970 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_970_p,
        .uniforms = uniforms_970_p,
        .attributes = attributes_970_p,
        .attribute_meta = attribute_meta_970_p,
        .varyings = varyings_970_p,
        .varying_meta = varying_meta_970_p,
        .framebuffer = framebuffer_970_p | MALI_MFBD,
        ._shader_upper = (shader_meta_970_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_969_p)->next_job_64 = job_970_p;

struct mali_job_descriptor_header job_74402b00_971 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_971 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_971 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_971[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_971_0_p = memory_a9800000 + 95296;
mali_ptr attributes_data_971_1_p = memory_a9800000 + 95360;
union mali_attr attributes_971[] = {
    {
        .elements = (attributes_data_971_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_971_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_971_0_p = memory_87800000 + 896;
mali_ptr varyings_data_971_1_p = memory_87800000 + 1024;
union mali_attr varyings_971[] = {
    {
        .elements = (varyings_data_971_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_971_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_971_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_971_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_971[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_971[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_971[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_971[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_971_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_971 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_971_p,
        .uniforms = uniforms_971_p,
        .attributes = attributes_971_p,
        .attribute_meta = attribute_meta_971_p,
        .varyings = varyings_971_p,
        .varying_meta = varying_meta_971_p,
        .framebuffer = framebuffer_971_p | MALI_MFBD,
        ._shader_upper = (shader_meta_971_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_970_p)->next_job_64 = job_971_p;

struct mali_job_descriptor_header job_74403780_972 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_972 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_972 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_972[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_972_0_p = memory_a9800000 + 95424;
mali_ptr attributes_data_972_1_p = memory_a9800000 + 95744;
union mali_attr attributes_972[] = {
    {
        .elements = (attributes_data_972_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_972_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_972_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_972_1_p = memory_87800000 + 1536;
union mali_attr varyings_972[] = {
    {
        .elements = (varyings_data_972_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_972_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_972_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_972_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_972[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_972[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_972[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_972[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_972_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_972 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_972_p,
        .uniforms = uniforms_972_p,
        .attributes = attributes_972_p,
        .attribute_meta = attribute_meta_972_p,
        .varyings = varyings_972_p,
        .varying_meta = varying_meta_972_p,
        .framebuffer = framebuffer_972_p | MALI_MFBD,
        ._shader_upper = (shader_meta_972_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_971_p)->next_job_64 = job_972_p;

struct mali_job_descriptor_header job_74404480_973 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74403980_973 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_973 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_973[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_973_0_p = memory_a9800000 + 95936;
mali_ptr attributes_data_973_1_p = memory_a9800000 + 95936;
union mali_attr attributes_973[] = {
    {
        .elements = (attributes_data_973_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_973_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_973_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_973_1_p = memory_87800000 + 1984;
union mali_attr varyings_973[] = {
    {
        .elements = (varyings_data_973_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_973_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_973_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_973_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_973[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_973[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_973[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_973[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_973_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_973 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_973_p,
        .uniforms = uniforms_973_p,
        .attributes = attributes_973_p,
        .attribute_meta = attribute_meta_973_p,
        .varyings = varyings_973_p,
        .varying_meta = varying_meta_973_p,
        .framebuffer = framebuffer_973_p | MALI_MFBD,
        ._shader_upper = (shader_meta_973_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_972_p)->next_job_64 = job_973_p;

struct mali_job_descriptor_header job_74404700_974 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74404720_974 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_973_p)->next_job_64 = job_974_p;

struct mali_job_descriptor_header job_74404580_975 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74403980_975 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b80_975 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_975_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_975 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_975_0_p = memory_87800000 + 1920;
union mali_attr varyings_975[] = {
    {
        .elements = (varyings_data_975_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_975[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_975[] = {
};
uint32_t ubuf_0_975[] = {
    0x40438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_975[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_975_p >> 2,
    },
};
uint64_t texture_trampoline_975[] = {
    memory_72800000 + 29375744,
};
struct mali_texture_descriptor texture_descriptor_74403d00_975_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_975_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_975 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_975_p,
        .texture_trampoline = texture_trampoline_975_p,
        .sampler_descriptor = sampler_descriptor_975_p,
        .uniforms = uniforms_975_p,
        .varyings = varyings_975_p,
        .varying_meta = varying_meta_975_p,
        .viewport = viewport_975_p,
        .framebuffer = framebuffer_975_p | MALI_MFBD,
        ._shader_upper = (shader_meta_975_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_974_p)->next_job_64 = job_975_p;

struct mali_job_descriptor_header job_74400c80_976 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74400080_976 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_976 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_976_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_976 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_976_0_p = memory_87800000 + 0;
union mali_attr varyings_976[] = {
    {
        .elements = (varyings_data_976_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_976[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_976[] = {
};
uint32_t ubuf_0_976[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_976[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_976_p >> 2,
    },
};
uint64_t texture_trampoline_976[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_976_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_976_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_976 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_976_p,
        .texture_trampoline = texture_trampoline_976_p,
        .sampler_descriptor = sampler_descriptor_976_p,
        .uniforms = uniforms_976_p,
        .varyings = varyings_976_p,
        .varying_meta = varying_meta_976_p,
        .viewport = viewport_976_p,
        .framebuffer = framebuffer_976_p | MALI_MFBD,
        ._shader_upper = (shader_meta_976_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_975_p)->next_job_64 = job_976_p;

struct mali_job_descriptor_header job_74401900_977 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_977 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_977 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_977_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_977 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_977_0_p = memory_87800000 + 256;
union mali_attr varyings_977[] = {
    {
        .elements = (varyings_data_977_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_977[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_977[] = {
};
uint32_t ubuf_0_977[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_977[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_977_p >> 2,
    },
};
uint64_t texture_trampoline_977[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_977_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_977_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_977 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_977_p,
        .texture_trampoline = texture_trampoline_977_p,
        .sampler_descriptor = sampler_descriptor_977_p,
        .uniforms = uniforms_977_p,
        .varyings = varyings_977_p,
        .varying_meta = varying_meta_977_p,
        .viewport = viewport_977_p,
        .framebuffer = framebuffer_977_p | MALI_MFBD,
        ._shader_upper = (shader_meta_977_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_976_p)->next_job_64 = job_977_p;

struct mali_job_descriptor_header job_74401f80_978 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_978 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_978 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_978_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_978 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_978_0_p = memory_87800000 + 640;
union mali_attr varyings_978[] = {
    {
        .elements = (varyings_data_978_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_978[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_978[] = {
};
uint32_t ubuf_0_978[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_978[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_978_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_978_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_978 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_978_p,
        .sampler_descriptor = sampler_descriptor_978_p,
        .uniforms = uniforms_978_p,
        .varyings = varyings_978_p,
        .varying_meta = varying_meta_978_p,
        .viewport = viewport_978_p,
        .framebuffer = framebuffer_978_p | MALI_MFBD,
        ._shader_upper = (shader_meta_978_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_977_p)->next_job_64 = job_978_p;

struct mali_job_descriptor_header job_74402c00_979 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_979 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_979 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_979_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_979 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_979_0_p = memory_87800000 + 896;
union mali_attr varyings_979[] = {
    {
        .elements = (varyings_data_979_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_979[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_979[] = {
};
uint32_t ubuf_0_979[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_979[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_979_p >> 2,
    },
};
uint64_t texture_trampoline_979[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_979_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_979_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_979 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_979_p,
        .texture_trampoline = texture_trampoline_979_p,
        .sampler_descriptor = sampler_descriptor_979_p,
        .uniforms = uniforms_979_p,
        .varyings = varyings_979_p,
        .varying_meta = varying_meta_979_p,
        .viewport = viewport_979_p,
        .framebuffer = framebuffer_979_p | MALI_MFBD,
        ._shader_upper = (shader_meta_979_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_978_p)->next_job_64 = job_979_p;

struct mali_job_descriptor_header job_74403880_980 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_980 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_980 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_980_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_980 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_980_0_p = memory_87800000 + 1152;
union mali_attr varyings_980[] = {
    {
        .elements = (varyings_data_980_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_980[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_980[] = {
};
uint32_t ubuf_0_980[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_980[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_980_p >> 2,
    },
};
uint64_t texture_trampoline_980[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_980_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_980_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_980 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_980_p,
        .texture_trampoline = texture_trampoline_980_p,
        .sampler_descriptor = sampler_descriptor_980_p,
        .uniforms = uniforms_980_p,
        .varyings = varyings_980_p,
        .varying_meta = varying_meta_980_p,
        .viewport = viewport_980_p,
        .framebuffer = framebuffer_980_p | MALI_MFBD,
        ._shader_upper = (shader_meta_980_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_979_p)->next_job_64 = job_980_p;

struct mali_job_descriptor_header job_74404880_981 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74404780_981 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74404800_981[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744048a0_981 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_981_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_982 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_982 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_982 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_982[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_982_0_p = memory_a9800000 + 96064;
mali_ptr attributes_data_982_1_p = memory_a9800000 + 96128;
union mali_attr attributes_982[] = {
    {
        .elements = (attributes_data_982_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_982_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_982_0_p = memory_87800000 + 0;
mali_ptr varyings_data_982_1_p = memory_87800000 + 128;
union mali_attr varyings_982[] = {
    {
        .elements = (varyings_data_982_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_982_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_982_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_982_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_982[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_982[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_982[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_982[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_982_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_982 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_982_p,
        .uniforms = uniforms_982_p,
        .attributes = attributes_982_p,
        .attribute_meta = attribute_meta_982_p,
        .varyings = varyings_982_p,
        .varying_meta = varying_meta_982_p,
        .framebuffer = framebuffer_982_p | MALI_MFBD,
        ._shader_upper = (shader_meta_982_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_983 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_983 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_983 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_983[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_983_0_p = memory_a9800000 + 96128;
mali_ptr attributes_data_983_1_p = memory_a9800000 + 96576;
union mali_attr attributes_983[] = {
    {
        .elements = (attributes_data_983_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_983_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_983_0_p = memory_87800000 + 256;
mali_ptr varyings_data_983_1_p = memory_87800000 + 832;
union mali_attr varyings_983[] = {
    {
        .elements = (varyings_data_983_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_983_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_983_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_983_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_983[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_983[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_983[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_983[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_983_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_983 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_983_p,
        .uniforms = uniforms_983_p,
        .attributes = attributes_983_p,
        .attribute_meta = attribute_meta_983_p,
        .varyings = varyings_983_p,
        .varying_meta = varying_meta_983_p,
        .framebuffer = framebuffer_983_p | MALI_MFBD,
        ._shader_upper = (shader_meta_983_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_982_p)->next_job_64 = job_983_p;

struct mali_job_descriptor_header job_74002500_984 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_984 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_984 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_984[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_984_0_p = memory_a9800000 + 96896;
mali_ptr attributes_data_984_1_p = memory_a9800000 + 96896;
union mali_attr attributes_984[] = {
    {
        .elements = (attributes_data_984_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_984_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_984_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_984_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_984_2_p = 0xe000003710fff8;
union mali_attr varyings_984[] = {
    {
        .elements = (varyings_data_984_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_984_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_984_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_984_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_984[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_984[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_984[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_984[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_984_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_984 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_984_p,
        .uniforms = uniforms_984_p,
        .attributes = attributes_984_p,
        .attribute_meta = attribute_meta_984_p,
        .varyings = varyings_984_p,
        .varying_meta = varying_meta_984_p,
        .framebuffer = framebuffer_984_p | MALI_MFBD,
        ._shader_upper = (shader_meta_984_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_983_p)->next_job_64 = job_984_p;

struct mali_job_descriptor_header job_74002780_985 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_985 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_984_p)->next_job_64 = job_985_p;

struct mali_job_descriptor_header job_74002600_986 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_986 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_986 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_986_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_986 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_986_0_p = memory_87800000 + 1408;
union mali_attr varyings_986[] = {
    {
        .elements = (varyings_data_986_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_986[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_986[] = {
};
uint32_t ubuf_0_986[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_986[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_986_p >> 2,
    },
};
uint64_t texture_trampoline_986[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_986_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_986_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_986 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_986_p,
        .texture_trampoline = texture_trampoline_986_p,
        .sampler_descriptor = sampler_descriptor_986_p,
        .uniforms = uniforms_986_p,
        .varyings = varyings_986_p,
        .varying_meta = varying_meta_986_p,
        .viewport = viewport_986_p,
        .framebuffer = framebuffer_986_p | MALI_MFBD,
        ._shader_upper = (shader_meta_986_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_985_p)->next_job_64 = job_986_p;

struct mali_job_descriptor_header job_74000c80_987 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_987 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_987 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_987_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_987 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_987_0_p = memory_87800000 + 0;
union mali_attr varyings_987[] = {
    {
        .elements = (varyings_data_987_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_987[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_987[] = {
};
uint32_t ubuf_0_987[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_987[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_987_p >> 2,
    },
};
uint64_t texture_trampoline_987[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_987_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_987_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_987 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_987_p,
        .texture_trampoline = texture_trampoline_987_p,
        .sampler_descriptor = sampler_descriptor_987_p,
        .uniforms = uniforms_987_p,
        .varyings = varyings_987_p,
        .varying_meta = varying_meta_987_p,
        .viewport = viewport_987_p,
        .framebuffer = framebuffer_987_p | MALI_MFBD,
        ._shader_upper = (shader_meta_987_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_986_p)->next_job_64 = job_987_p;

struct mali_job_descriptor_header job_74001900_988 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_988 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_988 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_988_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_988 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_988_0_p = memory_87800000 + 256;
union mali_attr varyings_988[] = {
    {
        .elements = (varyings_data_988_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_988[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_988[] = {
};
uint32_t ubuf_0_988[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_988[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_988_p >> 2,
    },
};
uint64_t texture_trampoline_988[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_988_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_988_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_988 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_988_p,
        .texture_trampoline = texture_trampoline_988_p,
        .sampler_descriptor = sampler_descriptor_988_p,
        .uniforms = uniforms_988_p,
        .varyings = varyings_988_p,
        .varying_meta = varying_meta_988_p,
        .viewport = viewport_988_p,
        .framebuffer = framebuffer_988_p | MALI_MFBD,
        ._shader_upper = (shader_meta_988_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_987_p)->next_job_64 = job_988_p;

struct mali_job_descriptor_header job_74002900_989 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_989 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_989[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_989 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_989_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_990 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_990 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_990 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_990[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_990_0_p = memory_a9800000 + 97024;
mali_ptr attributes_data_990_1_p = memory_a9800000 + 97088;
union mali_attr attributes_990[] = {
    {
        .elements = (attributes_data_990_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_990_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_990_0_p = memory_87800000 + 0;
mali_ptr varyings_data_990_1_p = memory_87800000 + 128;
union mali_attr varyings_990[] = {
    {
        .elements = (varyings_data_990_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_990_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_990_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_990_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_990[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_990[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_990[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_990[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_990_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_990 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_990_p,
        .uniforms = uniforms_990_p,
        .attributes = attributes_990_p,
        .attribute_meta = attribute_meta_990_p,
        .varyings = varyings_990_p,
        .varying_meta = varying_meta_990_p,
        .framebuffer = framebuffer_990_p | MALI_MFBD,
        ._shader_upper = (shader_meta_990_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_991 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_991 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_991 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_991[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_991_0_p = memory_a9800000 + 97152;
mali_ptr attributes_data_991_1_p = memory_a9800000 + 97408;
union mali_attr attributes_991[] = {
    {
        .elements = (attributes_data_991_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_991_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_991_0_p = memory_87800000 + 256;
mali_ptr varyings_data_991_1_p = memory_87800000 + 640;
union mali_attr varyings_991[] = {
    {
        .elements = (varyings_data_991_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_991_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_991_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_991_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_991[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_991[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_991[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_991[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_991_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_991 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_991_p,
        .uniforms = uniforms_991_p,
        .attributes = attributes_991_p,
        .attribute_meta = attribute_meta_991_p,
        .varyings = varyings_991_p,
        .varying_meta = varying_meta_991_p,
        .framebuffer = framebuffer_991_p | MALI_MFBD,
        ._shader_upper = (shader_meta_991_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_990_p)->next_job_64 = job_991_p;

struct mali_job_descriptor_header job_74401e80_992 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_992 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_992 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_992[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_992_0_p = memory_a9800000 + 97600;
mali_ptr attributes_data_992_1_p = memory_a9800000 + 97664;
union mali_attr attributes_992[] = {
    {
        .elements = (attributes_data_992_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_992_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_992_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_992_1_p = memory_87800000 + 1152;
union mali_attr varyings_992[] = {
    {
        .elements = (varyings_data_992_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_992_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_992_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_992_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_992[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_992[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_992[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_992[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_992_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_992 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_992_p,
        .uniforms = uniforms_992_p,
        .attributes = attributes_992_p,
        .attribute_meta = attribute_meta_992_p,
        .varyings = varyings_992_p,
        .varying_meta = varying_meta_992_p,
        .framebuffer = framebuffer_992_p | MALI_MFBD,
        ._shader_upper = (shader_meta_992_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_991_p)->next_job_64 = job_992_p;

struct mali_job_descriptor_header job_74402b00_993 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_993 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_993 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_993[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_993_0_p = memory_a9800000 + 97728;
mali_ptr attributes_data_993_1_p = memory_a9800000 + 97792;
union mali_attr attributes_993[] = {
    {
        .elements = (attributes_data_993_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_993_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_993_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_993_1_p = memory_87800000 + 1408;
union mali_attr varyings_993[] = {
    {
        .elements = (varyings_data_993_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_993_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_993_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_993_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_993[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_993[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_993[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_993[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_993_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_993 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_993_p,
        .uniforms = uniforms_993_p,
        .attributes = attributes_993_p,
        .attribute_meta = attribute_meta_993_p,
        .varyings = varyings_993_p,
        .varying_meta = varying_meta_993_p,
        .framebuffer = framebuffer_993_p | MALI_MFBD,
        ._shader_upper = (shader_meta_993_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_992_p)->next_job_64 = job_993_p;

struct mali_job_descriptor_header job_74403780_994 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_994 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_994 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_994[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_994_0_p = memory_a9800000 + 97792;
mali_ptr attributes_data_994_1_p = memory_a9800000 + 97920;
union mali_attr attributes_994[] = {
    {
        .elements = (attributes_data_994_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_994_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_994_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_994_1_p = memory_87800000 + 1664;
union mali_attr varyings_994[] = {
    {
        .elements = (varyings_data_994_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_994_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_994_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_994_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_994[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_994[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_994[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_994[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_994_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_994 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_994_p,
        .uniforms = uniforms_994_p,
        .attributes = attributes_994_p,
        .attribute_meta = attribute_meta_994_p,
        .varyings = varyings_994_p,
        .varying_meta = varying_meta_994_p,
        .framebuffer = framebuffer_994_p | MALI_MFBD,
        ._shader_upper = (shader_meta_994_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_993_p)->next_job_64 = job_994_p;

struct mali_job_descriptor_header job_74403e00_995 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_995 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_995 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_995[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_995_0_p = memory_a9800000 + 97920;
mali_ptr attributes_data_995_1_p = memory_a9800000 + 97984;
union mali_attr attributes_995[] = {
    {
        .elements = (attributes_data_995_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_995_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_995_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_995_1_p = memory_87800000 + 1920;
union mali_attr varyings_995[] = {
    {
        .elements = (varyings_data_995_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_995_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_995_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_995_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_995[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_995[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_995[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_995[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_995_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_995 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_995_p,
        .uniforms = uniforms_995_p,
        .attributes = attributes_995_p,
        .attribute_meta = attribute_meta_995_p,
        .varyings = varyings_995_p,
        .varying_meta = varying_meta_995_p,
        .framebuffer = framebuffer_995_p | MALI_MFBD,
        ._shader_upper = (shader_meta_995_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_994_p)->next_job_64 = job_995_p;

struct mali_job_descriptor_header job_74404a80_996 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_996 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_996 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_996[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_996_0_p = memory_a9800000 + 98048;
mali_ptr attributes_data_996_1_p = memory_a9800000 + 98112;
union mali_attr attributes_996[] = {
    {
        .elements = (attributes_data_996_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_996_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_996_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_996_1_p = memory_87800000 + 2176;
union mali_attr varyings_996[] = {
    {
        .elements = (varyings_data_996_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_996_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_996_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_996_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_996[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_996[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_996[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_996[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_996_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_996 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_996_p,
        .uniforms = uniforms_996_p,
        .attributes = attributes_996_p,
        .attribute_meta = attribute_meta_996_p,
        .varyings = varyings_996_p,
        .varying_meta = varying_meta_996_p,
        .framebuffer = framebuffer_996_p | MALI_MFBD,
        ._shader_upper = (shader_meta_996_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_995_p)->next_job_64 = job_996_p;

struct mali_job_descriptor_header job_74405700_997 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_997 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_997 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_997[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_997_0_p = memory_a9800000 + 98176;
mali_ptr attributes_data_997_1_p = memory_a9800000 + 98304;
union mali_attr attributes_997[] = {
    {
        .elements = (attributes_data_997_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_997_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_997_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_997_1_p = memory_87800000 + 2496;
union mali_attr varyings_997[] = {
    {
        .elements = (varyings_data_997_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_997_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_997_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_997_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_997[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_997[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_997[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_997[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_997_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_997 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_997_p,
        .uniforms = uniforms_997_p,
        .attributes = attributes_997_p,
        .attribute_meta = attribute_meta_997_p,
        .varyings = varyings_997_p,
        .varying_meta = varying_meta_997_p,
        .framebuffer = framebuffer_997_p | MALI_MFBD,
        ._shader_upper = (shader_meta_997_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_996_p)->next_job_64 = job_997_p;

struct mali_job_descriptor_header job_74406400_998 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74405900_998 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_998 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_998[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_998_0_p = memory_a9800000 + 98368;
mali_ptr attributes_data_998_1_p = memory_a9800000 + 98368;
union mali_attr attributes_998[] = {
    {
        .elements = (attributes_data_998_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_998_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_998_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_998_1_p = memory_87800000 + 2752;
union mali_attr varyings_998[] = {
    {
        .elements = (varyings_data_998_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_998_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_998_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_998_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_998[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_998[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_998[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x10, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_998[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_998_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_998 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_998_p,
        .uniforms = uniforms_998_p,
        .attributes = attributes_998_p,
        .attribute_meta = attribute_meta_998_p,
        .varyings = varyings_998_p,
        .varying_meta = varying_meta_998_p,
        .framebuffer = framebuffer_998_p | MALI_MFBD,
        ._shader_upper = (shader_meta_998_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_997_p)->next_job_64 = job_998_p;

struct mali_job_descriptor_header job_74406680_999 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct mali_payload_set_value payload_744066a0_999 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_998_p)->next_job_64 = job_999_p;

struct mali_job_descriptor_header job_74406500_1000 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 17,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74405900_1000 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405b00_1000 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1000_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1000 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1000_0_p = memory_87800000 + 2688;
union mali_attr varyings_1000[] = {
    {
        .elements = (varyings_data_1000_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1000[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1000[] = {
};
uint32_t ubuf_0_1000[] = {
    0x40630001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1000[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1000_p >> 2,
    },
};
uint64_t texture_trampoline_1000[] = {
    memory_72800000 + 29383808,
};
struct mali_texture_descriptor texture_descriptor_74405c80_1000_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1000_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1000 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2752,
        .uniform_buffers = uniform_buffers_1000_p,
        .texture_trampoline = texture_trampoline_1000_p,
        .sampler_descriptor = sampler_descriptor_1000_p,
        .uniforms = uniforms_1000_p,
        .varyings = varyings_1000_p,
        .varying_meta = varying_meta_1000_p,
        .viewport = viewport_1000_p,
        .framebuffer = framebuffer_1000_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1000_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_999_p)->next_job_64 = job_1000_p;

struct mali_job_descriptor_header job_74400c80_1001 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 18,
};
struct bifrost_framebuffer framebuffer_74400080_1001 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_1001 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1001_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1001 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1001_0_p = memory_87800000 + 0;
union mali_attr varyings_1001[] = {
    {
        .elements = (varyings_data_1001_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1001[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1001[] = {
};
uint32_t ubuf_0_1001[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1001[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1001_p >> 2,
    },
};
uint64_t texture_trampoline_1001[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_1001_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1001_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1001 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1001_p,
        .texture_trampoline = texture_trampoline_1001_p,
        .sampler_descriptor = sampler_descriptor_1001_p,
        .uniforms = uniforms_1001_p,
        .varyings = varyings_1001_p,
        .varying_meta = varying_meta_1001_p,
        .viewport = viewport_1001_p,
        .framebuffer = framebuffer_1001_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1001_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1000_p)->next_job_64 = job_1001_p;

struct mali_job_descriptor_header job_74401900_1002 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1002 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_1002 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1002_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1002 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1002_0_p = memory_87800000 + 256;
union mali_attr varyings_1002[] = {
    {
        .elements = (varyings_data_1002_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1002[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1002[] = {
};
uint32_t ubuf_0_1002[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1002[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1002_p >> 2,
    },
};
uint64_t texture_trampoline_1002[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_1002_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1002_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1002 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_1002_p,
        .texture_trampoline = texture_trampoline_1002_p,
        .sampler_descriptor = sampler_descriptor_1002_p,
        .uniforms = uniforms_1002_p,
        .varyings = varyings_1002_p,
        .varying_meta = varying_meta_1002_p,
        .viewport = viewport_1002_p,
        .framebuffer = framebuffer_1002_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1002_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1001_p)->next_job_64 = job_1002_p;

struct mali_job_descriptor_header job_74401f80_1003 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1003 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_1003 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1003_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1003 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1003_0_p = memory_87800000 + 1024;
union mali_attr varyings_1003[] = {
    {
        .elements = (varyings_data_1003_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1003[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1003[] = {
};
uint32_t ubuf_0_1003[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1003[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1003_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1003_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1003 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_1003_p,
        .sampler_descriptor = sampler_descriptor_1003_p,
        .uniforms = uniforms_1003_p,
        .varyings = varyings_1003_p,
        .varying_meta = varying_meta_1003_p,
        .viewport = viewport_1003_p,
        .framebuffer = framebuffer_1003_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1003_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1002_p)->next_job_64 = job_1003_p;

struct mali_job_descriptor_header job_74402c00_1004 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1004 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_1004 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1004_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1004 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1004_0_p = memory_87800000 + 1280;
union mali_attr varyings_1004[] = {
    {
        .elements = (varyings_data_1004_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1004[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1004[] = {
};
uint32_t ubuf_0_1004[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1004[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1004_p >> 2,
    },
};
uint64_t texture_trampoline_1004[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_1004_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1004_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1004 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_1004_p,
        .texture_trampoline = texture_trampoline_1004_p,
        .sampler_descriptor = sampler_descriptor_1004_p,
        .uniforms = uniforms_1004_p,
        .varyings = varyings_1004_p,
        .varying_meta = varying_meta_1004_p,
        .viewport = viewport_1004_p,
        .framebuffer = framebuffer_1004_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1004_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1003_p)->next_job_64 = job_1004_p;

struct mali_job_descriptor_header job_74403880_1005 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1005 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_1005 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1005_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1005 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1005_0_p = memory_87800000 + 1536;
union mali_attr varyings_1005[] = {
    {
        .elements = (varyings_data_1005_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1005[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1005[] = {
};
uint32_t ubuf_0_1005[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1005[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1005_p >> 2,
    },
};
uint64_t texture_trampoline_1005[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_1005_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1005_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1005 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_1005_p,
        .texture_trampoline = texture_trampoline_1005_p,
        .sampler_descriptor = sampler_descriptor_1005_p,
        .uniforms = uniforms_1005_p,
        .varyings = varyings_1005_p,
        .varying_meta = varying_meta_1005_p,
        .viewport = viewport_1005_p,
        .framebuffer = framebuffer_1005_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1005_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1004_p)->next_job_64 = job_1005_p;

struct mali_job_descriptor_header job_74403f00_1006 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_1006 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_1006 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1006_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1006 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1006_0_p = memory_87800000 + 1792;
union mali_attr varyings_1006[] = {
    {
        .elements = (varyings_data_1006_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1006[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1006[] = {
};
uint32_t ubuf_0_1006[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1006[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1006_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1006_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1006 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_1006_p,
        .sampler_descriptor = sampler_descriptor_1006_p,
        .uniforms = uniforms_1006_p,
        .varyings = varyings_1006_p,
        .varying_meta = varying_meta_1006_p,
        .viewport = viewport_1006_p,
        .framebuffer = framebuffer_1006_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1006_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1005_p)->next_job_64 = job_1006_p;

struct mali_job_descriptor_header job_74404b80_1007 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_1007 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_1007 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1007_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1007 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1007_0_p = memory_87800000 + 2048;
union mali_attr varyings_1007[] = {
    {
        .elements = (varyings_data_1007_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1007[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1007[] = {
};
uint32_t ubuf_0_1007[] = {
    0x40498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1007[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1007_p >> 2,
    },
};
uint64_t texture_trampoline_1007[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_1007_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1007_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1007 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_1007_p,
        .texture_trampoline = texture_trampoline_1007_p,
        .sampler_descriptor = sampler_descriptor_1007_p,
        .uniforms = uniforms_1007_p,
        .varyings = varyings_1007_p,
        .varying_meta = varying_meta_1007_p,
        .viewport = viewport_1007_p,
        .framebuffer = framebuffer_1007_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1007_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1006_p)->next_job_64 = job_1007_p;

struct mali_job_descriptor_header job_74405800_1008 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_1008 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_1008 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1008_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1008 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1008_0_p = memory_87800000 + 2304;
union mali_attr varyings_1008[] = {
    {
        .elements = (varyings_data_1008_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1008[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1008[] = {
};
uint32_t ubuf_0_1008[] = {
    0x40560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1008[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1008_p >> 2,
    },
};
uint64_t texture_trampoline_1008[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_1008_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1008_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1008 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2496,
        .uniform_buffers = uniform_buffers_1008_p,
        .texture_trampoline = texture_trampoline_1008_p,
        .sampler_descriptor = sampler_descriptor_1008_p,
        .uniforms = uniforms_1008_p,
        .varyings = varyings_1008_p,
        .varying_meta = varying_meta_1008_p,
        .viewport = viewport_1008_p,
        .framebuffer = framebuffer_1008_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1008_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1007_p)->next_job_64 = job_1008_p;

struct mali_job_descriptor_header job_74406800_1009 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74406700_1009 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74406780_1009[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74406820_1009 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1009_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_1010 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_1010 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1010 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1010[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1010_0_p = memory_a9800000 + 98496;
mali_ptr attributes_data_1010_1_p = memory_a9800000 + 98624;
union mali_attr attributes_1010[] = {
    {
        .elements = (attributes_data_1010_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1010_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1010_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1010_1_p = memory_87800000 + 128;
union mali_attr varyings_1010[] = {
    {
        .elements = (varyings_data_1010_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1010_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1010_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1010_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1010[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1010[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1010[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1010[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1010_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1010 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1010_p,
        .uniforms = uniforms_1010_p,
        .attributes = attributes_1010_p,
        .attribute_meta = attribute_meta_1010_p,
        .varyings = varyings_1010_p,
        .varying_meta = varying_meta_1010_p,
        .framebuffer = framebuffer_1010_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1010_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_1011 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1011 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1011 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1011[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1011_0_p = memory_a9800000 + 98624;
mali_ptr attributes_data_1011_1_p = memory_a9800000 + 98944;
union mali_attr attributes_1011[] = {
    {
        .elements = (attributes_data_1011_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1011_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1011_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1011_1_p = memory_87800000 + 640;
union mali_attr varyings_1011[] = {
    {
        .elements = (varyings_data_1011_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1011_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1011_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1011_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1011[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1011[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1011[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1011[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1011_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1011 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1011_p,
        .uniforms = uniforms_1011_p,
        .attributes = attributes_1011_p,
        .attribute_meta = attribute_meta_1011_p,
        .varyings = varyings_1011_p,
        .varying_meta = varying_meta_1011_p,
        .framebuffer = framebuffer_1011_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1011_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1010_p)->next_job_64 = job_1011_p;

struct mali_job_descriptor_header job_74001e80_1012 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1012 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1012 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1012[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1012_0_p = memory_a9800000 + 99136;
mali_ptr attributes_data_1012_1_p = memory_a9800000 + 99200;
union mali_attr attributes_1012[] = {
    {
        .elements = (attributes_data_1012_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1012_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1012_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_1012_1_p = memory_87800000 + 1152;
union mali_attr varyings_1012[] = {
    {
        .elements = (varyings_data_1012_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1012_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1012_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1012_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1012[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1012[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1012[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1012[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1012_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1012 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1012_p,
        .uniforms = uniforms_1012_p,
        .attributes = attributes_1012_p,
        .attribute_meta = attribute_meta_1012_p,
        .varyings = varyings_1012_p,
        .varying_meta = varying_meta_1012_p,
        .framebuffer = framebuffer_1012_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1012_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1011_p)->next_job_64 = job_1012_p;

struct mali_job_descriptor_header job_74002b00_1013 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1013 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1013 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1013[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1013_0_p = memory_a9800000 + 99200;
mali_ptr attributes_data_1013_1_p = memory_a9800000 + 99264;
union mali_attr attributes_1013[] = {
    {
        .elements = (attributes_data_1013_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1013_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1013_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_1013_1_p = memory_87800000 + 1408;
union mali_attr varyings_1013[] = {
    {
        .elements = (varyings_data_1013_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1013_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1013_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1013_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1013[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1013[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1013[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1013[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1013_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1013 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1013_p,
        .uniforms = uniforms_1013_p,
        .attributes = attributes_1013_p,
        .attribute_meta = attribute_meta_1013_p,
        .varyings = varyings_1013_p,
        .varying_meta = varying_meta_1013_p,
        .framebuffer = framebuffer_1013_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1013_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1012_p)->next_job_64 = job_1013_p;

struct mali_job_descriptor_header job_74003780_1014 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1014 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1014 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1014[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1014_0_p = memory_a9800000 + 99328;
mali_ptr attributes_data_1014_1_p = memory_a9800000 + 99456;
union mali_attr attributes_1014[] = {
    {
        .elements = (attributes_data_1014_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1014_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1014_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_1014_1_p = memory_87800000 + 1728;
union mali_attr varyings_1014[] = {
    {
        .elements = (varyings_data_1014_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1014_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1014_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1014_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1014[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1014[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1014[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1014[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1014_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1014 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1014_p,
        .uniforms = uniforms_1014_p,
        .attributes = attributes_1014_p,
        .attribute_meta = attribute_meta_1014_p,
        .varyings = varyings_1014_p,
        .varying_meta = varying_meta_1014_p,
        .framebuffer = framebuffer_1014_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1014_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1013_p)->next_job_64 = job_1014_p;

struct mali_job_descriptor_header job_74004480_1015 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74003980_1015 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1015 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1015[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1015_0_p = memory_a9800000 + 99584;
mali_ptr attributes_data_1015_1_p = memory_a9800000 + 99584;
union mali_attr attributes_1015[] = {
    {
        .elements = (attributes_data_1015_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1015_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1015_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_1015_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_1015_2_p = 0xe000003710fff8;
union mali_attr varyings_1015[] = {
    {
        .elements = (varyings_data_1015_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1015_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1015_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1015_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1015[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1015[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1015[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1015[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1015_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1015 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1015_p,
        .uniforms = uniforms_1015_p,
        .attributes = attributes_1015_p,
        .attribute_meta = attribute_meta_1015_p,
        .varyings = varyings_1015_p,
        .varying_meta = varying_meta_1015_p,
        .framebuffer = framebuffer_1015_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1015_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1014_p)->next_job_64 = job_1015_p;

struct mali_job_descriptor_header job_74004700_1016 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74004720_1016 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1015_p)->next_job_64 = job_1016_p;

struct mali_job_descriptor_header job_74004580_1017 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74003980_1017 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b80_1017 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1017_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1017 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1017_0_p = memory_87800000 + 1920;
union mali_attr varyings_1017[] = {
    {
        .elements = (varyings_data_1017_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1017[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1017[] = {
};
uint32_t ubuf_0_1017[] = {
    0x438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1017[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1017_p >> 2,
    },
};
uint64_t texture_trampoline_1017[] = {
    memory_72800000 + 25181440,
};
struct mali_texture_descriptor texture_descriptor_74003d00_1017_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1017_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1017 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_1017_p,
        .texture_trampoline = texture_trampoline_1017_p,
        .sampler_descriptor = sampler_descriptor_1017_p,
        .uniforms = uniforms_1017_p,
        .varyings = varyings_1017_p,
        .varying_meta = varying_meta_1017_p,
        .viewport = viewport_1017_p,
        .framebuffer = framebuffer_1017_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1017_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1016_p)->next_job_64 = job_1017_p;

struct mali_job_descriptor_header job_74000c80_1018 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74000080_1018 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_1018 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1018_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1018 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1018_0_p = memory_87800000 + 0;
union mali_attr varyings_1018[] = {
    {
        .elements = (varyings_data_1018_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1018[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1018[] = {
};
uint32_t ubuf_0_1018[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1018[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1018_p >> 2,
    },
};
uint64_t texture_trampoline_1018[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_1018_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1018_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1018 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1018_p,
        .texture_trampoline = texture_trampoline_1018_p,
        .sampler_descriptor = sampler_descriptor_1018_p,
        .uniforms = uniforms_1018_p,
        .varyings = varyings_1018_p,
        .varying_meta = varying_meta_1018_p,
        .viewport = viewport_1018_p,
        .framebuffer = framebuffer_1018_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1018_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1017_p)->next_job_64 = job_1018_p;

struct mali_job_descriptor_header job_74001900_1019 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1019 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_1019 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1019_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1019 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1019_0_p = memory_87800000 + 256;
union mali_attr varyings_1019[] = {
    {
        .elements = (varyings_data_1019_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1019[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1019[] = {
};
uint32_t ubuf_0_1019[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1019[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1019_p >> 2,
    },
};
uint64_t texture_trampoline_1019[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1019_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1019_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1019 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_1019_p,
        .texture_trampoline = texture_trampoline_1019_p,
        .sampler_descriptor = sampler_descriptor_1019_p,
        .uniforms = uniforms_1019_p,
        .varyings = varyings_1019_p,
        .varying_meta = varying_meta_1019_p,
        .viewport = viewport_1019_p,
        .framebuffer = framebuffer_1019_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1019_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1018_p)->next_job_64 = job_1019_p;

struct mali_job_descriptor_header job_74001f80_1020 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1020 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_1020 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1020_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1020 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1020_0_p = memory_87800000 + 1024;
union mali_attr varyings_1020[] = {
    {
        .elements = (varyings_data_1020_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1020[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1020[] = {
};
uint32_t ubuf_0_1020[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1020[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1020_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1020_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1020 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_1020_p,
        .sampler_descriptor = sampler_descriptor_1020_p,
        .uniforms = uniforms_1020_p,
        .varyings = varyings_1020_p,
        .varying_meta = varying_meta_1020_p,
        .viewport = viewport_1020_p,
        .framebuffer = framebuffer_1020_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1020_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1019_p)->next_job_64 = job_1020_p;

struct mali_job_descriptor_header job_74002c00_1021 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1021 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_1021 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1021_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1021 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1021_0_p = memory_87800000 + 1280;
union mali_attr varyings_1021[] = {
    {
        .elements = (varyings_data_1021_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1021[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1021[] = {
};
uint32_t ubuf_0_1021[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1021[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1021_p >> 2,
    },
};
uint64_t texture_trampoline_1021[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_1021_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1021_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1021 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_1021_p,
        .texture_trampoline = texture_trampoline_1021_p,
        .sampler_descriptor = sampler_descriptor_1021_p,
        .uniforms = uniforms_1021_p,
        .varyings = varyings_1021_p,
        .varying_meta = varying_meta_1021_p,
        .viewport = viewport_1021_p,
        .framebuffer = framebuffer_1021_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1021_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1020_p)->next_job_64 = job_1021_p;

struct mali_job_descriptor_header job_74003880_1022 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1022 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_1022 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1022_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1022 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1022_0_p = memory_87800000 + 1536;
union mali_attr varyings_1022[] = {
    {
        .elements = (varyings_data_1022_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1022[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1022[] = {
};
uint32_t ubuf_0_1022[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1022[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1022_p >> 2,
    },
};
uint64_t texture_trampoline_1022[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_1022_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1022_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1022 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_1022_p,
        .texture_trampoline = texture_trampoline_1022_p,
        .sampler_descriptor = sampler_descriptor_1022_p,
        .uniforms = uniforms_1022_p,
        .varyings = varyings_1022_p,
        .varying_meta = varying_meta_1022_p,
        .viewport = viewport_1022_p,
        .framebuffer = framebuffer_1022_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1022_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1021_p)->next_job_64 = job_1022_p;

struct mali_job_descriptor_header job_74004880_1023 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74004780_1023 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74004800_1023[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740048a0_1023 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1023_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_1024 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_1024 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1024 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1024[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1024_0_p = memory_a9800000 + 99712;
mali_ptr attributes_data_1024_1_p = memory_a9800000 + 99776;
union mali_attr attributes_1024[] = {
    {
        .elements = (attributes_data_1024_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1024_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1024_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1024_1_p = memory_87800000 + 128;
union mali_attr varyings_1024[] = {
    {
        .elements = (varyings_data_1024_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1024_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1024_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1024_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1024[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1024[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1024[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1024[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1024_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1024 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1024_p,
        .uniforms = uniforms_1024_p,
        .attributes = attributes_1024_p,
        .attribute_meta = attribute_meta_1024_p,
        .varyings = varyings_1024_p,
        .varying_meta = varying_meta_1024_p,
        .framebuffer = framebuffer_1024_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1024_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_1025 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1025 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1025 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1025[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1025_0_p = memory_a9800000 + 99840;
mali_ptr attributes_data_1025_1_p = memory_a9800000 + 100096;
union mali_attr attributes_1025[] = {
    {
        .elements = (attributes_data_1025_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1025_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1025_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1025_1_p = memory_87800000 + 640;
union mali_attr varyings_1025[] = {
    {
        .elements = (varyings_data_1025_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1025_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1025_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1025_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1025[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1025[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1025[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1025[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1025_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1025 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1025_p,
        .uniforms = uniforms_1025_p,
        .attributes = attributes_1025_p,
        .attribute_meta = attribute_meta_1025_p,
        .varyings = varyings_1025_p,
        .varying_meta = varying_meta_1025_p,
        .framebuffer = framebuffer_1025_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1025_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1024_p)->next_job_64 = job_1025_p;

struct mali_job_descriptor_header job_74401e80_1026 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1026 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1026 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1026[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1026_0_p = memory_a9800000 + 100288;
mali_ptr attributes_data_1026_1_p = memory_a9800000 + 100352;
union mali_attr attributes_1026[] = {
    {
        .elements = (attributes_data_1026_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1026_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1026_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_1026_1_p = memory_87800000 + 1152;
union mali_attr varyings_1026[] = {
    {
        .elements = (varyings_data_1026_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1026_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1026_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1026_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1026[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1026[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1026[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1026[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1026_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1026 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1026_p,
        .uniforms = uniforms_1026_p,
        .attributes = attributes_1026_p,
        .attribute_meta = attribute_meta_1026_p,
        .varyings = varyings_1026_p,
        .varying_meta = varying_meta_1026_p,
        .framebuffer = framebuffer_1026_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1026_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1025_p)->next_job_64 = job_1026_p;

struct mali_job_descriptor_header job_74402b00_1027 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1027 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1027 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1027[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1027_0_p = memory_a9800000 + 100416;
mali_ptr attributes_data_1027_1_p = memory_a9800000 + 100480;
union mali_attr attributes_1027[] = {
    {
        .elements = (attributes_data_1027_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1027_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1027_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_1027_1_p = memory_87800000 + 1408;
union mali_attr varyings_1027[] = {
    {
        .elements = (varyings_data_1027_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1027_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1027_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1027_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1027[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1027[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1027[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1027[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1027_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1027 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1027_p,
        .uniforms = uniforms_1027_p,
        .attributes = attributes_1027_p,
        .attribute_meta = attribute_meta_1027_p,
        .varyings = varyings_1027_p,
        .varying_meta = varying_meta_1027_p,
        .framebuffer = framebuffer_1027_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1027_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1026_p)->next_job_64 = job_1027_p;

struct mali_job_descriptor_header job_74403780_1028 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1028 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1028 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1028[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1028_0_p = memory_a9800000 + 100544;
mali_ptr attributes_data_1028_1_p = memory_a9800000 + 100672;
union mali_attr attributes_1028[] = {
    {
        .elements = (attributes_data_1028_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1028_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1028_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_1028_1_p = memory_87800000 + 1728;
union mali_attr varyings_1028[] = {
    {
        .elements = (varyings_data_1028_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1028_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1028_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1028_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1028[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1028[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1028[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1028[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1028_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1028 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1028_p,
        .uniforms = uniforms_1028_p,
        .attributes = attributes_1028_p,
        .attribute_meta = attribute_meta_1028_p,
        .varyings = varyings_1028_p,
        .varying_meta = varying_meta_1028_p,
        .framebuffer = framebuffer_1028_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1028_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1027_p)->next_job_64 = job_1028_p;

struct mali_job_descriptor_header job_74404480_1029 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74403980_1029 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1029 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1029[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_1029_0_p = memory_a9800000 + 100736;
mali_ptr attributes_data_1029_1_p = memory_a9800000 + 100736;
union mali_attr attributes_1029[] = {
    {
        .elements = (attributes_data_1029_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1029_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1029_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_1029_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_1029_2_p = 0xe000003710fff8;
union mali_attr varyings_1029[] = {
    {
        .elements = (varyings_data_1029_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1029_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1029_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1029_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1029[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1029[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1029[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1029[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1029_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1029 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1029_p,
        .uniforms = uniforms_1029_p,
        .attributes = attributes_1029_p,
        .attribute_meta = attribute_meta_1029_p,
        .varyings = varyings_1029_p,
        .varying_meta = varying_meta_1029_p,
        .framebuffer = framebuffer_1029_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1029_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1028_p)->next_job_64 = job_1029_p;

struct mali_job_descriptor_header job_74404700_1030 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74404720_1030 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1029_p)->next_job_64 = job_1030_p;

struct mali_job_descriptor_header job_74404580_1031 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74403980_1031 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b80_1031 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1031_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1031 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1031_0_p = memory_87800000 + 1920;
union mali_attr varyings_1031[] = {
    {
        .elements = (varyings_data_1031_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1031[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1031[] = {
};
uint32_t ubuf_0_1031[] = {
    0x40438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1031[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1031_p >> 2,
    },
};
uint64_t texture_trampoline_1031[] = {
    memory_72800000 + 29375744,
};
struct mali_texture_descriptor texture_descriptor_74403d00_1031_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1031_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1031 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_1031_p,
        .texture_trampoline = texture_trampoline_1031_p,
        .sampler_descriptor = sampler_descriptor_1031_p,
        .uniforms = uniforms_1031_p,
        .varyings = varyings_1031_p,
        .varying_meta = varying_meta_1031_p,
        .viewport = viewport_1031_p,
        .framebuffer = framebuffer_1031_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1031_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1030_p)->next_job_64 = job_1031_p;

struct mali_job_descriptor_header job_74400c80_1032 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74400080_1032 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_1032 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1032_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1032 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1032_0_p = memory_87800000 + 0;
union mali_attr varyings_1032[] = {
    {
        .elements = (varyings_data_1032_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1032[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1032[] = {
};
uint32_t ubuf_0_1032[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1032[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1032_p >> 2,
    },
};
uint64_t texture_trampoline_1032[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_1032_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1032_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1032 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1032_p,
        .texture_trampoline = texture_trampoline_1032_p,
        .sampler_descriptor = sampler_descriptor_1032_p,
        .uniforms = uniforms_1032_p,
        .varyings = varyings_1032_p,
        .varying_meta = varying_meta_1032_p,
        .viewport = viewport_1032_p,
        .framebuffer = framebuffer_1032_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1032_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1031_p)->next_job_64 = job_1032_p;

struct mali_job_descriptor_header job_74401900_1033 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1033 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_1033 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1033_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1033 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1033_0_p = memory_87800000 + 256;
union mali_attr varyings_1033[] = {
    {
        .elements = (varyings_data_1033_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1033[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1033[] = {
};
uint32_t ubuf_0_1033[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1033[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1033_p >> 2,
    },
};
uint64_t texture_trampoline_1033[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_1033_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1033_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1033 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_1033_p,
        .texture_trampoline = texture_trampoline_1033_p,
        .sampler_descriptor = sampler_descriptor_1033_p,
        .uniforms = uniforms_1033_p,
        .varyings = varyings_1033_p,
        .varying_meta = varying_meta_1033_p,
        .viewport = viewport_1033_p,
        .framebuffer = framebuffer_1033_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1033_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1032_p)->next_job_64 = job_1033_p;

struct mali_job_descriptor_header job_74401f80_1034 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1034 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_1034 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1034_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1034 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1034_0_p = memory_87800000 + 1024;
union mali_attr varyings_1034[] = {
    {
        .elements = (varyings_data_1034_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1034[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1034[] = {
};
uint32_t ubuf_0_1034[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1034[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1034_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1034_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1034 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_1034_p,
        .sampler_descriptor = sampler_descriptor_1034_p,
        .uniforms = uniforms_1034_p,
        .varyings = varyings_1034_p,
        .varying_meta = varying_meta_1034_p,
        .viewport = viewport_1034_p,
        .framebuffer = framebuffer_1034_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1034_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1033_p)->next_job_64 = job_1034_p;

struct mali_job_descriptor_header job_74402c00_1035 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1035 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_1035 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1035_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1035 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1035_0_p = memory_87800000 + 1280;
union mali_attr varyings_1035[] = {
    {
        .elements = (varyings_data_1035_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1035[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1035[] = {
};
uint32_t ubuf_0_1035[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1035[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1035_p >> 2,
    },
};
uint64_t texture_trampoline_1035[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_1035_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1035_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1035 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_1035_p,
        .texture_trampoline = texture_trampoline_1035_p,
        .sampler_descriptor = sampler_descriptor_1035_p,
        .uniforms = uniforms_1035_p,
        .varyings = varyings_1035_p,
        .varying_meta = varying_meta_1035_p,
        .viewport = viewport_1035_p,
        .framebuffer = framebuffer_1035_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1035_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1034_p)->next_job_64 = job_1035_p;

struct mali_job_descriptor_header job_74403880_1036 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1036 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_1036 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1036_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1036 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1036_0_p = memory_87800000 + 1536;
union mali_attr varyings_1036[] = {
    {
        .elements = (varyings_data_1036_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1036[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1036[] = {
};
uint32_t ubuf_0_1036[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1036[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1036_p >> 2,
    },
};
uint64_t texture_trampoline_1036[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_1036_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1036_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1036 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_1036_p,
        .texture_trampoline = texture_trampoline_1036_p,
        .sampler_descriptor = sampler_descriptor_1036_p,
        .uniforms = uniforms_1036_p,
        .varyings = varyings_1036_p,
        .varying_meta = varying_meta_1036_p,
        .viewport = viewport_1036_p,
        .framebuffer = framebuffer_1036_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1036_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1035_p)->next_job_64 = job_1036_p;

struct mali_job_descriptor_header job_74404880_1037 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74404780_1037 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74404800_1037[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744048a0_1037 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1037_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_1038 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_1038 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1038 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1038[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1038_0_p = memory_a9800000 + 100864;
mali_ptr attributes_data_1038_1_p = memory_a9800000 + 100992;
union mali_attr attributes_1038[] = {
    {
        .elements = (attributes_data_1038_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1038_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1038_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1038_1_p = memory_87800000 + 128;
union mali_attr varyings_1038[] = {
    {
        .elements = (varyings_data_1038_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1038_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1038_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1038_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1038[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1038[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1038[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1038[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1038_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1038 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1038_p,
        .uniforms = uniforms_1038_p,
        .attributes = attributes_1038_p,
        .attribute_meta = attribute_meta_1038_p,
        .varyings = varyings_1038_p,
        .varying_meta = varying_meta_1038_p,
        .framebuffer = framebuffer_1038_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1038_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_1039 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1039 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1039 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1039[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1039_0_p = memory_a9800000 + 100992;
mali_ptr attributes_data_1039_1_p = memory_a9800000 + 101312;
union mali_attr attributes_1039[] = {
    {
        .elements = (attributes_data_1039_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1039_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1039_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1039_1_p = memory_87800000 + 640;
union mali_attr varyings_1039[] = {
    {
        .elements = (varyings_data_1039_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1039_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1039_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1039_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1039[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1039[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1039[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1039[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1039_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1039 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1039_p,
        .uniforms = uniforms_1039_p,
        .attributes = attributes_1039_p,
        .attribute_meta = attribute_meta_1039_p,
        .varyings = varyings_1039_p,
        .varying_meta = varying_meta_1039_p,
        .framebuffer = framebuffer_1039_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1039_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1038_p)->next_job_64 = job_1039_p;

struct mali_job_descriptor_header job_74001e80_1040 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1040 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1040 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1040[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1040_0_p = memory_a9800000 + 101504;
mali_ptr attributes_data_1040_1_p = memory_a9800000 + 101568;
union mali_attr attributes_1040[] = {
    {
        .elements = (attributes_data_1040_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1040_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1040_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_1040_1_p = memory_87800000 + 1152;
union mali_attr varyings_1040[] = {
    {
        .elements = (varyings_data_1040_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1040_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1040_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1040_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1040[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1040[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1040[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1040[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1040_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1040 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1040_p,
        .uniforms = uniforms_1040_p,
        .attributes = attributes_1040_p,
        .attribute_meta = attribute_meta_1040_p,
        .varyings = varyings_1040_p,
        .varying_meta = varying_meta_1040_p,
        .framebuffer = framebuffer_1040_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1040_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1039_p)->next_job_64 = job_1040_p;

struct mali_job_descriptor_header job_74002b00_1041 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1041 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1041 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1041[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1041_0_p = memory_a9800000 + 101568;
mali_ptr attributes_data_1041_1_p = memory_a9800000 + 101632;
union mali_attr attributes_1041[] = {
    {
        .elements = (attributes_data_1041_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1041_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1041_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_1041_1_p = memory_87800000 + 1408;
union mali_attr varyings_1041[] = {
    {
        .elements = (varyings_data_1041_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1041_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1041_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1041_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1041[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1041[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1041[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1041[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1041_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1041 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1041_p,
        .uniforms = uniforms_1041_p,
        .attributes = attributes_1041_p,
        .attribute_meta = attribute_meta_1041_p,
        .varyings = varyings_1041_p,
        .varying_meta = varying_meta_1041_p,
        .framebuffer = framebuffer_1041_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1041_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1040_p)->next_job_64 = job_1041_p;

struct mali_job_descriptor_header job_74003780_1042 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1042 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1042 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1042[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1042_0_p = memory_a9800000 + 101696;
mali_ptr attributes_data_1042_1_p = memory_a9800000 + 101952;
union mali_attr attributes_1042[] = {
    {
        .elements = (attributes_data_1042_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1042_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1042_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_1042_1_p = memory_87800000 + 1856;
union mali_attr varyings_1042[] = {
    {
        .elements = (varyings_data_1042_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_1042_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_1042_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1042_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1042[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1042[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1042[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1042[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1042_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1042 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1042_p,
        .uniforms = uniforms_1042_p,
        .attributes = attributes_1042_p,
        .attribute_meta = attribute_meta_1042_p,
        .varyings = varyings_1042_p,
        .varying_meta = varying_meta_1042_p,
        .framebuffer = framebuffer_1042_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1042_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1041_p)->next_job_64 = job_1042_p;

struct mali_job_descriptor_header job_74003e00_1043 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_1043 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1043 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1043[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1043_0_p = memory_a9800000 + 102080;
mali_ptr attributes_data_1043_1_p = memory_a9800000 + 102144;
union mali_attr attributes_1043[] = {
    {
        .elements = (attributes_data_1043_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1043_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1043_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_1043_1_p = memory_87800000 + 2304;
union mali_attr varyings_1043[] = {
    {
        .elements = (varyings_data_1043_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1043_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1043_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1043_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1043[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1043[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1043[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1043[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1043_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1043 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1043_p,
        .uniforms = uniforms_1043_p,
        .attributes = attributes_1043_p,
        .attribute_meta = attribute_meta_1043_p,
        .varyings = varyings_1043_p,
        .varying_meta = varying_meta_1043_p,
        .framebuffer = framebuffer_1043_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1043_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1042_p)->next_job_64 = job_1043_p;

struct mali_job_descriptor_header job_74004a80_1044 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_1044 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1044 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1044[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1044_0_p = memory_a9800000 + 102144;
mali_ptr attributes_data_1044_1_p = memory_a9800000 + 102208;
union mali_attr attributes_1044[] = {
    {
        .elements = (attributes_data_1044_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1044_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1044_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_1044_1_p = memory_87800000 + 2560;
union mali_attr varyings_1044[] = {
    {
        .elements = (varyings_data_1044_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1044_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1044_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1044_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1044[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1044[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1044[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1044[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1044_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1044 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1044_p,
        .uniforms = uniforms_1044_p,
        .attributes = attributes_1044_p,
        .attribute_meta = attribute_meta_1044_p,
        .varyings = varyings_1044_p,
        .varying_meta = varying_meta_1044_p,
        .framebuffer = framebuffer_1044_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1044_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1043_p)->next_job_64 = job_1044_p;

struct mali_job_descriptor_header job_74005700_1045 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_1045 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1045 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1045[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1045_0_p = memory_a9800000 + 102272;
mali_ptr attributes_data_1045_1_p = memory_a9800000 + 102400;
union mali_attr attributes_1045[] = {
    {
        .elements = (attributes_data_1045_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1045_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1045_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_1045_1_p = memory_87800000 + 2880;
union mali_attr varyings_1045[] = {
    {
        .elements = (varyings_data_1045_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1045_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1045_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1045_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1045[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1045[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1045[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1045[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1045_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1045 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1045_p,
        .uniforms = uniforms_1045_p,
        .attributes = attributes_1045_p,
        .attribute_meta = attribute_meta_1045_p,
        .varyings = varyings_1045_p,
        .varying_meta = varying_meta_1045_p,
        .framebuffer = framebuffer_1045_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1045_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1044_p)->next_job_64 = job_1045_p;

struct mali_job_descriptor_header job_74006400_1046 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74005900_1046 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1046 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1046[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1046_0_p = memory_a9800000 + 102528;
mali_ptr attributes_data_1046_1_p = memory_a9800000 + 102528;
union mali_attr attributes_1046[] = {
    {
        .elements = (attributes_data_1046_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1046_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1046_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_1046_1_p = memory_87800000 + 3136;
mali_ptr varyings_data_1046_2_p = 0xe000003710fff8;
union mali_attr varyings_1046[] = {
    {
        .elements = (varyings_data_1046_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1046_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1046_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1046_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1046[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1046[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1046[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1046[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1046_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1046 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1046_p,
        .uniforms = uniforms_1046_p,
        .attributes = attributes_1046_p,
        .attribute_meta = attribute_meta_1046_p,
        .varyings = varyings_1046_p,
        .varying_meta = varying_meta_1046_p,
        .framebuffer = framebuffer_1046_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1046_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1045_p)->next_job_64 = job_1046_p;

struct mali_job_descriptor_header job_74006680_1047 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct mali_payload_set_value payload_740066a0_1047 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1046_p)->next_job_64 = job_1047_p;

struct mali_job_descriptor_header job_74006500_1048 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 17,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74005900_1048 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005b00_1048 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1048_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1048 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1048_0_p = memory_87800000 + 3072;
union mali_attr varyings_1048[] = {
    {
        .elements = (varyings_data_1048_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1048[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1048[] = {
};
uint32_t ubuf_0_1048[] = {
    0x630001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1048[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1048_p >> 2,
    },
};
uint64_t texture_trampoline_1048[] = {
    memory_72800000 + 25189504,
};
struct mali_texture_descriptor texture_descriptor_74005c80_1048_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1048_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1048 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3136,
        .uniform_buffers = uniform_buffers_1048_p,
        .texture_trampoline = texture_trampoline_1048_p,
        .sampler_descriptor = sampler_descriptor_1048_p,
        .uniforms = uniforms_1048_p,
        .varyings = varyings_1048_p,
        .varying_meta = varying_meta_1048_p,
        .viewport = viewport_1048_p,
        .framebuffer = framebuffer_1048_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1048_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1047_p)->next_job_64 = job_1048_p;

struct mali_job_descriptor_header job_74000c80_1049 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 18,
};
struct bifrost_framebuffer framebuffer_74000080_1049 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_1049 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1049_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1049 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1049_0_p = memory_87800000 + 0;
union mali_attr varyings_1049[] = {
    {
        .elements = (varyings_data_1049_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1049[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1049[] = {
};
uint32_t ubuf_0_1049[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1049[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1049_p >> 2,
    },
};
uint64_t texture_trampoline_1049[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_1049_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1049_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1049 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1049_p,
        .texture_trampoline = texture_trampoline_1049_p,
        .sampler_descriptor = sampler_descriptor_1049_p,
        .uniforms = uniforms_1049_p,
        .varyings = varyings_1049_p,
        .varying_meta = varying_meta_1049_p,
        .viewport = viewport_1049_p,
        .framebuffer = framebuffer_1049_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1049_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1048_p)->next_job_64 = job_1049_p;

struct mali_job_descriptor_header job_74001900_1050 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1050 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_1050 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1050_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1050 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1050_0_p = memory_87800000 + 256;
union mali_attr varyings_1050[] = {
    {
        .elements = (varyings_data_1050_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1050[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1050[] = {
};
uint32_t ubuf_0_1050[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1050[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1050_p >> 2,
    },
};
uint64_t texture_trampoline_1050[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1050_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1050_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1050 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_1050_p,
        .texture_trampoline = texture_trampoline_1050_p,
        .sampler_descriptor = sampler_descriptor_1050_p,
        .uniforms = uniforms_1050_p,
        .varyings = varyings_1050_p,
        .varying_meta = varying_meta_1050_p,
        .viewport = viewport_1050_p,
        .framebuffer = framebuffer_1050_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1050_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1049_p)->next_job_64 = job_1050_p;

struct mali_job_descriptor_header job_74001f80_1051 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1051 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_1051 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1051_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1051 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1051_0_p = memory_87800000 + 1024;
union mali_attr varyings_1051[] = {
    {
        .elements = (varyings_data_1051_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1051[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1051[] = {
};
uint32_t ubuf_0_1051[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1051[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1051_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1051_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1051 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_1051_p,
        .sampler_descriptor = sampler_descriptor_1051_p,
        .uniforms = uniforms_1051_p,
        .varyings = varyings_1051_p,
        .varying_meta = varying_meta_1051_p,
        .viewport = viewport_1051_p,
        .framebuffer = framebuffer_1051_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1051_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1050_p)->next_job_64 = job_1051_p;

struct mali_job_descriptor_header job_74002c00_1052 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1052 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_1052 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1052_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1052 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1052_0_p = memory_87800000 + 1280;
union mali_attr varyings_1052[] = {
    {
        .elements = (varyings_data_1052_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1052[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1052[] = {
};
uint32_t ubuf_0_1052[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1052[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1052_p >> 2,
    },
};
uint64_t texture_trampoline_1052[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_1052_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1052_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1052 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_1052_p,
        .texture_trampoline = texture_trampoline_1052_p,
        .sampler_descriptor = sampler_descriptor_1052_p,
        .uniforms = uniforms_1052_p,
        .varyings = varyings_1052_p,
        .varying_meta = varying_meta_1052_p,
        .viewport = viewport_1052_p,
        .framebuffer = framebuffer_1052_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1052_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1051_p)->next_job_64 = job_1052_p;

struct mali_job_descriptor_header job_74003880_1053 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1053 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_1053 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1053_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1053 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1053_0_p = memory_87800000 + 1536;
union mali_attr varyings_1053[] = {
    {
        .elements = (varyings_data_1053_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
};
struct mali_attr_meta varying_meta_1053[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1053[] = {
};
uint32_t ubuf_0_1053[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1053[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1053_p >> 2,
    },
};
uint64_t texture_trampoline_1053[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_1053_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1053_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1053 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1856,
        .uniform_buffers = uniform_buffers_1053_p,
        .texture_trampoline = texture_trampoline_1053_p,
        .sampler_descriptor = sampler_descriptor_1053_p,
        .uniforms = uniforms_1053_p,
        .varyings = varyings_1053_p,
        .varying_meta = varying_meta_1053_p,
        .viewport = viewport_1053_p,
        .framebuffer = framebuffer_1053_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1053_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1052_p)->next_job_64 = job_1053_p;

struct mali_job_descriptor_header job_74003f00_1054 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_1054 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_1054 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1054_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1054 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1054_0_p = memory_87800000 + 2176;
union mali_attr varyings_1054[] = {
    {
        .elements = (varyings_data_1054_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1054[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1054[] = {
};
uint32_t ubuf_0_1054[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1054[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1054_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1054_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1054 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_1054_p,
        .sampler_descriptor = sampler_descriptor_1054_p,
        .uniforms = uniforms_1054_p,
        .varyings = varyings_1054_p,
        .varying_meta = varying_meta_1054_p,
        .viewport = viewport_1054_p,
        .framebuffer = framebuffer_1054_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1054_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1053_p)->next_job_64 = job_1054_p;

struct mali_job_descriptor_header job_74004b80_1055 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_1055 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_1055 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1055_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1055 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1055_0_p = memory_87800000 + 2432;
union mali_attr varyings_1055[] = {
    {
        .elements = (varyings_data_1055_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1055[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1055[] = {
};
uint32_t ubuf_0_1055[] = {
    0x498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1055[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1055_p >> 2,
    },
};
uint64_t texture_trampoline_1055[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_1055_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1055_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1055 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_1055_p,
        .texture_trampoline = texture_trampoline_1055_p,
        .sampler_descriptor = sampler_descriptor_1055_p,
        .uniforms = uniforms_1055_p,
        .varyings = varyings_1055_p,
        .varying_meta = varying_meta_1055_p,
        .viewport = viewport_1055_p,
        .framebuffer = framebuffer_1055_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1055_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1054_p)->next_job_64 = job_1055_p;

struct mali_job_descriptor_header job_74005800_1056 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_1056 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_1056 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1056_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1056 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1056_0_p = memory_87800000 + 2688;
union mali_attr varyings_1056[] = {
    {
        .elements = (varyings_data_1056_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1056[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1056[] = {
};
uint32_t ubuf_0_1056[] = {
    0x560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1056[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1056_p >> 2,
    },
};
uint64_t texture_trampoline_1056[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_1056_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1056_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1056 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2880,
        .uniform_buffers = uniform_buffers_1056_p,
        .texture_trampoline = texture_trampoline_1056_p,
        .sampler_descriptor = sampler_descriptor_1056_p,
        .uniforms = uniforms_1056_p,
        .varyings = varyings_1056_p,
        .varying_meta = varying_meta_1056_p,
        .viewport = viewport_1056_p,
        .framebuffer = framebuffer_1056_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1056_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1055_p)->next_job_64 = job_1056_p;

struct mali_job_descriptor_header job_74006800_1057 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74006700_1057 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74006780_1057[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74006820_1057 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1057_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_1058 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_1058 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1058 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1058[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1058_0_p = memory_a9800000 + 102656;
mali_ptr attributes_data_1058_1_p = memory_a9800000 + 102720;
union mali_attr attributes_1058[] = {
    {
        .elements = (attributes_data_1058_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1058_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1058_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1058_1_p = memory_87800000 + 128;
union mali_attr varyings_1058[] = {
    {
        .elements = (varyings_data_1058_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1058_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1058_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1058_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1058[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1058[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1058[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1058[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1058_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1058 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1058_p,
        .uniforms = uniforms_1058_p,
        .attributes = attributes_1058_p,
        .attribute_meta = attribute_meta_1058_p,
        .varyings = varyings_1058_p,
        .varying_meta = varying_meta_1058_p,
        .framebuffer = framebuffer_1058_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1058_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_1059 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1059 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1059 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1059[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1059_0_p = memory_a9800000 + 102784;
mali_ptr attributes_data_1059_1_p = memory_a9800000 + 103232;
union mali_attr attributes_1059[] = {
    {
        .elements = (attributes_data_1059_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1059_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1059_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1059_1_p = memory_87800000 + 832;
union mali_attr varyings_1059[] = {
    {
        .elements = (varyings_data_1059_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1059_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1059_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1059_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1059[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1059[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1059[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1059[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1059_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1059 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1059_p,
        .uniforms = uniforms_1059_p,
        .attributes = attributes_1059_p,
        .attribute_meta = attribute_meta_1059_p,
        .varyings = varyings_1059_p,
        .varying_meta = varying_meta_1059_p,
        .framebuffer = framebuffer_1059_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1059_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1058_p)->next_job_64 = job_1059_p;

struct mali_job_descriptor_header job_74402500_1060 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_1060 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1060 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1060[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1060_0_p = memory_a9800000 + 103488;
mali_ptr attributes_data_1060_1_p = memory_a9800000 + 103488;
union mali_attr attributes_1060[] = {
    {
        .elements = (attributes_data_1060_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1060_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1060_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_1060_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_1060_2_p = 0xe000003710fff8;
union mali_attr varyings_1060[] = {
    {
        .elements = (varyings_data_1060_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1060_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1060_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1060_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1060[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1060[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1060[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1060[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1060_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1060 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1060_p,
        .uniforms = uniforms_1060_p,
        .attributes = attributes_1060_p,
        .attribute_meta = attribute_meta_1060_p,
        .varyings = varyings_1060_p,
        .varying_meta = varying_meta_1060_p,
        .framebuffer = framebuffer_1060_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1060_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1059_p)->next_job_64 = job_1060_p;

struct mali_job_descriptor_header job_74402780_1061 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_1061 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1060_p)->next_job_64 = job_1061_p;

struct mali_job_descriptor_header job_74402600_1062 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_1062 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_1062 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1062_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1062 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1062_0_p = memory_87800000 + 1408;
union mali_attr varyings_1062[] = {
    {
        .elements = (varyings_data_1062_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1062[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1062[] = {
};
uint32_t ubuf_0_1062[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1062[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1062_p >> 2,
    },
};
uint64_t texture_trampoline_1062[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_1062_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1062_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1062 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_1062_p,
        .texture_trampoline = texture_trampoline_1062_p,
        .sampler_descriptor = sampler_descriptor_1062_p,
        .uniforms = uniforms_1062_p,
        .varyings = varyings_1062_p,
        .varying_meta = varying_meta_1062_p,
        .viewport = viewport_1062_p,
        .framebuffer = framebuffer_1062_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1062_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1061_p)->next_job_64 = job_1062_p;

struct mali_job_descriptor_header job_74400c80_1063 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_1063 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_1063 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1063_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1063 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1063_0_p = memory_87800000 + 0;
union mali_attr varyings_1063[] = {
    {
        .elements = (varyings_data_1063_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1063[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1063[] = {
};
uint32_t ubuf_0_1063[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1063[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1063_p >> 2,
    },
};
uint64_t texture_trampoline_1063[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_1063_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1063_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1063 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1063_p,
        .texture_trampoline = texture_trampoline_1063_p,
        .sampler_descriptor = sampler_descriptor_1063_p,
        .uniforms = uniforms_1063_p,
        .varyings = varyings_1063_p,
        .varying_meta = varying_meta_1063_p,
        .viewport = viewport_1063_p,
        .framebuffer = framebuffer_1063_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1063_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1062_p)->next_job_64 = job_1063_p;

struct mali_job_descriptor_header job_74401900_1064 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1064 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_1064 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1064_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1064 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1064_0_p = memory_87800000 + 256;
union mali_attr varyings_1064[] = {
    {
        .elements = (varyings_data_1064_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_1064[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1064[] = {
};
uint32_t ubuf_0_1064[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1064[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1064_p >> 2,
    },
};
uint64_t texture_trampoline_1064[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_1064_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1064_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1064 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_1064_p,
        .texture_trampoline = texture_trampoline_1064_p,
        .sampler_descriptor = sampler_descriptor_1064_p,
        .uniforms = uniforms_1064_p,
        .varyings = varyings_1064_p,
        .varying_meta = varying_meta_1064_p,
        .viewport = viewport_1064_p,
        .framebuffer = framebuffer_1064_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1064_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1063_p)->next_job_64 = job_1064_p;

struct mali_job_descriptor_header job_74402900_1065 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_1065 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_1065[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_1065 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1065_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_1066 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_1066 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1066 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1066[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1066_0_p = memory_a9800000 + 103616;
mali_ptr attributes_data_1066_1_p = memory_a9800000 + 103680;
union mali_attr attributes_1066[] = {
    {
        .elements = (attributes_data_1066_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1066_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1066_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1066_1_p = memory_87800000 + 128;
union mali_attr varyings_1066[] = {
    {
        .elements = (varyings_data_1066_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1066_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1066_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1066_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1066[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1066[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1066[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1066[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1066_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1066 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1066_p,
        .uniforms = uniforms_1066_p,
        .attributes = attributes_1066_p,
        .attribute_meta = attribute_meta_1066_p,
        .varyings = varyings_1066_p,
        .varying_meta = varying_meta_1066_p,
        .framebuffer = framebuffer_1066_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1066_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_1067 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1067 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1067 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1067[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1067_0_p = memory_a9800000 + 103744;
mali_ptr attributes_data_1067_1_p = memory_a9800000 + 103872;
union mali_attr attributes_1067[] = {
    {
        .elements = (attributes_data_1067_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1067_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1067_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1067_1_p = memory_87800000 + 448;
union mali_attr varyings_1067[] = {
    {
        .elements = (varyings_data_1067_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1067_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1067_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1067_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1067[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1067[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1067[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1067[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1067_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1067 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1067_p,
        .uniforms = uniforms_1067_p,
        .attributes = attributes_1067_p,
        .attribute_meta = attribute_meta_1067_p,
        .varyings = varyings_1067_p,
        .varying_meta = varying_meta_1067_p,
        .framebuffer = framebuffer_1067_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1067_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1066_p)->next_job_64 = job_1067_p;

struct mali_job_descriptor_header job_74001e80_1068 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1068 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1068 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1068[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1068_0_p = memory_a9800000 + 104000;
mali_ptr attributes_data_1068_1_p = memory_a9800000 + 104064;
union mali_attr attributes_1068[] = {
    {
        .elements = (attributes_data_1068_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1068_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1068_0_p = memory_87800000 + 640;
mali_ptr varyings_data_1068_1_p = memory_87800000 + 768;
union mali_attr varyings_1068[] = {
    {
        .elements = (varyings_data_1068_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1068_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1068_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1068_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1068[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1068[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1068[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1068[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1068_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1068 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1068_p,
        .uniforms = uniforms_1068_p,
        .attributes = attributes_1068_p,
        .attribute_meta = attribute_meta_1068_p,
        .varyings = varyings_1068_p,
        .varying_meta = varying_meta_1068_p,
        .framebuffer = framebuffer_1068_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1068_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1067_p)->next_job_64 = job_1068_p;

struct mali_job_descriptor_header job_74002b00_1069 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1069 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1069 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1069[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1069_0_p = memory_a9800000 + 104064;
mali_ptr attributes_data_1069_1_p = memory_a9800000 + 104128;
union mali_attr attributes_1069[] = {
    {
        .elements = (attributes_data_1069_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1069_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1069_0_p = memory_87800000 + 896;
mali_ptr varyings_data_1069_1_p = memory_87800000 + 1024;
union mali_attr varyings_1069[] = {
    {
        .elements = (varyings_data_1069_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1069_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1069_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1069_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1069[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1069[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1069[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1069[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1069_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1069 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1069_p,
        .uniforms = uniforms_1069_p,
        .attributes = attributes_1069_p,
        .attribute_meta = attribute_meta_1069_p,
        .varyings = varyings_1069_p,
        .varying_meta = varying_meta_1069_p,
        .framebuffer = framebuffer_1069_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1069_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1068_p)->next_job_64 = job_1069_p;

struct mali_job_descriptor_header job_74003780_1070 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1070 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1070 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1070[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1070_0_p = memory_a9800000 + 104192;
mali_ptr attributes_data_1070_1_p = memory_a9800000 + 104512;
union mali_attr attributes_1070[] = {
    {
        .elements = (attributes_data_1070_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1070_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1070_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_1070_1_p = memory_87800000 + 1536;
union mali_attr varyings_1070[] = {
    {
        .elements = (varyings_data_1070_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1070_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1070_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1070_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1070[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1070[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1070[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1070[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1070_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1070 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1070_p,
        .uniforms = uniforms_1070_p,
        .attributes = attributes_1070_p,
        .attribute_meta = attribute_meta_1070_p,
        .varyings = varyings_1070_p,
        .varying_meta = varying_meta_1070_p,
        .framebuffer = framebuffer_1070_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1070_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1069_p)->next_job_64 = job_1070_p;

struct mali_job_descriptor_header job_74004480_1071 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74003980_1071 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1071 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1071[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1071_0_p = memory_a9800000 + 104704;
mali_ptr attributes_data_1071_1_p = memory_a9800000 + 104704;
union mali_attr attributes_1071[] = {
    {
        .elements = (attributes_data_1071_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1071_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1071_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_1071_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_1071_2_p = 0xe000003710fff8;
union mali_attr varyings_1071[] = {
    {
        .elements = (varyings_data_1071_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1071_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1071_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1071_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1071[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1071[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1071[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1071[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1071_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1071 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1071_p,
        .uniforms = uniforms_1071_p,
        .attributes = attributes_1071_p,
        .attribute_meta = attribute_meta_1071_p,
        .varyings = varyings_1071_p,
        .varying_meta = varying_meta_1071_p,
        .framebuffer = framebuffer_1071_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1071_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1070_p)->next_job_64 = job_1071_p;

struct mali_job_descriptor_header job_74004700_1072 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74004720_1072 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1071_p)->next_job_64 = job_1072_p;

struct mali_job_descriptor_header job_74004580_1073 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74003980_1073 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b80_1073 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1073_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1073 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1073_0_p = memory_87800000 + 1920;
union mali_attr varyings_1073[] = {
    {
        .elements = (varyings_data_1073_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1073[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1073[] = {
};
uint32_t ubuf_0_1073[] = {
    0x438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1073[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1073_p >> 2,
    },
};
uint64_t texture_trampoline_1073[] = {
    memory_72800000 + 25181440,
};
struct mali_texture_descriptor texture_descriptor_74003d00_1073_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1073_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1073 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_1073_p,
        .texture_trampoline = texture_trampoline_1073_p,
        .sampler_descriptor = sampler_descriptor_1073_p,
        .uniforms = uniforms_1073_p,
        .varyings = varyings_1073_p,
        .varying_meta = varying_meta_1073_p,
        .viewport = viewport_1073_p,
        .framebuffer = framebuffer_1073_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1073_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1072_p)->next_job_64 = job_1073_p;

struct mali_job_descriptor_header job_74000c80_1074 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74000080_1074 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_1074 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1074_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1074 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1074_0_p = memory_87800000 + 0;
union mali_attr varyings_1074[] = {
    {
        .elements = (varyings_data_1074_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1074[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1074[] = {
};
uint32_t ubuf_0_1074[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1074[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1074_p >> 2,
    },
};
uint64_t texture_trampoline_1074[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_1074_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1074_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1074 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1074_p,
        .texture_trampoline = texture_trampoline_1074_p,
        .sampler_descriptor = sampler_descriptor_1074_p,
        .uniforms = uniforms_1074_p,
        .varyings = varyings_1074_p,
        .varying_meta = varying_meta_1074_p,
        .viewport = viewport_1074_p,
        .framebuffer = framebuffer_1074_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1074_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1073_p)->next_job_64 = job_1074_p;

struct mali_job_descriptor_header job_74001900_1075 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1075 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_1075 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1075_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1075 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1075_0_p = memory_87800000 + 256;
union mali_attr varyings_1075[] = {
    {
        .elements = (varyings_data_1075_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1075[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1075[] = {
};
uint32_t ubuf_0_1075[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1075[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1075_p >> 2,
    },
};
uint64_t texture_trampoline_1075[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1075_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1075_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1075 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_1075_p,
        .texture_trampoline = texture_trampoline_1075_p,
        .sampler_descriptor = sampler_descriptor_1075_p,
        .uniforms = uniforms_1075_p,
        .varyings = varyings_1075_p,
        .varying_meta = varying_meta_1075_p,
        .viewport = viewport_1075_p,
        .framebuffer = framebuffer_1075_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1075_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1074_p)->next_job_64 = job_1075_p;

struct mali_job_descriptor_header job_74001f80_1076 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1076 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_1076 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1076_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1076 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1076_0_p = memory_87800000 + 640;
union mali_attr varyings_1076[] = {
    {
        .elements = (varyings_data_1076_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1076[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1076[] = {
};
uint32_t ubuf_0_1076[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1076[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1076_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1076_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1076 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_1076_p,
        .sampler_descriptor = sampler_descriptor_1076_p,
        .uniforms = uniforms_1076_p,
        .varyings = varyings_1076_p,
        .varying_meta = varying_meta_1076_p,
        .viewport = viewport_1076_p,
        .framebuffer = framebuffer_1076_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1076_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1075_p)->next_job_64 = job_1076_p;

struct mali_job_descriptor_header job_74002c00_1077 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1077 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_1077 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1077_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1077 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1077_0_p = memory_87800000 + 896;
union mali_attr varyings_1077[] = {
    {
        .elements = (varyings_data_1077_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1077[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1077[] = {
};
uint32_t ubuf_0_1077[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1077[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1077_p >> 2,
    },
};
uint64_t texture_trampoline_1077[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_1077_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1077_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1077 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_1077_p,
        .texture_trampoline = texture_trampoline_1077_p,
        .sampler_descriptor = sampler_descriptor_1077_p,
        .uniforms = uniforms_1077_p,
        .varyings = varyings_1077_p,
        .varying_meta = varying_meta_1077_p,
        .viewport = viewport_1077_p,
        .framebuffer = framebuffer_1077_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1077_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1076_p)->next_job_64 = job_1077_p;

struct mali_job_descriptor_header job_74003880_1078 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1078 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_1078 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1078_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1078 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1078_0_p = memory_87800000 + 1152;
union mali_attr varyings_1078[] = {
    {
        .elements = (varyings_data_1078_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1078[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1078[] = {
};
uint32_t ubuf_0_1078[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1078[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1078_p >> 2,
    },
};
uint64_t texture_trampoline_1078[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_1078_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1078_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1078 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_1078_p,
        .texture_trampoline = texture_trampoline_1078_p,
        .sampler_descriptor = sampler_descriptor_1078_p,
        .uniforms = uniforms_1078_p,
        .varyings = varyings_1078_p,
        .varying_meta = varying_meta_1078_p,
        .viewport = viewport_1078_p,
        .framebuffer = framebuffer_1078_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1078_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1077_p)->next_job_64 = job_1078_p;

struct mali_job_descriptor_header job_74004880_1079 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74004780_1079 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74004800_1079[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740048a0_1079 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1079_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_1080 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_1080 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1080 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1080[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1080_0_p = memory_a9800000 + 104832;
mali_ptr attributes_data_1080_1_p = memory_a9800000 + 104896;
union mali_attr attributes_1080[] = {
    {
        .elements = (attributes_data_1080_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1080_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1080_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1080_1_p = memory_87800000 + 128;
union mali_attr varyings_1080[] = {
    {
        .elements = (varyings_data_1080_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1080_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1080_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1080_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1080[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1080[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1080[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1080[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1080_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1080 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1080_p,
        .uniforms = uniforms_1080_p,
        .attributes = attributes_1080_p,
        .attribute_meta = attribute_meta_1080_p,
        .varyings = varyings_1080_p,
        .varying_meta = varying_meta_1080_p,
        .framebuffer = framebuffer_1080_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1080_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_1081 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1081 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1081 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1081[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1081_0_p = memory_a9800000 + 104896;
mali_ptr attributes_data_1081_1_p = memory_a9800000 + 105088;
union mali_attr attributes_1081[] = {
    {
        .elements = (attributes_data_1081_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1081_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1081_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1081_1_p = memory_87800000 + 448;
union mali_attr varyings_1081[] = {
    {
        .elements = (varyings_data_1081_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1081_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1081_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1081_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1081[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1081[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1081[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1081[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1081_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1081 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1081_p,
        .uniforms = uniforms_1081_p,
        .attributes = attributes_1081_p,
        .attribute_meta = attribute_meta_1081_p,
        .varyings = varyings_1081_p,
        .varying_meta = varying_meta_1081_p,
        .framebuffer = framebuffer_1081_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1081_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1080_p)->next_job_64 = job_1081_p;

struct mali_job_descriptor_header job_74401e80_1082 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1082 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1082 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1082[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1082_0_p = memory_a9800000 + 105152;
mali_ptr attributes_data_1082_1_p = memory_a9800000 + 105216;
union mali_attr attributes_1082[] = {
    {
        .elements = (attributes_data_1082_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1082_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1082_0_p = memory_87800000 + 640;
mali_ptr varyings_data_1082_1_p = memory_87800000 + 768;
union mali_attr varyings_1082[] = {
    {
        .elements = (varyings_data_1082_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1082_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1082_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1082_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1082[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1082[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1082[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1082[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1082_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1082 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1082_p,
        .uniforms = uniforms_1082_p,
        .attributes = attributes_1082_p,
        .attribute_meta = attribute_meta_1082_p,
        .varyings = varyings_1082_p,
        .varying_meta = varying_meta_1082_p,
        .framebuffer = framebuffer_1082_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1082_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1081_p)->next_job_64 = job_1082_p;

struct mali_job_descriptor_header job_74402b00_1083 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1083 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1083 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1083[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1083_0_p = memory_a9800000 + 105280;
mali_ptr attributes_data_1083_1_p = memory_a9800000 + 105344;
union mali_attr attributes_1083[] = {
    {
        .elements = (attributes_data_1083_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1083_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1083_0_p = memory_87800000 + 896;
mali_ptr varyings_data_1083_1_p = memory_87800000 + 1024;
union mali_attr varyings_1083[] = {
    {
        .elements = (varyings_data_1083_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1083_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1083_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1083_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1083[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1083[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1083[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1083[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1083_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1083 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1083_p,
        .uniforms = uniforms_1083_p,
        .attributes = attributes_1083_p,
        .attribute_meta = attribute_meta_1083_p,
        .varyings = varyings_1083_p,
        .varying_meta = varying_meta_1083_p,
        .framebuffer = framebuffer_1083_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1083_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1082_p)->next_job_64 = job_1083_p;

struct mali_job_descriptor_header job_74403780_1084 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1084 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1084 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1084[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1084_0_p = memory_a9800000 + 105408;
mali_ptr attributes_data_1084_1_p = memory_a9800000 + 105664;
union mali_attr attributes_1084[] = {
    {
        .elements = (attributes_data_1084_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1084_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1084_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_1084_1_p = memory_87800000 + 1536;
union mali_attr varyings_1084[] = {
    {
        .elements = (varyings_data_1084_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1084_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1084_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1084_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1084[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1084[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1084[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1084[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1084_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1084 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1084_p,
        .uniforms = uniforms_1084_p,
        .attributes = attributes_1084_p,
        .attribute_meta = attribute_meta_1084_p,
        .varyings = varyings_1084_p,
        .varying_meta = varying_meta_1084_p,
        .framebuffer = framebuffer_1084_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1084_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1083_p)->next_job_64 = job_1084_p;

struct mali_job_descriptor_header job_74404480_1085 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74403980_1085 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1085 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1085[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1085_0_p = memory_a9800000 + 105856;
mali_ptr attributes_data_1085_1_p = memory_a9800000 + 105856;
union mali_attr attributes_1085[] = {
    {
        .elements = (attributes_data_1085_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1085_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1085_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_1085_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_1085_2_p = 0xe000003710fff8;
union mali_attr varyings_1085[] = {
    {
        .elements = (varyings_data_1085_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1085_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1085_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1085_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1085[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1085[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1085[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1085[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1085_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1085 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1085_p,
        .uniforms = uniforms_1085_p,
        .attributes = attributes_1085_p,
        .attribute_meta = attribute_meta_1085_p,
        .varyings = varyings_1085_p,
        .varying_meta = varying_meta_1085_p,
        .framebuffer = framebuffer_1085_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1085_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1084_p)->next_job_64 = job_1085_p;

struct mali_job_descriptor_header job_74404700_1086 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74404720_1086 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1085_p)->next_job_64 = job_1086_p;

struct mali_job_descriptor_header job_74404580_1087 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74403980_1087 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b80_1087 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1087_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1087 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1087_0_p = memory_87800000 + 1920;
union mali_attr varyings_1087[] = {
    {
        .elements = (varyings_data_1087_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1087[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1087[] = {
};
uint32_t ubuf_0_1087[] = {
    0x40438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1087[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1087_p >> 2,
    },
};
uint64_t texture_trampoline_1087[] = {
    memory_72800000 + 29375744,
};
struct mali_texture_descriptor texture_descriptor_74403d00_1087_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1087_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1087 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_1087_p,
        .texture_trampoline = texture_trampoline_1087_p,
        .sampler_descriptor = sampler_descriptor_1087_p,
        .uniforms = uniforms_1087_p,
        .varyings = varyings_1087_p,
        .varying_meta = varying_meta_1087_p,
        .viewport = viewport_1087_p,
        .framebuffer = framebuffer_1087_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1087_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1086_p)->next_job_64 = job_1087_p;

struct mali_job_descriptor_header job_74400c80_1088 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74400080_1088 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_1088 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1088_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1088 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1088_0_p = memory_87800000 + 0;
union mali_attr varyings_1088[] = {
    {
        .elements = (varyings_data_1088_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1088[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1088[] = {
};
uint32_t ubuf_0_1088[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1088[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1088_p >> 2,
    },
};
uint64_t texture_trampoline_1088[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_1088_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1088_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1088 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1088_p,
        .texture_trampoline = texture_trampoline_1088_p,
        .sampler_descriptor = sampler_descriptor_1088_p,
        .uniforms = uniforms_1088_p,
        .varyings = varyings_1088_p,
        .varying_meta = varying_meta_1088_p,
        .viewport = viewport_1088_p,
        .framebuffer = framebuffer_1088_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1088_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1087_p)->next_job_64 = job_1088_p;

struct mali_job_descriptor_header job_74401900_1089 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1089 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_1089 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1089_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1089 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1089_0_p = memory_87800000 + 256;
union mali_attr varyings_1089[] = {
    {
        .elements = (varyings_data_1089_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1089[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1089[] = {
};
uint32_t ubuf_0_1089[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1089[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1089_p >> 2,
    },
};
uint64_t texture_trampoline_1089[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_1089_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1089_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1089 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_1089_p,
        .texture_trampoline = texture_trampoline_1089_p,
        .sampler_descriptor = sampler_descriptor_1089_p,
        .uniforms = uniforms_1089_p,
        .varyings = varyings_1089_p,
        .varying_meta = varying_meta_1089_p,
        .viewport = viewport_1089_p,
        .framebuffer = framebuffer_1089_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1089_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1088_p)->next_job_64 = job_1089_p;

struct mali_job_descriptor_header job_74401f80_1090 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1090 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_1090 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1090_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1090 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1090_0_p = memory_87800000 + 640;
union mali_attr varyings_1090[] = {
    {
        .elements = (varyings_data_1090_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1090[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1090[] = {
};
uint32_t ubuf_0_1090[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1090[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1090_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1090_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1090 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_1090_p,
        .sampler_descriptor = sampler_descriptor_1090_p,
        .uniforms = uniforms_1090_p,
        .varyings = varyings_1090_p,
        .varying_meta = varying_meta_1090_p,
        .viewport = viewport_1090_p,
        .framebuffer = framebuffer_1090_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1090_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1089_p)->next_job_64 = job_1090_p;

struct mali_job_descriptor_header job_74402c00_1091 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1091 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_1091 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1091_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1091 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1091_0_p = memory_87800000 + 896;
union mali_attr varyings_1091[] = {
    {
        .elements = (varyings_data_1091_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1091[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1091[] = {
};
uint32_t ubuf_0_1091[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1091[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1091_p >> 2,
    },
};
uint64_t texture_trampoline_1091[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_1091_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1091_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1091 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_1091_p,
        .texture_trampoline = texture_trampoline_1091_p,
        .sampler_descriptor = sampler_descriptor_1091_p,
        .uniforms = uniforms_1091_p,
        .varyings = varyings_1091_p,
        .varying_meta = varying_meta_1091_p,
        .viewport = viewport_1091_p,
        .framebuffer = framebuffer_1091_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1091_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1090_p)->next_job_64 = job_1091_p;

struct mali_job_descriptor_header job_74403880_1092 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1092 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_1092 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1092_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1092 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1092_0_p = memory_87800000 + 1152;
union mali_attr varyings_1092[] = {
    {
        .elements = (varyings_data_1092_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1092[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1092[] = {
};
uint32_t ubuf_0_1092[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1092[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1092_p >> 2,
    },
};
uint64_t texture_trampoline_1092[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_1092_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1092_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1092 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_1092_p,
        .texture_trampoline = texture_trampoline_1092_p,
        .sampler_descriptor = sampler_descriptor_1092_p,
        .uniforms = uniforms_1092_p,
        .varyings = varyings_1092_p,
        .varying_meta = varying_meta_1092_p,
        .viewport = viewport_1092_p,
        .framebuffer = framebuffer_1092_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1092_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1091_p)->next_job_64 = job_1092_p;

struct mali_job_descriptor_header job_74404880_1093 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74404780_1093 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74404800_1093[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744048a0_1093 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1093_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_1094 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_1094 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1094 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1094[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1094_0_p = memory_a9800000 + 105984;
mali_ptr attributes_data_1094_1_p = memory_a9800000 + 106048;
union mali_attr attributes_1094[] = {
    {
        .elements = (attributes_data_1094_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1094_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1094_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1094_1_p = memory_87800000 + 128;
union mali_attr varyings_1094[] = {
    {
        .elements = (varyings_data_1094_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1094_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1094_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1094_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1094[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1094[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1094[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1094[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1094_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1094 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1094_p,
        .uniforms = uniforms_1094_p,
        .attributes = attributes_1094_p,
        .attribute_meta = attribute_meta_1094_p,
        .varyings = varyings_1094_p,
        .varying_meta = varying_meta_1094_p,
        .framebuffer = framebuffer_1094_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1094_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_1095 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1095 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1095 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1095[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1095_0_p = memory_a9800000 + 106112;
mali_ptr attributes_data_1095_1_p = memory_a9800000 + 106240;
union mali_attr attributes_1095[] = {
    {
        .elements = (attributes_data_1095_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1095_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1095_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1095_1_p = memory_87800000 + 448;
union mali_attr varyings_1095[] = {
    {
        .elements = (varyings_data_1095_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1095_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1095_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1095_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1095[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1095[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1095[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1095[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1095_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1095 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1095_p,
        .uniforms = uniforms_1095_p,
        .attributes = attributes_1095_p,
        .attribute_meta = attribute_meta_1095_p,
        .varyings = varyings_1095_p,
        .varying_meta = varying_meta_1095_p,
        .framebuffer = framebuffer_1095_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1095_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1094_p)->next_job_64 = job_1095_p;

struct mali_job_descriptor_header job_74001e80_1096 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1096 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1096 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1096[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1096_0_p = memory_a9800000 + 106368;
mali_ptr attributes_data_1096_1_p = memory_a9800000 + 106432;
union mali_attr attributes_1096[] = {
    {
        .elements = (attributes_data_1096_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1096_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1096_0_p = memory_87800000 + 640;
mali_ptr varyings_data_1096_1_p = memory_87800000 + 768;
union mali_attr varyings_1096[] = {
    {
        .elements = (varyings_data_1096_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1096_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1096_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1096_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1096[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1096[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1096[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1096[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1096_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1096 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1096_p,
        .uniforms = uniforms_1096_p,
        .attributes = attributes_1096_p,
        .attribute_meta = attribute_meta_1096_p,
        .varyings = varyings_1096_p,
        .varying_meta = varying_meta_1096_p,
        .framebuffer = framebuffer_1096_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1096_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1095_p)->next_job_64 = job_1096_p;

struct mali_job_descriptor_header job_74002b00_1097 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1097 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1097 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1097[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1097_0_p = memory_a9800000 + 106432;
mali_ptr attributes_data_1097_1_p = memory_a9800000 + 106496;
union mali_attr attributes_1097[] = {
    {
        .elements = (attributes_data_1097_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1097_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1097_0_p = memory_87800000 + 896;
mali_ptr varyings_data_1097_1_p = memory_87800000 + 1024;
union mali_attr varyings_1097[] = {
    {
        .elements = (varyings_data_1097_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1097_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1097_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1097_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1097[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1097[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1097[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1097[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1097_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1097 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1097_p,
        .uniforms = uniforms_1097_p,
        .attributes = attributes_1097_p,
        .attribute_meta = attribute_meta_1097_p,
        .varyings = varyings_1097_p,
        .varying_meta = varying_meta_1097_p,
        .framebuffer = framebuffer_1097_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1097_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1096_p)->next_job_64 = job_1097_p;

struct mali_job_descriptor_header job_74003780_1098 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1098 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1098 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1098[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1098_0_p = memory_a9800000 + 106560;
mali_ptr attributes_data_1098_1_p = memory_a9800000 + 106880;
union mali_attr attributes_1098[] = {
    {
        .elements = (attributes_data_1098_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1098_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1098_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_1098_1_p = memory_87800000 + 1536;
union mali_attr varyings_1098[] = {
    {
        .elements = (varyings_data_1098_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1098_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1098_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1098_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1098[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1098[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1098[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1098[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1098_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1098 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1098_p,
        .uniforms = uniforms_1098_p,
        .attributes = attributes_1098_p,
        .attribute_meta = attribute_meta_1098_p,
        .varyings = varyings_1098_p,
        .varying_meta = varying_meta_1098_p,
        .framebuffer = framebuffer_1098_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1098_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1097_p)->next_job_64 = job_1098_p;

struct mali_job_descriptor_header job_74004480_1099 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74003980_1099 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1099 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1099[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1099_0_p = memory_a9800000 + 107072;
mali_ptr attributes_data_1099_1_p = memory_a9800000 + 107072;
union mali_attr attributes_1099[] = {
    {
        .elements = (attributes_data_1099_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1099_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1099_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_1099_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_1099_2_p = 0xe000003710fff8;
union mali_attr varyings_1099[] = {
    {
        .elements = (varyings_data_1099_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1099_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1099_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1099_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1099[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1099[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1099[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1099[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1099_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1099 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1099_p,
        .uniforms = uniforms_1099_p,
        .attributes = attributes_1099_p,
        .attribute_meta = attribute_meta_1099_p,
        .varyings = varyings_1099_p,
        .varying_meta = varying_meta_1099_p,
        .framebuffer = framebuffer_1099_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1099_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1098_p)->next_job_64 = job_1099_p;

struct mali_job_descriptor_header job_74004700_1100 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74004720_1100 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1099_p)->next_job_64 = job_1100_p;

struct mali_job_descriptor_header job_74004580_1101 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74003980_1101 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b80_1101 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1101_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1101 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1101_0_p = memory_87800000 + 1920;
union mali_attr varyings_1101[] = {
    {
        .elements = (varyings_data_1101_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1101[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1101[] = {
};
uint32_t ubuf_0_1101[] = {
    0x438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1101[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1101_p >> 2,
    },
};
uint64_t texture_trampoline_1101[] = {
    memory_72800000 + 25181440,
};
struct mali_texture_descriptor texture_descriptor_74003d00_1101_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1101_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1101 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_1101_p,
        .texture_trampoline = texture_trampoline_1101_p,
        .sampler_descriptor = sampler_descriptor_1101_p,
        .uniforms = uniforms_1101_p,
        .varyings = varyings_1101_p,
        .varying_meta = varying_meta_1101_p,
        .viewport = viewport_1101_p,
        .framebuffer = framebuffer_1101_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1101_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1100_p)->next_job_64 = job_1101_p;

struct mali_job_descriptor_header job_74000c80_1102 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74000080_1102 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_1102 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1102_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1102 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1102_0_p = memory_87800000 + 0;
union mali_attr varyings_1102[] = {
    {
        .elements = (varyings_data_1102_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1102[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1102[] = {
};
uint32_t ubuf_0_1102[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1102[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1102_p >> 2,
    },
};
uint64_t texture_trampoline_1102[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_1102_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1102_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1102 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1102_p,
        .texture_trampoline = texture_trampoline_1102_p,
        .sampler_descriptor = sampler_descriptor_1102_p,
        .uniforms = uniforms_1102_p,
        .varyings = varyings_1102_p,
        .varying_meta = varying_meta_1102_p,
        .viewport = viewport_1102_p,
        .framebuffer = framebuffer_1102_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1102_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1101_p)->next_job_64 = job_1102_p;

struct mali_job_descriptor_header job_74001900_1103 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1103 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_1103 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1103_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1103 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1103_0_p = memory_87800000 + 256;
union mali_attr varyings_1103[] = {
    {
        .elements = (varyings_data_1103_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1103[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1103[] = {
};
uint32_t ubuf_0_1103[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1103[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1103_p >> 2,
    },
};
uint64_t texture_trampoline_1103[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1103_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1103_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1103 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_1103_p,
        .texture_trampoline = texture_trampoline_1103_p,
        .sampler_descriptor = sampler_descriptor_1103_p,
        .uniforms = uniforms_1103_p,
        .varyings = varyings_1103_p,
        .varying_meta = varying_meta_1103_p,
        .viewport = viewport_1103_p,
        .framebuffer = framebuffer_1103_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1103_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1102_p)->next_job_64 = job_1103_p;

struct mali_job_descriptor_header job_74001f80_1104 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1104 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_1104 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1104_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1104 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1104_0_p = memory_87800000 + 640;
union mali_attr varyings_1104[] = {
    {
        .elements = (varyings_data_1104_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1104[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1104[] = {
};
uint32_t ubuf_0_1104[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1104[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1104_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1104_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1104 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_1104_p,
        .sampler_descriptor = sampler_descriptor_1104_p,
        .uniforms = uniforms_1104_p,
        .varyings = varyings_1104_p,
        .varying_meta = varying_meta_1104_p,
        .viewport = viewport_1104_p,
        .framebuffer = framebuffer_1104_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1104_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1103_p)->next_job_64 = job_1104_p;

struct mali_job_descriptor_header job_74002c00_1105 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1105 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_1105 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1105_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1105 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1105_0_p = memory_87800000 + 896;
union mali_attr varyings_1105[] = {
    {
        .elements = (varyings_data_1105_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1105[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1105[] = {
};
uint32_t ubuf_0_1105[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1105[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1105_p >> 2,
    },
};
uint64_t texture_trampoline_1105[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_1105_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1105_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1105 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_1105_p,
        .texture_trampoline = texture_trampoline_1105_p,
        .sampler_descriptor = sampler_descriptor_1105_p,
        .uniforms = uniforms_1105_p,
        .varyings = varyings_1105_p,
        .varying_meta = varying_meta_1105_p,
        .viewport = viewport_1105_p,
        .framebuffer = framebuffer_1105_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1105_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1104_p)->next_job_64 = job_1105_p;

struct mali_job_descriptor_header job_74003880_1106 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1106 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_1106 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1106_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1106 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1106_0_p = memory_87800000 + 1152;
union mali_attr varyings_1106[] = {
    {
        .elements = (varyings_data_1106_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1106[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1106[] = {
};
uint32_t ubuf_0_1106[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1106[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1106_p >> 2,
    },
};
uint64_t texture_trampoline_1106[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_1106_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1106_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1106 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_1106_p,
        .texture_trampoline = texture_trampoline_1106_p,
        .sampler_descriptor = sampler_descriptor_1106_p,
        .uniforms = uniforms_1106_p,
        .varyings = varyings_1106_p,
        .varying_meta = varying_meta_1106_p,
        .viewport = viewport_1106_p,
        .framebuffer = framebuffer_1106_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1106_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1105_p)->next_job_64 = job_1106_p;

struct mali_job_descriptor_header job_74004880_1107 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74004780_1107 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74004800_1107[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740048a0_1107 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1107_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_1108 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_1108 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1108 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1108[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1108_0_p = memory_a9800000 + 107200;
mali_ptr attributes_data_1108_1_p = memory_a9800000 + 107264;
union mali_attr attributes_1108[] = {
    {
        .elements = (attributes_data_1108_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1108_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1108_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1108_1_p = memory_87800000 + 128;
union mali_attr varyings_1108[] = {
    {
        .elements = (varyings_data_1108_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1108_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1108_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1108_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1108[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1108[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1108[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1108[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1108_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1108 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1108_p,
        .uniforms = uniforms_1108_p,
        .attributes = attributes_1108_p,
        .attribute_meta = attribute_meta_1108_p,
        .varyings = varyings_1108_p,
        .varying_meta = varying_meta_1108_p,
        .framebuffer = framebuffer_1108_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1108_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_1109 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1109 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1109 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1109[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1109_0_p = memory_a9800000 + 107264;
mali_ptr attributes_data_1109_1_p = memory_a9800000 + 107456;
union mali_attr attributes_1109[] = {
    {
        .elements = (attributes_data_1109_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1109_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1109_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1109_1_p = memory_87800000 + 448;
union mali_attr varyings_1109[] = {
    {
        .elements = (varyings_data_1109_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1109_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1109_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1109_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1109[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1109[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1109[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1109[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1109_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1109 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1109_p,
        .uniforms = uniforms_1109_p,
        .attributes = attributes_1109_p,
        .attribute_meta = attribute_meta_1109_p,
        .varyings = varyings_1109_p,
        .varying_meta = varying_meta_1109_p,
        .framebuffer = framebuffer_1109_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1109_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1108_p)->next_job_64 = job_1109_p;

struct mali_job_descriptor_header job_74401e80_1110 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1110 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1110 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1110[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1110_0_p = memory_a9800000 + 107520;
mali_ptr attributes_data_1110_1_p = memory_a9800000 + 107584;
union mali_attr attributes_1110[] = {
    {
        .elements = (attributes_data_1110_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1110_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1110_0_p = memory_87800000 + 640;
mali_ptr varyings_data_1110_1_p = memory_87800000 + 768;
union mali_attr varyings_1110[] = {
    {
        .elements = (varyings_data_1110_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1110_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1110_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1110_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1110[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1110[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1110[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1110[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1110_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1110 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1110_p,
        .uniforms = uniforms_1110_p,
        .attributes = attributes_1110_p,
        .attribute_meta = attribute_meta_1110_p,
        .varyings = varyings_1110_p,
        .varying_meta = varying_meta_1110_p,
        .framebuffer = framebuffer_1110_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1110_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1109_p)->next_job_64 = job_1110_p;

struct mali_job_descriptor_header job_74402b00_1111 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1111 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1111 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1111[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1111_0_p = memory_a9800000 + 107648;
mali_ptr attributes_data_1111_1_p = memory_a9800000 + 107712;
union mali_attr attributes_1111[] = {
    {
        .elements = (attributes_data_1111_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1111_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1111_0_p = memory_87800000 + 896;
mali_ptr varyings_data_1111_1_p = memory_87800000 + 1024;
union mali_attr varyings_1111[] = {
    {
        .elements = (varyings_data_1111_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1111_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1111_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1111_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1111[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1111[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1111[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1111[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1111_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1111 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1111_p,
        .uniforms = uniforms_1111_p,
        .attributes = attributes_1111_p,
        .attribute_meta = attribute_meta_1111_p,
        .varyings = varyings_1111_p,
        .varying_meta = varying_meta_1111_p,
        .framebuffer = framebuffer_1111_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1111_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1110_p)->next_job_64 = job_1111_p;

struct mali_job_descriptor_header job_74403780_1112 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1112 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1112 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1112[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1112_0_p = memory_a9800000 + 107776;
mali_ptr attributes_data_1112_1_p = memory_a9800000 + 108032;
union mali_attr attributes_1112[] = {
    {
        .elements = (attributes_data_1112_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1112_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1112_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_1112_1_p = memory_87800000 + 1536;
union mali_attr varyings_1112[] = {
    {
        .elements = (varyings_data_1112_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1112_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1112_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1112_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1112[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1112[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1112[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1112[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1112_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1112 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1112_p,
        .uniforms = uniforms_1112_p,
        .attributes = attributes_1112_p,
        .attribute_meta = attribute_meta_1112_p,
        .varyings = varyings_1112_p,
        .varying_meta = varying_meta_1112_p,
        .framebuffer = framebuffer_1112_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1112_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1111_p)->next_job_64 = job_1112_p;

struct mali_job_descriptor_header job_74404480_1113 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74403980_1113 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1113 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1113[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1113_0_p = memory_a9800000 + 108224;
mali_ptr attributes_data_1113_1_p = memory_a9800000 + 108224;
union mali_attr attributes_1113[] = {
    {
        .elements = (attributes_data_1113_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1113_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1113_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_1113_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_1113_2_p = 0xe000003710fff8;
union mali_attr varyings_1113[] = {
    {
        .elements = (varyings_data_1113_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1113_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1113_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1113_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1113[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1113[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1113[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1113[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1113_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1113 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1113_p,
        .uniforms = uniforms_1113_p,
        .attributes = attributes_1113_p,
        .attribute_meta = attribute_meta_1113_p,
        .varyings = varyings_1113_p,
        .varying_meta = varying_meta_1113_p,
        .framebuffer = framebuffer_1113_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1113_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1112_p)->next_job_64 = job_1113_p;

struct mali_job_descriptor_header job_74404700_1114 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74404720_1114 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1113_p)->next_job_64 = job_1114_p;

struct mali_job_descriptor_header job_74404580_1115 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74403980_1115 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b80_1115 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1115_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1115 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1115_0_p = memory_87800000 + 1920;
union mali_attr varyings_1115[] = {
    {
        .elements = (varyings_data_1115_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1115[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1115[] = {
};
uint32_t ubuf_0_1115[] = {
    0x40438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1115[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1115_p >> 2,
    },
};
uint64_t texture_trampoline_1115[] = {
    memory_72800000 + 29375744,
};
struct mali_texture_descriptor texture_descriptor_74403d00_1115_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1115_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1115 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_1115_p,
        .texture_trampoline = texture_trampoline_1115_p,
        .sampler_descriptor = sampler_descriptor_1115_p,
        .uniforms = uniforms_1115_p,
        .varyings = varyings_1115_p,
        .varying_meta = varying_meta_1115_p,
        .viewport = viewport_1115_p,
        .framebuffer = framebuffer_1115_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1115_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1114_p)->next_job_64 = job_1115_p;

struct mali_job_descriptor_header job_74400c80_1116 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74400080_1116 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_1116 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1116_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1116 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1116_0_p = memory_87800000 + 0;
union mali_attr varyings_1116[] = {
    {
        .elements = (varyings_data_1116_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1116[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1116[] = {
};
uint32_t ubuf_0_1116[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1116[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1116_p >> 2,
    },
};
uint64_t texture_trampoline_1116[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_1116_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1116_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1116 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1116_p,
        .texture_trampoline = texture_trampoline_1116_p,
        .sampler_descriptor = sampler_descriptor_1116_p,
        .uniforms = uniforms_1116_p,
        .varyings = varyings_1116_p,
        .varying_meta = varying_meta_1116_p,
        .viewport = viewport_1116_p,
        .framebuffer = framebuffer_1116_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1116_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1115_p)->next_job_64 = job_1116_p;

struct mali_job_descriptor_header job_74401900_1117 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1117 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_1117 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1117_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1117 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1117_0_p = memory_87800000 + 256;
union mali_attr varyings_1117[] = {
    {
        .elements = (varyings_data_1117_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1117[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1117[] = {
};
uint32_t ubuf_0_1117[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1117[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1117_p >> 2,
    },
};
uint64_t texture_trampoline_1117[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_1117_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1117_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1117 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_1117_p,
        .texture_trampoline = texture_trampoline_1117_p,
        .sampler_descriptor = sampler_descriptor_1117_p,
        .uniforms = uniforms_1117_p,
        .varyings = varyings_1117_p,
        .varying_meta = varying_meta_1117_p,
        .viewport = viewport_1117_p,
        .framebuffer = framebuffer_1117_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1117_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1116_p)->next_job_64 = job_1117_p;

struct mali_job_descriptor_header job_74401f80_1118 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1118 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_1118 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1118_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1118 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1118_0_p = memory_87800000 + 640;
union mali_attr varyings_1118[] = {
    {
        .elements = (varyings_data_1118_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1118[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1118[] = {
};
uint32_t ubuf_0_1118[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1118[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1118_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1118_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1118 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_1118_p,
        .sampler_descriptor = sampler_descriptor_1118_p,
        .uniforms = uniforms_1118_p,
        .varyings = varyings_1118_p,
        .varying_meta = varying_meta_1118_p,
        .viewport = viewport_1118_p,
        .framebuffer = framebuffer_1118_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1118_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1117_p)->next_job_64 = job_1118_p;

struct mali_job_descriptor_header job_74402c00_1119 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1119 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_1119 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1119_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1119 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1119_0_p = memory_87800000 + 896;
union mali_attr varyings_1119[] = {
    {
        .elements = (varyings_data_1119_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1119[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1119[] = {
};
uint32_t ubuf_0_1119[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1119[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1119_p >> 2,
    },
};
uint64_t texture_trampoline_1119[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_1119_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1119_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1119 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_1119_p,
        .texture_trampoline = texture_trampoline_1119_p,
        .sampler_descriptor = sampler_descriptor_1119_p,
        .uniforms = uniforms_1119_p,
        .varyings = varyings_1119_p,
        .varying_meta = varying_meta_1119_p,
        .viewport = viewport_1119_p,
        .framebuffer = framebuffer_1119_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1119_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1118_p)->next_job_64 = job_1119_p;

struct mali_job_descriptor_header job_74403880_1120 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1120 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_1120 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1120_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1120 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1120_0_p = memory_87800000 + 1152;
union mali_attr varyings_1120[] = {
    {
        .elements = (varyings_data_1120_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1120[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1120[] = {
};
uint32_t ubuf_0_1120[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1120[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1120_p >> 2,
    },
};
uint64_t texture_trampoline_1120[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_1120_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1120_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1120 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_1120_p,
        .texture_trampoline = texture_trampoline_1120_p,
        .sampler_descriptor = sampler_descriptor_1120_p,
        .uniforms = uniforms_1120_p,
        .varyings = varyings_1120_p,
        .varying_meta = varying_meta_1120_p,
        .viewport = viewport_1120_p,
        .framebuffer = framebuffer_1120_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1120_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1119_p)->next_job_64 = job_1120_p;

struct mali_job_descriptor_header job_74404880_1121 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74404780_1121 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74404800_1121[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744048a0_1121 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1121_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_1122 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_1122 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1122 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1122[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1122_0_p = memory_a9800000 + 108352;
mali_ptr attributes_data_1122_1_p = memory_a9800000 + 108416;
union mali_attr attributes_1122[] = {
    {
        .elements = (attributes_data_1122_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1122_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1122_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1122_1_p = memory_87800000 + 128;
union mali_attr varyings_1122[] = {
    {
        .elements = (varyings_data_1122_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1122_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1122_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1122_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1122[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1122[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1122[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1122[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1122_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1122 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1122_p,
        .uniforms = uniforms_1122_p,
        .attributes = attributes_1122_p,
        .attribute_meta = attribute_meta_1122_p,
        .varyings = varyings_1122_p,
        .varying_meta = varying_meta_1122_p,
        .framebuffer = framebuffer_1122_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1122_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_1123 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1123 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1123 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1123[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1123_0_p = memory_a9800000 + 108480;
mali_ptr attributes_data_1123_1_p = memory_a9800000 + 108608;
union mali_attr attributes_1123[] = {
    {
        .elements = (attributes_data_1123_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1123_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1123_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1123_1_p = memory_87800000 + 448;
union mali_attr varyings_1123[] = {
    {
        .elements = (varyings_data_1123_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1123_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1123_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1123_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1123[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1123[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1123[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1123[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1123_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1123 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1123_p,
        .uniforms = uniforms_1123_p,
        .attributes = attributes_1123_p,
        .attribute_meta = attribute_meta_1123_p,
        .varyings = varyings_1123_p,
        .varying_meta = varying_meta_1123_p,
        .framebuffer = framebuffer_1123_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1123_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1122_p)->next_job_64 = job_1123_p;

struct mali_job_descriptor_header job_74001e80_1124 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1124 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1124 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1124[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1124_0_p = memory_a9800000 + 108736;
mali_ptr attributes_data_1124_1_p = memory_a9800000 + 108800;
union mali_attr attributes_1124[] = {
    {
        .elements = (attributes_data_1124_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1124_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1124_0_p = memory_87800000 + 640;
mali_ptr varyings_data_1124_1_p = memory_87800000 + 768;
union mali_attr varyings_1124[] = {
    {
        .elements = (varyings_data_1124_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1124_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1124_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1124_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1124[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1124[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1124[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1124[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1124_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1124 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1124_p,
        .uniforms = uniforms_1124_p,
        .attributes = attributes_1124_p,
        .attribute_meta = attribute_meta_1124_p,
        .varyings = varyings_1124_p,
        .varying_meta = varying_meta_1124_p,
        .framebuffer = framebuffer_1124_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1124_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1123_p)->next_job_64 = job_1124_p;

struct mali_job_descriptor_header job_74002b00_1125 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1125 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1125 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1125[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1125_0_p = memory_a9800000 + 108800;
mali_ptr attributes_data_1125_1_p = memory_a9800000 + 108864;
union mali_attr attributes_1125[] = {
    {
        .elements = (attributes_data_1125_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1125_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1125_0_p = memory_87800000 + 896;
mali_ptr varyings_data_1125_1_p = memory_87800000 + 1024;
union mali_attr varyings_1125[] = {
    {
        .elements = (varyings_data_1125_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1125_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1125_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1125_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1125[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1125[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1125[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1125[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1125_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1125 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1125_p,
        .uniforms = uniforms_1125_p,
        .attributes = attributes_1125_p,
        .attribute_meta = attribute_meta_1125_p,
        .varyings = varyings_1125_p,
        .varying_meta = varying_meta_1125_p,
        .framebuffer = framebuffer_1125_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1125_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1124_p)->next_job_64 = job_1125_p;

struct mali_job_descriptor_header job_74003780_1126 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1126 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1126 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1126[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1126_0_p = memory_a9800000 + 108928;
mali_ptr attributes_data_1126_1_p = memory_a9800000 + 108992;
union mali_attr attributes_1126[] = {
    {
        .elements = (attributes_data_1126_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1126_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1126_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_1126_1_p = memory_87800000 + 1280;
union mali_attr varyings_1126[] = {
    {
        .elements = (varyings_data_1126_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1126_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1126_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1126_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1126[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1126[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1126[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1126[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1126_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1126 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1126_p,
        .uniforms = uniforms_1126_p,
        .attributes = attributes_1126_p,
        .attribute_meta = attribute_meta_1126_p,
        .varyings = varyings_1126_p,
        .varying_meta = varying_meta_1126_p,
        .framebuffer = framebuffer_1126_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1126_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1125_p)->next_job_64 = job_1126_p;

struct mali_job_descriptor_header job_74003e00_1127 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_1127 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1127 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1127[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1127_0_p = memory_a9800000 + 109056;
mali_ptr attributes_data_1127_1_p = memory_a9800000 + 109120;
union mali_attr attributes_1127[] = {
    {
        .elements = (attributes_data_1127_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1127_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1127_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_1127_1_p = memory_87800000 + 1536;
union mali_attr varyings_1127[] = {
    {
        .elements = (varyings_data_1127_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1127_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1127_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1127_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1127[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1127[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1127[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1127[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1127_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1127 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1127_p,
        .uniforms = uniforms_1127_p,
        .attributes = attributes_1127_p,
        .attribute_meta = attribute_meta_1127_p,
        .varyings = varyings_1127_p,
        .varying_meta = varying_meta_1127_p,
        .framebuffer = framebuffer_1127_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1127_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1126_p)->next_job_64 = job_1127_p;

struct mali_job_descriptor_header job_74004a80_1128 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_1128 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1128 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1128[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1128_0_p = memory_a9800000 + 109120;
mali_ptr attributes_data_1128_1_p = memory_a9800000 + 109248;
union mali_attr attributes_1128[] = {
    {
        .elements = (attributes_data_1128_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1128_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1128_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_1128_1_p = memory_87800000 + 1792;
union mali_attr varyings_1128[] = {
    {
        .elements = (varyings_data_1128_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1128_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1128_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1128_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1128[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1128[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1128[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1128[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1128_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1128 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1128_p,
        .uniforms = uniforms_1128_p,
        .attributes = attributes_1128_p,
        .attribute_meta = attribute_meta_1128_p,
        .varyings = varyings_1128_p,
        .varying_meta = varying_meta_1128_p,
        .framebuffer = framebuffer_1128_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1128_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1127_p)->next_job_64 = job_1128_p;

struct mali_job_descriptor_header job_74005700_1129 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_1129 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1129 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1129[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1129_0_p = memory_a9800000 + 109248;
mali_ptr attributes_data_1129_1_p = memory_a9800000 + 109312;
union mali_attr attributes_1129[] = {
    {
        .elements = (attributes_data_1129_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1129_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1129_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_1129_1_p = memory_87800000 + 2048;
union mali_attr varyings_1129[] = {
    {
        .elements = (varyings_data_1129_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1129_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1129_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1129_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1129[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1129[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1129[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1129[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1129_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1129 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1129_p,
        .uniforms = uniforms_1129_p,
        .attributes = attributes_1129_p,
        .attribute_meta = attribute_meta_1129_p,
        .varyings = varyings_1129_p,
        .varying_meta = varying_meta_1129_p,
        .framebuffer = framebuffer_1129_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1129_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1128_p)->next_job_64 = job_1129_p;

struct mali_job_descriptor_header job_74005d80_1130 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_1130 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1130 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1130[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1130_0_p = memory_a9800000 + 109376;
mali_ptr attributes_data_1130_1_p = memory_a9800000 + 109440;
union mali_attr attributes_1130[] = {
    {
        .elements = (attributes_data_1130_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1130_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1130_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_1130_1_p = memory_87800000 + 2304;
union mali_attr varyings_1130[] = {
    {
        .elements = (varyings_data_1130_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1130_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1130_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1130_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1130[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1130[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1130[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1130[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1130_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1130 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1130_p,
        .uniforms = uniforms_1130_p,
        .attributes = attributes_1130_p,
        .attribute_meta = attribute_meta_1130_p,
        .varyings = varyings_1130_p,
        .varying_meta = varying_meta_1130_p,
        .framebuffer = framebuffer_1130_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1130_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1129_p)->next_job_64 = job_1130_p;

struct mali_job_descriptor_header job_74006a00_1131 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_1131 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1131 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1131[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1131_0_p = memory_a9800000 + 109504;
mali_ptr attributes_data_1131_1_p = memory_a9800000 + 109568;
union mali_attr attributes_1131[] = {
    {
        .elements = (attributes_data_1131_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1131_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1131_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_1131_1_p = memory_87800000 + 2560;
union mali_attr varyings_1131[] = {
    {
        .elements = (varyings_data_1131_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1131_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1131_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1131_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1131[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1131[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1131[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1131[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1131_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1131 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1131_p,
        .uniforms = uniforms_1131_p,
        .attributes = attributes_1131_p,
        .attribute_meta = attribute_meta_1131_p,
        .varyings = varyings_1131_p,
        .varying_meta = varying_meta_1131_p,
        .framebuffer = framebuffer_1131_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1131_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1130_p)->next_job_64 = job_1131_p;

struct mali_job_descriptor_header job_74007680_1132 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_1132 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1132 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1132[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1132_0_p = memory_a9800000 + 109632;
mali_ptr attributes_data_1132_1_p = memory_a9800000 + 109888;
union mali_attr attributes_1132[] = {
    {
        .elements = (attributes_data_1132_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1132_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1132_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_1132_1_p = memory_87800000 + 3072;
union mali_attr varyings_1132[] = {
    {
        .elements = (varyings_data_1132_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1132_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1132_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1132_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1132[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1132[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1132[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1132[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1132_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1132 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1132_p,
        .uniforms = uniforms_1132_p,
        .attributes = attributes_1132_p,
        .attribute_meta = attribute_meta_1132_p,
        .varyings = varyings_1132_p,
        .varying_meta = varying_meta_1132_p,
        .framebuffer = framebuffer_1132_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1132_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1131_p)->next_job_64 = job_1132_p;

struct mali_job_descriptor_header job_74008380_1133 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74007880_1133 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1133 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1133[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1133_0_p = memory_a9800000 + 110080;
mali_ptr attributes_data_1133_1_p = memory_a9800000 + 110080;
union mali_attr attributes_1133[] = {
    {
        .elements = (attributes_data_1133_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1133_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1133_0_p = memory_87800000 + 3456;
mali_ptr varyings_data_1133_1_p = memory_87800000 + 3520;
mali_ptr varyings_data_1133_2_p = 0xe000003710fff8;
union mali_attr varyings_1133[] = {
    {
        .elements = (varyings_data_1133_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1133_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1133_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1133_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1133[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1133[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1133[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1133[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1133_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1133 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1133_p,
        .uniforms = uniforms_1133_p,
        .attributes = attributes_1133_p,
        .attribute_meta = attribute_meta_1133_p,
        .varyings = varyings_1133_p,
        .varying_meta = varying_meta_1133_p,
        .framebuffer = framebuffer_1133_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1133_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1132_p)->next_job_64 = job_1133_p;

struct mali_job_descriptor_header job_74008600_1134 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74008620_1134 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1133_p)->next_job_64 = job_1134_p;

struct mali_job_descriptor_header job_74008480_1135 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74007880_1135 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007a80_1135 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1135_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1135 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1135_0_p = memory_87800000 + 3456;
union mali_attr varyings_1135[] = {
    {
        .elements = (varyings_data_1135_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1135[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1135[] = {
};
uint32_t ubuf_0_1135[] = {
    0x828001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1135[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1135_p >> 2,
    },
};
uint64_t texture_trampoline_1135[] = {
    memory_72800000 + 25197568,
};
struct mali_texture_descriptor texture_descriptor_74007c00_1135_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1135_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1135 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3520,
        .uniform_buffers = uniform_buffers_1135_p,
        .texture_trampoline = texture_trampoline_1135_p,
        .sampler_descriptor = sampler_descriptor_1135_p,
        .uniforms = uniforms_1135_p,
        .varyings = varyings_1135_p,
        .varying_meta = varying_meta_1135_p,
        .viewport = viewport_1135_p,
        .framebuffer = framebuffer_1135_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1135_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1134_p)->next_job_64 = job_1135_p;

struct mali_job_descriptor_header job_74000c80_1136 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74000080_1136 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_1136 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1136_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1136 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1136_0_p = memory_87800000 + 0;
union mali_attr varyings_1136[] = {
    {
        .elements = (varyings_data_1136_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1136[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1136[] = {
};
uint32_t ubuf_0_1136[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1136[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1136_p >> 2,
    },
};
uint64_t texture_trampoline_1136[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_1136_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1136_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1136 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1136_p,
        .texture_trampoline = texture_trampoline_1136_p,
        .sampler_descriptor = sampler_descriptor_1136_p,
        .uniforms = uniforms_1136_p,
        .varyings = varyings_1136_p,
        .varying_meta = varying_meta_1136_p,
        .viewport = viewport_1136_p,
        .framebuffer = framebuffer_1136_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1136_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1135_p)->next_job_64 = job_1136_p;

struct mali_job_descriptor_header job_74001900_1137 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1137 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_1137 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1137_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1137 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1137_0_p = memory_87800000 + 256;
union mali_attr varyings_1137[] = {
    {
        .elements = (varyings_data_1137_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1137[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1137[] = {
};
uint32_t ubuf_0_1137[] = {
    0x170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1137[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1137_p >> 2,
    },
};
uint64_t texture_trampoline_1137[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1137_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1137_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1137 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_1137_p,
        .texture_trampoline = texture_trampoline_1137_p,
        .sampler_descriptor = sampler_descriptor_1137_p,
        .uniforms = uniforms_1137_p,
        .varyings = varyings_1137_p,
        .varying_meta = varying_meta_1137_p,
        .viewport = viewport_1137_p,
        .framebuffer = framebuffer_1137_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1137_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1136_p)->next_job_64 = job_1137_p;

struct mali_job_descriptor_header job_74001f80_1138 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1138 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_1138 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1138_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1138 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1138_0_p = memory_87800000 + 640;
union mali_attr varyings_1138[] = {
    {
        .elements = (varyings_data_1138_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1138[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1138[] = {
};
uint32_t ubuf_0_1138[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1138[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1138_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1138_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1138 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_1138_p,
        .sampler_descriptor = sampler_descriptor_1138_p,
        .uniforms = uniforms_1138_p,
        .varyings = varyings_1138_p,
        .varying_meta = varying_meta_1138_p,
        .viewport = viewport_1138_p,
        .framebuffer = framebuffer_1138_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1138_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1137_p)->next_job_64 = job_1138_p;

struct mali_job_descriptor_header job_74002c00_1139 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1139 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_1139 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1139_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1139 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1139_0_p = memory_87800000 + 896;
union mali_attr varyings_1139[] = {
    {
        .elements = (varyings_data_1139_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1139[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1139[] = {
};
uint32_t ubuf_0_1139[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1139[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1139_p >> 2,
    },
};
uint64_t texture_trampoline_1139[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_1139_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1139_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1139 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_1139_p,
        .texture_trampoline = texture_trampoline_1139_p,
        .sampler_descriptor = sampler_descriptor_1139_p,
        .uniforms = uniforms_1139_p,
        .varyings = varyings_1139_p,
        .varying_meta = varying_meta_1139_p,
        .viewport = viewport_1139_p,
        .framebuffer = framebuffer_1139_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1139_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1138_p)->next_job_64 = job_1139_p;

struct mali_job_descriptor_header job_74003880_1140 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1140 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_1140 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1140_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1140 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1140_0_p = memory_87800000 + 1152;
union mali_attr varyings_1140[] = {
    {
        .elements = (varyings_data_1140_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1140[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1140[] = {
};
uint32_t ubuf_0_1140[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1140[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1140_p >> 2,
    },
};
uint64_t texture_trampoline_1140[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_1140_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1140_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1140 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_1140_p,
        .texture_trampoline = texture_trampoline_1140_p,
        .sampler_descriptor = sampler_descriptor_1140_p,
        .uniforms = uniforms_1140_p,
        .varyings = varyings_1140_p,
        .varying_meta = varying_meta_1140_p,
        .viewport = viewport_1140_p,
        .framebuffer = framebuffer_1140_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1140_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1139_p)->next_job_64 = job_1140_p;

struct mali_job_descriptor_header job_74003f00_1141 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_1141 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_1141 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1141_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1141 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1141_0_p = memory_87800000 + 1408;
union mali_attr varyings_1141[] = {
    {
        .elements = (varyings_data_1141_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1141[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1141[] = {
};
uint32_t ubuf_0_1141[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1141[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1141_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1141_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1141 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_1141_p,
        .sampler_descriptor = sampler_descriptor_1141_p,
        .uniforms = uniforms_1141_p,
        .varyings = varyings_1141_p,
        .varying_meta = varying_meta_1141_p,
        .viewport = viewport_1141_p,
        .framebuffer = framebuffer_1141_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1141_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1140_p)->next_job_64 = job_1141_p;

struct mali_job_descriptor_header job_74004b80_1142 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_1142 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_1142 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1142_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1142 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1142_0_p = memory_87800000 + 1664;
union mali_attr varyings_1142[] = {
    {
        .elements = (varyings_data_1142_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1142[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1142[] = {
};
uint32_t ubuf_0_1142[] = {
    0x498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1142[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1142_p >> 2,
    },
};
uint64_t texture_trampoline_1142[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_1142_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1142_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1142 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1792,
        .uniform_buffers = uniform_buffers_1142_p,
        .texture_trampoline = texture_trampoline_1142_p,
        .sampler_descriptor = sampler_descriptor_1142_p,
        .uniforms = uniforms_1142_p,
        .varyings = varyings_1142_p,
        .varying_meta = varying_meta_1142_p,
        .viewport = viewport_1142_p,
        .framebuffer = framebuffer_1142_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1142_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1141_p)->next_job_64 = job_1142_p;

struct mali_job_descriptor_header job_74005800_1143 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_1143 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_1143 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1143_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1143 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1143_0_p = memory_87800000 + 1920;
union mali_attr varyings_1143[] = {
    {
        .elements = (varyings_data_1143_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1143[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1143[] = {
};
uint32_t ubuf_0_1143[] = {
    0x560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1143[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1143_p >> 2,
    },
};
uint64_t texture_trampoline_1143[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_1143_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1143_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1143 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_1143_p,
        .texture_trampoline = texture_trampoline_1143_p,
        .sampler_descriptor = sampler_descriptor_1143_p,
        .uniforms = uniforms_1143_p,
        .varyings = varyings_1143_p,
        .varying_meta = varying_meta_1143_p,
        .viewport = viewport_1143_p,
        .framebuffer = framebuffer_1143_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1143_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1142_p)->next_job_64 = job_1143_p;

struct mali_job_descriptor_header job_74005e80_1144 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_1144 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005a80_1144 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1144_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1144 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1144_0_p = memory_87800000 + 2176;
union mali_attr varyings_1144[] = {
    {
        .elements = (varyings_data_1144_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1144[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1144[] = {
};
uint32_t ubuf_0_1144[] = {
    0x5c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1144[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1144_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1144_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1144 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_1144_p,
        .sampler_descriptor = sampler_descriptor_1144_p,
        .uniforms = uniforms_1144_p,
        .varyings = varyings_1144_p,
        .varying_meta = varying_meta_1144_p,
        .viewport = viewport_1144_p,
        .framebuffer = framebuffer_1144_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1144_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1143_p)->next_job_64 = job_1144_p;

struct mali_job_descriptor_header job_74006b00_1145 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_1145 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_1145 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1145_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1145 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1145_0_p = memory_87800000 + 2432;
union mali_attr varyings_1145[] = {
    {
        .elements = (varyings_data_1145_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1145[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1145[] = {
};
uint32_t ubuf_0_1145[] = {
    0x690001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1145[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1145_p >> 2,
    },
};
uint64_t texture_trampoline_1145[] = {
    memory_72800000 + 25191040,
};
struct mali_texture_descriptor texture_descriptor_74006280_1145_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1145_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1145 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_1145_p,
        .texture_trampoline = texture_trampoline_1145_p,
        .sampler_descriptor = sampler_descriptor_1145_p,
        .uniforms = uniforms_1145_p,
        .varyings = varyings_1145_p,
        .varying_meta = varying_meta_1145_p,
        .viewport = viewport_1145_p,
        .framebuffer = framebuffer_1145_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1145_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1144_p)->next_job_64 = job_1145_p;

struct mali_job_descriptor_header job_74007780_1146 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_1146 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006d80_1146 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1146_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1146 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1146_0_p = memory_87800000 + 2688;
union mali_attr varyings_1146[] = {
    {
        .elements = (varyings_data_1146_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1146[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1146[] = {
};
uint32_t ubuf_0_1146[] = {
    0x758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1146[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1146_p >> 2,
    },
};
uint64_t texture_trampoline_1146[] = {
    memory_72800000 + 25194240,
};
struct mali_texture_descriptor texture_descriptor_74006f00_1146_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1146_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1146 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3072,
        .uniform_buffers = uniform_buffers_1146_p,
        .texture_trampoline = texture_trampoline_1146_p,
        .sampler_descriptor = sampler_descriptor_1146_p,
        .uniforms = uniforms_1146_p,
        .varyings = varyings_1146_p,
        .varying_meta = varying_meta_1146_p,
        .viewport = viewport_1146_p,
        .framebuffer = framebuffer_1146_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1146_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1145_p)->next_job_64 = job_1146_p;

struct mali_job_descriptor_header job_74008780_1147 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74008680_1147 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74008700_1147[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740087a0_1147 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1147_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_1148 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_1148 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1148 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1148[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1148_0_p = memory_a9800000 + 110208;
mali_ptr attributes_data_1148_1_p = memory_a9800000 + 110272;
union mali_attr attributes_1148[] = {
    {
        .elements = (attributes_data_1148_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1148_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1148_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1148_1_p = memory_87800000 + 128;
union mali_attr varyings_1148[] = {
    {
        .elements = (varyings_data_1148_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1148_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1148_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1148_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1148[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1148[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1148[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1148[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1148_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1148 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1148_p,
        .uniforms = uniforms_1148_p,
        .attributes = attributes_1148_p,
        .attribute_meta = attribute_meta_1148_p,
        .varyings = varyings_1148_p,
        .varying_meta = varying_meta_1148_p,
        .framebuffer = framebuffer_1148_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1148_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_1149 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1149 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1149 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1149[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1149_0_p = memory_a9800000 + 110336;
mali_ptr attributes_data_1149_1_p = memory_a9800000 + 110464;
union mali_attr attributes_1149[] = {
    {
        .elements = (attributes_data_1149_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1149_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1149_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1149_1_p = memory_87800000 + 448;
union mali_attr varyings_1149[] = {
    {
        .elements = (varyings_data_1149_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1149_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1149_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1149_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1149[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1149[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1149[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1149[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1149_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1149 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1149_p,
        .uniforms = uniforms_1149_p,
        .attributes = attributes_1149_p,
        .attribute_meta = attribute_meta_1149_p,
        .varyings = varyings_1149_p,
        .varying_meta = varying_meta_1149_p,
        .framebuffer = framebuffer_1149_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1149_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1148_p)->next_job_64 = job_1149_p;

struct mali_job_descriptor_header job_74401e80_1150 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1150 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1150 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1150[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1150_0_p = memory_a9800000 + 110592;
mali_ptr attributes_data_1150_1_p = memory_a9800000 + 110656;
union mali_attr attributes_1150[] = {
    {
        .elements = (attributes_data_1150_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1150_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1150_0_p = memory_87800000 + 640;
mali_ptr varyings_data_1150_1_p = memory_87800000 + 768;
union mali_attr varyings_1150[] = {
    {
        .elements = (varyings_data_1150_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1150_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1150_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1150_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1150[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1150[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1150[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1150[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1150_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1150 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1150_p,
        .uniforms = uniforms_1150_p,
        .attributes = attributes_1150_p,
        .attribute_meta = attribute_meta_1150_p,
        .varyings = varyings_1150_p,
        .varying_meta = varying_meta_1150_p,
        .framebuffer = framebuffer_1150_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1150_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1149_p)->next_job_64 = job_1150_p;

struct mali_job_descriptor_header job_74402b00_1151 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1151 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1151 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1151[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1151_0_p = memory_a9800000 + 110656;
mali_ptr attributes_data_1151_1_p = memory_a9800000 + 110720;
union mali_attr attributes_1151[] = {
    {
        .elements = (attributes_data_1151_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1151_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1151_0_p = memory_87800000 + 896;
mali_ptr varyings_data_1151_1_p = memory_87800000 + 1024;
union mali_attr varyings_1151[] = {
    {
        .elements = (varyings_data_1151_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1151_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1151_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1151_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1151[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1151[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1151[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1151[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1151_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1151 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1151_p,
        .uniforms = uniforms_1151_p,
        .attributes = attributes_1151_p,
        .attribute_meta = attribute_meta_1151_p,
        .varyings = varyings_1151_p,
        .varying_meta = varying_meta_1151_p,
        .framebuffer = framebuffer_1151_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1151_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1150_p)->next_job_64 = job_1151_p;

struct mali_job_descriptor_header job_74403780_1152 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1152 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1152 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1152[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1152_0_p = memory_a9800000 + 110784;
mali_ptr attributes_data_1152_1_p = memory_a9800000 + 110912;
union mali_attr attributes_1152[] = {
    {
        .elements = (attributes_data_1152_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1152_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1152_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_1152_1_p = memory_87800000 + 1344;
union mali_attr varyings_1152[] = {
    {
        .elements = (varyings_data_1152_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1152_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1152_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1152_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1152[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1152[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1152[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1152[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1152_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1152 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1152_p,
        .uniforms = uniforms_1152_p,
        .attributes = attributes_1152_p,
        .attribute_meta = attribute_meta_1152_p,
        .varyings = varyings_1152_p,
        .varying_meta = varying_meta_1152_p,
        .framebuffer = framebuffer_1152_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1152_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1151_p)->next_job_64 = job_1152_p;

struct mali_job_descriptor_header job_74403e00_1153 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_1153 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1153 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1153[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1153_0_p = memory_a9800000 + 111040;
mali_ptr attributes_data_1153_1_p = memory_a9800000 + 111104;
union mali_attr attributes_1153[] = {
    {
        .elements = (attributes_data_1153_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1153_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1153_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_1153_1_p = memory_87800000 + 1664;
union mali_attr varyings_1153[] = {
    {
        .elements = (varyings_data_1153_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1153_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1153_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1153_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1153[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1153[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1153[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1153[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1153_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1153 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1153_p,
        .uniforms = uniforms_1153_p,
        .attributes = attributes_1153_p,
        .attribute_meta = attribute_meta_1153_p,
        .varyings = varyings_1153_p,
        .varying_meta = varying_meta_1153_p,
        .framebuffer = framebuffer_1153_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1153_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1152_p)->next_job_64 = job_1153_p;

struct mali_job_descriptor_header job_74404a80_1154 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_1154 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1154 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1154[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1154_0_p = memory_a9800000 + 111104;
mali_ptr attributes_data_1154_1_p = memory_a9800000 + 111168;
union mali_attr attributes_1154[] = {
    {
        .elements = (attributes_data_1154_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1154_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1154_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_1154_1_p = memory_87800000 + 1920;
union mali_attr varyings_1154[] = {
    {
        .elements = (varyings_data_1154_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1154_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1154_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1154_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1154[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1154[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1154[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1154[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1154_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1154 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1154_p,
        .uniforms = uniforms_1154_p,
        .attributes = attributes_1154_p,
        .attribute_meta = attribute_meta_1154_p,
        .varyings = varyings_1154_p,
        .varying_meta = varying_meta_1154_p,
        .framebuffer = framebuffer_1154_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1154_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1153_p)->next_job_64 = job_1154_p;

struct mali_job_descriptor_header job_74405700_1155 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_1155 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1155 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1155[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1155_0_p = memory_a9800000 + 111232;
mali_ptr attributes_data_1155_1_p = memory_a9800000 + 111360;
union mali_attr attributes_1155[] = {
    {
        .elements = (attributes_data_1155_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1155_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1155_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_1155_1_p = memory_87800000 + 2240;
union mali_attr varyings_1155[] = {
    {
        .elements = (varyings_data_1155_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1155_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1155_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1155_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1155[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1155[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1155[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1155[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1155_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1155 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1155_p,
        .uniforms = uniforms_1155_p,
        .attributes = attributes_1155_p,
        .attribute_meta = attribute_meta_1155_p,
        .varyings = varyings_1155_p,
        .varying_meta = varying_meta_1155_p,
        .framebuffer = framebuffer_1155_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1155_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1154_p)->next_job_64 = job_1155_p;

struct mali_job_descriptor_header job_74405d80_1156 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_1156 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1156 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1156[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1156_0_p = memory_a9800000 + 111488;
mali_ptr attributes_data_1156_1_p = memory_a9800000 + 111552;
union mali_attr attributes_1156[] = {
    {
        .elements = (attributes_data_1156_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1156_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1156_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_1156_1_p = memory_87800000 + 2560;
union mali_attr varyings_1156[] = {
    {
        .elements = (varyings_data_1156_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1156_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1156_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1156_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1156[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1156[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, C0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1156[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0xc0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1156[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1156_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1156 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1156_p,
        .uniforms = uniforms_1156_p,
        .attributes = attributes_1156_p,
        .attribute_meta = attribute_meta_1156_p,
        .varyings = varyings_1156_p,
        .varying_meta = varying_meta_1156_p,
        .framebuffer = framebuffer_1156_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1156_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1155_p)->next_job_64 = job_1156_p;

struct mali_job_descriptor_header job_74406a00_1157 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_1157 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1157 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1157[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1157_0_p = memory_a9800000 + 111552;
mali_ptr attributes_data_1157_1_p = memory_a9800000 + 111680;
union mali_attr attributes_1157[] = {
    {
        .elements = (attributes_data_1157_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1157_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1157_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_1157_1_p = memory_87800000 + 2816;
union mali_attr varyings_1157[] = {
    {
        .elements = (varyings_data_1157_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1157_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1157_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1157_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1157[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1157[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1157[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1157[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1157_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1157 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1157_p,
        .uniforms = uniforms_1157_p,
        .attributes = attributes_1157_p,
        .attribute_meta = attribute_meta_1157_p,
        .varyings = varyings_1157_p,
        .varying_meta = varying_meta_1157_p,
        .framebuffer = framebuffer_1157_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1157_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1156_p)->next_job_64 = job_1157_p;

struct mali_job_descriptor_header job_74407680_1158 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_1158 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1158 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1158[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1158_0_p = memory_a9800000 + 111680;
mali_ptr attributes_data_1158_1_p = memory_a9800000 + 112000;
union mali_attr attributes_1158[] = {
    {
        .elements = (attributes_data_1158_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1158_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1158_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_1158_1_p = memory_87800000 + 3328;
union mali_attr varyings_1158[] = {
    {
        .elements = (varyings_data_1158_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1158_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1158_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1158_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_1158[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1158[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1158[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1158[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1158_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1158 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1158_p,
        .uniforms = uniforms_1158_p,
        .attributes = attributes_1158_p,
        .attribute_meta = attribute_meta_1158_p,
        .varyings = varyings_1158_p,
        .varying_meta = varying_meta_1158_p,
        .framebuffer = framebuffer_1158_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1158_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1157_p)->next_job_64 = job_1158_p;

struct mali_job_descriptor_header job_74408380_1159 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74407880_1159 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1159 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1159[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1159_0_p = memory_a9800000 + 112192;
mali_ptr attributes_data_1159_1_p = memory_a9800000 + 112192;
union mali_attr attributes_1159[] = {
    {
        .elements = (attributes_data_1159_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1159_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1159_0_p = memory_87800000 + 3712;
mali_ptr varyings_data_1159_1_p = memory_87800000 + 3776;
mali_ptr varyings_data_1159_2_p = 0xe000003710fff8;
union mali_attr varyings_1159[] = {
    {
        .elements = (varyings_data_1159_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1159_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1159_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1159_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1159[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1159[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1159[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1159[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1159_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1159 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1159_p,
        .uniforms = uniforms_1159_p,
        .attributes = attributes_1159_p,
        .attribute_meta = attribute_meta_1159_p,
        .varyings = varyings_1159_p,
        .varying_meta = varying_meta_1159_p,
        .framebuffer = framebuffer_1159_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1159_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1158_p)->next_job_64 = job_1159_p;

struct mali_job_descriptor_header job_74408600_1160 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74408620_1160 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1159_p)->next_job_64 = job_1160_p;

struct mali_job_descriptor_header job_74408480_1161 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74407880_1161 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407a80_1161 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1161_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1161 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1161_0_p = memory_87800000 + 3712;
union mali_attr varyings_1161[] = {
    {
        .elements = (varyings_data_1161_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1161[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1161[] = {
};
uint32_t ubuf_0_1161[] = {
    0x40828001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1161[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1161_p >> 2,
    },
};
uint64_t texture_trampoline_1161[] = {
    memory_72800000 + 29391872,
};
struct mali_texture_descriptor texture_descriptor_74407c00_1161_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1161_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1161 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3776,
        .uniform_buffers = uniform_buffers_1161_p,
        .texture_trampoline = texture_trampoline_1161_p,
        .sampler_descriptor = sampler_descriptor_1161_p,
        .uniforms = uniforms_1161_p,
        .varyings = varyings_1161_p,
        .varying_meta = varying_meta_1161_p,
        .viewport = viewport_1161_p,
        .framebuffer = framebuffer_1161_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1161_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1160_p)->next_job_64 = job_1161_p;

struct mali_job_descriptor_header job_74400c80_1162 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74400080_1162 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_1162 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1162_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1162 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1162_0_p = memory_87800000 + 0;
union mali_attr varyings_1162[] = {
    {
        .elements = (varyings_data_1162_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1162[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1162[] = {
};
uint32_t ubuf_0_1162[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1162[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1162_p >> 2,
    },
};
uint64_t texture_trampoline_1162[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_1162_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1162_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1162 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1162_p,
        .texture_trampoline = texture_trampoline_1162_p,
        .sampler_descriptor = sampler_descriptor_1162_p,
        .uniforms = uniforms_1162_p,
        .varyings = varyings_1162_p,
        .varying_meta = varying_meta_1162_p,
        .viewport = viewport_1162_p,
        .framebuffer = framebuffer_1162_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1162_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1161_p)->next_job_64 = job_1162_p;

struct mali_job_descriptor_header job_74401900_1163 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1163 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_1163 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1163_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1163 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1163_0_p = memory_87800000 + 256;
union mali_attr varyings_1163[] = {
    {
        .elements = (varyings_data_1163_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1163[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1163[] = {
};
uint32_t ubuf_0_1163[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1163[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1163_p >> 2,
    },
};
uint64_t texture_trampoline_1163[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_1163_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1163_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1163 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_1163_p,
        .texture_trampoline = texture_trampoline_1163_p,
        .sampler_descriptor = sampler_descriptor_1163_p,
        .uniforms = uniforms_1163_p,
        .varyings = varyings_1163_p,
        .varying_meta = varying_meta_1163_p,
        .viewport = viewport_1163_p,
        .framebuffer = framebuffer_1163_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1163_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1162_p)->next_job_64 = job_1163_p;

struct mali_job_descriptor_header job_74401f80_1164 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1164 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_1164 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1164_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1164 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1164_0_p = memory_87800000 + 640;
union mali_attr varyings_1164[] = {
    {
        .elements = (varyings_data_1164_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1164[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1164[] = {
};
uint32_t ubuf_0_1164[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1164[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1164_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1164_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1164 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_1164_p,
        .sampler_descriptor = sampler_descriptor_1164_p,
        .uniforms = uniforms_1164_p,
        .varyings = varyings_1164_p,
        .varying_meta = varying_meta_1164_p,
        .viewport = viewport_1164_p,
        .framebuffer = framebuffer_1164_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1164_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1163_p)->next_job_64 = job_1164_p;

struct mali_job_descriptor_header job_74402c00_1165 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1165 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_1165 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1165_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1165 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1165_0_p = memory_87800000 + 896;
union mali_attr varyings_1165[] = {
    {
        .elements = (varyings_data_1165_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1165[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1165[] = {
};
uint32_t ubuf_0_1165[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1165[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1165_p >> 2,
    },
};
uint64_t texture_trampoline_1165[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_1165_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1165_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1165 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_1165_p,
        .texture_trampoline = texture_trampoline_1165_p,
        .sampler_descriptor = sampler_descriptor_1165_p,
        .uniforms = uniforms_1165_p,
        .varyings = varyings_1165_p,
        .varying_meta = varying_meta_1165_p,
        .viewport = viewport_1165_p,
        .framebuffer = framebuffer_1165_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1165_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1164_p)->next_job_64 = job_1165_p;

struct mali_job_descriptor_header job_74403880_1166 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1166 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_1166 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1166_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1166 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1166_0_p = memory_87800000 + 1152;
union mali_attr varyings_1166[] = {
    {
        .elements = (varyings_data_1166_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1166[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1166[] = {
};
uint32_t ubuf_0_1166[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1166[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1166_p >> 2,
    },
};
uint64_t texture_trampoline_1166[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_1166_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1166_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1166 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_1166_p,
        .texture_trampoline = texture_trampoline_1166_p,
        .sampler_descriptor = sampler_descriptor_1166_p,
        .uniforms = uniforms_1166_p,
        .varyings = varyings_1166_p,
        .varying_meta = varying_meta_1166_p,
        .viewport = viewport_1166_p,
        .framebuffer = framebuffer_1166_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1166_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1165_p)->next_job_64 = job_1166_p;

struct mali_job_descriptor_header job_74403f00_1167 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_1167 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_1167 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1167_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1167 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1167_0_p = memory_87800000 + 1536;
union mali_attr varyings_1167[] = {
    {
        .elements = (varyings_data_1167_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1167[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1167[] = {
};
uint32_t ubuf_0_1167[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1167[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1167_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1167_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1167 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_1167_p,
        .sampler_descriptor = sampler_descriptor_1167_p,
        .uniforms = uniforms_1167_p,
        .varyings = varyings_1167_p,
        .varying_meta = varying_meta_1167_p,
        .viewport = viewport_1167_p,
        .framebuffer = framebuffer_1167_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1167_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1166_p)->next_job_64 = job_1167_p;

struct mali_job_descriptor_header job_74404b80_1168 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_1168 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_1168 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1168_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1168 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1168_0_p = memory_87800000 + 1792;
union mali_attr varyings_1168[] = {
    {
        .elements = (varyings_data_1168_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1168[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1168[] = {
};
uint32_t ubuf_0_1168[] = {
    0x40498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1168[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1168_p >> 2,
    },
};
uint64_t texture_trampoline_1168[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_1168_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1168_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1168 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_1168_p,
        .texture_trampoline = texture_trampoline_1168_p,
        .sampler_descriptor = sampler_descriptor_1168_p,
        .uniforms = uniforms_1168_p,
        .varyings = varyings_1168_p,
        .varying_meta = varying_meta_1168_p,
        .viewport = viewport_1168_p,
        .framebuffer = framebuffer_1168_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1168_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1167_p)->next_job_64 = job_1168_p;

struct mali_job_descriptor_header job_74405800_1169 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_1169 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_1169 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1169_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1169 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1169_0_p = memory_87800000 + 2048;
union mali_attr varyings_1169[] = {
    {
        .elements = (varyings_data_1169_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1169[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1169[] = {
};
uint32_t ubuf_0_1169[] = {
    0x40560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1169[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1169_p >> 2,
    },
};
uint64_t texture_trampoline_1169[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_1169_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1169_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1169 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2240,
        .uniform_buffers = uniform_buffers_1169_p,
        .texture_trampoline = texture_trampoline_1169_p,
        .sampler_descriptor = sampler_descriptor_1169_p,
        .uniforms = uniforms_1169_p,
        .varyings = varyings_1169_p,
        .varying_meta = varying_meta_1169_p,
        .viewport = viewport_1169_p,
        .framebuffer = framebuffer_1169_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1169_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1168_p)->next_job_64 = job_1169_p;

struct mali_job_descriptor_header job_74405e80_1170 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_1170 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405a80_1170 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1170_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1170 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1170_0_p = memory_87800000 + 2432;
union mali_attr varyings_1170[] = {
    {
        .elements = (varyings_data_1170_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1170[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1170[] = {
};
uint32_t ubuf_0_1170[] = {
    0x405c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1170[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1170_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1170_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1170 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_1170_p,
        .sampler_descriptor = sampler_descriptor_1170_p,
        .uniforms = uniforms_1170_p,
        .varyings = varyings_1170_p,
        .varying_meta = varying_meta_1170_p,
        .viewport = viewport_1170_p,
        .framebuffer = framebuffer_1170_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1170_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1169_p)->next_job_64 = job_1170_p;

struct mali_job_descriptor_header job_74406b00_1171 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_1171 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_1171 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1171_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1171 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1171_0_p = memory_87800000 + 2688;
union mali_attr varyings_1171[] = {
    {
        .elements = (varyings_data_1171_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1171[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1171[] = {
};
uint32_t ubuf_0_1171[] = {
    0x40690001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1171[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1171_p >> 2,
    },
};
uint64_t texture_trampoline_1171[] = {
    memory_72800000 + 29385344,
};
struct mali_texture_descriptor texture_descriptor_74406280_1171_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1171_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1171 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2816,
        .uniform_buffers = uniform_buffers_1171_p,
        .texture_trampoline = texture_trampoline_1171_p,
        .sampler_descriptor = sampler_descriptor_1171_p,
        .uniforms = uniforms_1171_p,
        .varyings = varyings_1171_p,
        .varying_meta = varying_meta_1171_p,
        .viewport = viewport_1171_p,
        .framebuffer = framebuffer_1171_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1171_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1170_p)->next_job_64 = job_1171_p;

struct mali_job_descriptor_header job_74407780_1172 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_1172 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406d80_1172 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1172_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1172 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1172_0_p = memory_87800000 + 2944;
union mali_attr varyings_1172[] = {
    {
        .elements = (varyings_data_1172_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1172[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1172[] = {
};
uint32_t ubuf_0_1172[] = {
    0x40758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1172[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1172_p >> 2,
    },
};
uint64_t texture_trampoline_1172[] = {
    memory_72800000 + 29388544,
};
struct mali_texture_descriptor texture_descriptor_74406f00_1172_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1172_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1172 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3328,
        .uniform_buffers = uniform_buffers_1172_p,
        .texture_trampoline = texture_trampoline_1172_p,
        .sampler_descriptor = sampler_descriptor_1172_p,
        .uniforms = uniforms_1172_p,
        .varyings = varyings_1172_p,
        .varying_meta = varying_meta_1172_p,
        .viewport = viewport_1172_p,
        .framebuffer = framebuffer_1172_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1172_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1171_p)->next_job_64 = job_1172_p;

struct mali_job_descriptor_header job_74408780_1173 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74408680_1173 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74408700_1173[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744087a0_1173 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1173_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_1174 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_1174 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1174 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1174[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1174_0_p = memory_a9800000 + 112320;
mali_ptr attributes_data_1174_1_p = memory_a9800000 + 112384;
union mali_attr attributes_1174[] = {
    {
        .elements = (attributes_data_1174_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1174_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1174_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1174_1_p = memory_87800000 + 128;
union mali_attr varyings_1174[] = {
    {
        .elements = (varyings_data_1174_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1174_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1174_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1174_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1174[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1174[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1174[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1174[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1174_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1174 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1174_p,
        .uniforms = uniforms_1174_p,
        .attributes = attributes_1174_p,
        .attribute_meta = attribute_meta_1174_p,
        .varyings = varyings_1174_p,
        .varying_meta = varying_meta_1174_p,
        .framebuffer = framebuffer_1174_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1174_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001200_1175 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1175 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1175 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1175[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1175_0_p = memory_a9800000 + 112448;
mali_ptr attributes_data_1175_1_p = memory_a9800000 + 112512;
union mali_attr attributes_1175[] = {
    {
        .elements = (attributes_data_1175_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1175_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1175_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1175_1_p = memory_87800000 + 384;
union mali_attr varyings_1175[] = {
    {
        .elements = (varyings_data_1175_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1175_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1175_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1175_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1175[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1175[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1175[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1175[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1175_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1175 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1175_p,
        .uniforms = uniforms_1175_p,
        .attributes = attributes_1175_p,
        .attribute_meta = attribute_meta_1175_p,
        .varyings = varyings_1175_p,
        .varying_meta = varying_meta_1175_p,
        .framebuffer = framebuffer_1175_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1175_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1174_p)->next_job_64 = job_1175_p;

struct mali_job_descriptor_header job_74001e80_1176 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1176 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1176 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1176[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1176_0_p = memory_a9800000 + 112512;
mali_ptr attributes_data_1176_1_p = memory_a9800000 + 112576;
union mali_attr attributes_1176[] = {
    {
        .elements = (attributes_data_1176_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1176_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1176_0_p = memory_87800000 + 512;
mali_ptr varyings_data_1176_1_p = memory_87800000 + 640;
union mali_attr varyings_1176[] = {
    {
        .elements = (varyings_data_1176_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1176_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1176_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1176_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1176[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1176[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1176[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1176[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1176_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1176 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1176_p,
        .uniforms = uniforms_1176_p,
        .attributes = attributes_1176_p,
        .attribute_meta = attribute_meta_1176_p,
        .varyings = varyings_1176_p,
        .varying_meta = varying_meta_1176_p,
        .framebuffer = framebuffer_1176_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1176_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1175_p)->next_job_64 = job_1176_p;

struct mali_job_descriptor_header job_74002b00_1177 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1177 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1177 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1177[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1177_0_p = memory_a9800000 + 112640;
mali_ptr attributes_data_1177_1_p = memory_a9800000 + 112768;
union mali_attr attributes_1177[] = {
    {
        .elements = (attributes_data_1177_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1177_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1177_0_p = memory_87800000 + 768;
mali_ptr varyings_data_1177_1_p = memory_87800000 + 960;
union mali_attr varyings_1177[] = {
    {
        .elements = (varyings_data_1177_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1177_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1177_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1177_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1177[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1177[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1177[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1177[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1177_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1177 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1177_p,
        .uniforms = uniforms_1177_p,
        .attributes = attributes_1177_p,
        .attribute_meta = attribute_meta_1177_p,
        .varyings = varyings_1177_p,
        .varying_meta = varying_meta_1177_p,
        .framebuffer = framebuffer_1177_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1177_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1176_p)->next_job_64 = job_1177_p;

struct mali_job_descriptor_header job_74003180_1178 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1178 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1178 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1178[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1178_0_p = memory_a9800000 + 112896;
mali_ptr attributes_data_1178_1_p = memory_a9800000 + 112960;
union mali_attr attributes_1178[] = {
    {
        .elements = (attributes_data_1178_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1178_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1178_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_1178_1_p = memory_87800000 + 1280;
union mali_attr varyings_1178[] = {
    {
        .elements = (varyings_data_1178_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1178_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1178_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1178_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1178[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1178[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1178[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1178[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1178_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1178 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1178_p,
        .uniforms = uniforms_1178_p,
        .attributes = attributes_1178_p,
        .attribute_meta = attribute_meta_1178_p,
        .varyings = varyings_1178_p,
        .varying_meta = varying_meta_1178_p,
        .framebuffer = framebuffer_1178_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1178_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1177_p)->next_job_64 = job_1178_p;

struct mali_job_descriptor_header job_74003e00_1179 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_1179 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1179 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1179[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1179_0_p = memory_a9800000 + 112960;
mali_ptr attributes_data_1179_1_p = memory_a9800000 + 113024;
union mali_attr attributes_1179[] = {
    {
        .elements = (attributes_data_1179_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1179_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1179_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_1179_1_p = memory_87800000 + 1536;
union mali_attr varyings_1179[] = {
    {
        .elements = (varyings_data_1179_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1179_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1179_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1179_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1179[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1179[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1179[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1179[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1179_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1179 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1179_p,
        .uniforms = uniforms_1179_p,
        .attributes = attributes_1179_p,
        .attribute_meta = attribute_meta_1179_p,
        .varyings = varyings_1179_p,
        .varying_meta = varying_meta_1179_p,
        .framebuffer = framebuffer_1179_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1179_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1178_p)->next_job_64 = job_1179_p;

struct mali_job_descriptor_header job_74004a80_1180 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_1180 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1180 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1180[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1180_0_p = memory_a9800000 + 113088;
mali_ptr attributes_data_1180_1_p = memory_a9800000 + 113216;
union mali_attr attributes_1180[] = {
    {
        .elements = (attributes_data_1180_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1180_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1180_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_1180_1_p = memory_87800000 + 1856;
union mali_attr varyings_1180[] = {
    {
        .elements = (varyings_data_1180_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1180_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1180_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1180_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1180[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1180[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1180[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1180[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1180_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1180 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1180_p,
        .uniforms = uniforms_1180_p,
        .attributes = attributes_1180_p,
        .attribute_meta = attribute_meta_1180_p,
        .varyings = varyings_1180_p,
        .varying_meta = varying_meta_1180_p,
        .framebuffer = framebuffer_1180_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1180_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1179_p)->next_job_64 = job_1180_p;

struct mali_job_descriptor_header job_74005100_1181 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_1181 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1181 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1181[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1181_0_p = memory_a9800000 + 113344;
mali_ptr attributes_data_1181_1_p = memory_a9800000 + 113408;
union mali_attr attributes_1181[] = {
    {
        .elements = (attributes_data_1181_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1181_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1181_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_1181_1_p = memory_87800000 + 2176;
union mali_attr varyings_1181[] = {
    {
        .elements = (varyings_data_1181_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1181_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1181_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1181_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1181[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1181[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1181[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1181[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1181_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1181 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1181_p,
        .uniforms = uniforms_1181_p,
        .attributes = attributes_1181_p,
        .attribute_meta = attribute_meta_1181_p,
        .varyings = varyings_1181_p,
        .varying_meta = varying_meta_1181_p,
        .framebuffer = framebuffer_1181_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1181_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1180_p)->next_job_64 = job_1181_p;

struct mali_job_descriptor_header job_74005d80_1182 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_1182 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1182 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1182[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1182_0_p = memory_a9800000 + 113408;
mali_ptr attributes_data_1182_1_p = memory_a9800000 + 113536;
union mali_attr attributes_1182[] = {
    {
        .elements = (attributes_data_1182_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1182_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1182_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_1182_1_p = memory_87800000 + 2432;
union mali_attr varyings_1182[] = {
    {
        .elements = (varyings_data_1182_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1182_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1182_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1182_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1182[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1182[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1182[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1182[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1182_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1182 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1182_p,
        .uniforms = uniforms_1182_p,
        .attributes = attributes_1182_p,
        .attribute_meta = attribute_meta_1182_p,
        .varyings = varyings_1182_p,
        .varying_meta = varying_meta_1182_p,
        .framebuffer = framebuffer_1182_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1182_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1181_p)->next_job_64 = job_1182_p;

struct mali_job_descriptor_header job_74006400_1183 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_1183 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1183 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1183[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1183_0_p = memory_a9800000 + 113536;
mali_ptr attributes_data_1183_1_p = memory_a9800000 + 113600;
union mali_attr attributes_1183[] = {
    {
        .elements = (attributes_data_1183_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1183_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1183_0_p = memory_87800000 + 2560;
mali_ptr varyings_data_1183_1_p = memory_87800000 + 2688;
union mali_attr varyings_1183[] = {
    {
        .elements = (varyings_data_1183_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1183_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1183_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1183_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1183[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1183[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1183[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1183[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1183_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1183 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1183_p,
        .uniforms = uniforms_1183_p,
        .attributes = attributes_1183_p,
        .attribute_meta = attribute_meta_1183_p,
        .varyings = varyings_1183_p,
        .varying_meta = varying_meta_1183_p,
        .framebuffer = framebuffer_1183_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1183_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1182_p)->next_job_64 = job_1183_p;

struct mali_job_descriptor_header job_74007080_1184 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_1184 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1184 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1184[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1184_0_p = memory_a9800000 + 113664;
mali_ptr attributes_data_1184_1_p = memory_a9800000 + 113728;
union mali_attr attributes_1184[] = {
    {
        .elements = (attributes_data_1184_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1184_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1184_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_1184_1_p = memory_87800000 + 2944;
union mali_attr varyings_1184[] = {
    {
        .elements = (varyings_data_1184_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1184_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1184_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1184_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1184[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1184[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1184[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1184[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1184_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1184 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1184_p,
        .uniforms = uniforms_1184_p,
        .attributes = attributes_1184_p,
        .attribute_meta = attribute_meta_1184_p,
        .varyings = varyings_1184_p,
        .varying_meta = varying_meta_1184_p,
        .framebuffer = framebuffer_1184_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1184_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1183_p)->next_job_64 = job_1184_p;

struct mali_job_descriptor_header job_74007d00_1185 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74000080_1185 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1185 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1185[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1185_0_p = memory_a9800000 + 113792;
mali_ptr attributes_data_1185_1_p = memory_a9800000 + 113856;
union mali_attr attributes_1185[] = {
    {
        .elements = (attributes_data_1185_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1185_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1185_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_1185_1_p = memory_87800000 + 3200;
union mali_attr varyings_1185[] = {
    {
        .elements = (varyings_data_1185_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1185_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1185_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1185_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1185[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1185[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1185[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1185[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1185_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1185 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1185_p,
        .uniforms = uniforms_1185_p,
        .attributes = attributes_1185_p,
        .attribute_meta = attribute_meta_1185_p,
        .varyings = varyings_1185_p,
        .varying_meta = varying_meta_1185_p,
        .framebuffer = framebuffer_1185_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1185_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1184_p)->next_job_64 = job_1185_p;

struct mali_job_descriptor_header job_74008380_1186 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74000080_1186 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1186 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1186[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1186_0_p = memory_a9800000 + 113920;
mali_ptr attributes_data_1186_1_p = memory_a9800000 + 113984;
union mali_attr attributes_1186[] = {
    {
        .elements = (attributes_data_1186_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1186_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1186_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_1186_1_p = memory_87800000 + 3456;
union mali_attr varyings_1186[] = {
    {
        .elements = (varyings_data_1186_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1186_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1186_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1186_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1186[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1186[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1186[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1186[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1186_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1186 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1186_p,
        .uniforms = uniforms_1186_p,
        .attributes = attributes_1186_p,
        .attribute_meta = attribute_meta_1186_p,
        .varyings = varyings_1186_p,
        .varying_meta = varying_meta_1186_p,
        .framebuffer = framebuffer_1186_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1186_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1185_p)->next_job_64 = job_1186_p;

struct mali_job_descriptor_header job_74009000_1187 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct bifrost_framebuffer framebuffer_74000080_1187 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1187 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1187[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1187_0_p = memory_a9800000 + 113984;
mali_ptr attributes_data_1187_1_p = memory_a9800000 + 114048;
union mali_attr attributes_1187[] = {
    {
        .elements = (attributes_data_1187_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1187_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1187_0_p = memory_87800000 + 3584;
mali_ptr varyings_data_1187_1_p = memory_87800000 + 3712;
union mali_attr varyings_1187[] = {
    {
        .elements = (varyings_data_1187_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1187_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1187_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x1001080,
    }, 
    {
        .elements = (varyings_data_1187_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_1187[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1187[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1187[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1187[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1187_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1187 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1187_p,
        .uniforms = uniforms_1187_p,
        .attributes = attributes_1187_p,
        .attribute_meta = attribute_meta_1187_p,
        .varyings = varyings_1187_p,
        .varying_meta = varying_meta_1187_p,
        .framebuffer = framebuffer_1187_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1187_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1186_p)->next_job_64 = job_1187_p;

struct mali_job_descriptor_header job_74009c80_1188 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 29,
};
struct bifrost_framebuffer framebuffer_74000080_1188 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1188 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1188[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1188_0_p = memory_a9800000 + 114112;
mali_ptr attributes_data_1188_1_p = memory_a9800000 + 114240;
union mali_attr attributes_1188[] = {
    {
        .elements = (attributes_data_1188_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1188_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1188_0_p = memory_87800000 + 3840;
mali_ptr varyings_data_1188_1_p = memory_87800000 + 4032;
union mali_attr varyings_1188[] = {
    {
        .elements = (varyings_data_1188_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1188_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1188_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1188_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1188[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1188[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1188[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1188[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1188_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1188 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1188_p,
        .uniforms = uniforms_1188_p,
        .attributes = attributes_1188_p,
        .attribute_meta = attribute_meta_1188_p,
        .varyings = varyings_1188_p,
        .varying_meta = varying_meta_1188_p,
        .framebuffer = framebuffer_1188_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1188_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1187_p)->next_job_64 = job_1188_p;

struct mali_job_descriptor_header job_7400a980_1189 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 31,
};
struct bifrost_framebuffer framebuffer_74009e80_1189 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1189 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1189[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1189_0_p = memory_a9800000 + 114368;
mali_ptr attributes_data_1189_1_p = memory_a9800000 + 114368;
union mali_attr attributes_1189[] = {
    {
        .elements = (attributes_data_1189_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1189_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1189_0_p = memory_87800000 + 4224;
mali_ptr varyings_data_1189_1_p = memory_87800000 + 4288;
union mali_attr varyings_1189[] = {
    {
        .elements = (varyings_data_1189_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1189_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1189_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1189_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1189[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1189[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1189[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1189[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1189_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1189 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1189_p,
        .uniforms = uniforms_1189_p,
        .attributes = attributes_1189_p,
        .attribute_meta = attribute_meta_1189_p,
        .varyings = varyings_1189_p,
        .varying_meta = varying_meta_1189_p,
        .framebuffer = framebuffer_1189_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1189_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1188_p)->next_job_64 = job_1189_p;

struct mali_job_descriptor_header job_7400ac00_1190 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 33,
};
struct mali_payload_set_value payload_7400ac20_1190 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1189_p)->next_job_64 = job_1190_p;

struct mali_job_descriptor_header job_7400aa80_1191 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 32,
    .job_dependency_index_1 = 31,
    .job_dependency_index_2 = 33,
};
struct bifrost_framebuffer framebuffer_74009e80_1191 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7400a080_1191 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1191_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1191 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1191_0_p = memory_87800000 + 4224;
union mali_attr varyings_1191[] = {
    {
        .elements = (varyings_data_1191_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1191[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1191[] = {
};
uint32_t ubuf_0_1191[] = {
    0xa88001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1191[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1191_p >> 2,
    },
};
uint64_t texture_trampoline_1191[] = {
    memory_72800000 + 25207296,
};
struct mali_texture_descriptor texture_descriptor_7400a200_1191_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1191_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1191 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4288,
        .uniform_buffers = uniform_buffers_1191_p,
        .texture_trampoline = texture_trampoline_1191_p,
        .sampler_descriptor = sampler_descriptor_1191_p,
        .uniforms = uniforms_1191_p,
        .varyings = varyings_1191_p,
        .varying_meta = varying_meta_1191_p,
        .viewport = viewport_1191_p,
        .framebuffer = framebuffer_1191_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1191_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1190_p)->next_job_64 = job_1191_p;

struct mali_job_descriptor_header job_74000c80_1192 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 32,
};
struct bifrost_framebuffer framebuffer_74000080_1192 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_1192 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1192_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1192 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1192_0_p = memory_87800000 + 0;
union mali_attr varyings_1192[] = {
    {
        .elements = (varyings_data_1192_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1192[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1192[] = {
};
uint32_t ubuf_0_1192[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1192[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1192_p >> 2,
    },
};
uint64_t texture_trampoline_1192[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_1192_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1192_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1192 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1192_p,
        .texture_trampoline = texture_trampoline_1192_p,
        .sampler_descriptor = sampler_descriptor_1192_p,
        .uniforms = uniforms_1192_p,
        .varyings = varyings_1192_p,
        .varying_meta = varying_meta_1192_p,
        .viewport = viewport_1192_p,
        .framebuffer = framebuffer_1192_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1192_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1191_p)->next_job_64 = job_1192_p;

struct mali_job_descriptor_header job_74001300_1193 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1193 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_1193 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1193_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1193 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1193_0_p = memory_87800000 + 256;
union mali_attr varyings_1193[] = {
    {
        .elements = (varyings_data_1193_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1193[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1193[] = {
};
uint32_t ubuf_0_1193[] = {
    0x110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1193[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1193_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1193_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1193 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_1193_p,
        .sampler_descriptor = sampler_descriptor_1193_p,
        .uniforms = uniforms_1193_p,
        .varyings = varyings_1193_p,
        .varying_meta = varying_meta_1193_p,
        .viewport = viewport_1193_p,
        .framebuffer = framebuffer_1193_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1193_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1192_p)->next_job_64 = job_1193_p;

struct mali_job_descriptor_header job_74001f80_1194 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1194 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001580_1194 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1194_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1194 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1194_0_p = memory_87800000 + 512;
union mali_attr varyings_1194[] = {
    {
        .elements = (varyings_data_1194_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1194[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1194[] = {
};
uint32_t ubuf_0_1194[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1194[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1194_p >> 2,
    },
};
uint64_t texture_trampoline_1194[] = {
    memory_72800000 + 25171712,
};
struct mali_texture_descriptor texture_descriptor_74001700_1194_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1194_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1194 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_1194_p,
        .texture_trampoline = texture_trampoline_1194_p,
        .sampler_descriptor = sampler_descriptor_1194_p,
        .uniforms = uniforms_1194_p,
        .varyings = varyings_1194_p,
        .varying_meta = varying_meta_1194_p,
        .viewport = viewport_1194_p,
        .framebuffer = framebuffer_1194_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1194_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1193_p)->next_job_64 = job_1194_p;

struct mali_job_descriptor_header job_74002c00_1195 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1195 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_1195 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1195_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1195 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1195_0_p = memory_87800000 + 768;
union mali_attr varyings_1195[] = {
    {
        .elements = (varyings_data_1195_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1195[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1195[] = {
};
uint32_t ubuf_0_1195[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1195[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1195_p >> 2,
    },
};
uint64_t texture_trampoline_1195[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_1195_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1195_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1195 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 960,
        .uniform_buffers = uniform_buffers_1195_p,
        .texture_trampoline = texture_trampoline_1195_p,
        .sampler_descriptor = sampler_descriptor_1195_p,
        .uniforms = uniforms_1195_p,
        .varyings = varyings_1195_p,
        .varying_meta = varying_meta_1195_p,
        .viewport = viewport_1195_p,
        .framebuffer = framebuffer_1195_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1195_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1194_p)->next_job_64 = job_1195_p;

struct mali_job_descriptor_header job_74003280_1196 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1196 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_1196 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1196_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1196 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1196_0_p = memory_87800000 + 1152;
union mali_attr varyings_1196[] = {
    {
        .elements = (varyings_data_1196_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1196[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1196[] = {
};
uint32_t ubuf_0_1196[] = {
    0x308001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1196[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1196_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1196_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1196 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_1196_p,
        .sampler_descriptor = sampler_descriptor_1196_p,
        .uniforms = uniforms_1196_p,
        .varyings = varyings_1196_p,
        .varying_meta = varying_meta_1196_p,
        .viewport = viewport_1196_p,
        .framebuffer = framebuffer_1196_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1196_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1195_p)->next_job_64 = job_1196_p;

struct mali_job_descriptor_header job_74003f00_1197 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_1197 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003500_1197 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1197_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1197 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1197_0_p = memory_87800000 + 1408;
union mali_attr varyings_1197[] = {
    {
        .elements = (varyings_data_1197_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1197[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1197[] = {
};
uint32_t ubuf_0_1197[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1197[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1197_p >> 2,
    },
};
uint64_t texture_trampoline_1197[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_1197_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1197_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1197 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_1197_p,
        .texture_trampoline = texture_trampoline_1197_p,
        .sampler_descriptor = sampler_descriptor_1197_p,
        .uniforms = uniforms_1197_p,
        .varyings = varyings_1197_p,
        .varying_meta = varying_meta_1197_p,
        .viewport = viewport_1197_p,
        .framebuffer = framebuffer_1197_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1197_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1196_p)->next_job_64 = job_1197_p;

struct mali_job_descriptor_header job_74004b80_1198 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_1198 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_1198 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1198_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1198 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1198_0_p = memory_87800000 + 1664;
union mali_attr varyings_1198[] = {
    {
        .elements = (varyings_data_1198_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1198[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1198[] = {
};
uint32_t ubuf_0_1198[] = {
    0x498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1198[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1198_p >> 2,
    },
};
uint64_t texture_trampoline_1198[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_1198_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1198_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1198 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1856,
        .uniform_buffers = uniform_buffers_1198_p,
        .texture_trampoline = texture_trampoline_1198_p,
        .sampler_descriptor = sampler_descriptor_1198_p,
        .uniforms = uniforms_1198_p,
        .varyings = varyings_1198_p,
        .varying_meta = varying_meta_1198_p,
        .viewport = viewport_1198_p,
        .framebuffer = framebuffer_1198_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1198_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1197_p)->next_job_64 = job_1198_p;

struct mali_job_descriptor_header job_74005200_1199 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_1199 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_1199 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1199_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1199 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1199_0_p = memory_87800000 + 2048;
union mali_attr varyings_1199[] = {
    {
        .elements = (varyings_data_1199_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1199[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1199[] = {
};
uint32_t ubuf_0_1199[] = {
    0x500001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1199[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1199_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1199_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1199 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_1199_p,
        .sampler_descriptor = sampler_descriptor_1199_p,
        .uniforms = uniforms_1199_p,
        .varyings = varyings_1199_p,
        .varying_meta = varying_meta_1199_p,
        .viewport = viewport_1199_p,
        .framebuffer = framebuffer_1199_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1199_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1198_p)->next_job_64 = job_1199_p;

struct mali_job_descriptor_header job_74005e80_1200 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_1200 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005480_1200 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1200_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1200 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1200_0_p = memory_87800000 + 2304;
union mali_attr varyings_1200[] = {
    {
        .elements = (varyings_data_1200_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1200[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1200[] = {
};
uint32_t ubuf_0_1200[] = {
    0x5c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1200[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1200_p >> 2,
    },
};
uint64_t texture_trampoline_1200[] = {
    memory_72800000 + 25187840,
};
struct mali_texture_descriptor texture_descriptor_74005600_1200_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1200_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1200 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2432,
        .uniform_buffers = uniform_buffers_1200_p,
        .texture_trampoline = texture_trampoline_1200_p,
        .sampler_descriptor = sampler_descriptor_1200_p,
        .uniforms = uniforms_1200_p,
        .varyings = varyings_1200_p,
        .varying_meta = varying_meta_1200_p,
        .viewport = viewport_1200_p,
        .framebuffer = framebuffer_1200_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1200_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1199_p)->next_job_64 = job_1200_p;

struct mali_job_descriptor_header job_74006500_1201 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_1201 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_1201 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1201_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1201 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1201_0_p = memory_87800000 + 2560;
union mali_attr varyings_1201[] = {
    {
        .elements = (varyings_data_1201_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1201[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1201[] = {
};
uint32_t ubuf_0_1201[] = {
    0x630001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1201[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1201_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1201_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1201 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2688,
        .uniform_buffers = uniform_buffers_1201_p,
        .sampler_descriptor = sampler_descriptor_1201_p,
        .uniforms = uniforms_1201_p,
        .varyings = varyings_1201_p,
        .varying_meta = varying_meta_1201_p,
        .viewport = viewport_1201_p,
        .framebuffer = framebuffer_1201_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1201_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1200_p)->next_job_64 = job_1201_p;

struct mali_job_descriptor_header job_74007180_1202 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_1202 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006780_1202 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1202_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1202 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1202_0_p = memory_87800000 + 2816;
union mali_attr varyings_1202[] = {
    {
        .elements = (varyings_data_1202_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1202[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1202[] = {
};
uint32_t ubuf_0_1202[] = {
    0x6f8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1202[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1202_p >> 2,
    },
};
uint64_t texture_trampoline_1202[] = {
    memory_72800000 + 25192704,
};
struct mali_texture_descriptor texture_descriptor_74006900_1202_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1202_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1202 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2944,
        .uniform_buffers = uniform_buffers_1202_p,
        .texture_trampoline = texture_trampoline_1202_p,
        .sampler_descriptor = sampler_descriptor_1202_p,
        .uniforms = uniforms_1202_p,
        .varyings = varyings_1202_p,
        .varying_meta = varying_meta_1202_p,
        .viewport = viewport_1202_p,
        .framebuffer = framebuffer_1202_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1202_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1201_p)->next_job_64 = job_1202_p;

struct mali_job_descriptor_header job_74007e00_1203 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74000080_1203 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007400_1203 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1203_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1203 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1203_0_p = memory_87800000 + 3072;
union mali_attr varyings_1203[] = {
    {
        .elements = (varyings_data_1203_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1203[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1203[] = {
};
uint32_t ubuf_0_1203[] = {
    0x7c0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1203[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1203_p >> 2,
    },
};
uint64_t texture_trampoline_1203[] = {
    memory_72800000 + 25195904,
};
struct mali_texture_descriptor texture_descriptor_74007580_1203_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1203_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1203 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3200,
        .uniform_buffers = uniform_buffers_1203_p,
        .texture_trampoline = texture_trampoline_1203_p,
        .sampler_descriptor = sampler_descriptor_1203_p,
        .uniforms = uniforms_1203_p,
        .varyings = varyings_1203_p,
        .varying_meta = varying_meta_1203_p,
        .viewport = viewport_1203_p,
        .framebuffer = framebuffer_1203_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1203_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1202_p)->next_job_64 = job_1203_p;

struct mali_job_descriptor_header job_74008480_1204 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 24,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74000080_1204 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74008080_1204 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1204_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1204 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1204_0_p = memory_87800000 + 3328;
union mali_attr varyings_1204[] = {
    {
        .elements = (varyings_data_1204_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1204[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1204[] = {
};
uint32_t ubuf_0_1204[] = {
    0x828001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1204[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1204_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1204_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1204 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3456,
        .uniform_buffers = uniform_buffers_1204_p,
        .sampler_descriptor = sampler_descriptor_1204_p,
        .uniforms = uniforms_1204_p,
        .varyings = varyings_1204_p,
        .varying_meta = varying_meta_1204_p,
        .viewport = viewport_1204_p,
        .framebuffer = framebuffer_1204_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1204_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1203_p)->next_job_64 = job_1204_p;

struct mali_job_descriptor_header job_74009100_1205 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 28,
    .job_dependency_index_1 = 26,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74000080_1205 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74008700_1205 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1205_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1205 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1205_0_p = memory_87800000 + 3584;
union mali_attr varyings_1205[] = {
    {
        .elements = (varyings_data_1205_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1205[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1205[] = {
};
uint32_t ubuf_0_1205[] = {
    0x8f0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1205[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1205_p >> 2,
    },
};
uint64_t texture_trampoline_1205[] = {
    memory_72800000 + 25200768,
};
struct mali_texture_descriptor texture_descriptor_74008880_1205_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1205_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1205 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3712,
        .uniform_buffers = uniform_buffers_1205_p,
        .texture_trampoline = texture_trampoline_1205_p,
        .sampler_descriptor = sampler_descriptor_1205_p,
        .uniforms = uniforms_1205_p,
        .varyings = varyings_1205_p,
        .varying_meta = varying_meta_1205_p,
        .viewport = viewport_1205_p,
        .framebuffer = framebuffer_1205_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1205_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1204_p)->next_job_64 = job_1205_p;

struct mali_job_descriptor_header job_74009d80_1206 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 30,
    .job_dependency_index_1 = 28,
    .job_dependency_index_2 = 29,
};
struct bifrost_framebuffer framebuffer_74000080_1206 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74009380_1206 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1206_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1206 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1206_0_p = memory_87800000 + 3840;
union mali_attr varyings_1206[] = {
    {
        .elements = (varyings_data_1206_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1206[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1206[] = {
};
uint32_t ubuf_0_1206[] = {
    0x9b8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1206[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1206_p >> 2,
    },
};
uint64_t texture_trampoline_1206[] = {
    memory_72800000 + 25203968,
};
struct mali_texture_descriptor texture_descriptor_74009500_1206_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1206_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1206 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4032,
        .uniform_buffers = uniform_buffers_1206_p,
        .texture_trampoline = texture_trampoline_1206_p,
        .sampler_descriptor = sampler_descriptor_1206_p,
        .uniforms = uniforms_1206_p,
        .varyings = varyings_1206_p,
        .varying_meta = varying_meta_1206_p,
        .viewport = viewport_1206_p,
        .framebuffer = framebuffer_1206_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1206_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1205_p)->next_job_64 = job_1206_p;

struct mali_job_descriptor_header job_7400ad80_1207 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_7400ac80_1207 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_7400ad00_1207[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_7400ada0_1207 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1207_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_1208 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_1208 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1208 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1208[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1208_0_p = memory_a9800000 + 114496;
mali_ptr attributes_data_1208_1_p = memory_a9800000 + 114560;
union mali_attr attributes_1208[] = {
    {
        .elements = (attributes_data_1208_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1208_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1208_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1208_1_p = memory_87800000 + 128;
union mali_attr varyings_1208[] = {
    {
        .elements = (varyings_data_1208_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1208_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1208_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1208_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1208[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1208[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1208[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1208[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1208_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1208 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1208_p,
        .uniforms = uniforms_1208_p,
        .attributes = attributes_1208_p,
        .attribute_meta = attribute_meta_1208_p,
        .varyings = varyings_1208_p,
        .varying_meta = varying_meta_1208_p,
        .framebuffer = framebuffer_1208_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1208_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_1209 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1209 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1209 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1209[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1209_0_p = memory_a9800000 + 114624;
mali_ptr attributes_data_1209_1_p = memory_a9800000 + 114880;
union mali_attr attributes_1209[] = {
    {
        .elements = (attributes_data_1209_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1209_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1209_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1209_1_p = memory_87800000 + 640;
union mali_attr varyings_1209[] = {
    {
        .elements = (varyings_data_1209_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1209_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1209_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1209_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1209[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1209[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1209[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1209[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1209_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1209 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1209_p,
        .uniforms = uniforms_1209_p,
        .attributes = attributes_1209_p,
        .attribute_meta = attribute_meta_1209_p,
        .varyings = varyings_1209_p,
        .varying_meta = varying_meta_1209_p,
        .framebuffer = framebuffer_1209_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1209_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1208_p)->next_job_64 = job_1209_p;

struct mali_job_descriptor_header job_74401e80_1210 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1210 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1210 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1210[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1210_0_p = memory_a9800000 + 115072;
mali_ptr attributes_data_1210_1_p = memory_a9800000 + 115136;
union mali_attr attributes_1210[] = {
    {
        .elements = (attributes_data_1210_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1210_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1210_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_1210_1_p = memory_87800000 + 1152;
union mali_attr varyings_1210[] = {
    {
        .elements = (varyings_data_1210_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1210_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1210_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1210_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1210[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1210[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1210[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1210[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1210_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1210 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1210_p,
        .uniforms = uniforms_1210_p,
        .attributes = attributes_1210_p,
        .attribute_meta = attribute_meta_1210_p,
        .varyings = varyings_1210_p,
        .varying_meta = varying_meta_1210_p,
        .framebuffer = framebuffer_1210_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1210_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1209_p)->next_job_64 = job_1210_p;

struct mali_job_descriptor_header job_74402b00_1211 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1211 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1211 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1211[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1211_0_p = memory_a9800000 + 115200;
mali_ptr attributes_data_1211_1_p = memory_a9800000 + 115264;
union mali_attr attributes_1211[] = {
    {
        .elements = (attributes_data_1211_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1211_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1211_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_1211_1_p = memory_87800000 + 1408;
union mali_attr varyings_1211[] = {
    {
        .elements = (varyings_data_1211_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1211_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1211_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1211_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1211[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1211[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1211[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1211[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1211_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1211 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1211_p,
        .uniforms = uniforms_1211_p,
        .attributes = attributes_1211_p,
        .attribute_meta = attribute_meta_1211_p,
        .varyings = varyings_1211_p,
        .varying_meta = varying_meta_1211_p,
        .framebuffer = framebuffer_1211_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1211_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1210_p)->next_job_64 = job_1211_p;

struct mali_job_descriptor_header job_74403780_1212 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1212 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1212 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1212[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1212_0_p = memory_a9800000 + 115264;
mali_ptr attributes_data_1212_1_p = memory_a9800000 + 115456;
union mali_attr attributes_1212[] = {
    {
        .elements = (attributes_data_1212_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1212_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1212_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_1212_1_p = memory_87800000 + 1728;
union mali_attr varyings_1212[] = {
    {
        .elements = (varyings_data_1212_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1212_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1212_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1212_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1212[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1212[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1212[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1212[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1212_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1212 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1212_p,
        .uniforms = uniforms_1212_p,
        .attributes = attributes_1212_p,
        .attribute_meta = attribute_meta_1212_p,
        .varyings = varyings_1212_p,
        .varying_meta = varying_meta_1212_p,
        .framebuffer = framebuffer_1212_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1212_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1211_p)->next_job_64 = job_1212_p;

struct mali_job_descriptor_header job_74404480_1213 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74403980_1213 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1213 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1213[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1213_0_p = memory_a9800000 + 115520;
mali_ptr attributes_data_1213_1_p = memory_a9800000 + 115520;
union mali_attr attributes_1213[] = {
    {
        .elements = (attributes_data_1213_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1213_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1213_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_1213_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_1213_2_p = 0xe000003710fff8;
union mali_attr varyings_1213[] = {
    {
        .elements = (varyings_data_1213_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1213_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1213_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1213_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1213[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1213[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1213[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1213[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1213_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1213 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1213_p,
        .uniforms = uniforms_1213_p,
        .attributes = attributes_1213_p,
        .attribute_meta = attribute_meta_1213_p,
        .varyings = varyings_1213_p,
        .varying_meta = varying_meta_1213_p,
        .framebuffer = framebuffer_1213_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1213_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1212_p)->next_job_64 = job_1213_p;

struct mali_job_descriptor_header job_74404700_1214 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74404720_1214 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1213_p)->next_job_64 = job_1214_p;

struct mali_job_descriptor_header job_74404580_1215 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74403980_1215 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b80_1215 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1215_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1215 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1215_0_p = memory_87800000 + 1920;
union mali_attr varyings_1215[] = {
    {
        .elements = (varyings_data_1215_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1215[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1215[] = {
};
uint32_t ubuf_0_1215[] = {
    0x40438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1215[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1215_p >> 2,
    },
};
uint64_t texture_trampoline_1215[] = {
    memory_72800000 + 29375744,
};
struct mali_texture_descriptor texture_descriptor_74403d00_1215_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1215_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1215 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_1215_p,
        .texture_trampoline = texture_trampoline_1215_p,
        .sampler_descriptor = sampler_descriptor_1215_p,
        .uniforms = uniforms_1215_p,
        .varyings = varyings_1215_p,
        .varying_meta = varying_meta_1215_p,
        .viewport = viewport_1215_p,
        .framebuffer = framebuffer_1215_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1215_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1214_p)->next_job_64 = job_1215_p;

struct mali_job_descriptor_header job_74400c80_1216 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74400080_1216 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_1216 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1216_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1216 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1216_0_p = memory_87800000 + 0;
union mali_attr varyings_1216[] = {
    {
        .elements = (varyings_data_1216_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1216[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1216[] = {
};
uint32_t ubuf_0_1216[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1216[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1216_p >> 2,
    },
};
uint64_t texture_trampoline_1216[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_1216_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1216_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1216 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1216_p,
        .texture_trampoline = texture_trampoline_1216_p,
        .sampler_descriptor = sampler_descriptor_1216_p,
        .uniforms = uniforms_1216_p,
        .varyings = varyings_1216_p,
        .varying_meta = varying_meta_1216_p,
        .viewport = viewport_1216_p,
        .framebuffer = framebuffer_1216_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1216_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1215_p)->next_job_64 = job_1216_p;

struct mali_job_descriptor_header job_74401900_1217 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1217 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_1217 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1217_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1217 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1217_0_p = memory_87800000 + 256;
union mali_attr varyings_1217[] = {
    {
        .elements = (varyings_data_1217_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1217[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1217[] = {
};
uint32_t ubuf_0_1217[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1217[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1217_p >> 2,
    },
};
uint64_t texture_trampoline_1217[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_1217_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1217_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1217 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_1217_p,
        .texture_trampoline = texture_trampoline_1217_p,
        .sampler_descriptor = sampler_descriptor_1217_p,
        .uniforms = uniforms_1217_p,
        .varyings = varyings_1217_p,
        .varying_meta = varying_meta_1217_p,
        .viewport = viewport_1217_p,
        .framebuffer = framebuffer_1217_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1217_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1216_p)->next_job_64 = job_1217_p;

struct mali_job_descriptor_header job_74401f80_1218 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1218 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_1218 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1218_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1218 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1218_0_p = memory_87800000 + 1024;
union mali_attr varyings_1218[] = {
    {
        .elements = (varyings_data_1218_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1218[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1218[] = {
};
uint32_t ubuf_0_1218[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1218[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1218_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1218_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1218 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_1218_p,
        .sampler_descriptor = sampler_descriptor_1218_p,
        .uniforms = uniforms_1218_p,
        .varyings = varyings_1218_p,
        .varying_meta = varying_meta_1218_p,
        .viewport = viewport_1218_p,
        .framebuffer = framebuffer_1218_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1218_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1217_p)->next_job_64 = job_1218_p;

struct mali_job_descriptor_header job_74402c00_1219 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1219 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_1219 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1219_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1219 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1219_0_p = memory_87800000 + 1280;
union mali_attr varyings_1219[] = {
    {
        .elements = (varyings_data_1219_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1219[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1219[] = {
};
uint32_t ubuf_0_1219[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1219[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1219_p >> 2,
    },
};
uint64_t texture_trampoline_1219[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_1219_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1219_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1219 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_1219_p,
        .texture_trampoline = texture_trampoline_1219_p,
        .sampler_descriptor = sampler_descriptor_1219_p,
        .uniforms = uniforms_1219_p,
        .varyings = varyings_1219_p,
        .varying_meta = varying_meta_1219_p,
        .viewport = viewport_1219_p,
        .framebuffer = framebuffer_1219_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1219_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1218_p)->next_job_64 = job_1219_p;

struct mali_job_descriptor_header job_74403880_1220 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1220 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_1220 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1220_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1220 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1220_0_p = memory_87800000 + 1536;
union mali_attr varyings_1220[] = {
    {
        .elements = (varyings_data_1220_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1220[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1220[] = {
};
uint32_t ubuf_0_1220[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1220[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1220_p >> 2,
    },
};
uint64_t texture_trampoline_1220[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_1220_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1220_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1220 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_1220_p,
        .texture_trampoline = texture_trampoline_1220_p,
        .sampler_descriptor = sampler_descriptor_1220_p,
        .uniforms = uniforms_1220_p,
        .varyings = varyings_1220_p,
        .varying_meta = varying_meta_1220_p,
        .viewport = viewport_1220_p,
        .framebuffer = framebuffer_1220_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1220_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1219_p)->next_job_64 = job_1220_p;

struct mali_job_descriptor_header job_74404880_1221 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74404780_1221 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74404800_1221[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744048a0_1221 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1221_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_1222 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_1222 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1222 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1222[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1222_0_p = memory_a9800000 + 115648;
mali_ptr attributes_data_1222_1_p = memory_a9800000 + 115712;
union mali_attr attributes_1222[] = {
    {
        .elements = (attributes_data_1222_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1222_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1222_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1222_1_p = memory_87800000 + 128;
union mali_attr varyings_1222[] = {
    {
        .elements = (varyings_data_1222_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1222_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1222_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1222_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1222[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1222[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1222[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1222[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1222_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1222 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1222_p,
        .uniforms = uniforms_1222_p,
        .attributes = attributes_1222_p,
        .attribute_meta = attribute_meta_1222_p,
        .varyings = varyings_1222_p,
        .varying_meta = varying_meta_1222_p,
        .framebuffer = framebuffer_1222_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1222_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_1223 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1223 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1223 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1223[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1223_0_p = memory_a9800000 + 115776;
mali_ptr attributes_data_1223_1_p = memory_a9800000 + 116096;
union mali_attr attributes_1223[] = {
    {
        .elements = (attributes_data_1223_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1223_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1223_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1223_1_p = memory_87800000 + 640;
union mali_attr varyings_1223[] = {
    {
        .elements = (varyings_data_1223_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1223_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1223_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1223_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1223[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1223[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1223[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1223[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1223_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1223 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1223_p,
        .uniforms = uniforms_1223_p,
        .attributes = attributes_1223_p,
        .attribute_meta = attribute_meta_1223_p,
        .varyings = varyings_1223_p,
        .varying_meta = varying_meta_1223_p,
        .framebuffer = framebuffer_1223_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1223_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1222_p)->next_job_64 = job_1223_p;

struct mali_job_descriptor_header job_74001e80_1224 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1224 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1224 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1224[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1224_0_p = memory_a9800000 + 116288;
mali_ptr attributes_data_1224_1_p = memory_a9800000 + 116352;
union mali_attr attributes_1224[] = {
    {
        .elements = (attributes_data_1224_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1224_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1224_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_1224_1_p = memory_87800000 + 1152;
union mali_attr varyings_1224[] = {
    {
        .elements = (varyings_data_1224_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1224_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1224_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1224_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1224[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1224[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1224[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1224[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1224_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1224 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1224_p,
        .uniforms = uniforms_1224_p,
        .attributes = attributes_1224_p,
        .attribute_meta = attribute_meta_1224_p,
        .varyings = varyings_1224_p,
        .varying_meta = varying_meta_1224_p,
        .framebuffer = framebuffer_1224_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1224_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1223_p)->next_job_64 = job_1224_p;

struct mali_job_descriptor_header job_74002b00_1225 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1225 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1225 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1225[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1225_0_p = memory_a9800000 + 116352;
mali_ptr attributes_data_1225_1_p = memory_a9800000 + 116416;
union mali_attr attributes_1225[] = {
    {
        .elements = (attributes_data_1225_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1225_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1225_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_1225_1_p = memory_87800000 + 1408;
union mali_attr varyings_1225[] = {
    {
        .elements = (varyings_data_1225_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1225_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1225_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1225_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1225[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1225[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1225[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1225[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1225_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1225 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1225_p,
        .uniforms = uniforms_1225_p,
        .attributes = attributes_1225_p,
        .attribute_meta = attribute_meta_1225_p,
        .varyings = varyings_1225_p,
        .varying_meta = varying_meta_1225_p,
        .framebuffer = framebuffer_1225_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1225_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1224_p)->next_job_64 = job_1225_p;

struct mali_job_descriptor_header job_74003780_1226 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1226 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1226 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1226[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1226_0_p = memory_a9800000 + 116480;
mali_ptr attributes_data_1226_1_p = memory_a9800000 + 116672;
union mali_attr attributes_1226[] = {
    {
        .elements = (attributes_data_1226_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1226_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1226_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_1226_1_p = memory_87800000 + 1856;
union mali_attr varyings_1226[] = {
    {
        .elements = (varyings_data_1226_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_1226_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_1226_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1226_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1226[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1226[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1226[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1226[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1226_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1226 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1226_p,
        .uniforms = uniforms_1226_p,
        .attributes = attributes_1226_p,
        .attribute_meta = attribute_meta_1226_p,
        .varyings = varyings_1226_p,
        .varying_meta = varying_meta_1226_p,
        .framebuffer = framebuffer_1226_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1226_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1225_p)->next_job_64 = job_1226_p;

struct mali_job_descriptor_header job_74003e00_1227 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_1227 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1227 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1227[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1227_0_p = memory_a9800000 + 116864;
mali_ptr attributes_data_1227_1_p = memory_a9800000 + 116928;
union mali_attr attributes_1227[] = {
    {
        .elements = (attributes_data_1227_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1227_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1227_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_1227_1_p = memory_87800000 + 2304;
union mali_attr varyings_1227[] = {
    {
        .elements = (varyings_data_1227_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1227_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1227_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1227_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1227[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1227[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1227[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1227[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1227_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1227 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1227_p,
        .uniforms = uniforms_1227_p,
        .attributes = attributes_1227_p,
        .attribute_meta = attribute_meta_1227_p,
        .varyings = varyings_1227_p,
        .varying_meta = varying_meta_1227_p,
        .framebuffer = framebuffer_1227_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1227_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1226_p)->next_job_64 = job_1227_p;

struct mali_job_descriptor_header job_74004a80_1228 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_1228 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1228 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1228[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1228_0_p = memory_a9800000 + 116928;
mali_ptr attributes_data_1228_1_p = memory_a9800000 + 116992;
union mali_attr attributes_1228[] = {
    {
        .elements = (attributes_data_1228_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1228_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1228_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_1228_1_p = memory_87800000 + 2560;
union mali_attr varyings_1228[] = {
    {
        .elements = (varyings_data_1228_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1228_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1228_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1228_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1228[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1228[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1228[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1228[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1228_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1228 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1228_p,
        .uniforms = uniforms_1228_p,
        .attributes = attributes_1228_p,
        .attribute_meta = attribute_meta_1228_p,
        .varyings = varyings_1228_p,
        .varying_meta = varying_meta_1228_p,
        .framebuffer = framebuffer_1228_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1228_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1227_p)->next_job_64 = job_1228_p;

struct mali_job_descriptor_header job_74005700_1229 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_1229 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1229 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1229[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1229_0_p = memory_a9800000 + 117056;
mali_ptr attributes_data_1229_1_p = memory_a9800000 + 117184;
union mali_attr attributes_1229[] = {
    {
        .elements = (attributes_data_1229_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1229_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1229_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_1229_1_p = memory_87800000 + 2880;
union mali_attr varyings_1229[] = {
    {
        .elements = (varyings_data_1229_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1229_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1229_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1229_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1229[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1229[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1229[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1229[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1229_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1229 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1229_p,
        .uniforms = uniforms_1229_p,
        .attributes = attributes_1229_p,
        .attribute_meta = attribute_meta_1229_p,
        .varyings = varyings_1229_p,
        .varying_meta = varying_meta_1229_p,
        .framebuffer = framebuffer_1229_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1229_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1228_p)->next_job_64 = job_1229_p;

struct mali_job_descriptor_header job_74006400_1230 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74005900_1230 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1230 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1230[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1230_0_p = memory_a9800000 + 117312;
mali_ptr attributes_data_1230_1_p = memory_a9800000 + 117312;
union mali_attr attributes_1230[] = {
    {
        .elements = (attributes_data_1230_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1230_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1230_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_1230_1_p = memory_87800000 + 3136;
union mali_attr varyings_1230[] = {
    {
        .elements = (varyings_data_1230_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1230_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1230_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1230_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1230[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1230[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1230[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1230[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1230_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1230 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1230_p,
        .uniforms = uniforms_1230_p,
        .attributes = attributes_1230_p,
        .attribute_meta = attribute_meta_1230_p,
        .varyings = varyings_1230_p,
        .varying_meta = varying_meta_1230_p,
        .framebuffer = framebuffer_1230_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1230_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1229_p)->next_job_64 = job_1230_p;

struct mali_job_descriptor_header job_74006680_1231 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct mali_payload_set_value payload_740066a0_1231 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1230_p)->next_job_64 = job_1231_p;

struct mali_job_descriptor_header job_74006500_1232 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 17,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74005900_1232 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005b00_1232 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1232_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1232 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1232_0_p = memory_87800000 + 3072;
union mali_attr varyings_1232[] = {
    {
        .elements = (varyings_data_1232_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1232[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1232[] = {
};
uint32_t ubuf_0_1232[] = {
    0x630001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1232[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1232_p >> 2,
    },
};
uint64_t texture_trampoline_1232[] = {
    memory_72800000 + 25189504,
};
struct mali_texture_descriptor texture_descriptor_74005c80_1232_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1232_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1232 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3136,
        .uniform_buffers = uniform_buffers_1232_p,
        .texture_trampoline = texture_trampoline_1232_p,
        .sampler_descriptor = sampler_descriptor_1232_p,
        .uniforms = uniforms_1232_p,
        .varyings = varyings_1232_p,
        .varying_meta = varying_meta_1232_p,
        .viewport = viewport_1232_p,
        .framebuffer = framebuffer_1232_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1232_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1231_p)->next_job_64 = job_1232_p;

struct mali_job_descriptor_header job_74000c80_1233 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 18,
};
struct bifrost_framebuffer framebuffer_74000080_1233 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_1233 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1233_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1233 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1233_0_p = memory_87800000 + 0;
union mali_attr varyings_1233[] = {
    {
        .elements = (varyings_data_1233_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1233[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1233[] = {
};
uint32_t ubuf_0_1233[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1233[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1233_p >> 2,
    },
};
uint64_t texture_trampoline_1233[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_1233_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1233_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1233 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1233_p,
        .texture_trampoline = texture_trampoline_1233_p,
        .sampler_descriptor = sampler_descriptor_1233_p,
        .uniforms = uniforms_1233_p,
        .varyings = varyings_1233_p,
        .varying_meta = varying_meta_1233_p,
        .viewport = viewport_1233_p,
        .framebuffer = framebuffer_1233_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1233_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1232_p)->next_job_64 = job_1233_p;

struct mali_job_descriptor_header job_74001900_1234 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1234 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_1234 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1234_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1234 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1234_0_p = memory_87800000 + 256;
union mali_attr varyings_1234[] = {
    {
        .elements = (varyings_data_1234_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1234[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1234[] = {
};
uint32_t ubuf_0_1234[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1234[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1234_p >> 2,
    },
};
uint64_t texture_trampoline_1234[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1234_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1234_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1234 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_1234_p,
        .texture_trampoline = texture_trampoline_1234_p,
        .sampler_descriptor = sampler_descriptor_1234_p,
        .uniforms = uniforms_1234_p,
        .varyings = varyings_1234_p,
        .varying_meta = varying_meta_1234_p,
        .viewport = viewport_1234_p,
        .framebuffer = framebuffer_1234_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1234_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1233_p)->next_job_64 = job_1234_p;

struct mali_job_descriptor_header job_74001f80_1235 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1235 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_1235 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1235_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1235 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1235_0_p = memory_87800000 + 1024;
union mali_attr varyings_1235[] = {
    {
        .elements = (varyings_data_1235_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1235[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1235[] = {
};
uint32_t ubuf_0_1235[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1235[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1235_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1235_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1235 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_1235_p,
        .sampler_descriptor = sampler_descriptor_1235_p,
        .uniforms = uniforms_1235_p,
        .varyings = varyings_1235_p,
        .varying_meta = varying_meta_1235_p,
        .viewport = viewport_1235_p,
        .framebuffer = framebuffer_1235_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1235_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1234_p)->next_job_64 = job_1235_p;

struct mali_job_descriptor_header job_74002c00_1236 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1236 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_1236 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1236_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1236 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1236_0_p = memory_87800000 + 1280;
union mali_attr varyings_1236[] = {
    {
        .elements = (varyings_data_1236_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1236[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1236[] = {
};
uint32_t ubuf_0_1236[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1236[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1236_p >> 2,
    },
};
uint64_t texture_trampoline_1236[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_1236_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1236_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1236 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_1236_p,
        .texture_trampoline = texture_trampoline_1236_p,
        .sampler_descriptor = sampler_descriptor_1236_p,
        .uniforms = uniforms_1236_p,
        .varyings = varyings_1236_p,
        .varying_meta = varying_meta_1236_p,
        .viewport = viewport_1236_p,
        .framebuffer = framebuffer_1236_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1236_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1235_p)->next_job_64 = job_1236_p;

struct mali_job_descriptor_header job_74003880_1237 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1237 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_1237 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1237_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1237 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1237_0_p = memory_87800000 + 1536;
union mali_attr varyings_1237[] = {
    {
        .elements = (varyings_data_1237_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
};
struct mali_attr_meta varying_meta_1237[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1237[] = {
};
uint32_t ubuf_0_1237[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1237[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1237_p >> 2,
    },
};
uint64_t texture_trampoline_1237[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_1237_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1237_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1237 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1856,
        .uniform_buffers = uniform_buffers_1237_p,
        .texture_trampoline = texture_trampoline_1237_p,
        .sampler_descriptor = sampler_descriptor_1237_p,
        .uniforms = uniforms_1237_p,
        .varyings = varyings_1237_p,
        .varying_meta = varying_meta_1237_p,
        .viewport = viewport_1237_p,
        .framebuffer = framebuffer_1237_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1237_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1236_p)->next_job_64 = job_1237_p;

struct mali_job_descriptor_header job_74003f00_1238 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_1238 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_1238 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1238_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1238 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1238_0_p = memory_87800000 + 2176;
union mali_attr varyings_1238[] = {
    {
        .elements = (varyings_data_1238_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1238[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1238[] = {
};
uint32_t ubuf_0_1238[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1238[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1238_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1238_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1238 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_1238_p,
        .sampler_descriptor = sampler_descriptor_1238_p,
        .uniforms = uniforms_1238_p,
        .varyings = varyings_1238_p,
        .varying_meta = varying_meta_1238_p,
        .viewport = viewport_1238_p,
        .framebuffer = framebuffer_1238_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1238_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1237_p)->next_job_64 = job_1238_p;

struct mali_job_descriptor_header job_74004b80_1239 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_1239 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_1239 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1239_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1239 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1239_0_p = memory_87800000 + 2432;
union mali_attr varyings_1239[] = {
    {
        .elements = (varyings_data_1239_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1239[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1239[] = {
};
uint32_t ubuf_0_1239[] = {
    0x498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1239[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1239_p >> 2,
    },
};
uint64_t texture_trampoline_1239[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_1239_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1239_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1239 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_1239_p,
        .texture_trampoline = texture_trampoline_1239_p,
        .sampler_descriptor = sampler_descriptor_1239_p,
        .uniforms = uniforms_1239_p,
        .varyings = varyings_1239_p,
        .varying_meta = varying_meta_1239_p,
        .viewport = viewport_1239_p,
        .framebuffer = framebuffer_1239_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1239_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1238_p)->next_job_64 = job_1239_p;

struct mali_job_descriptor_header job_74005800_1240 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_1240 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_1240 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1240_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1240 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1240_0_p = memory_87800000 + 2688;
union mali_attr varyings_1240[] = {
    {
        .elements = (varyings_data_1240_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1240[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1240[] = {
};
uint32_t ubuf_0_1240[] = {
    0x560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1240[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1240_p >> 2,
    },
};
uint64_t texture_trampoline_1240[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_1240_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1240_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1240 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2880,
        .uniform_buffers = uniform_buffers_1240_p,
        .texture_trampoline = texture_trampoline_1240_p,
        .sampler_descriptor = sampler_descriptor_1240_p,
        .uniforms = uniforms_1240_p,
        .varyings = varyings_1240_p,
        .varying_meta = varying_meta_1240_p,
        .viewport = viewport_1240_p,
        .framebuffer = framebuffer_1240_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1240_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1239_p)->next_job_64 = job_1240_p;

struct mali_job_descriptor_header job_74006800_1241 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74006700_1241 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74006780_1241[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74006820_1241 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1241_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_1242 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_1242 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1242 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1242[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1242_0_p = memory_a9800000 + 117440;
mali_ptr attributes_data_1242_1_p = memory_a9800000 + 117504;
union mali_attr attributes_1242[] = {
    {
        .elements = (attributes_data_1242_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1242_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1242_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1242_1_p = memory_87800000 + 128;
union mali_attr varyings_1242[] = {
    {
        .elements = (varyings_data_1242_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1242_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1242_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1242_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1242[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1242[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1242[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1242[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1242_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1242 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1242_p,
        .uniforms = uniforms_1242_p,
        .attributes = attributes_1242_p,
        .attribute_meta = attribute_meta_1242_p,
        .varyings = varyings_1242_p,
        .varying_meta = varying_meta_1242_p,
        .framebuffer = framebuffer_1242_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1242_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_1243 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1243 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1243 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1243[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1243_0_p = memory_a9800000 + 117568;
mali_ptr attributes_data_1243_1_p = memory_a9800000 + 117824;
union mali_attr attributes_1243[] = {
    {
        .elements = (attributes_data_1243_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1243_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1243_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1243_1_p = memory_87800000 + 640;
union mali_attr varyings_1243[] = {
    {
        .elements = (varyings_data_1243_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1243_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1243_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1243_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1243[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1243[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1243[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1243[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1243_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1243 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1243_p,
        .uniforms = uniforms_1243_p,
        .attributes = attributes_1243_p,
        .attribute_meta = attribute_meta_1243_p,
        .varyings = varyings_1243_p,
        .varying_meta = varying_meta_1243_p,
        .framebuffer = framebuffer_1243_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1243_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1242_p)->next_job_64 = job_1243_p;

struct mali_job_descriptor_header job_74401e80_1244 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1244 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1244 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1244[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1244_0_p = memory_a9800000 + 118016;
mali_ptr attributes_data_1244_1_p = memory_a9800000 + 118080;
union mali_attr attributes_1244[] = {
    {
        .elements = (attributes_data_1244_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1244_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1244_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_1244_1_p = memory_87800000 + 1152;
union mali_attr varyings_1244[] = {
    {
        .elements = (varyings_data_1244_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1244_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1244_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1244_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1244[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1244[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1244[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1244[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1244_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1244 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1244_p,
        .uniforms = uniforms_1244_p,
        .attributes = attributes_1244_p,
        .attribute_meta = attribute_meta_1244_p,
        .varyings = varyings_1244_p,
        .varying_meta = varying_meta_1244_p,
        .framebuffer = framebuffer_1244_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1244_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1243_p)->next_job_64 = job_1244_p;

struct mali_job_descriptor_header job_74402b00_1245 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1245 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1245 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1245[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1245_0_p = memory_a9800000 + 118144;
mali_ptr attributes_data_1245_1_p = memory_a9800000 + 118208;
union mali_attr attributes_1245[] = {
    {
        .elements = (attributes_data_1245_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1245_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1245_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_1245_1_p = memory_87800000 + 1408;
union mali_attr varyings_1245[] = {
    {
        .elements = (varyings_data_1245_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1245_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1245_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1245_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1245[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1245[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1245[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1245[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1245_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1245 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1245_p,
        .uniforms = uniforms_1245_p,
        .attributes = attributes_1245_p,
        .attribute_meta = attribute_meta_1245_p,
        .varyings = varyings_1245_p,
        .varying_meta = varying_meta_1245_p,
        .framebuffer = framebuffer_1245_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1245_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1244_p)->next_job_64 = job_1245_p;

struct mali_job_descriptor_header job_74403780_1246 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1246 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1246 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1246[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1246_0_p = memory_a9800000 + 118208;
mali_ptr attributes_data_1246_1_p = memory_a9800000 + 118528;
union mali_attr attributes_1246[] = {
    {
        .elements = (attributes_data_1246_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1246_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1246_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_1246_1_p = memory_87800000 + 1920;
union mali_attr varyings_1246[] = {
    {
        .elements = (varyings_data_1246_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1246_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1246_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1246_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1246[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1246[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1246[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1246[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1246_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1246 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1246_p,
        .uniforms = uniforms_1246_p,
        .attributes = attributes_1246_p,
        .attribute_meta = attribute_meta_1246_p,
        .varyings = varyings_1246_p,
        .varying_meta = varying_meta_1246_p,
        .framebuffer = framebuffer_1246_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1246_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1245_p)->next_job_64 = job_1246_p;

struct mali_job_descriptor_header job_74403e00_1247 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_1247 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1247 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1247[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1247_0_p = memory_a9800000 + 118720;
mali_ptr attributes_data_1247_1_p = memory_a9800000 + 118784;
union mali_attr attributes_1247[] = {
    {
        .elements = (attributes_data_1247_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1247_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1247_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_1247_1_p = memory_87800000 + 2432;
union mali_attr varyings_1247[] = {
    {
        .elements = (varyings_data_1247_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1247_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1247_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1247_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1247[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1247[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1247[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1247[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1247_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1247 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1247_p,
        .uniforms = uniforms_1247_p,
        .attributes = attributes_1247_p,
        .attribute_meta = attribute_meta_1247_p,
        .varyings = varyings_1247_p,
        .varying_meta = varying_meta_1247_p,
        .framebuffer = framebuffer_1247_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1247_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1246_p)->next_job_64 = job_1247_p;

struct mali_job_descriptor_header job_74404a80_1248 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_1248 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1248 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1248[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1248_0_p = memory_a9800000 + 118784;
mali_ptr attributes_data_1248_1_p = memory_a9800000 + 118912;
union mali_attr attributes_1248[] = {
    {
        .elements = (attributes_data_1248_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1248_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1248_0_p = memory_87800000 + 2560;
mali_ptr varyings_data_1248_1_p = memory_87800000 + 2688;
union mali_attr varyings_1248[] = {
    {
        .elements = (varyings_data_1248_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1248_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1248_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1248_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1248[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1248[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1248[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1248[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1248_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1248 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1248_p,
        .uniforms = uniforms_1248_p,
        .attributes = attributes_1248_p,
        .attribute_meta = attribute_meta_1248_p,
        .varyings = varyings_1248_p,
        .varying_meta = varying_meta_1248_p,
        .framebuffer = framebuffer_1248_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1248_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1247_p)->next_job_64 = job_1248_p;

struct mali_job_descriptor_header job_74405700_1249 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_1249 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1249 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1249[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1249_0_p = memory_a9800000 + 118912;
mali_ptr attributes_data_1249_1_p = memory_a9800000 + 119104;
union mali_attr attributes_1249[] = {
    {
        .elements = (attributes_data_1249_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1249_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1249_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_1249_1_p = memory_87800000 + 3008;
union mali_attr varyings_1249[] = {
    {
        .elements = (varyings_data_1249_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1249_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1249_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1249_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1249[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1249[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1249[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1249[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1249_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1249 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1249_p,
        .uniforms = uniforms_1249_p,
        .attributes = attributes_1249_p,
        .attribute_meta = attribute_meta_1249_p,
        .varyings = varyings_1249_p,
        .varying_meta = varying_meta_1249_p,
        .framebuffer = framebuffer_1249_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1249_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1248_p)->next_job_64 = job_1249_p;

struct mali_job_descriptor_header job_74406400_1250 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74405900_1250 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1250 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1250[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1250_0_p = memory_a9800000 + 119168;
mali_ptr attributes_data_1250_1_p = memory_a9800000 + 119168;
union mali_attr attributes_1250[] = {
    {
        .elements = (attributes_data_1250_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1250_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1250_0_p = memory_87800000 + 3200;
mali_ptr varyings_data_1250_1_p = memory_87800000 + 3264;
mali_ptr varyings_data_1250_2_p = 0xe000003710fff8;
union mali_attr varyings_1250[] = {
    {
        .elements = (varyings_data_1250_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1250_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1250_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1250_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1250[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1250[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1250[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1250[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1250_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1250 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1250_p,
        .uniforms = uniforms_1250_p,
        .attributes = attributes_1250_p,
        .attribute_meta = attribute_meta_1250_p,
        .varyings = varyings_1250_p,
        .varying_meta = varying_meta_1250_p,
        .framebuffer = framebuffer_1250_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1250_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1249_p)->next_job_64 = job_1250_p;

struct mali_job_descriptor_header job_74406680_1251 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct mali_payload_set_value payload_744066a0_1251 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1250_p)->next_job_64 = job_1251_p;

struct mali_job_descriptor_header job_74406500_1252 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 17,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74405900_1252 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405b00_1252 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1252_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1252 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1252_0_p = memory_87800000 + 3200;
union mali_attr varyings_1252[] = {
    {
        .elements = (varyings_data_1252_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1252[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1252[] = {
};
uint32_t ubuf_0_1252[] = {
    0x40630001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1252[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1252_p >> 2,
    },
};
uint64_t texture_trampoline_1252[] = {
    memory_72800000 + 29383808,
};
struct mali_texture_descriptor texture_descriptor_74405c80_1252_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1252_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1252 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3264,
        .uniform_buffers = uniform_buffers_1252_p,
        .texture_trampoline = texture_trampoline_1252_p,
        .sampler_descriptor = sampler_descriptor_1252_p,
        .uniforms = uniforms_1252_p,
        .varyings = varyings_1252_p,
        .varying_meta = varying_meta_1252_p,
        .viewport = viewport_1252_p,
        .framebuffer = framebuffer_1252_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1252_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1251_p)->next_job_64 = job_1252_p;

struct mali_job_descriptor_header job_74400c80_1253 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 18,
};
struct bifrost_framebuffer framebuffer_74400080_1253 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_1253 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1253_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1253 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1253_0_p = memory_87800000 + 0;
union mali_attr varyings_1253[] = {
    {
        .elements = (varyings_data_1253_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1253[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1253[] = {
};
uint32_t ubuf_0_1253[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1253[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1253_p >> 2,
    },
};
uint64_t texture_trampoline_1253[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_1253_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1253_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1253 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1253_p,
        .texture_trampoline = texture_trampoline_1253_p,
        .sampler_descriptor = sampler_descriptor_1253_p,
        .uniforms = uniforms_1253_p,
        .varyings = varyings_1253_p,
        .varying_meta = varying_meta_1253_p,
        .viewport = viewport_1253_p,
        .framebuffer = framebuffer_1253_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1253_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1252_p)->next_job_64 = job_1253_p;

struct mali_job_descriptor_header job_74401900_1254 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1254 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_1254 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1254_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1254 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1254_0_p = memory_87800000 + 256;
union mali_attr varyings_1254[] = {
    {
        .elements = (varyings_data_1254_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1254[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1254[] = {
};
uint32_t ubuf_0_1254[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1254[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1254_p >> 2,
    },
};
uint64_t texture_trampoline_1254[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_1254_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1254_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1254 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_1254_p,
        .texture_trampoline = texture_trampoline_1254_p,
        .sampler_descriptor = sampler_descriptor_1254_p,
        .uniforms = uniforms_1254_p,
        .varyings = varyings_1254_p,
        .varying_meta = varying_meta_1254_p,
        .viewport = viewport_1254_p,
        .framebuffer = framebuffer_1254_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1254_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1253_p)->next_job_64 = job_1254_p;

struct mali_job_descriptor_header job_74401f80_1255 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1255 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_1255 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1255_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1255 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1255_0_p = memory_87800000 + 1024;
union mali_attr varyings_1255[] = {
    {
        .elements = (varyings_data_1255_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1255[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1255[] = {
};
uint32_t ubuf_0_1255[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1255[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1255_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1255_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1255 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_1255_p,
        .sampler_descriptor = sampler_descriptor_1255_p,
        .uniforms = uniforms_1255_p,
        .varyings = varyings_1255_p,
        .varying_meta = varying_meta_1255_p,
        .viewport = viewport_1255_p,
        .framebuffer = framebuffer_1255_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1255_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1254_p)->next_job_64 = job_1255_p;

struct mali_job_descriptor_header job_74402c00_1256 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1256 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_1256 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1256_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1256 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1256_0_p = memory_87800000 + 1280;
union mali_attr varyings_1256[] = {
    {
        .elements = (varyings_data_1256_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1256[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1256[] = {
};
uint32_t ubuf_0_1256[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1256[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1256_p >> 2,
    },
};
uint64_t texture_trampoline_1256[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_1256_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1256_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1256 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_1256_p,
        .texture_trampoline = texture_trampoline_1256_p,
        .sampler_descriptor = sampler_descriptor_1256_p,
        .uniforms = uniforms_1256_p,
        .varyings = varyings_1256_p,
        .varying_meta = varying_meta_1256_p,
        .viewport = viewport_1256_p,
        .framebuffer = framebuffer_1256_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1256_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1255_p)->next_job_64 = job_1256_p;

struct mali_job_descriptor_header job_74403880_1257 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1257 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_1257 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1257_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1257 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1257_0_p = memory_87800000 + 1536;
union mali_attr varyings_1257[] = {
    {
        .elements = (varyings_data_1257_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1257[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1257[] = {
};
uint32_t ubuf_0_1257[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1257[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1257_p >> 2,
    },
};
uint64_t texture_trampoline_1257[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_1257_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1257_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1257 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_1257_p,
        .texture_trampoline = texture_trampoline_1257_p,
        .sampler_descriptor = sampler_descriptor_1257_p,
        .uniforms = uniforms_1257_p,
        .varyings = varyings_1257_p,
        .varying_meta = varying_meta_1257_p,
        .viewport = viewport_1257_p,
        .framebuffer = framebuffer_1257_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1257_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1256_p)->next_job_64 = job_1257_p;

struct mali_job_descriptor_header job_74403f00_1258 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_1258 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_1258 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1258_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1258 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1258_0_p = memory_87800000 + 2304;
union mali_attr varyings_1258[] = {
    {
        .elements = (varyings_data_1258_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1258[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1258[] = {
};
uint32_t ubuf_0_1258[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1258[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1258_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1258_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1258 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2432,
        .uniform_buffers = uniform_buffers_1258_p,
        .sampler_descriptor = sampler_descriptor_1258_p,
        .uniforms = uniforms_1258_p,
        .varyings = varyings_1258_p,
        .varying_meta = varying_meta_1258_p,
        .viewport = viewport_1258_p,
        .framebuffer = framebuffer_1258_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1258_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1257_p)->next_job_64 = job_1258_p;

struct mali_job_descriptor_header job_74404b80_1259 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_1259 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_1259 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1259_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1259 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1259_0_p = memory_87800000 + 2560;
union mali_attr varyings_1259[] = {
    {
        .elements = (varyings_data_1259_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1259[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1259[] = {
};
uint32_t ubuf_0_1259[] = {
    0x40498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1259[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1259_p >> 2,
    },
};
uint64_t texture_trampoline_1259[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_1259_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1259_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1259 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2688,
        .uniform_buffers = uniform_buffers_1259_p,
        .texture_trampoline = texture_trampoline_1259_p,
        .sampler_descriptor = sampler_descriptor_1259_p,
        .uniforms = uniforms_1259_p,
        .varyings = varyings_1259_p,
        .varying_meta = varying_meta_1259_p,
        .viewport = viewport_1259_p,
        .framebuffer = framebuffer_1259_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1259_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1258_p)->next_job_64 = job_1259_p;

struct mali_job_descriptor_header job_74405800_1260 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_1260 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_1260 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1260_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1260 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1260_0_p = memory_87800000 + 2816;
union mali_attr varyings_1260[] = {
    {
        .elements = (varyings_data_1260_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1260[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1260[] = {
};
uint32_t ubuf_0_1260[] = {
    0x40560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1260[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1260_p >> 2,
    },
};
uint64_t texture_trampoline_1260[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_1260_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1260_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1260 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3008,
        .uniform_buffers = uniform_buffers_1260_p,
        .texture_trampoline = texture_trampoline_1260_p,
        .sampler_descriptor = sampler_descriptor_1260_p,
        .uniforms = uniforms_1260_p,
        .varyings = varyings_1260_p,
        .varying_meta = varying_meta_1260_p,
        .viewport = viewport_1260_p,
        .framebuffer = framebuffer_1260_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1260_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1259_p)->next_job_64 = job_1260_p;

struct mali_job_descriptor_header job_74406800_1261 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74406700_1261 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74406780_1261[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74406820_1261 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1261_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_1262 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_1262 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1262 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1262[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1262_0_p = memory_a9800000 + 119296;
mali_ptr attributes_data_1262_1_p = memory_a9800000 + 119360;
union mali_attr attributes_1262[] = {
    {
        .elements = (attributes_data_1262_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1262_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1262_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1262_1_p = memory_87800000 + 128;
union mali_attr varyings_1262[] = {
    {
        .elements = (varyings_data_1262_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1262_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1262_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1262_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1262[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1262[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1262[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1262[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1262_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1262 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1262_p,
        .uniforms = uniforms_1262_p,
        .attributes = attributes_1262_p,
        .attribute_meta = attribute_meta_1262_p,
        .varyings = varyings_1262_p,
        .varying_meta = varying_meta_1262_p,
        .framebuffer = framebuffer_1262_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1262_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_1263 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1263 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1263 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1263[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1263_0_p = memory_a9800000 + 119424;
mali_ptr attributes_data_1263_1_p = memory_a9800000 + 119680;
union mali_attr attributes_1263[] = {
    {
        .elements = (attributes_data_1263_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1263_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1263_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1263_1_p = memory_87800000 + 640;
union mali_attr varyings_1263[] = {
    {
        .elements = (varyings_data_1263_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1263_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1263_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1263_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1263[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1263[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1263[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1263[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1263_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1263 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1263_p,
        .uniforms = uniforms_1263_p,
        .attributes = attributes_1263_p,
        .attribute_meta = attribute_meta_1263_p,
        .varyings = varyings_1263_p,
        .varying_meta = varying_meta_1263_p,
        .framebuffer = framebuffer_1263_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1263_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1262_p)->next_job_64 = job_1263_p;

struct mali_job_descriptor_header job_74001e80_1264 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1264 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1264 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1264[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1264_0_p = memory_a9800000 + 119872;
mali_ptr attributes_data_1264_1_p = memory_a9800000 + 120000;
union mali_attr attributes_1264[] = {
    {
        .elements = (attributes_data_1264_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1264_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1264_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_1264_1_p = memory_87800000 + 1152;
union mali_attr varyings_1264[] = {
    {
        .elements = (varyings_data_1264_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1264_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1264_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1264_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1264[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1264[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1264[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1264[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1264_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1264 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1264_p,
        .uniforms = uniforms_1264_p,
        .attributes = attributes_1264_p,
        .attribute_meta = attribute_meta_1264_p,
        .varyings = varyings_1264_p,
        .varying_meta = varying_meta_1264_p,
        .framebuffer = framebuffer_1264_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1264_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1263_p)->next_job_64 = job_1264_p;

struct mali_job_descriptor_header job_74002b00_1265 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1265 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1265 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1265[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1265_0_p = memory_a9800000 + 120000;
mali_ptr attributes_data_1265_1_p = memory_a9800000 + 120064;
union mali_attr attributes_1265[] = {
    {
        .elements = (attributes_data_1265_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1265_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1265_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_1265_1_p = memory_87800000 + 1408;
union mali_attr varyings_1265[] = {
    {
        .elements = (varyings_data_1265_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1265_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1265_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1265_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1265[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1265[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1265[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1265[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1265_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1265 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1265_p,
        .uniforms = uniforms_1265_p,
        .attributes = attributes_1265_p,
        .attribute_meta = attribute_meta_1265_p,
        .varyings = varyings_1265_p,
        .varying_meta = varying_meta_1265_p,
        .framebuffer = framebuffer_1265_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1265_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1264_p)->next_job_64 = job_1265_p;

struct mali_job_descriptor_header job_74003780_1266 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1266 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1266 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1266[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1266_0_p = memory_a9800000 + 120128;
mali_ptr attributes_data_1266_1_p = memory_a9800000 + 120256;
union mali_attr attributes_1266[] = {
    {
        .elements = (attributes_data_1266_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1266_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1266_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_1266_1_p = memory_87800000 + 1728;
union mali_attr varyings_1266[] = {
    {
        .elements = (varyings_data_1266_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1266_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1266_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1266_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1266[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1266[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1266[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1266[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1266_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1266 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1266_p,
        .uniforms = uniforms_1266_p,
        .attributes = attributes_1266_p,
        .attribute_meta = attribute_meta_1266_p,
        .varyings = varyings_1266_p,
        .varying_meta = varying_meta_1266_p,
        .framebuffer = framebuffer_1266_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1266_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1265_p)->next_job_64 = job_1266_p;

struct mali_job_descriptor_header job_74003e00_1267 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_1267 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1267 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1267[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1267_0_p = memory_a9800000 + 120384;
mali_ptr attributes_data_1267_1_p = memory_a9800000 + 120448;
union mali_attr attributes_1267[] = {
    {
        .elements = (attributes_data_1267_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1267_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1267_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_1267_1_p = memory_87800000 + 2048;
union mali_attr varyings_1267[] = {
    {
        .elements = (varyings_data_1267_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1267_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1267_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1267_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1267[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1267[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1267[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1267[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1267_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1267 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1267_p,
        .uniforms = uniforms_1267_p,
        .attributes = attributes_1267_p,
        .attribute_meta = attribute_meta_1267_p,
        .varyings = varyings_1267_p,
        .varying_meta = varying_meta_1267_p,
        .framebuffer = framebuffer_1267_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1267_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1266_p)->next_job_64 = job_1267_p;

struct mali_job_descriptor_header job_74004a80_1268 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_1268 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1268 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1268[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1268_0_p = memory_a9800000 + 120448;
mali_ptr attributes_data_1268_1_p = memory_a9800000 + 120512;
union mali_attr attributes_1268[] = {
    {
        .elements = (attributes_data_1268_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1268_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1268_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_1268_1_p = memory_87800000 + 2304;
union mali_attr varyings_1268[] = {
    {
        .elements = (varyings_data_1268_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1268_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1268_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1268_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1268[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1268[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1268[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1268[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1268_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1268 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1268_p,
        .uniforms = uniforms_1268_p,
        .attributes = attributes_1268_p,
        .attribute_meta = attribute_meta_1268_p,
        .varyings = varyings_1268_p,
        .varying_meta = varying_meta_1268_p,
        .framebuffer = framebuffer_1268_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1268_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1267_p)->next_job_64 = job_1268_p;

struct mali_job_descriptor_header job_74005700_1269 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_1269 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1269 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1269[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1269_0_p = memory_a9800000 + 120576;
mali_ptr attributes_data_1269_1_p = memory_a9800000 + 120704;
union mali_attr attributes_1269[] = {
    {
        .elements = (attributes_data_1269_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1269_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1269_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_1269_1_p = memory_87800000 + 2624;
union mali_attr varyings_1269[] = {
    {
        .elements = (varyings_data_1269_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1269_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1269_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1269_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1269[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1269[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1269[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1269[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1269_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1269 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1269_p,
        .uniforms = uniforms_1269_p,
        .attributes = attributes_1269_p,
        .attribute_meta = attribute_meta_1269_p,
        .varyings = varyings_1269_p,
        .varying_meta = varying_meta_1269_p,
        .framebuffer = framebuffer_1269_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1269_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1268_p)->next_job_64 = job_1269_p;

struct mali_job_descriptor_header job_74005d80_1270 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_1270 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1270 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1270[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1270_0_p = memory_a9800000 + 120832;
mali_ptr attributes_data_1270_1_p = memory_a9800000 + 120896;
union mali_attr attributes_1270[] = {
    {
        .elements = (attributes_data_1270_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1270_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1270_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_1270_1_p = memory_87800000 + 2944;
union mali_attr varyings_1270[] = {
    {
        .elements = (varyings_data_1270_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1270_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1270_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1270_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1270[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1270[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1270[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1270[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1270_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1270 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1270_p,
        .uniforms = uniforms_1270_p,
        .attributes = attributes_1270_p,
        .attribute_meta = attribute_meta_1270_p,
        .varyings = varyings_1270_p,
        .varying_meta = varying_meta_1270_p,
        .framebuffer = framebuffer_1270_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1270_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1269_p)->next_job_64 = job_1270_p;

struct mali_job_descriptor_header job_74006a00_1271 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_1271 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1271 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1271[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1271_0_p = memory_a9800000 + 120896;
mali_ptr attributes_data_1271_1_p = memory_a9800000 + 120960;
union mali_attr attributes_1271[] = {
    {
        .elements = (attributes_data_1271_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1271_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1271_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_1271_1_p = memory_87800000 + 3200;
union mali_attr varyings_1271[] = {
    {
        .elements = (varyings_data_1271_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1271_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1271_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1271_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1271[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1271[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1271[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1271[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1271_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1271 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1271_p,
        .uniforms = uniforms_1271_p,
        .attributes = attributes_1271_p,
        .attribute_meta = attribute_meta_1271_p,
        .varyings = varyings_1271_p,
        .varying_meta = varying_meta_1271_p,
        .framebuffer = framebuffer_1271_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1271_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1270_p)->next_job_64 = job_1271_p;

struct mali_job_descriptor_header job_74007680_1272 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_1272 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1272 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1272[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1272_0_p = memory_a9800000 + 121024;
mali_ptr attributes_data_1272_1_p = memory_a9800000 + 121152;
union mali_attr attributes_1272[] = {
    {
        .elements = (attributes_data_1272_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1272_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1272_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_1272_1_p = memory_87800000 + 3520;
union mali_attr varyings_1272[] = {
    {
        .elements = (varyings_data_1272_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1272_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1272_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1272_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1272[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1272[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1272[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1272[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1272_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1272 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1272_p,
        .uniforms = uniforms_1272_p,
        .attributes = attributes_1272_p,
        .attribute_meta = attribute_meta_1272_p,
        .varyings = varyings_1272_p,
        .varying_meta = varying_meta_1272_p,
        .framebuffer = framebuffer_1272_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1272_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1271_p)->next_job_64 = job_1272_p;

struct mali_job_descriptor_header job_74008380_1273 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74007880_1273 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1273 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1273[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1273_0_p = memory_a9800000 + 121280;
mali_ptr attributes_data_1273_1_p = memory_a9800000 + 121280;
union mali_attr attributes_1273[] = {
    {
        .elements = (attributes_data_1273_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1273_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1273_0_p = memory_87800000 + 3712;
mali_ptr varyings_data_1273_1_p = memory_87800000 + 3776;
union mali_attr varyings_1273[] = {
    {
        .elements = (varyings_data_1273_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1273_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1273_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1273_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1273[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1273[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1273[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1273[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1273_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1273 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1273_p,
        .uniforms = uniforms_1273_p,
        .attributes = attributes_1273_p,
        .attribute_meta = attribute_meta_1273_p,
        .varyings = varyings_1273_p,
        .varying_meta = varying_meta_1273_p,
        .framebuffer = framebuffer_1273_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1273_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1272_p)->next_job_64 = job_1273_p;

struct mali_job_descriptor_header job_74008600_1274 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74008620_1274 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1273_p)->next_job_64 = job_1274_p;

struct mali_job_descriptor_header job_74008480_1275 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74007880_1275 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007a80_1275 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1275_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1275 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1275_0_p = memory_87800000 + 3712;
union mali_attr varyings_1275[] = {
    {
        .elements = (varyings_data_1275_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1275[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1275[] = {
};
uint32_t ubuf_0_1275[] = {
    0x828001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1275[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1275_p >> 2,
    },
};
uint64_t texture_trampoline_1275[] = {
    memory_72800000 + 25197568,
};
struct mali_texture_descriptor texture_descriptor_74007c00_1275_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1275_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1275 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3776,
        .uniform_buffers = uniform_buffers_1275_p,
        .texture_trampoline = texture_trampoline_1275_p,
        .sampler_descriptor = sampler_descriptor_1275_p,
        .uniforms = uniforms_1275_p,
        .varyings = varyings_1275_p,
        .varying_meta = varying_meta_1275_p,
        .viewport = viewport_1275_p,
        .framebuffer = framebuffer_1275_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1275_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1274_p)->next_job_64 = job_1275_p;

struct mali_job_descriptor_header job_74000c80_1276 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74000080_1276 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_1276 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1276_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1276 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1276_0_p = memory_87800000 + 0;
union mali_attr varyings_1276[] = {
    {
        .elements = (varyings_data_1276_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1276[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1276[] = {
};
uint32_t ubuf_0_1276[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1276[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1276_p >> 2,
    },
};
uint64_t texture_trampoline_1276[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_1276_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1276_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1276 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1276_p,
        .texture_trampoline = texture_trampoline_1276_p,
        .sampler_descriptor = sampler_descriptor_1276_p,
        .uniforms = uniforms_1276_p,
        .varyings = varyings_1276_p,
        .varying_meta = varying_meta_1276_p,
        .viewport = viewport_1276_p,
        .framebuffer = framebuffer_1276_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1276_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1275_p)->next_job_64 = job_1276_p;

struct mali_job_descriptor_header job_74001900_1277 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1277 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_1277 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1277_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1277 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1277_0_p = memory_87800000 + 256;
union mali_attr varyings_1277[] = {
    {
        .elements = (varyings_data_1277_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1277[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1277[] = {
};
uint32_t ubuf_0_1277[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1277[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1277_p >> 2,
    },
};
uint64_t texture_trampoline_1277[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1277_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1277_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1277 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_1277_p,
        .texture_trampoline = texture_trampoline_1277_p,
        .sampler_descriptor = sampler_descriptor_1277_p,
        .uniforms = uniforms_1277_p,
        .varyings = varyings_1277_p,
        .varying_meta = varying_meta_1277_p,
        .viewport = viewport_1277_p,
        .framebuffer = framebuffer_1277_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1277_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1276_p)->next_job_64 = job_1277_p;

struct mali_job_descriptor_header job_74001f80_1278 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1278 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_1278 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1278_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1278 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1278_0_p = memory_87800000 + 1024;
union mali_attr varyings_1278[] = {
    {
        .elements = (varyings_data_1278_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1278[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1278[] = {
};
uint32_t ubuf_0_1278[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1278[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1278_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1278_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1278 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_1278_p,
        .sampler_descriptor = sampler_descriptor_1278_p,
        .uniforms = uniforms_1278_p,
        .varyings = varyings_1278_p,
        .varying_meta = varying_meta_1278_p,
        .viewport = viewport_1278_p,
        .framebuffer = framebuffer_1278_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1278_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1277_p)->next_job_64 = job_1278_p;

struct mali_job_descriptor_header job_74002c00_1279 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1279 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_1279 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1279_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1279 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1279_0_p = memory_87800000 + 1280;
union mali_attr varyings_1279[] = {
    {
        .elements = (varyings_data_1279_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1279[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1279[] = {
};
uint32_t ubuf_0_1279[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1279[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1279_p >> 2,
    },
};
uint64_t texture_trampoline_1279[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_1279_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1279_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1279 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_1279_p,
        .texture_trampoline = texture_trampoline_1279_p,
        .sampler_descriptor = sampler_descriptor_1279_p,
        .uniforms = uniforms_1279_p,
        .varyings = varyings_1279_p,
        .varying_meta = varying_meta_1279_p,
        .viewport = viewport_1279_p,
        .framebuffer = framebuffer_1279_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1279_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1278_p)->next_job_64 = job_1279_p;

struct mali_job_descriptor_header job_74003880_1280 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1280 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_1280 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1280_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1280 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1280_0_p = memory_87800000 + 1536;
union mali_attr varyings_1280[] = {
    {
        .elements = (varyings_data_1280_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1280[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1280[] = {
};
uint32_t ubuf_0_1280[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1280[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1280_p >> 2,
    },
};
uint64_t texture_trampoline_1280[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_1280_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1280_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1280 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_1280_p,
        .texture_trampoline = texture_trampoline_1280_p,
        .sampler_descriptor = sampler_descriptor_1280_p,
        .uniforms = uniforms_1280_p,
        .varyings = varyings_1280_p,
        .varying_meta = varying_meta_1280_p,
        .viewport = viewport_1280_p,
        .framebuffer = framebuffer_1280_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1280_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1279_p)->next_job_64 = job_1280_p;

struct mali_job_descriptor_header job_74003f00_1281 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_1281 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_1281 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1281_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1281 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1281_0_p = memory_87800000 + 1920;
union mali_attr varyings_1281[] = {
    {
        .elements = (varyings_data_1281_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1281[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1281[] = {
};
uint32_t ubuf_0_1281[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1281[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1281_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1281_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1281 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_1281_p,
        .sampler_descriptor = sampler_descriptor_1281_p,
        .uniforms = uniforms_1281_p,
        .varyings = varyings_1281_p,
        .varying_meta = varying_meta_1281_p,
        .viewport = viewport_1281_p,
        .framebuffer = framebuffer_1281_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1281_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1280_p)->next_job_64 = job_1281_p;

struct mali_job_descriptor_header job_74004b80_1282 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_1282 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_1282 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1282_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1282 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1282_0_p = memory_87800000 + 2176;
union mali_attr varyings_1282[] = {
    {
        .elements = (varyings_data_1282_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1282[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1282[] = {
};
uint32_t ubuf_0_1282[] = {
    0x498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1282[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1282_p >> 2,
    },
};
uint64_t texture_trampoline_1282[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_1282_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1282_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1282 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_1282_p,
        .texture_trampoline = texture_trampoline_1282_p,
        .sampler_descriptor = sampler_descriptor_1282_p,
        .uniforms = uniforms_1282_p,
        .varyings = varyings_1282_p,
        .varying_meta = varying_meta_1282_p,
        .viewport = viewport_1282_p,
        .framebuffer = framebuffer_1282_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1282_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1281_p)->next_job_64 = job_1282_p;

struct mali_job_descriptor_header job_74005800_1283 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_1283 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_1283 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1283_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1283 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1283_0_p = memory_87800000 + 2432;
union mali_attr varyings_1283[] = {
    {
        .elements = (varyings_data_1283_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1283[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1283[] = {
};
uint32_t ubuf_0_1283[] = {
    0x560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1283[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1283_p >> 2,
    },
};
uint64_t texture_trampoline_1283[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_1283_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1283_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1283 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2624,
        .uniform_buffers = uniform_buffers_1283_p,
        .texture_trampoline = texture_trampoline_1283_p,
        .sampler_descriptor = sampler_descriptor_1283_p,
        .uniforms = uniforms_1283_p,
        .varyings = varyings_1283_p,
        .varying_meta = varying_meta_1283_p,
        .viewport = viewport_1283_p,
        .framebuffer = framebuffer_1283_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1283_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1282_p)->next_job_64 = job_1283_p;

struct mali_job_descriptor_header job_74005e80_1284 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_1284 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005a80_1284 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1284_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1284 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1284_0_p = memory_87800000 + 2816;
union mali_attr varyings_1284[] = {
    {
        .elements = (varyings_data_1284_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1284[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1284[] = {
};
uint32_t ubuf_0_1284[] = {
    0x5c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1284[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1284_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1284_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1284 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2944,
        .uniform_buffers = uniform_buffers_1284_p,
        .sampler_descriptor = sampler_descriptor_1284_p,
        .uniforms = uniforms_1284_p,
        .varyings = varyings_1284_p,
        .varying_meta = varying_meta_1284_p,
        .viewport = viewport_1284_p,
        .framebuffer = framebuffer_1284_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1284_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1283_p)->next_job_64 = job_1284_p;

struct mali_job_descriptor_header job_74006b00_1285 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_1285 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_1285 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1285_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1285 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1285_0_p = memory_87800000 + 3072;
union mali_attr varyings_1285[] = {
    {
        .elements = (varyings_data_1285_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1285[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1285[] = {
};
uint32_t ubuf_0_1285[] = {
    0x690001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1285[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1285_p >> 2,
    },
};
uint64_t texture_trampoline_1285[] = {
    memory_72800000 + 25191040,
};
struct mali_texture_descriptor texture_descriptor_74006280_1285_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1285_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1285 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3200,
        .uniform_buffers = uniform_buffers_1285_p,
        .texture_trampoline = texture_trampoline_1285_p,
        .sampler_descriptor = sampler_descriptor_1285_p,
        .uniforms = uniforms_1285_p,
        .varyings = varyings_1285_p,
        .varying_meta = varying_meta_1285_p,
        .viewport = viewport_1285_p,
        .framebuffer = framebuffer_1285_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1285_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1284_p)->next_job_64 = job_1285_p;

struct mali_job_descriptor_header job_74007780_1286 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_1286 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006d80_1286 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1286_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1286 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1286_0_p = memory_87800000 + 3328;
union mali_attr varyings_1286[] = {
    {
        .elements = (varyings_data_1286_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1286[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1286[] = {
};
uint32_t ubuf_0_1286[] = {
    0x758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1286[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1286_p >> 2,
    },
};
uint64_t texture_trampoline_1286[] = {
    memory_72800000 + 25194240,
};
struct mali_texture_descriptor texture_descriptor_74006f00_1286_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1286_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1286 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3520,
        .uniform_buffers = uniform_buffers_1286_p,
        .texture_trampoline = texture_trampoline_1286_p,
        .sampler_descriptor = sampler_descriptor_1286_p,
        .uniforms = uniforms_1286_p,
        .varyings = varyings_1286_p,
        .varying_meta = varying_meta_1286_p,
        .viewport = viewport_1286_p,
        .framebuffer = framebuffer_1286_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1286_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1285_p)->next_job_64 = job_1286_p;

struct mali_job_descriptor_header job_74008780_1287 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74008680_1287 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74008700_1287[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740087a0_1287 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1287_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_1288 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_1288 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1288 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1288[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1288_0_p = memory_a9800000 + 121408;
mali_ptr attributes_data_1288_1_p = memory_a9800000 + 121472;
union mali_attr attributes_1288[] = {
    {
        .elements = (attributes_data_1288_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1288_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1288_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1288_1_p = memory_87800000 + 128;
union mali_attr varyings_1288[] = {
    {
        .elements = (varyings_data_1288_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1288_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1288_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1288_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1288[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1288[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1288[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1288[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1288_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1288 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1288_p,
        .uniforms = uniforms_1288_p,
        .attributes = attributes_1288_p,
        .attribute_meta = attribute_meta_1288_p,
        .varyings = varyings_1288_p,
        .varying_meta = varying_meta_1288_p,
        .framebuffer = framebuffer_1288_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1288_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_1289 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1289 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1289 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1289[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1289_0_p = memory_a9800000 + 121536;
mali_ptr attributes_data_1289_1_p = memory_a9800000 + 121920;
union mali_attr attributes_1289[] = {
    {
        .elements = (attributes_data_1289_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1289_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1289_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1289_1_p = memory_87800000 + 832;
union mali_attr varyings_1289[] = {
    {
        .elements = (varyings_data_1289_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1289_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1289_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1289_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1289[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1289[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1289[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1289[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1289_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1289 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1289_p,
        .uniforms = uniforms_1289_p,
        .attributes = attributes_1289_p,
        .attribute_meta = attribute_meta_1289_p,
        .varyings = varyings_1289_p,
        .varying_meta = varying_meta_1289_p,
        .framebuffer = framebuffer_1289_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1289_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1288_p)->next_job_64 = job_1289_p;

struct mali_job_descriptor_header job_74402500_1290 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_1290 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1290 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1290[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1290_0_p = memory_a9800000 + 122240;
mali_ptr attributes_data_1290_1_p = memory_a9800000 + 122240;
union mali_attr attributes_1290[] = {
    {
        .elements = (attributes_data_1290_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1290_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1290_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_1290_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_1290_2_p = 0xe000003710fff8;
union mali_attr varyings_1290[] = {
    {
        .elements = (varyings_data_1290_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1290_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1290_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1290_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1290[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1290[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1290[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1290[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1290_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1290 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1290_p,
        .uniforms = uniforms_1290_p,
        .attributes = attributes_1290_p,
        .attribute_meta = attribute_meta_1290_p,
        .varyings = varyings_1290_p,
        .varying_meta = varying_meta_1290_p,
        .framebuffer = framebuffer_1290_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1290_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1289_p)->next_job_64 = job_1290_p;

struct mali_job_descriptor_header job_74402780_1291 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_1291 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1290_p)->next_job_64 = job_1291_p;

struct mali_job_descriptor_header job_74402600_1292 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_1292 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_1292 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1292_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1292 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1292_0_p = memory_87800000 + 1408;
union mali_attr varyings_1292[] = {
    {
        .elements = (varyings_data_1292_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1292[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1292[] = {
};
uint32_t ubuf_0_1292[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1292[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1292_p >> 2,
    },
};
uint64_t texture_trampoline_1292[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_1292_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1292_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1292 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_1292_p,
        .texture_trampoline = texture_trampoline_1292_p,
        .sampler_descriptor = sampler_descriptor_1292_p,
        .uniforms = uniforms_1292_p,
        .varyings = varyings_1292_p,
        .varying_meta = varying_meta_1292_p,
        .viewport = viewport_1292_p,
        .framebuffer = framebuffer_1292_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1292_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1291_p)->next_job_64 = job_1292_p;

struct mali_job_descriptor_header job_74400c80_1293 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_1293 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_1293 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1293_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1293 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1293_0_p = memory_87800000 + 0;
union mali_attr varyings_1293[] = {
    {
        .elements = (varyings_data_1293_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1293[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1293[] = {
};
uint32_t ubuf_0_1293[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1293[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1293_p >> 2,
    },
};
uint64_t texture_trampoline_1293[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_1293_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1293_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1293 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1293_p,
        .texture_trampoline = texture_trampoline_1293_p,
        .sampler_descriptor = sampler_descriptor_1293_p,
        .uniforms = uniforms_1293_p,
        .varyings = varyings_1293_p,
        .varying_meta = varying_meta_1293_p,
        .viewport = viewport_1293_p,
        .framebuffer = framebuffer_1293_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1293_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1292_p)->next_job_64 = job_1293_p;

struct mali_job_descriptor_header job_74401900_1294 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1294 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_1294 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1294_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1294 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1294_0_p = memory_87800000 + 256;
union mali_attr varyings_1294[] = {
    {
        .elements = (varyings_data_1294_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_1294[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1294[] = {
};
uint32_t ubuf_0_1294[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1294[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1294_p >> 2,
    },
};
uint64_t texture_trampoline_1294[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_1294_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1294_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1294 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_1294_p,
        .texture_trampoline = texture_trampoline_1294_p,
        .sampler_descriptor = sampler_descriptor_1294_p,
        .uniforms = uniforms_1294_p,
        .varyings = varyings_1294_p,
        .varying_meta = varying_meta_1294_p,
        .viewport = viewport_1294_p,
        .framebuffer = framebuffer_1294_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1294_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1293_p)->next_job_64 = job_1294_p;

struct mali_job_descriptor_header job_74402900_1295 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_1295 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_1295[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_1295 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1295_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_1296 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_1296 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1296 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1296[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1296_0_p = memory_a9800000 + 122368;
mali_ptr attributes_data_1296_1_p = memory_a9800000 + 122432;
union mali_attr attributes_1296[] = {
    {
        .elements = (attributes_data_1296_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1296_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1296_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1296_1_p = memory_87800000 + 128;
union mali_attr varyings_1296[] = {
    {
        .elements = (varyings_data_1296_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1296_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1296_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1296_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1296[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1296[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1296[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1296[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1296_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1296 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1296_p,
        .uniforms = uniforms_1296_p,
        .attributes = attributes_1296_p,
        .attribute_meta = attribute_meta_1296_p,
        .varyings = varyings_1296_p,
        .varying_meta = varying_meta_1296_p,
        .framebuffer = framebuffer_1296_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1296_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_1297 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1297 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1297 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1297[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1297_0_p = memory_a9800000 + 122496;
mali_ptr attributes_data_1297_1_p = memory_a9800000 + 122944;
union mali_attr attributes_1297[] = {
    {
        .elements = (attributes_data_1297_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1297_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1297_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1297_1_p = memory_87800000 + 832;
union mali_attr varyings_1297[] = {
    {
        .elements = (varyings_data_1297_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1297_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1297_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1297_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1297[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1297[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1297[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1297[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1297_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1297 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1297_p,
        .uniforms = uniforms_1297_p,
        .attributes = attributes_1297_p,
        .attribute_meta = attribute_meta_1297_p,
        .varyings = varyings_1297_p,
        .varying_meta = varying_meta_1297_p,
        .framebuffer = framebuffer_1297_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1297_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1296_p)->next_job_64 = job_1297_p;

struct mali_job_descriptor_header job_74002500_1298 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_1298 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1298 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1298[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1298_0_p = memory_a9800000 + 123200;
mali_ptr attributes_data_1298_1_p = memory_a9800000 + 123200;
union mali_attr attributes_1298[] = {
    {
        .elements = (attributes_data_1298_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1298_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1298_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_1298_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_1298_2_p = 0xe000003710fff8;
union mali_attr varyings_1298[] = {
    {
        .elements = (varyings_data_1298_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1298_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1298_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1298_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1298[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1298[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1298[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1298[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1298_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1298 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1298_p,
        .uniforms = uniforms_1298_p,
        .attributes = attributes_1298_p,
        .attribute_meta = attribute_meta_1298_p,
        .varyings = varyings_1298_p,
        .varying_meta = varying_meta_1298_p,
        .framebuffer = framebuffer_1298_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1298_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1297_p)->next_job_64 = job_1298_p;

struct mali_job_descriptor_header job_74002780_1299 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_1299 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1298_p)->next_job_64 = job_1299_p;

struct mali_job_descriptor_header job_74002600_1300 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_1300 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_1300 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1300_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1300 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1300_0_p = memory_87800000 + 1408;
union mali_attr varyings_1300[] = {
    {
        .elements = (varyings_data_1300_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1300[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1300[] = {
};
uint32_t ubuf_0_1300[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1300[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1300_p >> 2,
    },
};
uint64_t texture_trampoline_1300[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_1300_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1300_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1300 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_1300_p,
        .texture_trampoline = texture_trampoline_1300_p,
        .sampler_descriptor = sampler_descriptor_1300_p,
        .uniforms = uniforms_1300_p,
        .varyings = varyings_1300_p,
        .varying_meta = varying_meta_1300_p,
        .viewport = viewport_1300_p,
        .framebuffer = framebuffer_1300_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1300_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1299_p)->next_job_64 = job_1300_p;

struct mali_job_descriptor_header job_74000c80_1301 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_1301 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_1301 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1301_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1301 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1301_0_p = memory_87800000 + 0;
union mali_attr varyings_1301[] = {
    {
        .elements = (varyings_data_1301_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1301[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1301[] = {
};
uint32_t ubuf_0_1301[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1301[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1301_p >> 2,
    },
};
uint64_t texture_trampoline_1301[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_1301_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1301_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1301 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1301_p,
        .texture_trampoline = texture_trampoline_1301_p,
        .sampler_descriptor = sampler_descriptor_1301_p,
        .uniforms = uniforms_1301_p,
        .varyings = varyings_1301_p,
        .varying_meta = varying_meta_1301_p,
        .viewport = viewport_1301_p,
        .framebuffer = framebuffer_1301_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1301_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1300_p)->next_job_64 = job_1301_p;

struct mali_job_descriptor_header job_74001900_1302 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1302 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_1302 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1302_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1302 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1302_0_p = memory_87800000 + 256;
union mali_attr varyings_1302[] = {
    {
        .elements = (varyings_data_1302_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_1302[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1302[] = {
};
uint32_t ubuf_0_1302[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1302[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1302_p >> 2,
    },
};
uint64_t texture_trampoline_1302[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1302_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1302_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1302 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_1302_p,
        .texture_trampoline = texture_trampoline_1302_p,
        .sampler_descriptor = sampler_descriptor_1302_p,
        .uniforms = uniforms_1302_p,
        .varyings = varyings_1302_p,
        .varying_meta = varying_meta_1302_p,
        .viewport = viewport_1302_p,
        .framebuffer = framebuffer_1302_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1302_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1301_p)->next_job_64 = job_1302_p;

struct mali_job_descriptor_header job_74002900_1303 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_1303 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_1303[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_1303 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1303_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_1304 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_1304 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1304 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1304[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1304_0_p = memory_a9800000 + 123328;
mali_ptr attributes_data_1304_1_p = memory_a9800000 + 123392;
union mali_attr attributes_1304[] = {
    {
        .elements = (attributes_data_1304_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1304_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1304_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1304_1_p = memory_87800000 + 128;
union mali_attr varyings_1304[] = {
    {
        .elements = (varyings_data_1304_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1304_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1304_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1304_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1304[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1304[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1304[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1304[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1304_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1304 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1304_p,
        .uniforms = uniforms_1304_p,
        .attributes = attributes_1304_p,
        .attribute_meta = attribute_meta_1304_p,
        .varyings = varyings_1304_p,
        .varying_meta = varying_meta_1304_p,
        .framebuffer = framebuffer_1304_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1304_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_1305 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1305 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1305 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1305[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1305_0_p = memory_a9800000 + 123456;
mali_ptr attributes_data_1305_1_p = memory_a9800000 + 123904;
union mali_attr attributes_1305[] = {
    {
        .elements = (attributes_data_1305_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1305_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1305_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1305_1_p = memory_87800000 + 832;
union mali_attr varyings_1305[] = {
    {
        .elements = (varyings_data_1305_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1305_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1305_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1305_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1305[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1305[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1305[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1305[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1305_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1305 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1305_p,
        .uniforms = uniforms_1305_p,
        .attributes = attributes_1305_p,
        .attribute_meta = attribute_meta_1305_p,
        .varyings = varyings_1305_p,
        .varying_meta = varying_meta_1305_p,
        .framebuffer = framebuffer_1305_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1305_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1304_p)->next_job_64 = job_1305_p;

struct mali_job_descriptor_header job_74402500_1306 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_1306 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1306 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1306[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1306_0_p = memory_a9800000 + 124160;
mali_ptr attributes_data_1306_1_p = memory_a9800000 + 124160;
union mali_attr attributes_1306[] = {
    {
        .elements = (attributes_data_1306_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1306_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1306_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_1306_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_1306_2_p = 0xe000003710fff8;
union mali_attr varyings_1306[] = {
    {
        .elements = (varyings_data_1306_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1306_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1306_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1306_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1306[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1306[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1306[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1306[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1306_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1306 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1306_p,
        .uniforms = uniforms_1306_p,
        .attributes = attributes_1306_p,
        .attribute_meta = attribute_meta_1306_p,
        .varyings = varyings_1306_p,
        .varying_meta = varying_meta_1306_p,
        .framebuffer = framebuffer_1306_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1306_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1305_p)->next_job_64 = job_1306_p;

struct mali_job_descriptor_header job_74402780_1307 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_1307 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1306_p)->next_job_64 = job_1307_p;

struct mali_job_descriptor_header job_74402600_1308 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_1308 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_1308 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1308_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1308 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1308_0_p = memory_87800000 + 1408;
union mali_attr varyings_1308[] = {
    {
        .elements = (varyings_data_1308_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1308[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1308[] = {
};
uint32_t ubuf_0_1308[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1308[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1308_p >> 2,
    },
};
uint64_t texture_trampoline_1308[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_1308_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1308_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1308 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_1308_p,
        .texture_trampoline = texture_trampoline_1308_p,
        .sampler_descriptor = sampler_descriptor_1308_p,
        .uniforms = uniforms_1308_p,
        .varyings = varyings_1308_p,
        .varying_meta = varying_meta_1308_p,
        .viewport = viewport_1308_p,
        .framebuffer = framebuffer_1308_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1308_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1307_p)->next_job_64 = job_1308_p;

struct mali_job_descriptor_header job_74400c80_1309 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_1309 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_1309 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1309_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1309 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1309_0_p = memory_87800000 + 0;
union mali_attr varyings_1309[] = {
    {
        .elements = (varyings_data_1309_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1309[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1309[] = {
};
uint32_t ubuf_0_1309[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1309[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1309_p >> 2,
    },
};
uint64_t texture_trampoline_1309[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_1309_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1309_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1309 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1309_p,
        .texture_trampoline = texture_trampoline_1309_p,
        .sampler_descriptor = sampler_descriptor_1309_p,
        .uniforms = uniforms_1309_p,
        .varyings = varyings_1309_p,
        .varying_meta = varying_meta_1309_p,
        .viewport = viewport_1309_p,
        .framebuffer = framebuffer_1309_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1309_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1308_p)->next_job_64 = job_1309_p;

struct mali_job_descriptor_header job_74401900_1310 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1310 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_1310 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1310_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1310 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1310_0_p = memory_87800000 + 256;
union mali_attr varyings_1310[] = {
    {
        .elements = (varyings_data_1310_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_1310[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1310[] = {
};
uint32_t ubuf_0_1310[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1310[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1310_p >> 2,
    },
};
uint64_t texture_trampoline_1310[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_1310_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1310_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1310 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_1310_p,
        .texture_trampoline = texture_trampoline_1310_p,
        .sampler_descriptor = sampler_descriptor_1310_p,
        .uniforms = uniforms_1310_p,
        .varyings = varyings_1310_p,
        .varying_meta = varying_meta_1310_p,
        .viewport = viewport_1310_p,
        .framebuffer = framebuffer_1310_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1310_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1309_p)->next_job_64 = job_1310_p;

struct mali_job_descriptor_header job_74402900_1311 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_1311 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_1311[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_1311 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1311_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_1312 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_1312 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1312 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1312[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1312_0_p = memory_a9800000 + 124288;
mali_ptr attributes_data_1312_1_p = memory_a9800000 + 124352;
union mali_attr attributes_1312[] = {
    {
        .elements = (attributes_data_1312_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1312_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1312_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1312_1_p = memory_87800000 + 128;
union mali_attr varyings_1312[] = {
    {
        .elements = (varyings_data_1312_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1312_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1312_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1312_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1312[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1312[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1312[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1312[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1312_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1312 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1312_p,
        .uniforms = uniforms_1312_p,
        .attributes = attributes_1312_p,
        .attribute_meta = attribute_meta_1312_p,
        .varyings = varyings_1312_p,
        .varying_meta = varying_meta_1312_p,
        .framebuffer = framebuffer_1312_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1312_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_1313 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1313 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1313 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1313[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1313_0_p = memory_a9800000 + 124416;
mali_ptr attributes_data_1313_1_p = memory_a9800000 + 124864;
union mali_attr attributes_1313[] = {
    {
        .elements = (attributes_data_1313_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1313_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1313_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1313_1_p = memory_87800000 + 832;
union mali_attr varyings_1313[] = {
    {
        .elements = (varyings_data_1313_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1313_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1313_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1313_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1313[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1313[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1313[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1313[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1313_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1313 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1313_p,
        .uniforms = uniforms_1313_p,
        .attributes = attributes_1313_p,
        .attribute_meta = attribute_meta_1313_p,
        .varyings = varyings_1313_p,
        .varying_meta = varying_meta_1313_p,
        .framebuffer = framebuffer_1313_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1313_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1312_p)->next_job_64 = job_1313_p;

struct mali_job_descriptor_header job_74002500_1314 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_1314 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1314 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1314[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_1314_0_p = memory_a9800000 + 125120;
mali_ptr attributes_data_1314_1_p = memory_a9800000 + 125120;
union mali_attr attributes_1314[] = {
    {
        .elements = (attributes_data_1314_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1314_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1314_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_1314_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_1314_2_p = 0xe000003710fff8;
union mali_attr varyings_1314[] = {
    {
        .elements = (varyings_data_1314_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1314_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1314_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1314_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1314[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1314[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1314[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1314[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1314_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1314 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1314_p,
        .uniforms = uniforms_1314_p,
        .attributes = attributes_1314_p,
        .attribute_meta = attribute_meta_1314_p,
        .varyings = varyings_1314_p,
        .varying_meta = varying_meta_1314_p,
        .framebuffer = framebuffer_1314_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1314_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1313_p)->next_job_64 = job_1314_p;

struct mali_job_descriptor_header job_74002780_1315 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_1315 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1314_p)->next_job_64 = job_1315_p;

struct mali_job_descriptor_header job_74002600_1316 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_1316 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_1316 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1316_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1316 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1316_0_p = memory_87800000 + 1408;
union mali_attr varyings_1316[] = {
    {
        .elements = (varyings_data_1316_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1316[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1316[] = {
};
uint32_t ubuf_0_1316[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1316[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1316_p >> 2,
    },
};
uint64_t texture_trampoline_1316[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_1316_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1316_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1316 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_1316_p,
        .texture_trampoline = texture_trampoline_1316_p,
        .sampler_descriptor = sampler_descriptor_1316_p,
        .uniforms = uniforms_1316_p,
        .varyings = varyings_1316_p,
        .varying_meta = varying_meta_1316_p,
        .viewport = viewport_1316_p,
        .framebuffer = framebuffer_1316_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1316_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1315_p)->next_job_64 = job_1316_p;

struct mali_job_descriptor_header job_74000c80_1317 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_1317 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_1317 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1317_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1317 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1317_0_p = memory_87800000 + 0;
union mali_attr varyings_1317[] = {
    {
        .elements = (varyings_data_1317_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1317[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1317[] = {
};
uint32_t ubuf_0_1317[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1317[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1317_p >> 2,
    },
};
uint64_t texture_trampoline_1317[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_1317_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1317_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1317 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1317_p,
        .texture_trampoline = texture_trampoline_1317_p,
        .sampler_descriptor = sampler_descriptor_1317_p,
        .uniforms = uniforms_1317_p,
        .varyings = varyings_1317_p,
        .varying_meta = varying_meta_1317_p,
        .viewport = viewport_1317_p,
        .framebuffer = framebuffer_1317_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1317_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1316_p)->next_job_64 = job_1317_p;

struct mali_job_descriptor_header job_74001900_1318 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1318 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_1318 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1318_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1318 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1318_0_p = memory_87800000 + 256;
union mali_attr varyings_1318[] = {
    {
        .elements = (varyings_data_1318_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_1318[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1318[] = {
};
uint32_t ubuf_0_1318[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1318[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1318_p >> 2,
    },
};
uint64_t texture_trampoline_1318[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1318_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1318_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1318 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_1318_p,
        .texture_trampoline = texture_trampoline_1318_p,
        .sampler_descriptor = sampler_descriptor_1318_p,
        .uniforms = uniforms_1318_p,
        .varyings = varyings_1318_p,
        .varying_meta = varying_meta_1318_p,
        .viewport = viewport_1318_p,
        .framebuffer = framebuffer_1318_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1318_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1317_p)->next_job_64 = job_1318_p;

struct mali_job_descriptor_header job_74002900_1319 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_1319 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_1319[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_1319 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1319_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_1320 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_1320 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1320 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1320[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1320_0_p = memory_a9800000 + 125248;
mali_ptr attributes_data_1320_1_p = memory_a9800000 + 125312;
union mali_attr attributes_1320[] = {
    {
        .elements = (attributes_data_1320_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1320_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1320_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1320_1_p = memory_87800000 + 128;
union mali_attr varyings_1320[] = {
    {
        .elements = (varyings_data_1320_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1320_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1320_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1320_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1320[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1320[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1320[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1320[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1320_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1320 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1320_p,
        .uniforms = uniforms_1320_p,
        .attributes = attributes_1320_p,
        .attribute_meta = attribute_meta_1320_p,
        .varyings = varyings_1320_p,
        .varying_meta = varying_meta_1320_p,
        .framebuffer = framebuffer_1320_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1320_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_1321 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1321 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1321 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1321[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1321_0_p = memory_a9800000 + 125376;
mali_ptr attributes_data_1321_1_p = memory_a9800000 + 125824;
union mali_attr attributes_1321[] = {
    {
        .elements = (attributes_data_1321_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1321_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1321_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1321_1_p = memory_87800000 + 832;
union mali_attr varyings_1321[] = {
    {
        .elements = (varyings_data_1321_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1321_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1321_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1321_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1321[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1321[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1321[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1321[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1321_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1321 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1321_p,
        .uniforms = uniforms_1321_p,
        .attributes = attributes_1321_p,
        .attribute_meta = attribute_meta_1321_p,
        .varyings = varyings_1321_p,
        .varying_meta = varying_meta_1321_p,
        .framebuffer = framebuffer_1321_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1321_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1320_p)->next_job_64 = job_1321_p;

struct mali_job_descriptor_header job_74402500_1322 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_1322 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1322 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1322[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_1322_0_p = memory_a9800000 + 126080;
mali_ptr attributes_data_1322_1_p = memory_a9800000 + 126080;
union mali_attr attributes_1322[] = {
    {
        .elements = (attributes_data_1322_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1322_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1322_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_1322_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_1322_2_p = 0xe000003710fff8;
union mali_attr varyings_1322[] = {
    {
        .elements = (varyings_data_1322_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1322_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1322_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1322_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1322[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1322[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1322[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1322[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1322_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1322 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1322_p,
        .uniforms = uniforms_1322_p,
        .attributes = attributes_1322_p,
        .attribute_meta = attribute_meta_1322_p,
        .varyings = varyings_1322_p,
        .varying_meta = varying_meta_1322_p,
        .framebuffer = framebuffer_1322_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1322_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1321_p)->next_job_64 = job_1322_p;

struct mali_job_descriptor_header job_74402780_1323 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_1323 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1322_p)->next_job_64 = job_1323_p;

struct mali_job_descriptor_header job_74402600_1324 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_1324 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_1324 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1324_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1324 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1324_0_p = memory_87800000 + 1408;
union mali_attr varyings_1324[] = {
    {
        .elements = (varyings_data_1324_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1324[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1324[] = {
};
uint32_t ubuf_0_1324[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1324[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1324_p >> 2,
    },
};
uint64_t texture_trampoline_1324[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_1324_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1324_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1324 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_1324_p,
        .texture_trampoline = texture_trampoline_1324_p,
        .sampler_descriptor = sampler_descriptor_1324_p,
        .uniforms = uniforms_1324_p,
        .varyings = varyings_1324_p,
        .varying_meta = varying_meta_1324_p,
        .viewport = viewport_1324_p,
        .framebuffer = framebuffer_1324_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1324_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1323_p)->next_job_64 = job_1324_p;

struct mali_job_descriptor_header job_74400c80_1325 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_1325 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_1325 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1325_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1325 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1325_0_p = memory_87800000 + 0;
union mali_attr varyings_1325[] = {
    {
        .elements = (varyings_data_1325_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1325[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1325[] = {
};
uint32_t ubuf_0_1325[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1325[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1325_p >> 2,
    },
};
uint64_t texture_trampoline_1325[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_1325_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1325_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1325 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1325_p,
        .texture_trampoline = texture_trampoline_1325_p,
        .sampler_descriptor = sampler_descriptor_1325_p,
        .uniforms = uniforms_1325_p,
        .varyings = varyings_1325_p,
        .varying_meta = varying_meta_1325_p,
        .viewport = viewport_1325_p,
        .framebuffer = framebuffer_1325_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1325_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1324_p)->next_job_64 = job_1325_p;

struct mali_job_descriptor_header job_74401900_1326 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1326 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_1326 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1326_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1326 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1326_0_p = memory_87800000 + 256;
union mali_attr varyings_1326[] = {
    {
        .elements = (varyings_data_1326_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_1326[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1326[] = {
};
uint32_t ubuf_0_1326[] = {
    0x40170001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1326[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1326_p >> 2,
    },
};
uint64_t texture_trampoline_1326[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_1326_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1326_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1326 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_1326_p,
        .texture_trampoline = texture_trampoline_1326_p,
        .sampler_descriptor = sampler_descriptor_1326_p,
        .uniforms = uniforms_1326_p,
        .varyings = varyings_1326_p,
        .varying_meta = varying_meta_1326_p,
        .viewport = viewport_1326_p,
        .framebuffer = framebuffer_1326_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1326_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1325_p)->next_job_64 = job_1326_p;

struct mali_job_descriptor_header job_74402900_1327 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_1327 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_1327[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_1327 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1327_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_1328 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_1328 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1328 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1328[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1328_0_p = memory_a9800000 + 126208;
mali_ptr attributes_data_1328_1_p = memory_a9800000 + 126336;
union mali_attr attributes_1328[] = {
    {
        .elements = (attributes_data_1328_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1328_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1328_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1328_1_p = memory_87800000 + 128;
union mali_attr varyings_1328[] = {
    {
        .elements = (varyings_data_1328_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1328_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1328_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1328_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1328[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1328[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1328[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1328[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1328_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1328 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1328_p,
        .uniforms = uniforms_1328_p,
        .attributes = attributes_1328_p,
        .attribute_meta = attribute_meta_1328_p,
        .varyings = varyings_1328_p,
        .varying_meta = varying_meta_1328_p,
        .framebuffer = framebuffer_1328_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1328_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_1329 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1329 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1329 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1329[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1329_0_p = memory_a9800000 + 126336;
mali_ptr attributes_data_1329_1_p = memory_a9800000 + 126784;
union mali_attr attributes_1329[] = {
    {
        .elements = (attributes_data_1329_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1329_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1329_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1329_1_p = memory_87800000 + 832;
union mali_attr varyings_1329[] = {
    {
        .elements = (varyings_data_1329_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1329_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1329_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1329_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1329[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1329[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1329[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1329[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1329_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1329 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1329_p,
        .uniforms = uniforms_1329_p,
        .attributes = attributes_1329_p,
        .attribute_meta = attribute_meta_1329_p,
        .varyings = varyings_1329_p,
        .varying_meta = varying_meta_1329_p,
        .framebuffer = framebuffer_1329_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1329_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1328_p)->next_job_64 = job_1329_p;

struct mali_job_descriptor_header job_74002500_1330 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_1330 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1330 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1330[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1330_0_p = memory_a9800000 + 127104;
mali_ptr attributes_data_1330_1_p = memory_a9800000 + 127104;
union mali_attr attributes_1330[] = {
    {
        .elements = (attributes_data_1330_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1330_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1330_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_1330_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_1330_2_p = 0xe000003710fff8;
union mali_attr varyings_1330[] = {
    {
        .elements = (varyings_data_1330_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1330_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1330_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1330_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1330[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1330[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1330[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1330[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1330_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1330 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1330_p,
        .uniforms = uniforms_1330_p,
        .attributes = attributes_1330_p,
        .attribute_meta = attribute_meta_1330_p,
        .varyings = varyings_1330_p,
        .varying_meta = varying_meta_1330_p,
        .framebuffer = framebuffer_1330_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1330_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1329_p)->next_job_64 = job_1330_p;

struct mali_job_descriptor_header job_74002780_1331 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_1331 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1330_p)->next_job_64 = job_1331_p;

struct mali_job_descriptor_header job_74002600_1332 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_1332 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_1332 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1332_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1332 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1332_0_p = memory_87800000 + 1408;
union mali_attr varyings_1332[] = {
    {
        .elements = (varyings_data_1332_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1332[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1332[] = {
};
uint32_t ubuf_0_1332[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1332[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1332_p >> 2,
    },
};
uint64_t texture_trampoline_1332[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_1332_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1332_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1332 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_1332_p,
        .texture_trampoline = texture_trampoline_1332_p,
        .sampler_descriptor = sampler_descriptor_1332_p,
        .uniforms = uniforms_1332_p,
        .varyings = varyings_1332_p,
        .varying_meta = varying_meta_1332_p,
        .viewport = viewport_1332_p,
        .framebuffer = framebuffer_1332_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1332_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1331_p)->next_job_64 = job_1332_p;

struct mali_job_descriptor_header job_74000c80_1333 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_1333 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_1333 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1333_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1333 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1333_0_p = memory_87800000 + 0;
union mali_attr varyings_1333[] = {
    {
        .elements = (varyings_data_1333_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1333[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1333[] = {
};
uint32_t ubuf_0_1333[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1333[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1333_p >> 2,
    },
};
uint64_t texture_trampoline_1333[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_1333_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1333_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1333 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1333_p,
        .texture_trampoline = texture_trampoline_1333_p,
        .sampler_descriptor = sampler_descriptor_1333_p,
        .uniforms = uniforms_1333_p,
        .varyings = varyings_1333_p,
        .varying_meta = varying_meta_1333_p,
        .viewport = viewport_1333_p,
        .framebuffer = framebuffer_1333_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1333_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1332_p)->next_job_64 = job_1333_p;

struct mali_job_descriptor_header job_74001900_1334 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1334 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_1334 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1334_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1334 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1334_0_p = memory_87800000 + 256;
union mali_attr varyings_1334[] = {
    {
        .elements = (varyings_data_1334_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_1334[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1334[] = {
};
uint32_t ubuf_0_1334[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1334[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1334_p >> 2,
    },
};
uint64_t texture_trampoline_1334[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1334_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1334_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1334 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_1334_p,
        .texture_trampoline = texture_trampoline_1334_p,
        .sampler_descriptor = sampler_descriptor_1334_p,
        .uniforms = uniforms_1334_p,
        .varyings = varyings_1334_p,
        .varying_meta = varying_meta_1334_p,
        .viewport = viewport_1334_p,
        .framebuffer = framebuffer_1334_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1334_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1333_p)->next_job_64 = job_1334_p;

struct mali_job_descriptor_header job_74002900_1335 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_1335 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_1335[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_1335 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1335_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_1336 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_1336 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1336 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1336[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1336_0_p = memory_a9800000 + 127232;
mali_ptr attributes_data_1336_1_p = memory_a9800000 + 127296;
union mali_attr attributes_1336[] = {
    {
        .elements = (attributes_data_1336_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1336_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1336_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1336_1_p = memory_87800000 + 128;
union mali_attr varyings_1336[] = {
    {
        .elements = (varyings_data_1336_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1336_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1336_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1336_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1336[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1336[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1336[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1336[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1336_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1336 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1336_p,
        .uniforms = uniforms_1336_p,
        .attributes = attributes_1336_p,
        .attribute_meta = attribute_meta_1336_p,
        .varyings = varyings_1336_p,
        .varying_meta = varying_meta_1336_p,
        .framebuffer = framebuffer_1336_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1336_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401200_1337 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1337 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1337 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1337[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1337_0_p = memory_a9800000 + 127296;
mali_ptr attributes_data_1337_1_p = memory_a9800000 + 127424;
union mali_attr attributes_1337[] = {
    {
        .elements = (attributes_data_1337_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1337_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1337_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1337_1_p = memory_87800000 + 384;
union mali_attr varyings_1337[] = {
    {
        .elements = (varyings_data_1337_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1337_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1337_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1337_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1337[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1337[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1337[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1337[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1337_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1337 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1337_p,
        .uniforms = uniforms_1337_p,
        .attributes = attributes_1337_p,
        .attribute_meta = attribute_meta_1337_p,
        .varyings = varyings_1337_p,
        .varying_meta = varying_meta_1337_p,
        .framebuffer = framebuffer_1337_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1337_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1336_p)->next_job_64 = job_1337_p;

struct mali_job_descriptor_header job_74401e80_1338 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1338 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1338 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1338[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1338_0_p = memory_a9800000 + 127424;
mali_ptr attributes_data_1338_1_p = memory_a9800000 + 127488;
union mali_attr attributes_1338[] = {
    {
        .elements = (attributes_data_1338_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1338_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1338_0_p = memory_87800000 + 512;
mali_ptr varyings_data_1338_1_p = memory_87800000 + 640;
union mali_attr varyings_1338[] = {
    {
        .elements = (varyings_data_1338_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1338_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1338_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1338_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1338[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1338[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1338[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1338[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1338_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1338 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1338_p,
        .uniforms = uniforms_1338_p,
        .attributes = attributes_1338_p,
        .attribute_meta = attribute_meta_1338_p,
        .varyings = varyings_1338_p,
        .varying_meta = varying_meta_1338_p,
        .framebuffer = framebuffer_1338_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1338_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1337_p)->next_job_64 = job_1338_p;

struct mali_job_descriptor_header job_74402b00_1339 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1339 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1339 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1339[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1339_0_p = memory_a9800000 + 127552;
mali_ptr attributes_data_1339_1_p = memory_a9800000 + 127680;
union mali_attr attributes_1339[] = {
    {
        .elements = (attributes_data_1339_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1339_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1339_0_p = memory_87800000 + 768;
mali_ptr varyings_data_1339_1_p = memory_87800000 + 960;
union mali_attr varyings_1339[] = {
    {
        .elements = (varyings_data_1339_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1339_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1339_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1339_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1339[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1339[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1339[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1339[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1339_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1339 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1339_p,
        .uniforms = uniforms_1339_p,
        .attributes = attributes_1339_p,
        .attribute_meta = attribute_meta_1339_p,
        .varyings = varyings_1339_p,
        .varying_meta = varying_meta_1339_p,
        .framebuffer = framebuffer_1339_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1339_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1338_p)->next_job_64 = job_1339_p;

struct mali_job_descriptor_header job_74403180_1340 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1340 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1340 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1340[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1340_0_p = memory_a9800000 + 127808;
mali_ptr attributes_data_1340_1_p = memory_a9800000 + 127872;
union mali_attr attributes_1340[] = {
    {
        .elements = (attributes_data_1340_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1340_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1340_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_1340_1_p = memory_87800000 + 1280;
union mali_attr varyings_1340[] = {
    {
        .elements = (varyings_data_1340_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1340_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1340_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1340_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1340[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1340[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1340[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1340[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1340_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1340 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1340_p,
        .uniforms = uniforms_1340_p,
        .attributes = attributes_1340_p,
        .attribute_meta = attribute_meta_1340_p,
        .varyings = varyings_1340_p,
        .varying_meta = varying_meta_1340_p,
        .framebuffer = framebuffer_1340_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1340_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1339_p)->next_job_64 = job_1340_p;

struct mali_job_descriptor_header job_74403e00_1341 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_1341 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1341 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1341[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1341_0_p = memory_a9800000 + 127872;
mali_ptr attributes_data_1341_1_p = memory_a9800000 + 127936;
union mali_attr attributes_1341[] = {
    {
        .elements = (attributes_data_1341_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1341_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1341_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_1341_1_p = memory_87800000 + 1536;
union mali_attr varyings_1341[] = {
    {
        .elements = (varyings_data_1341_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1341_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1341_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1341_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1341[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1341[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1341[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1341[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1341_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1341 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1341_p,
        .uniforms = uniforms_1341_p,
        .attributes = attributes_1341_p,
        .attribute_meta = attribute_meta_1341_p,
        .varyings = varyings_1341_p,
        .varying_meta = varying_meta_1341_p,
        .framebuffer = framebuffer_1341_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1341_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1340_p)->next_job_64 = job_1341_p;

struct mali_job_descriptor_header job_74404a80_1342 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_1342 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1342 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1342[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1342_0_p = memory_a9800000 + 128000;
mali_ptr attributes_data_1342_1_p = memory_a9800000 + 128128;
union mali_attr attributes_1342[] = {
    {
        .elements = (attributes_data_1342_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1342_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1342_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_1342_1_p = memory_87800000 + 1856;
union mali_attr varyings_1342[] = {
    {
        .elements = (varyings_data_1342_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1342_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1342_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1342_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1342[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1342[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1342[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1342[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1342_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1342 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1342_p,
        .uniforms = uniforms_1342_p,
        .attributes = attributes_1342_p,
        .attribute_meta = attribute_meta_1342_p,
        .varyings = varyings_1342_p,
        .varying_meta = varying_meta_1342_p,
        .framebuffer = framebuffer_1342_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1342_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1341_p)->next_job_64 = job_1342_p;

struct mali_job_descriptor_header job_74405100_1343 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_1343 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1343 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1343[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1343_0_p = memory_a9800000 + 128256;
mali_ptr attributes_data_1343_1_p = memory_a9800000 + 128320;
union mali_attr attributes_1343[] = {
    {
        .elements = (attributes_data_1343_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1343_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1343_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_1343_1_p = memory_87800000 + 2176;
union mali_attr varyings_1343[] = {
    {
        .elements = (varyings_data_1343_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1343_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1343_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1343_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1343[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1343[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1343[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1343[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1343_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1343 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1343_p,
        .uniforms = uniforms_1343_p,
        .attributes = attributes_1343_p,
        .attribute_meta = attribute_meta_1343_p,
        .varyings = varyings_1343_p,
        .varying_meta = varying_meta_1343_p,
        .framebuffer = framebuffer_1343_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1343_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1342_p)->next_job_64 = job_1343_p;

struct mali_job_descriptor_header job_74405d80_1344 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_1344 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1344 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1344[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1344_0_p = memory_a9800000 + 128320;
mali_ptr attributes_data_1344_1_p = memory_a9800000 + 128384;
union mali_attr attributes_1344[] = {
    {
        .elements = (attributes_data_1344_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1344_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1344_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_1344_1_p = memory_87800000 + 2432;
union mali_attr varyings_1344[] = {
    {
        .elements = (varyings_data_1344_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1344_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1344_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1344_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1344[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1344[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, C0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1344[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0xc0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1344[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1344_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1344 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1344_p,
        .uniforms = uniforms_1344_p,
        .attributes = attributes_1344_p,
        .attribute_meta = attribute_meta_1344_p,
        .varyings = varyings_1344_p,
        .varying_meta = varying_meta_1344_p,
        .framebuffer = framebuffer_1344_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1344_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1343_p)->next_job_64 = job_1344_p;

struct mali_job_descriptor_header job_74406400_1345 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_1345 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1345 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1345[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1345_0_p = memory_a9800000 + 128448;
mali_ptr attributes_data_1345_1_p = memory_a9800000 + 128512;
union mali_attr attributes_1345[] = {
    {
        .elements = (attributes_data_1345_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1345_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1345_0_p = memory_87800000 + 2560;
mali_ptr varyings_data_1345_1_p = memory_87800000 + 2688;
union mali_attr varyings_1345[] = {
    {
        .elements = (varyings_data_1345_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1345_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1345_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1345_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1345[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1345[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1345[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1345[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1345_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1345 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1345_p,
        .uniforms = uniforms_1345_p,
        .attributes = attributes_1345_p,
        .attribute_meta = attribute_meta_1345_p,
        .varyings = varyings_1345_p,
        .varying_meta = varying_meta_1345_p,
        .framebuffer = framebuffer_1345_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1345_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1344_p)->next_job_64 = job_1345_p;

struct mali_job_descriptor_header job_74407080_1346 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_1346 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1346 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1346[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1346_0_p = memory_a9800000 + 128576;
mali_ptr attributes_data_1346_1_p = memory_a9800000 + 128640;
union mali_attr attributes_1346[] = {
    {
        .elements = (attributes_data_1346_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1346_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1346_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_1346_1_p = memory_87800000 + 2944;
union mali_attr varyings_1346[] = {
    {
        .elements = (varyings_data_1346_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1346_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1346_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x1001080,
    }, 
    {
        .elements = (varyings_data_1346_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_1346[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1346[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1346[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1346[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1346_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1346 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1346_p,
        .uniforms = uniforms_1346_p,
        .attributes = attributes_1346_p,
        .attribute_meta = attribute_meta_1346_p,
        .varyings = varyings_1346_p,
        .varying_meta = varying_meta_1346_p,
        .framebuffer = framebuffer_1346_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1346_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1345_p)->next_job_64 = job_1346_p;

struct mali_job_descriptor_header job_74407d00_1347 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74400080_1347 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1347 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1347[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1347_0_p = memory_a9800000 + 128640;
mali_ptr attributes_data_1347_1_p = memory_a9800000 + 128832;
union mali_attr attributes_1347[] = {
    {
        .elements = (attributes_data_1347_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1347_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1347_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_1347_1_p = memory_87800000 + 3264;
union mali_attr varyings_1347[] = {
    {
        .elements = (varyings_data_1347_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1347_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1347_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1347_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1347[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1347[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, C0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1347[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0xc0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1347[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1347_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1347 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1347_p,
        .uniforms = uniforms_1347_p,
        .attributes = attributes_1347_p,
        .attribute_meta = attribute_meta_1347_p,
        .varyings = varyings_1347_p,
        .varying_meta = varying_meta_1347_p,
        .framebuffer = framebuffer_1347_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1347_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1346_p)->next_job_64 = job_1347_p;

struct mali_job_descriptor_header job_74408a00_1348 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74407f00_1348 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1348 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1348[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1348_0_p = memory_a9800000 + 128896;
mali_ptr attributes_data_1348_1_p = memory_a9800000 + 128896;
union mali_attr attributes_1348[] = {
    {
        .elements = (attributes_data_1348_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1348_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1348_0_p = memory_87800000 + 3456;
mali_ptr varyings_data_1348_1_p = memory_87800000 + 3520;
union mali_attr varyings_1348[] = {
    {
        .elements = (varyings_data_1348_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1348_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1348_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1348_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1348[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1348[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1348[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1348[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1348_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1348 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1348_p,
        .uniforms = uniforms_1348_p,
        .attributes = attributes_1348_p,
        .attribute_meta = attribute_meta_1348_p,
        .varyings = varyings_1348_p,
        .varying_meta = varying_meta_1348_p,
        .framebuffer = framebuffer_1348_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1348_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1347_p)->next_job_64 = job_1348_p;

struct mali_job_descriptor_header job_74408c80_1349 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct mali_payload_set_value payload_74408ca0_1349 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1348_p)->next_job_64 = job_1349_p;

struct mali_job_descriptor_header job_74408b00_1350 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 25,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74407f00_1350 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408100_1350 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1350_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1350 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1350_0_p = memory_87800000 + 3456;
union mali_attr varyings_1350[] = {
    {
        .elements = (varyings_data_1350_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1350[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1350[] = {
};
uint32_t ubuf_0_1350[] = {
    0x40890001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_1350[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1350_p >> 2,
    },
};
uint64_t texture_trampoline_1350[] = {
    memory_72800000 + 29393536,
};
struct mali_texture_descriptor texture_descriptor_74408280_1350_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1350_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1350 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3520,
        .uniform_buffers = uniform_buffers_1350_p,
        .texture_trampoline = texture_trampoline_1350_p,
        .sampler_descriptor = sampler_descriptor_1350_p,
        .uniforms = uniforms_1350_p,
        .varyings = varyings_1350_p,
        .varying_meta = varying_meta_1350_p,
        .viewport = viewport_1350_p,
        .framebuffer = framebuffer_1350_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1350_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1349_p)->next_job_64 = job_1350_p;

struct mali_job_descriptor_header job_74400c80_1351 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 26,
};
struct bifrost_framebuffer framebuffer_74400080_1351 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_1351 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1351_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1351 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1351_0_p = memory_87800000 + 0;
union mali_attr varyings_1351[] = {
    {
        .elements = (varyings_data_1351_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1351[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1351[] = {
};
uint32_t ubuf_0_1351[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1351[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1351_p >> 2,
    },
};
uint64_t texture_trampoline_1351[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_1351_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1351_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1351 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1351_p,
        .texture_trampoline = texture_trampoline_1351_p,
        .sampler_descriptor = sampler_descriptor_1351_p,
        .uniforms = uniforms_1351_p,
        .varyings = varyings_1351_p,
        .varying_meta = varying_meta_1351_p,
        .viewport = viewport_1351_p,
        .framebuffer = framebuffer_1351_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1351_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1350_p)->next_job_64 = job_1351_p;

struct mali_job_descriptor_header job_74401300_1352 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1352 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_1352 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1352_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1352 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1352_0_p = memory_87800000 + 256;
union mali_attr varyings_1352[] = {
    {
        .elements = (varyings_data_1352_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1352[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1352[] = {
};
uint32_t ubuf_0_1352[] = {
    0x40110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1352[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1352_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1352_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1352 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_1352_p,
        .sampler_descriptor = sampler_descriptor_1352_p,
        .uniforms = uniforms_1352_p,
        .varyings = varyings_1352_p,
        .varying_meta = varying_meta_1352_p,
        .viewport = viewport_1352_p,
        .framebuffer = framebuffer_1352_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1352_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1351_p)->next_job_64 = job_1352_p;

struct mali_job_descriptor_header job_74401f80_1353 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1353 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401580_1353 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1353_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1353 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1353_0_p = memory_87800000 + 512;
union mali_attr varyings_1353[] = {
    {
        .elements = (varyings_data_1353_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1353[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1353[] = {
};
uint32_t ubuf_0_1353[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1353[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1353_p >> 2,
    },
};
uint64_t texture_trampoline_1353[] = {
    memory_72800000 + 29366016,
};
struct mali_texture_descriptor texture_descriptor_74401700_1353_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1353_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1353 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_1353_p,
        .texture_trampoline = texture_trampoline_1353_p,
        .sampler_descriptor = sampler_descriptor_1353_p,
        .uniforms = uniforms_1353_p,
        .varyings = varyings_1353_p,
        .varying_meta = varying_meta_1353_p,
        .viewport = viewport_1353_p,
        .framebuffer = framebuffer_1353_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1353_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1352_p)->next_job_64 = job_1353_p;

struct mali_job_descriptor_header job_74402c00_1354 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1354 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_1354 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1354_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1354 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1354_0_p = memory_87800000 + 768;
union mali_attr varyings_1354[] = {
    {
        .elements = (varyings_data_1354_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1354[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1354[] = {
};
uint32_t ubuf_0_1354[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1354[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1354_p >> 2,
    },
};
uint64_t texture_trampoline_1354[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_1354_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1354_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1354 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 960,
        .uniform_buffers = uniform_buffers_1354_p,
        .texture_trampoline = texture_trampoline_1354_p,
        .sampler_descriptor = sampler_descriptor_1354_p,
        .uniforms = uniforms_1354_p,
        .varyings = varyings_1354_p,
        .varying_meta = varying_meta_1354_p,
        .viewport = viewport_1354_p,
        .framebuffer = framebuffer_1354_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1354_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1353_p)->next_job_64 = job_1354_p;

struct mali_job_descriptor_header job_74403280_1355 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1355 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_1355 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1355_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1355 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1355_0_p = memory_87800000 + 1152;
union mali_attr varyings_1355[] = {
    {
        .elements = (varyings_data_1355_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1355[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1355[] = {
};
uint32_t ubuf_0_1355[] = {
    0x40308001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1355[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1355_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1355_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1355 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_1355_p,
        .sampler_descriptor = sampler_descriptor_1355_p,
        .uniforms = uniforms_1355_p,
        .varyings = varyings_1355_p,
        .varying_meta = varying_meta_1355_p,
        .viewport = viewport_1355_p,
        .framebuffer = framebuffer_1355_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1355_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1354_p)->next_job_64 = job_1355_p;

struct mali_job_descriptor_header job_74403f00_1356 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_1356 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403500_1356 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1356_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1356 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1356_0_p = memory_87800000 + 1408;
union mali_attr varyings_1356[] = {
    {
        .elements = (varyings_data_1356_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1356[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1356[] = {
};
uint32_t ubuf_0_1356[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1356[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1356_p >> 2,
    },
};
uint64_t texture_trampoline_1356[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_1356_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1356_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1356 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_1356_p,
        .texture_trampoline = texture_trampoline_1356_p,
        .sampler_descriptor = sampler_descriptor_1356_p,
        .uniforms = uniforms_1356_p,
        .varyings = varyings_1356_p,
        .varying_meta = varying_meta_1356_p,
        .viewport = viewport_1356_p,
        .framebuffer = framebuffer_1356_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1356_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1355_p)->next_job_64 = job_1356_p;

struct mali_job_descriptor_header job_74404b80_1357 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_1357 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_1357 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1357_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1357 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1357_0_p = memory_87800000 + 1664;
union mali_attr varyings_1357[] = {
    {
        .elements = (varyings_data_1357_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1357[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1357[] = {
};
uint32_t ubuf_0_1357[] = {
    0x40498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1357[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1357_p >> 2,
    },
};
uint64_t texture_trampoline_1357[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_1357_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1357_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1357 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1856,
        .uniform_buffers = uniform_buffers_1357_p,
        .texture_trampoline = texture_trampoline_1357_p,
        .sampler_descriptor = sampler_descriptor_1357_p,
        .uniforms = uniforms_1357_p,
        .varyings = varyings_1357_p,
        .varying_meta = varying_meta_1357_p,
        .viewport = viewport_1357_p,
        .framebuffer = framebuffer_1357_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1357_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1356_p)->next_job_64 = job_1357_p;

struct mali_job_descriptor_header job_74405200_1358 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_1358 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_1358 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1358_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1358 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1358_0_p = memory_87800000 + 2048;
union mali_attr varyings_1358[] = {
    {
        .elements = (varyings_data_1358_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1358[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1358[] = {
};
uint32_t ubuf_0_1358[] = {
    0x40500001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1358[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1358_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1358_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1358 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_1358_p,
        .sampler_descriptor = sampler_descriptor_1358_p,
        .uniforms = uniforms_1358_p,
        .varyings = varyings_1358_p,
        .varying_meta = varying_meta_1358_p,
        .viewport = viewport_1358_p,
        .framebuffer = framebuffer_1358_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1358_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1357_p)->next_job_64 = job_1358_p;

struct mali_job_descriptor_header job_74405e80_1359 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_1359 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405480_1359 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1359_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1359 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1359_0_p = memory_87800000 + 2304;
union mali_attr varyings_1359[] = {
    {
        .elements = (varyings_data_1359_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1359[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1359[] = {
};
uint32_t ubuf_0_1359[] = {
    0x405c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1359[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1359_p >> 2,
    },
};
uint64_t texture_trampoline_1359[] = {
    memory_72800000 + 29382144,
};
struct mali_texture_descriptor texture_descriptor_74405600_1359_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1359_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1359 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2432,
        .uniform_buffers = uniform_buffers_1359_p,
        .texture_trampoline = texture_trampoline_1359_p,
        .sampler_descriptor = sampler_descriptor_1359_p,
        .uniforms = uniforms_1359_p,
        .varyings = varyings_1359_p,
        .varying_meta = varying_meta_1359_p,
        .viewport = viewport_1359_p,
        .framebuffer = framebuffer_1359_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1359_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1358_p)->next_job_64 = job_1359_p;

struct mali_job_descriptor_header job_74406500_1360 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_1360 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_1360 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1360_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1360 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1360_0_p = memory_87800000 + 2560;
union mali_attr varyings_1360[] = {
    {
        .elements = (varyings_data_1360_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1360[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1360[] = {
};
uint32_t ubuf_0_1360[] = {
    0x40630001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1360[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1360_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1360_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1360 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2688,
        .uniform_buffers = uniform_buffers_1360_p,
        .sampler_descriptor = sampler_descriptor_1360_p,
        .uniforms = uniforms_1360_p,
        .varyings = varyings_1360_p,
        .varying_meta = varying_meta_1360_p,
        .viewport = viewport_1360_p,
        .framebuffer = framebuffer_1360_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1360_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1359_p)->next_job_64 = job_1360_p;

struct mali_job_descriptor_header job_74407180_1361 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_1361 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406780_1361 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1361_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1361 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1361_0_p = memory_87800000 + 2816;
union mali_attr varyings_1361[] = {
    {
        .elements = (varyings_data_1361_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1361[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1361[] = {
};
uint32_t ubuf_0_1361[] = {
    0x406f8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1361[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1361_p >> 2,
    },
};
uint64_t texture_trampoline_1361[] = {
    memory_72800000 + 29387008,
};
struct mali_texture_descriptor texture_descriptor_74406900_1361_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1361_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1361 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2944,
        .uniform_buffers = uniform_buffers_1361_p,
        .texture_trampoline = texture_trampoline_1361_p,
        .sampler_descriptor = sampler_descriptor_1361_p,
        .uniforms = uniforms_1361_p,
        .varyings = varyings_1361_p,
        .varying_meta = varying_meta_1361_p,
        .viewport = viewport_1361_p,
        .framebuffer = framebuffer_1361_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1361_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1360_p)->next_job_64 = job_1361_p;

struct mali_job_descriptor_header job_74407e00_1362 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74400080_1362 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407400_1362 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1362_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1362 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1362_0_p = memory_87800000 + 3072;
union mali_attr varyings_1362[] = {
    {
        .elements = (varyings_data_1362_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1362[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1362[] = {
};
uint32_t ubuf_0_1362[] = {
    0x407c0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1362[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1362_p >> 2,
    },
};
uint64_t texture_trampoline_1362[] = {
    memory_72800000 + 29390208,
};
struct mali_texture_descriptor texture_descriptor_74407580_1362_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1362_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1362 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3264,
        .uniform_buffers = uniform_buffers_1362_p,
        .texture_trampoline = texture_trampoline_1362_p,
        .sampler_descriptor = sampler_descriptor_1362_p,
        .uniforms = uniforms_1362_p,
        .varyings = varyings_1362_p,
        .varying_meta = varying_meta_1362_p,
        .viewport = viewport_1362_p,
        .framebuffer = framebuffer_1362_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1362_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1361_p)->next_job_64 = job_1362_p;

struct mali_job_descriptor_header job_74408e00_1363 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74408d00_1363 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74408d80_1363[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74408e20_1363 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1363_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_1364 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_1364 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1364 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1364[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1364_0_p = memory_a9800000 + 129024;
mali_ptr attributes_data_1364_1_p = memory_a9800000 + 129088;
union mali_attr attributes_1364[] = {
    {
        .elements = (attributes_data_1364_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1364_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1364_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1364_1_p = memory_87800000 + 128;
union mali_attr varyings_1364[] = {
    {
        .elements = (varyings_data_1364_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1364_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1364_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1364_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1364[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1364[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1364[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1364[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1364_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1364 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1364_p,
        .uniforms = uniforms_1364_p,
        .attributes = attributes_1364_p,
        .attribute_meta = attribute_meta_1364_p,
        .varyings = varyings_1364_p,
        .varying_meta = varying_meta_1364_p,
        .framebuffer = framebuffer_1364_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1364_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_1365 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1365 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1365 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1365[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1365_0_p = memory_a9800000 + 129152;
mali_ptr attributes_data_1365_1_p = memory_a9800000 + 129600;
union mali_attr attributes_1365[] = {
    {
        .elements = (attributes_data_1365_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1365_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1365_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1365_1_p = memory_87800000 + 832;
union mali_attr varyings_1365[] = {
    {
        .elements = (varyings_data_1365_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1365_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1365_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1365_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1365[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1365[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1365[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1365[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1365_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1365 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1365_p,
        .uniforms = uniforms_1365_p,
        .attributes = attributes_1365_p,
        .attribute_meta = attribute_meta_1365_p,
        .varyings = varyings_1365_p,
        .varying_meta = varying_meta_1365_p,
        .framebuffer = framebuffer_1365_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1365_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1364_p)->next_job_64 = job_1365_p;

struct mali_job_descriptor_header job_74002500_1366 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_1366 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1366 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1366[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_1366_0_p = memory_a9800000 + 129856;
mali_ptr attributes_data_1366_1_p = memory_a9800000 + 129856;
union mali_attr attributes_1366[] = {
    {
        .elements = (attributes_data_1366_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1366_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1366_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_1366_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_1366_2_p = 0xe000003710fff8;
union mali_attr varyings_1366[] = {
    {
        .elements = (varyings_data_1366_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1366_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1366_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1366_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1366[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1366[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1366[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1366[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1366_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1366 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1366_p,
        .uniforms = uniforms_1366_p,
        .attributes = attributes_1366_p,
        .attribute_meta = attribute_meta_1366_p,
        .varyings = varyings_1366_p,
        .varying_meta = varying_meta_1366_p,
        .framebuffer = framebuffer_1366_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1366_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1365_p)->next_job_64 = job_1366_p;

struct mali_job_descriptor_header job_74002780_1367 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_1367 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1366_p)->next_job_64 = job_1367_p;

struct mali_job_descriptor_header job_74002600_1368 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_1368 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_1368 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1368_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1368 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1368_0_p = memory_87800000 + 1408;
union mali_attr varyings_1368[] = {
    {
        .elements = (varyings_data_1368_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1368[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1368[] = {
};
uint32_t ubuf_0_1368[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1368[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1368_p >> 2,
    },
};
uint64_t texture_trampoline_1368[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_1368_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1368_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1368 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_1368_p,
        .texture_trampoline = texture_trampoline_1368_p,
        .sampler_descriptor = sampler_descriptor_1368_p,
        .uniforms = uniforms_1368_p,
        .varyings = varyings_1368_p,
        .varying_meta = varying_meta_1368_p,
        .viewport = viewport_1368_p,
        .framebuffer = framebuffer_1368_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1368_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1367_p)->next_job_64 = job_1368_p;

struct mali_job_descriptor_header job_74000c80_1369 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_1369 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_1369 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1369_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1369 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1369_0_p = memory_87800000 + 0;
union mali_attr varyings_1369[] = {
    {
        .elements = (varyings_data_1369_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1369[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1369[] = {
};
uint32_t ubuf_0_1369[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1369[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1369_p >> 2,
    },
};
uint64_t texture_trampoline_1369[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_1369_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1369_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1369 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1369_p,
        .texture_trampoline = texture_trampoline_1369_p,
        .sampler_descriptor = sampler_descriptor_1369_p,
        .uniforms = uniforms_1369_p,
        .varyings = varyings_1369_p,
        .varying_meta = varying_meta_1369_p,
        .viewport = viewport_1369_p,
        .framebuffer = framebuffer_1369_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1369_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1368_p)->next_job_64 = job_1369_p;

struct mali_job_descriptor_header job_74001900_1370 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1370 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_1370 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1370_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1370 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1370_0_p = memory_87800000 + 256;
union mali_attr varyings_1370[] = {
    {
        .elements = (varyings_data_1370_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_1370[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1370[] = {
};
uint32_t ubuf_0_1370[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1370[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1370_p >> 2,
    },
};
uint64_t texture_trampoline_1370[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1370_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1370_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1370 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_1370_p,
        .texture_trampoline = texture_trampoline_1370_p,
        .sampler_descriptor = sampler_descriptor_1370_p,
        .uniforms = uniforms_1370_p,
        .varyings = varyings_1370_p,
        .varying_meta = varying_meta_1370_p,
        .viewport = viewport_1370_p,
        .framebuffer = framebuffer_1370_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1370_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1369_p)->next_job_64 = job_1370_p;

struct mali_job_descriptor_header job_74002900_1371 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_1371 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_1371[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_1371 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1371_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_1372 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_1372 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1372 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1372[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1372_0_p = memory_a9800000 + 129984;
mali_ptr attributes_data_1372_1_p = memory_a9800000 + 130048;
union mali_attr attributes_1372[] = {
    {
        .elements = (attributes_data_1372_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1372_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1372_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1372_1_p = memory_87800000 + 128;
union mali_attr varyings_1372[] = {
    {
        .elements = (varyings_data_1372_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1372_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1372_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1372_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1372[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1372[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1372[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1372[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1372_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1372 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1372_p,
        .uniforms = uniforms_1372_p,
        .attributes = attributes_1372_p,
        .attribute_meta = attribute_meta_1372_p,
        .varyings = varyings_1372_p,
        .varying_meta = varying_meta_1372_p,
        .framebuffer = framebuffer_1372_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1372_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_1373 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1373 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1373 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1373[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1373_0_p = memory_a9800000 + 130112;
mali_ptr attributes_data_1373_1_p = memory_a9800000 + 130560;
union mali_attr attributes_1373[] = {
    {
        .elements = (attributes_data_1373_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1373_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1373_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1373_1_p = memory_87800000 + 832;
union mali_attr varyings_1373[] = {
    {
        .elements = (varyings_data_1373_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1373_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1373_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1373_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1373[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1373[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1373[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1373[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1373_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1373 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1373_p,
        .uniforms = uniforms_1373_p,
        .attributes = attributes_1373_p,
        .attribute_meta = attribute_meta_1373_p,
        .varyings = varyings_1373_p,
        .varying_meta = varying_meta_1373_p,
        .framebuffer = framebuffer_1373_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1373_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1372_p)->next_job_64 = job_1373_p;

struct mali_job_descriptor_header job_74402500_1374 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_1374 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1374 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1374[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_1374_0_p = memory_a9800000 + 130816;
mali_ptr attributes_data_1374_1_p = memory_a9800000 + 130816;
union mali_attr attributes_1374[] = {
    {
        .elements = (attributes_data_1374_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1374_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1374_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_1374_1_p = memory_87800000 + 1472;
union mali_attr varyings_1374[] = {
    {
        .elements = (varyings_data_1374_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1374_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1374_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1374_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1374[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1374[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1374[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1374[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1374_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1374 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1374_p,
        .uniforms = uniforms_1374_p,
        .attributes = attributes_1374_p,
        .attribute_meta = attribute_meta_1374_p,
        .varyings = varyings_1374_p,
        .varying_meta = varying_meta_1374_p,
        .framebuffer = framebuffer_1374_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1374_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1373_p)->next_job_64 = job_1374_p;

struct mali_job_descriptor_header job_74402780_1375 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_1375 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1374_p)->next_job_64 = job_1375_p;

struct mali_job_descriptor_header job_74402600_1376 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_1376 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_1376 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1376_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1376 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1376_0_p = memory_87800000 + 1408;
union mali_attr varyings_1376[] = {
    {
        .elements = (varyings_data_1376_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1376[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1376[] = {
};
uint32_t ubuf_0_1376[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1376[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1376_p >> 2,
    },
};
uint64_t texture_trampoline_1376[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_1376_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1376_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1376 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_1376_p,
        .texture_trampoline = texture_trampoline_1376_p,
        .sampler_descriptor = sampler_descriptor_1376_p,
        .uniforms = uniforms_1376_p,
        .varyings = varyings_1376_p,
        .varying_meta = varying_meta_1376_p,
        .viewport = viewport_1376_p,
        .framebuffer = framebuffer_1376_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1376_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1375_p)->next_job_64 = job_1376_p;

struct mali_job_descriptor_header job_74400c80_1377 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_1377 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_1377 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1377_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1377 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1377_0_p = memory_87800000 + 0;
union mali_attr varyings_1377[] = {
    {
        .elements = (varyings_data_1377_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1377[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1377[] = {
};
uint32_t ubuf_0_1377[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1377[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1377_p >> 2,
    },
};
uint64_t texture_trampoline_1377[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_1377_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1377_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1377 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1377_p,
        .texture_trampoline = texture_trampoline_1377_p,
        .sampler_descriptor = sampler_descriptor_1377_p,
        .uniforms = uniforms_1377_p,
        .varyings = varyings_1377_p,
        .varying_meta = varying_meta_1377_p,
        .viewport = viewport_1377_p,
        .framebuffer = framebuffer_1377_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1377_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1376_p)->next_job_64 = job_1377_p;

struct mali_job_descriptor_header job_74401900_1378 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1378 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_1378 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1378_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1378 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1378_0_p = memory_87800000 + 256;
union mali_attr varyings_1378[] = {
    {
        .elements = (varyings_data_1378_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_1378[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1378[] = {
};
uint32_t ubuf_0_1378[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1378[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1378_p >> 2,
    },
};
uint64_t texture_trampoline_1378[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_1378_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1378_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1378 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_1378_p,
        .texture_trampoline = texture_trampoline_1378_p,
        .sampler_descriptor = sampler_descriptor_1378_p,
        .uniforms = uniforms_1378_p,
        .varyings = varyings_1378_p,
        .varying_meta = varying_meta_1378_p,
        .viewport = viewport_1378_p,
        .framebuffer = framebuffer_1378_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1378_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1377_p)->next_job_64 = job_1378_p;

struct mali_job_descriptor_header job_74402900_1379 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_1379 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_1379[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_1379 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1379_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_1380 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_1380 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1380 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1380[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1380_0_p = memory_a9800000 + 130944;
mali_ptr attributes_data_1380_1_p = memory_a9800000 + 131072;
union mali_attr attributes_1380[] = {
    {
        .elements = (attributes_data_1380_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1380_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1380_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1380_1_p = memory_87800000 + 128;
union mali_attr varyings_1380[] = {
    {
        .elements = (varyings_data_1380_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1380_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1380_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1380_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1380[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1380[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1380[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1380[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1380_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1380 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1380_p,
        .uniforms = uniforms_1380_p,
        .attributes = attributes_1380_p,
        .attribute_meta = attribute_meta_1380_p,
        .varyings = varyings_1380_p,
        .varying_meta = varying_meta_1380_p,
        .framebuffer = framebuffer_1380_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1380_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_1381 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1381 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1381 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1381[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1381_0_p = memory_a9800000 + 131072;
mali_ptr attributes_data_1381_1_p = memory_a9800000 + 131520;
union mali_attr attributes_1381[] = {
    {
        .elements = (attributes_data_1381_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1381_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1381_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1381_1_p = memory_87800000 + 832;
union mali_attr varyings_1381[] = {
    {
        .elements = (varyings_data_1381_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1381_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1381_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1381_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1381[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1381[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1381[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1381[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1381_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1381 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1381_p,
        .uniforms = uniforms_1381_p,
        .attributes = attributes_1381_p,
        .attribute_meta = attribute_meta_1381_p,
        .varyings = varyings_1381_p,
        .varying_meta = varying_meta_1381_p,
        .framebuffer = framebuffer_1381_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1381_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1380_p)->next_job_64 = job_1381_p;

struct mali_job_descriptor_header job_74002500_1382 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_1382 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1382 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1382[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1382_0_p = memory_a9800000 + 131840;
mali_ptr attributes_data_1382_1_p = memory_a9800000 + 131840;
union mali_attr attributes_1382[] = {
    {
        .elements = (attributes_data_1382_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1382_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1382_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_1382_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_1382_2_p = 0xe000003710fff8;
union mali_attr varyings_1382[] = {
    {
        .elements = (varyings_data_1382_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1382_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1382_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1382_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1382[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1382[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1382[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1382[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1382_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1382 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1382_p,
        .uniforms = uniforms_1382_p,
        .attributes = attributes_1382_p,
        .attribute_meta = attribute_meta_1382_p,
        .varyings = varyings_1382_p,
        .varying_meta = varying_meta_1382_p,
        .framebuffer = framebuffer_1382_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1382_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1381_p)->next_job_64 = job_1382_p;

struct mali_job_descriptor_header job_74002780_1383 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_1383 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1382_p)->next_job_64 = job_1383_p;

struct mali_job_descriptor_header job_74002600_1384 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_1384 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_1384 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1384_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1384 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1384_0_p = memory_87800000 + 1408;
union mali_attr varyings_1384[] = {
    {
        .elements = (varyings_data_1384_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1384[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1384[] = {
};
uint32_t ubuf_0_1384[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1384[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1384_p >> 2,
    },
};
uint64_t texture_trampoline_1384[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_1384_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1384_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1384 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_1384_p,
        .texture_trampoline = texture_trampoline_1384_p,
        .sampler_descriptor = sampler_descriptor_1384_p,
        .uniforms = uniforms_1384_p,
        .varyings = varyings_1384_p,
        .varying_meta = varying_meta_1384_p,
        .viewport = viewport_1384_p,
        .framebuffer = framebuffer_1384_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1384_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1383_p)->next_job_64 = job_1384_p;

struct mali_job_descriptor_header job_74000c80_1385 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_1385 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_1385 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1385_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1385 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1385_0_p = memory_87800000 + 0;
union mali_attr varyings_1385[] = {
    {
        .elements = (varyings_data_1385_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1385[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1385[] = {
};
uint32_t ubuf_0_1385[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1385[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1385_p >> 2,
    },
};
uint64_t texture_trampoline_1385[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_1385_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1385_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1385 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1385_p,
        .texture_trampoline = texture_trampoline_1385_p,
        .sampler_descriptor = sampler_descriptor_1385_p,
        .uniforms = uniforms_1385_p,
        .varyings = varyings_1385_p,
        .varying_meta = varying_meta_1385_p,
        .viewport = viewport_1385_p,
        .framebuffer = framebuffer_1385_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1385_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1384_p)->next_job_64 = job_1385_p;

struct mali_job_descriptor_header job_74001900_1386 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1386 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_1386 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1386_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1386 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1386_0_p = memory_87800000 + 256;
union mali_attr varyings_1386[] = {
    {
        .elements = (varyings_data_1386_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_1386[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1386[] = {
};
uint32_t ubuf_0_1386[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1386[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1386_p >> 2,
    },
};
uint64_t texture_trampoline_1386[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1386_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1386_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1386 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_1386_p,
        .texture_trampoline = texture_trampoline_1386_p,
        .sampler_descriptor = sampler_descriptor_1386_p,
        .uniforms = uniforms_1386_p,
        .varyings = varyings_1386_p,
        .varying_meta = varying_meta_1386_p,
        .viewport = viewport_1386_p,
        .framebuffer = framebuffer_1386_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1386_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1385_p)->next_job_64 = job_1386_p;

struct mali_job_descriptor_header job_74002900_1387 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_1387 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_1387[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_1387 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1387_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_1388 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_1388 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1388 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1388[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1388_0_p = memory_a9800000 + 131968;
mali_ptr attributes_data_1388_1_p = memory_a9800000 + 132032;
union mali_attr attributes_1388[] = {
    {
        .elements = (attributes_data_1388_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1388_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1388_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1388_1_p = memory_87800000 + 128;
union mali_attr varyings_1388[] = {
    {
        .elements = (varyings_data_1388_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1388_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1388_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1388_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1388[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1388[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1388[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1388[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1388_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1388 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1388_p,
        .uniforms = uniforms_1388_p,
        .attributes = attributes_1388_p,
        .attribute_meta = attribute_meta_1388_p,
        .varyings = varyings_1388_p,
        .varying_meta = varying_meta_1388_p,
        .framebuffer = framebuffer_1388_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1388_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_1389 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1389 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1389 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1389[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1389_0_p = memory_a9800000 + 132032;
mali_ptr attributes_data_1389_1_p = memory_a9800000 + 132480;
union mali_attr attributes_1389[] = {
    {
        .elements = (attributes_data_1389_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1389_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1389_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1389_1_p = memory_87800000 + 832;
union mali_attr varyings_1389[] = {
    {
        .elements = (varyings_data_1389_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1389_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1389_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1389_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1389[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1389[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1389[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1389[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1389_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1389 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1389_p,
        .uniforms = uniforms_1389_p,
        .attributes = attributes_1389_p,
        .attribute_meta = attribute_meta_1389_p,
        .varyings = varyings_1389_p,
        .varying_meta = varying_meta_1389_p,
        .framebuffer = framebuffer_1389_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1389_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1388_p)->next_job_64 = job_1389_p;

struct mali_job_descriptor_header job_74402500_1390 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_1390 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1390 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1390[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1390_0_p = memory_a9800000 + 132800;
mali_ptr attributes_data_1390_1_p = memory_a9800000 + 132800;
union mali_attr attributes_1390[] = {
    {
        .elements = (attributes_data_1390_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1390_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1390_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_1390_1_p = memory_87800000 + 1472;
union mali_attr varyings_1390[] = {
    {
        .elements = (varyings_data_1390_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1390_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1390_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1390_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1390[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1390[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1390[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1390[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1390_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1390 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1390_p,
        .uniforms = uniforms_1390_p,
        .attributes = attributes_1390_p,
        .attribute_meta = attribute_meta_1390_p,
        .varyings = varyings_1390_p,
        .varying_meta = varying_meta_1390_p,
        .framebuffer = framebuffer_1390_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1390_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1389_p)->next_job_64 = job_1390_p;

struct mali_job_descriptor_header job_74402780_1391 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_1391 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1390_p)->next_job_64 = job_1391_p;

struct mali_job_descriptor_header job_74402600_1392 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_1392 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_1392 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1392_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1392 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1392_0_p = memory_87800000 + 1408;
union mali_attr varyings_1392[] = {
    {
        .elements = (varyings_data_1392_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1392[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1392[] = {
};
uint32_t ubuf_0_1392[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1392[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1392_p >> 2,
    },
};
uint64_t texture_trampoline_1392[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_1392_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1392_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1392 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_1392_p,
        .texture_trampoline = texture_trampoline_1392_p,
        .sampler_descriptor = sampler_descriptor_1392_p,
        .uniforms = uniforms_1392_p,
        .varyings = varyings_1392_p,
        .varying_meta = varying_meta_1392_p,
        .viewport = viewport_1392_p,
        .framebuffer = framebuffer_1392_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1392_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1391_p)->next_job_64 = job_1392_p;

struct mali_job_descriptor_header job_74400c80_1393 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_1393 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_1393 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1393_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1393 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1393_0_p = memory_87800000 + 0;
union mali_attr varyings_1393[] = {
    {
        .elements = (varyings_data_1393_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1393[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1393[] = {
};
uint32_t ubuf_0_1393[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1393[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1393_p >> 2,
    },
};
uint64_t texture_trampoline_1393[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_1393_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1393_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1393 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1393_p,
        .texture_trampoline = texture_trampoline_1393_p,
        .sampler_descriptor = sampler_descriptor_1393_p,
        .uniforms = uniforms_1393_p,
        .varyings = varyings_1393_p,
        .varying_meta = varying_meta_1393_p,
        .viewport = viewport_1393_p,
        .framebuffer = framebuffer_1393_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1393_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1392_p)->next_job_64 = job_1393_p;

struct mali_job_descriptor_header job_74401900_1394 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1394 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_1394 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1394_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1394 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1394_0_p = memory_87800000 + 256;
union mali_attr varyings_1394[] = {
    {
        .elements = (varyings_data_1394_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_1394[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1394[] = {
};
uint32_t ubuf_0_1394[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1394[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1394_p >> 2,
    },
};
uint64_t texture_trampoline_1394[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_1394_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1394_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1394 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_1394_p,
        .texture_trampoline = texture_trampoline_1394_p,
        .sampler_descriptor = sampler_descriptor_1394_p,
        .uniforms = uniforms_1394_p,
        .varyings = varyings_1394_p,
        .varying_meta = varying_meta_1394_p,
        .viewport = viewport_1394_p,
        .framebuffer = framebuffer_1394_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1394_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1393_p)->next_job_64 = job_1394_p;

struct mali_job_descriptor_header job_74402900_1395 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_1395 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_1395[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_1395 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1395_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_1396 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_1396 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1396 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1396[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1396_0_p = memory_a9800000 + 132928;
mali_ptr attributes_data_1396_1_p = memory_a9800000 + 132992;
union mali_attr attributes_1396[] = {
    {
        .elements = (attributes_data_1396_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1396_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1396_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1396_1_p = memory_87800000 + 128;
union mali_attr varyings_1396[] = {
    {
        .elements = (varyings_data_1396_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1396_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1396_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1396_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1396[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1396[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1396[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1396[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1396_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1396 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1396_p,
        .uniforms = uniforms_1396_p,
        .attributes = attributes_1396_p,
        .attribute_meta = attribute_meta_1396_p,
        .varyings = varyings_1396_p,
        .varying_meta = varying_meta_1396_p,
        .framebuffer = framebuffer_1396_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1396_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_1397 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1397 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1397 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1397[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1397_0_p = memory_a9800000 + 133056;
mali_ptr attributes_data_1397_1_p = memory_a9800000 + 133440;
union mali_attr attributes_1397[] = {
    {
        .elements = (attributes_data_1397_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1397_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1397_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1397_1_p = memory_87800000 + 832;
union mali_attr varyings_1397[] = {
    {
        .elements = (varyings_data_1397_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1397_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1397_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1397_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1397[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1397[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1397[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1397[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1397_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1397 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1397_p,
        .uniforms = uniforms_1397_p,
        .attributes = attributes_1397_p,
        .attribute_meta = attribute_meta_1397_p,
        .varyings = varyings_1397_p,
        .varying_meta = varying_meta_1397_p,
        .framebuffer = framebuffer_1397_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1397_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1396_p)->next_job_64 = job_1397_p;

struct mali_job_descriptor_header job_74002500_1398 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_1398 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1398 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1398[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1398_0_p = memory_a9800000 + 133760;
mali_ptr attributes_data_1398_1_p = memory_a9800000 + 133760;
union mali_attr attributes_1398[] = {
    {
        .elements = (attributes_data_1398_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1398_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1398_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_1398_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_1398_2_p = 0xe000003710fff8;
union mali_attr varyings_1398[] = {
    {
        .elements = (varyings_data_1398_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1398_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1398_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1398_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1398[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1398[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1398[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1398[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1398_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1398 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1398_p,
        .uniforms = uniforms_1398_p,
        .attributes = attributes_1398_p,
        .attribute_meta = attribute_meta_1398_p,
        .varyings = varyings_1398_p,
        .varying_meta = varying_meta_1398_p,
        .framebuffer = framebuffer_1398_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1398_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1397_p)->next_job_64 = job_1398_p;

struct mali_job_descriptor_header job_74002780_1399 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_1399 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1398_p)->next_job_64 = job_1399_p;

struct mali_job_descriptor_header job_74002600_1400 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_1400 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_1400 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1400_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1400 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1400_0_p = memory_87800000 + 1408;
union mali_attr varyings_1400[] = {
    {
        .elements = (varyings_data_1400_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1400[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1400[] = {
};
uint32_t ubuf_0_1400[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1400[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1400_p >> 2,
    },
};
uint64_t texture_trampoline_1400[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_1400_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1400_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1400 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_1400_p,
        .texture_trampoline = texture_trampoline_1400_p,
        .sampler_descriptor = sampler_descriptor_1400_p,
        .uniforms = uniforms_1400_p,
        .varyings = varyings_1400_p,
        .varying_meta = varying_meta_1400_p,
        .viewport = viewport_1400_p,
        .framebuffer = framebuffer_1400_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1400_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1399_p)->next_job_64 = job_1400_p;

struct mali_job_descriptor_header job_74000c80_1401 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_1401 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_1401 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1401_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1401 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1401_0_p = memory_87800000 + 0;
union mali_attr varyings_1401[] = {
    {
        .elements = (varyings_data_1401_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1401[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1401[] = {
};
uint32_t ubuf_0_1401[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1401[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1401_p >> 2,
    },
};
uint64_t texture_trampoline_1401[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_1401_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1401_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1401 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1401_p,
        .texture_trampoline = texture_trampoline_1401_p,
        .sampler_descriptor = sampler_descriptor_1401_p,
        .uniforms = uniforms_1401_p,
        .varyings = varyings_1401_p,
        .varying_meta = varying_meta_1401_p,
        .viewport = viewport_1401_p,
        .framebuffer = framebuffer_1401_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1401_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1400_p)->next_job_64 = job_1401_p;

struct mali_job_descriptor_header job_74001900_1402 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1402 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_1402 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1402_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1402 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1402_0_p = memory_87800000 + 256;
union mali_attr varyings_1402[] = {
    {
        .elements = (varyings_data_1402_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_1402[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1402[] = {
};
uint32_t ubuf_0_1402[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1402[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1402_p >> 2,
    },
};
uint64_t texture_trampoline_1402[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1402_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1402_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1402 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_1402_p,
        .texture_trampoline = texture_trampoline_1402_p,
        .sampler_descriptor = sampler_descriptor_1402_p,
        .uniforms = uniforms_1402_p,
        .varyings = varyings_1402_p,
        .varying_meta = varying_meta_1402_p,
        .viewport = viewport_1402_p,
        .framebuffer = framebuffer_1402_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1402_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1401_p)->next_job_64 = job_1402_p;

struct mali_job_descriptor_header job_74002900_1403 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_1403 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_1403[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_1403 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1403_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_1404 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_1404 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1404 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1404[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1404_0_p = memory_a9800000 + 133888;
mali_ptr attributes_data_1404_1_p = memory_a9800000 + 133952;
union mali_attr attributes_1404[] = {
    {
        .elements = (attributes_data_1404_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1404_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1404_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1404_1_p = memory_87800000 + 128;
union mali_attr varyings_1404[] = {
    {
        .elements = (varyings_data_1404_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1404_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1404_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1404_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1404[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1404[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1404[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1404[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1404_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1404 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1404_p,
        .uniforms = uniforms_1404_p,
        .attributes = attributes_1404_p,
        .attribute_meta = attribute_meta_1404_p,
        .varyings = varyings_1404_p,
        .varying_meta = varying_meta_1404_p,
        .framebuffer = framebuffer_1404_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1404_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_1405 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1405 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1405 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1405[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1405_0_p = memory_a9800000 + 134016;
mali_ptr attributes_data_1405_1_p = memory_a9800000 + 134400;
union mali_attr attributes_1405[] = {
    {
        .elements = (attributes_data_1405_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1405_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1405_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1405_1_p = memory_87800000 + 832;
union mali_attr varyings_1405[] = {
    {
        .elements = (varyings_data_1405_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1405_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1405_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1405_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1405[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1405[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1405[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1405[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1405_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1405 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1405_p,
        .uniforms = uniforms_1405_p,
        .attributes = attributes_1405_p,
        .attribute_meta = attribute_meta_1405_p,
        .varyings = varyings_1405_p,
        .varying_meta = varying_meta_1405_p,
        .framebuffer = framebuffer_1405_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1405_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1404_p)->next_job_64 = job_1405_p;

struct mali_job_descriptor_header job_74402500_1406 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_1406 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1406 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1406[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1406_0_p = memory_a9800000 + 134720;
mali_ptr attributes_data_1406_1_p = memory_a9800000 + 134720;
union mali_attr attributes_1406[] = {
    {
        .elements = (attributes_data_1406_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1406_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1406_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_1406_1_p = memory_87800000 + 1472;
union mali_attr varyings_1406[] = {
    {
        .elements = (varyings_data_1406_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1406_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1406_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1406_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1406[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1406[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1406[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1406[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1406_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1406 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1406_p,
        .uniforms = uniforms_1406_p,
        .attributes = attributes_1406_p,
        .attribute_meta = attribute_meta_1406_p,
        .varyings = varyings_1406_p,
        .varying_meta = varying_meta_1406_p,
        .framebuffer = framebuffer_1406_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1406_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1405_p)->next_job_64 = job_1406_p;

struct mali_job_descriptor_header job_74402780_1407 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_1407 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1406_p)->next_job_64 = job_1407_p;

struct mali_job_descriptor_header job_74402600_1408 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_1408 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_1408 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1408_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1408 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1408_0_p = memory_87800000 + 1408;
union mali_attr varyings_1408[] = {
    {
        .elements = (varyings_data_1408_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1408[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1408[] = {
};
uint32_t ubuf_0_1408[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1408[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1408_p >> 2,
    },
};
uint64_t texture_trampoline_1408[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_1408_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1408_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1408 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_1408_p,
        .texture_trampoline = texture_trampoline_1408_p,
        .sampler_descriptor = sampler_descriptor_1408_p,
        .uniforms = uniforms_1408_p,
        .varyings = varyings_1408_p,
        .varying_meta = varying_meta_1408_p,
        .viewport = viewport_1408_p,
        .framebuffer = framebuffer_1408_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1408_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1407_p)->next_job_64 = job_1408_p;

struct mali_job_descriptor_header job_74400c80_1409 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_1409 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_1409 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1409_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1409 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1409_0_p = memory_87800000 + 0;
union mali_attr varyings_1409[] = {
    {
        .elements = (varyings_data_1409_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1409[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1409[] = {
};
uint32_t ubuf_0_1409[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1409[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1409_p >> 2,
    },
};
uint64_t texture_trampoline_1409[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_1409_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1409_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1409 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1409_p,
        .texture_trampoline = texture_trampoline_1409_p,
        .sampler_descriptor = sampler_descriptor_1409_p,
        .uniforms = uniforms_1409_p,
        .varyings = varyings_1409_p,
        .varying_meta = varying_meta_1409_p,
        .viewport = viewport_1409_p,
        .framebuffer = framebuffer_1409_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1409_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1408_p)->next_job_64 = job_1409_p;

struct mali_job_descriptor_header job_74401900_1410 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1410 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_1410 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1410_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1410 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1410_0_p = memory_87800000 + 256;
union mali_attr varyings_1410[] = {
    {
        .elements = (varyings_data_1410_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_1410[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1410[] = {
};
uint32_t ubuf_0_1410[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1410[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1410_p >> 2,
    },
};
uint64_t texture_trampoline_1410[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_1410_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1410_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1410 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_1410_p,
        .texture_trampoline = texture_trampoline_1410_p,
        .sampler_descriptor = sampler_descriptor_1410_p,
        .uniforms = uniforms_1410_p,
        .varyings = varyings_1410_p,
        .varying_meta = varying_meta_1410_p,
        .viewport = viewport_1410_p,
        .framebuffer = framebuffer_1410_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1410_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1409_p)->next_job_64 = job_1410_p;

struct mali_job_descriptor_header job_74402900_1411 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_1411 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_1411[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_1411 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1411_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_1412 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_1412 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1412 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1412[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1412_0_p = memory_a9800000 + 134848;
mali_ptr attributes_data_1412_1_p = memory_a9800000 + 134912;
union mali_attr attributes_1412[] = {
    {
        .elements = (attributes_data_1412_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1412_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1412_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1412_1_p = memory_87800000 + 128;
union mali_attr varyings_1412[] = {
    {
        .elements = (varyings_data_1412_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1412_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1412_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1412_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1412[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1412[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1412[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1412[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1412_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1412 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1412_p,
        .uniforms = uniforms_1412_p,
        .attributes = attributes_1412_p,
        .attribute_meta = attribute_meta_1412_p,
        .varyings = varyings_1412_p,
        .varying_meta = varying_meta_1412_p,
        .framebuffer = framebuffer_1412_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1412_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_1413 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1413 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1413 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1413[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1413_0_p = memory_a9800000 + 134976;
mali_ptr attributes_data_1413_1_p = memory_a9800000 + 135104;
union mali_attr attributes_1413[] = {
    {
        .elements = (attributes_data_1413_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1413_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1413_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1413_1_p = memory_87800000 + 448;
union mali_attr varyings_1413[] = {
    {
        .elements = (varyings_data_1413_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1413_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1413_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1413_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1413[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1413[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1413[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1413[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1413_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1413 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1413_p,
        .uniforms = uniforms_1413_p,
        .attributes = attributes_1413_p,
        .attribute_meta = attribute_meta_1413_p,
        .varyings = varyings_1413_p,
        .varying_meta = varying_meta_1413_p,
        .framebuffer = framebuffer_1413_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1413_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1412_p)->next_job_64 = job_1413_p;

struct mali_job_descriptor_header job_74001e80_1414 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1414 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1414 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1414[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1414_0_p = memory_a9800000 + 135232;
mali_ptr attributes_data_1414_1_p = memory_a9800000 + 135296;
union mali_attr attributes_1414[] = {
    {
        .elements = (attributes_data_1414_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1414_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1414_0_p = memory_87800000 + 640;
mali_ptr varyings_data_1414_1_p = memory_87800000 + 768;
union mali_attr varyings_1414[] = {
    {
        .elements = (varyings_data_1414_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1414_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1414_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1414_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1414[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1414[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1414[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1414[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1414_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1414 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1414_p,
        .uniforms = uniforms_1414_p,
        .attributes = attributes_1414_p,
        .attribute_meta = attribute_meta_1414_p,
        .varyings = varyings_1414_p,
        .varying_meta = varying_meta_1414_p,
        .framebuffer = framebuffer_1414_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1414_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1413_p)->next_job_64 = job_1414_p;

struct mali_job_descriptor_header job_74002b00_1415 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1415 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1415 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1415[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1415_0_p = memory_a9800000 + 135296;
mali_ptr attributes_data_1415_1_p = memory_a9800000 + 135360;
union mali_attr attributes_1415[] = {
    {
        .elements = (attributes_data_1415_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1415_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1415_0_p = memory_87800000 + 896;
mali_ptr varyings_data_1415_1_p = memory_87800000 + 1024;
union mali_attr varyings_1415[] = {
    {
        .elements = (varyings_data_1415_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1415_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1415_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1415_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1415[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1415[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1415[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1415[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1415_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1415 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1415_p,
        .uniforms = uniforms_1415_p,
        .attributes = attributes_1415_p,
        .attribute_meta = attribute_meta_1415_p,
        .varyings = varyings_1415_p,
        .varying_meta = varying_meta_1415_p,
        .framebuffer = framebuffer_1415_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1415_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1414_p)->next_job_64 = job_1415_p;

struct mali_job_descriptor_header job_74003780_1416 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1416 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1416 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1416[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1416_0_p = memory_a9800000 + 135424;
mali_ptr attributes_data_1416_1_p = memory_a9800000 + 135552;
union mali_attr attributes_1416[] = {
    {
        .elements = (attributes_data_1416_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1416_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1416_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_1416_1_p = memory_87800000 + 1344;
union mali_attr varyings_1416[] = {
    {
        .elements = (varyings_data_1416_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1416_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1416_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1416_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1416[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1416[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1416[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1416[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1416_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1416 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1416_p,
        .uniforms = uniforms_1416_p,
        .attributes = attributes_1416_p,
        .attribute_meta = attribute_meta_1416_p,
        .varyings = varyings_1416_p,
        .varying_meta = varying_meta_1416_p,
        .framebuffer = framebuffer_1416_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1416_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1415_p)->next_job_64 = job_1416_p;

struct mali_job_descriptor_header job_74003e00_1417 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_1417 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1417 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1417[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1417_0_p = memory_a9800000 + 135680;
mali_ptr attributes_data_1417_1_p = memory_a9800000 + 135744;
union mali_attr attributes_1417[] = {
    {
        .elements = (attributes_data_1417_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1417_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1417_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_1417_1_p = memory_87800000 + 1664;
union mali_attr varyings_1417[] = {
    {
        .elements = (varyings_data_1417_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1417_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1417_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1417_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1417[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1417[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1417[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1417[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1417_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1417 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1417_p,
        .uniforms = uniforms_1417_p,
        .attributes = attributes_1417_p,
        .attribute_meta = attribute_meta_1417_p,
        .varyings = varyings_1417_p,
        .varying_meta = varying_meta_1417_p,
        .framebuffer = framebuffer_1417_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1417_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1416_p)->next_job_64 = job_1417_p;

struct mali_job_descriptor_header job_74004a80_1418 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_1418 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1418 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1418[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1418_0_p = memory_a9800000 + 135744;
mali_ptr attributes_data_1418_1_p = memory_a9800000 + 135808;
union mali_attr attributes_1418[] = {
    {
        .elements = (attributes_data_1418_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1418_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1418_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_1418_1_p = memory_87800000 + 1920;
union mali_attr varyings_1418[] = {
    {
        .elements = (varyings_data_1418_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1418_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1418_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1418_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1418[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1418[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1418[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1418[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1418_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1418 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1418_p,
        .uniforms = uniforms_1418_p,
        .attributes = attributes_1418_p,
        .attribute_meta = attribute_meta_1418_p,
        .varyings = varyings_1418_p,
        .varying_meta = varying_meta_1418_p,
        .framebuffer = framebuffer_1418_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1418_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1417_p)->next_job_64 = job_1418_p;

struct mali_job_descriptor_header job_74005700_1419 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_1419 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1419 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1419[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1419_0_p = memory_a9800000 + 135872;
mali_ptr attributes_data_1419_1_p = memory_a9800000 + 136000;
union mali_attr attributes_1419[] = {
    {
        .elements = (attributes_data_1419_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1419_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1419_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_1419_1_p = memory_87800000 + 2240;
union mali_attr varyings_1419[] = {
    {
        .elements = (varyings_data_1419_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1419_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1419_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1419_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1419[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1419[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1419[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1419[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1419_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1419 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1419_p,
        .uniforms = uniforms_1419_p,
        .attributes = attributes_1419_p,
        .attribute_meta = attribute_meta_1419_p,
        .varyings = varyings_1419_p,
        .varying_meta = varying_meta_1419_p,
        .framebuffer = framebuffer_1419_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1419_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1418_p)->next_job_64 = job_1419_p;

struct mali_job_descriptor_header job_74005d80_1420 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_1420 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1420 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1420[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1420_0_p = memory_a9800000 + 136128;
mali_ptr attributes_data_1420_1_p = memory_a9800000 + 136192;
union mali_attr attributes_1420[] = {
    {
        .elements = (attributes_data_1420_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1420_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1420_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_1420_1_p = memory_87800000 + 2560;
union mali_attr varyings_1420[] = {
    {
        .elements = (varyings_data_1420_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1420_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1420_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1420_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1420[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1420[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1420[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1420[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1420_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1420 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1420_p,
        .uniforms = uniforms_1420_p,
        .attributes = attributes_1420_p,
        .attribute_meta = attribute_meta_1420_p,
        .varyings = varyings_1420_p,
        .varying_meta = varying_meta_1420_p,
        .framebuffer = framebuffer_1420_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1420_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1419_p)->next_job_64 = job_1420_p;

struct mali_job_descriptor_header job_74006a00_1421 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_1421 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1421 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1421[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1421_0_p = memory_a9800000 + 136192;
mali_ptr attributes_data_1421_1_p = memory_a9800000 + 136256;
union mali_attr attributes_1421[] = {
    {
        .elements = (attributes_data_1421_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1421_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1421_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_1421_1_p = memory_87800000 + 2816;
union mali_attr varyings_1421[] = {
    {
        .elements = (varyings_data_1421_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1421_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1421_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1421_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1421[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1421[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1421[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1421[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1421_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1421 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1421_p,
        .uniforms = uniforms_1421_p,
        .attributes = attributes_1421_p,
        .attribute_meta = attribute_meta_1421_p,
        .varyings = varyings_1421_p,
        .varying_meta = varying_meta_1421_p,
        .framebuffer = framebuffer_1421_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1421_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1420_p)->next_job_64 = job_1421_p;

struct mali_job_descriptor_header job_74007680_1422 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_1422 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1422 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1422[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1422_0_p = memory_a9800000 + 136320;
mali_ptr attributes_data_1422_1_p = memory_a9800000 + 136448;
union mali_attr attributes_1422[] = {
    {
        .elements = (attributes_data_1422_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1422_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1422_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_1422_1_p = memory_87800000 + 3136;
union mali_attr varyings_1422[] = {
    {
        .elements = (varyings_data_1422_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1422_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1422_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1422_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1422[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1422[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1422[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1422[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1422_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1422 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1422_p,
        .uniforms = uniforms_1422_p,
        .attributes = attributes_1422_p,
        .attribute_meta = attribute_meta_1422_p,
        .varyings = varyings_1422_p,
        .varying_meta = varying_meta_1422_p,
        .framebuffer = framebuffer_1422_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1422_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1421_p)->next_job_64 = job_1422_p;

struct mali_job_descriptor_header job_74007d00_1423 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74000080_1423 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1423 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1423[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1423_0_p = memory_a9800000 + 136576;
mali_ptr attributes_data_1423_1_p = memory_a9800000 + 136640;
union mali_attr attributes_1423[] = {
    {
        .elements = (attributes_data_1423_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1423_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1423_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_1423_1_p = memory_87800000 + 3456;
union mali_attr varyings_1423[] = {
    {
        .elements = (varyings_data_1423_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1423_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1423_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1423_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1423[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1423[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1423[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1423[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1423_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1423 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1423_p,
        .uniforms = uniforms_1423_p,
        .attributes = attributes_1423_p,
        .attribute_meta = attribute_meta_1423_p,
        .varyings = varyings_1423_p,
        .varying_meta = varying_meta_1423_p,
        .framebuffer = framebuffer_1423_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1423_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1422_p)->next_job_64 = job_1423_p;

struct mali_job_descriptor_header job_74008980_1424 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74000080_1424 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1424 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1424[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1424_0_p = memory_a9800000 + 136640;
mali_ptr attributes_data_1424_1_p = memory_a9800000 + 136768;
union mali_attr attributes_1424[] = {
    {
        .elements = (attributes_data_1424_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1424_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1424_0_p = memory_87800000 + 3584;
mali_ptr varyings_data_1424_1_p = memory_87800000 + 3712;
union mali_attr varyings_1424[] = {
    {
        .elements = (varyings_data_1424_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1424_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1424_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1424_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1424[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1424[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1424[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1424[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1424_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1424 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1424_p,
        .uniforms = uniforms_1424_p,
        .attributes = attributes_1424_p,
        .attribute_meta = attribute_meta_1424_p,
        .varyings = varyings_1424_p,
        .varying_meta = varying_meta_1424_p,
        .framebuffer = framebuffer_1424_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1424_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1423_p)->next_job_64 = job_1424_p;

struct mali_job_descriptor_header job_74009600_1425 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct bifrost_framebuffer framebuffer_74000080_1425 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1425 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1425[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1425_0_p = memory_a9800000 + 136768;
mali_ptr attributes_data_1425_1_p = memory_a9800000 + 136960;
union mali_attr attributes_1425[] = {
    {
        .elements = (attributes_data_1425_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1425_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1425_0_p = memory_87800000 + 3840;
mali_ptr varyings_data_1425_1_p = memory_87800000 + 4032;
union mali_attr varyings_1425[] = {
    {
        .elements = (varyings_data_1425_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1425_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1425_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1425_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1425[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1425[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1425[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1425[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1425_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1425 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1425_p,
        .uniforms = uniforms_1425_p,
        .attributes = attributes_1425_p,
        .attribute_meta = attribute_meta_1425_p,
        .varyings = varyings_1425_p,
        .varying_meta = varying_meta_1425_p,
        .framebuffer = framebuffer_1425_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1425_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1424_p)->next_job_64 = job_1425_p;

struct mali_job_descriptor_header job_7400a300_1426 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 29,
};
struct bifrost_framebuffer framebuffer_74009800_1426 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1426 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1426[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1426_0_p = memory_a9800000 + 137024;
mali_ptr attributes_data_1426_1_p = memory_a9800000 + 137024;
union mali_attr attributes_1426[] = {
    {
        .elements = (attributes_data_1426_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1426_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1426_0_p = memory_87800000 + 4224;
mali_ptr varyings_data_1426_1_p = memory_87800000 + 4288;
union mali_attr varyings_1426[] = {
    {
        .elements = (varyings_data_1426_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1426_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1426_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1426_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1426[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1426[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1426[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x18, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1426[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1426_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1426 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1426_p,
        .uniforms = uniforms_1426_p,
        .attributes = attributes_1426_p,
        .attribute_meta = attribute_meta_1426_p,
        .varyings = varyings_1426_p,
        .varying_meta = varying_meta_1426_p,
        .framebuffer = framebuffer_1426_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1426_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1425_p)->next_job_64 = job_1426_p;

struct mali_job_descriptor_header job_7400a580_1427 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 31,
};
struct mali_payload_set_value payload_7400a5a0_1427 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1426_p)->next_job_64 = job_1427_p;

struct mali_job_descriptor_header job_7400a400_1428 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 30,
    .job_dependency_index_1 = 29,
    .job_dependency_index_2 = 31,
};
struct bifrost_framebuffer framebuffer_74009800_1428 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74009a00_1428 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1428_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1428 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1428_0_p = memory_87800000 + 4224;
union mali_attr varyings_1428[] = {
    {
        .elements = (varyings_data_1428_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1428[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1428[] = {
};
uint32_t ubuf_0_1428[] = {
    0xa20001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1428[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1428_p >> 2,
    },
};
uint64_t texture_trampoline_1428[] = {
    memory_72800000 + 25205632,
};
struct mali_texture_descriptor texture_descriptor_74009b80_1428_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1428_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1428 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4288,
        .uniform_buffers = uniform_buffers_1428_p,
        .texture_trampoline = texture_trampoline_1428_p,
        .sampler_descriptor = sampler_descriptor_1428_p,
        .uniforms = uniforms_1428_p,
        .varyings = varyings_1428_p,
        .varying_meta = varying_meta_1428_p,
        .viewport = viewport_1428_p,
        .framebuffer = framebuffer_1428_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1428_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1427_p)->next_job_64 = job_1428_p;

struct mali_job_descriptor_header job_74000c80_1429 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 30,
};
struct bifrost_framebuffer framebuffer_74000080_1429 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_1429 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1429_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1429 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1429_0_p = memory_87800000 + 0;
union mali_attr varyings_1429[] = {
    {
        .elements = (varyings_data_1429_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1429[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1429[] = {
};
uint32_t ubuf_0_1429[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1429[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1429_p >> 2,
    },
};
uint64_t texture_trampoline_1429[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_1429_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1429_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1429 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1429_p,
        .texture_trampoline = texture_trampoline_1429_p,
        .sampler_descriptor = sampler_descriptor_1429_p,
        .uniforms = uniforms_1429_p,
        .varyings = varyings_1429_p,
        .varying_meta = varying_meta_1429_p,
        .viewport = viewport_1429_p,
        .framebuffer = framebuffer_1429_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1429_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1428_p)->next_job_64 = job_1429_p;

struct mali_job_descriptor_header job_74001900_1430 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1430 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_1430 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1430_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1430 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1430_0_p = memory_87800000 + 256;
union mali_attr varyings_1430[] = {
    {
        .elements = (varyings_data_1430_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1430[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1430[] = {
};
uint32_t ubuf_0_1430[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1430[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1430_p >> 2,
    },
};
uint64_t texture_trampoline_1430[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1430_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1430_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1430 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_1430_p,
        .texture_trampoline = texture_trampoline_1430_p,
        .sampler_descriptor = sampler_descriptor_1430_p,
        .uniforms = uniforms_1430_p,
        .varyings = varyings_1430_p,
        .varying_meta = varying_meta_1430_p,
        .viewport = viewport_1430_p,
        .framebuffer = framebuffer_1430_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1430_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1429_p)->next_job_64 = job_1430_p;

struct mali_job_descriptor_header job_74001f80_1431 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1431 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_1431 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1431_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1431 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1431_0_p = memory_87800000 + 640;
union mali_attr varyings_1431[] = {
    {
        .elements = (varyings_data_1431_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1431[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1431[] = {
};
uint32_t ubuf_0_1431[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1431[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1431_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1431_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1431 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_1431_p,
        .sampler_descriptor = sampler_descriptor_1431_p,
        .uniforms = uniforms_1431_p,
        .varyings = varyings_1431_p,
        .varying_meta = varying_meta_1431_p,
        .viewport = viewport_1431_p,
        .framebuffer = framebuffer_1431_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1431_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1430_p)->next_job_64 = job_1431_p;

struct mali_job_descriptor_header job_74002c00_1432 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1432 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_1432 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1432_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1432 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1432_0_p = memory_87800000 + 896;
union mali_attr varyings_1432[] = {
    {
        .elements = (varyings_data_1432_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1432[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1432[] = {
};
uint32_t ubuf_0_1432[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1432[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1432_p >> 2,
    },
};
uint64_t texture_trampoline_1432[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_1432_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1432_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1432 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_1432_p,
        .texture_trampoline = texture_trampoline_1432_p,
        .sampler_descriptor = sampler_descriptor_1432_p,
        .uniforms = uniforms_1432_p,
        .varyings = varyings_1432_p,
        .varying_meta = varying_meta_1432_p,
        .viewport = viewport_1432_p,
        .framebuffer = framebuffer_1432_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1432_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1431_p)->next_job_64 = job_1432_p;

struct mali_job_descriptor_header job_74003880_1433 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1433 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_1433 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1433_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1433 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1433_0_p = memory_87800000 + 1152;
union mali_attr varyings_1433[] = {
    {
        .elements = (varyings_data_1433_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1433[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1433[] = {
};
uint32_t ubuf_0_1433[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1433[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1433_p >> 2,
    },
};
uint64_t texture_trampoline_1433[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_1433_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1433_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1433 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_1433_p,
        .texture_trampoline = texture_trampoline_1433_p,
        .sampler_descriptor = sampler_descriptor_1433_p,
        .uniforms = uniforms_1433_p,
        .varyings = varyings_1433_p,
        .varying_meta = varying_meta_1433_p,
        .viewport = viewport_1433_p,
        .framebuffer = framebuffer_1433_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1433_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1432_p)->next_job_64 = job_1433_p;

struct mali_job_descriptor_header job_74003f00_1434 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_1434 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_1434 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1434_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1434 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1434_0_p = memory_87800000 + 1536;
union mali_attr varyings_1434[] = {
    {
        .elements = (varyings_data_1434_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1434[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1434[] = {
};
uint32_t ubuf_0_1434[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1434[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1434_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1434_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1434 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_1434_p,
        .sampler_descriptor = sampler_descriptor_1434_p,
        .uniforms = uniforms_1434_p,
        .varyings = varyings_1434_p,
        .varying_meta = varying_meta_1434_p,
        .viewport = viewport_1434_p,
        .framebuffer = framebuffer_1434_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1434_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1433_p)->next_job_64 = job_1434_p;

struct mali_job_descriptor_header job_74004b80_1435 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_1435 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_1435 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1435_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1435 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1435_0_p = memory_87800000 + 1792;
union mali_attr varyings_1435[] = {
    {
        .elements = (varyings_data_1435_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1435[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1435[] = {
};
uint32_t ubuf_0_1435[] = {
    0x498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1435[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1435_p >> 2,
    },
};
uint64_t texture_trampoline_1435[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_1435_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1435_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1435 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_1435_p,
        .texture_trampoline = texture_trampoline_1435_p,
        .sampler_descriptor = sampler_descriptor_1435_p,
        .uniforms = uniforms_1435_p,
        .varyings = varyings_1435_p,
        .varying_meta = varying_meta_1435_p,
        .viewport = viewport_1435_p,
        .framebuffer = framebuffer_1435_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1435_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1434_p)->next_job_64 = job_1435_p;

struct mali_job_descriptor_header job_74005800_1436 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_1436 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_1436 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1436_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1436 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1436_0_p = memory_87800000 + 2048;
union mali_attr varyings_1436[] = {
    {
        .elements = (varyings_data_1436_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1436[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1436[] = {
};
uint32_t ubuf_0_1436[] = {
    0x560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1436[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1436_p >> 2,
    },
};
uint64_t texture_trampoline_1436[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_1436_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1436_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1436 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2240,
        .uniform_buffers = uniform_buffers_1436_p,
        .texture_trampoline = texture_trampoline_1436_p,
        .sampler_descriptor = sampler_descriptor_1436_p,
        .uniforms = uniforms_1436_p,
        .varyings = varyings_1436_p,
        .varying_meta = varying_meta_1436_p,
        .viewport = viewport_1436_p,
        .framebuffer = framebuffer_1436_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1436_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1435_p)->next_job_64 = job_1436_p;

struct mali_job_descriptor_header job_74005e80_1437 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_1437 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005a80_1437 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1437_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1437 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1437_0_p = memory_87800000 + 2432;
union mali_attr varyings_1437[] = {
    {
        .elements = (varyings_data_1437_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1437[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1437[] = {
};
uint32_t ubuf_0_1437[] = {
    0x5c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1437[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1437_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1437_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1437 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_1437_p,
        .sampler_descriptor = sampler_descriptor_1437_p,
        .uniforms = uniforms_1437_p,
        .varyings = varyings_1437_p,
        .varying_meta = varying_meta_1437_p,
        .viewport = viewport_1437_p,
        .framebuffer = framebuffer_1437_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1437_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1436_p)->next_job_64 = job_1437_p;

struct mali_job_descriptor_header job_74006b00_1438 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_1438 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_1438 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1438_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1438 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1438_0_p = memory_87800000 + 2688;
union mali_attr varyings_1438[] = {
    {
        .elements = (varyings_data_1438_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1438[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1438[] = {
};
uint32_t ubuf_0_1438[] = {
    0x690001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1438[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1438_p >> 2,
    },
};
uint64_t texture_trampoline_1438[] = {
    memory_72800000 + 25191040,
};
struct mali_texture_descriptor texture_descriptor_74006280_1438_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1438_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1438 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2816,
        .uniform_buffers = uniform_buffers_1438_p,
        .texture_trampoline = texture_trampoline_1438_p,
        .sampler_descriptor = sampler_descriptor_1438_p,
        .uniforms = uniforms_1438_p,
        .varyings = varyings_1438_p,
        .varying_meta = varying_meta_1438_p,
        .viewport = viewport_1438_p,
        .framebuffer = framebuffer_1438_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1438_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1437_p)->next_job_64 = job_1438_p;

struct mali_job_descriptor_header job_74007780_1439 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_1439 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006d80_1439 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1439_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1439 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1439_0_p = memory_87800000 + 2944;
union mali_attr varyings_1439[] = {
    {
        .elements = (varyings_data_1439_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1439[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1439[] = {
};
uint32_t ubuf_0_1439[] = {
    0x758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1439[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1439_p >> 2,
    },
};
uint64_t texture_trampoline_1439[] = {
    memory_72800000 + 25194240,
};
struct mali_texture_descriptor texture_descriptor_74006f00_1439_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1439_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1439 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3136,
        .uniform_buffers = uniform_buffers_1439_p,
        .texture_trampoline = texture_trampoline_1439_p,
        .sampler_descriptor = sampler_descriptor_1439_p,
        .uniforms = uniforms_1439_p,
        .varyings = varyings_1439_p,
        .varying_meta = varying_meta_1439_p,
        .viewport = viewport_1439_p,
        .framebuffer = framebuffer_1439_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1439_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1438_p)->next_job_64 = job_1439_p;

struct mali_job_descriptor_header job_74007e00_1440 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74000080_1440 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007a00_1440 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1440_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1440 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1440_0_p = memory_87800000 + 3328;
union mali_attr varyings_1440[] = {
    {
        .elements = (varyings_data_1440_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1440[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1440[] = {
};
uint32_t ubuf_0_1440[] = {
    0x7c0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1440[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1440_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1440_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1440 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3456,
        .uniform_buffers = uniform_buffers_1440_p,
        .sampler_descriptor = sampler_descriptor_1440_p,
        .uniforms = uniforms_1440_p,
        .varyings = varyings_1440_p,
        .varying_meta = varying_meta_1440_p,
        .viewport = viewport_1440_p,
        .framebuffer = framebuffer_1440_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1440_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1439_p)->next_job_64 = job_1440_p;

struct mali_job_descriptor_header job_74008a80_1441 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 24,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74000080_1441 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74008080_1441 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1441_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1441 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1441_0_p = memory_87800000 + 3584;
union mali_attr varyings_1441[] = {
    {
        .elements = (varyings_data_1441_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1441[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1441[] = {
};
uint32_t ubuf_0_1441[] = {
    0x888001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1441[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1441_p >> 2,
    },
};
uint64_t texture_trampoline_1441[] = {
    memory_72800000 + 25199104,
};
struct mali_texture_descriptor texture_descriptor_74008200_1441_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1441_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1441 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3712,
        .uniform_buffers = uniform_buffers_1441_p,
        .texture_trampoline = texture_trampoline_1441_p,
        .sampler_descriptor = sampler_descriptor_1441_p,
        .uniforms = uniforms_1441_p,
        .varyings = varyings_1441_p,
        .varying_meta = varying_meta_1441_p,
        .viewport = viewport_1441_p,
        .framebuffer = framebuffer_1441_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1441_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1440_p)->next_job_64 = job_1441_p;

struct mali_job_descriptor_header job_74009700_1442 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 28,
    .job_dependency_index_1 = 26,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74000080_1442 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74008d00_1442 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1442_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1442 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1442_0_p = memory_87800000 + 3840;
union mali_attr varyings_1442[] = {
    {
        .elements = (varyings_data_1442_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1442[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1442[] = {
};
uint32_t ubuf_0_1442[] = {
    0x950001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1442[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1442_p >> 2,
    },
};
uint64_t texture_trampoline_1442[] = {
    memory_72800000 + 25202304,
};
struct mali_texture_descriptor texture_descriptor_74008e80_1442_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1442_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1442 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4032,
        .uniform_buffers = uniform_buffers_1442_p,
        .texture_trampoline = texture_trampoline_1442_p,
        .sampler_descriptor = sampler_descriptor_1442_p,
        .uniforms = uniforms_1442_p,
        .varyings = varyings_1442_p,
        .varying_meta = varying_meta_1442_p,
        .viewport = viewport_1442_p,
        .framebuffer = framebuffer_1442_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1442_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1441_p)->next_job_64 = job_1442_p;

struct mali_job_descriptor_header job_7400a700_1443 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_7400a600_1443 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_7400a680_1443[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_7400a720_1443 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1443_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_1444 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_1444 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1444 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1444[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1444_0_p = memory_a9800000 + 137152;
mali_ptr attributes_data_1444_1_p = memory_a9800000 + 137216;
union mali_attr attributes_1444[] = {
    {
        .elements = (attributes_data_1444_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1444_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1444_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1444_1_p = memory_87800000 + 128;
union mali_attr varyings_1444[] = {
    {
        .elements = (varyings_data_1444_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1444_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1444_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1444_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1444[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1444[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1444[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1444[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1444_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1444 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1444_p,
        .uniforms = uniforms_1444_p,
        .attributes = attributes_1444_p,
        .attribute_meta = attribute_meta_1444_p,
        .varyings = varyings_1444_p,
        .varying_meta = varying_meta_1444_p,
        .framebuffer = framebuffer_1444_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1444_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_1445 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1445 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1445 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1445[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1445_0_p = memory_a9800000 + 137280;
mali_ptr attributes_data_1445_1_p = memory_a9800000 + 137408;
union mali_attr attributes_1445[] = {
    {
        .elements = (attributes_data_1445_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1445_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1445_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1445_1_p = memory_87800000 + 448;
union mali_attr varyings_1445[] = {
    {
        .elements = (varyings_data_1445_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1445_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1445_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1445_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1445[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1445[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1445[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1445[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1445_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1445 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1445_p,
        .uniforms = uniforms_1445_p,
        .attributes = attributes_1445_p,
        .attribute_meta = attribute_meta_1445_p,
        .varyings = varyings_1445_p,
        .varying_meta = varying_meta_1445_p,
        .framebuffer = framebuffer_1445_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1445_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1444_p)->next_job_64 = job_1445_p;

struct mali_job_descriptor_header job_74401e80_1446 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1446 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1446 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1446[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1446_0_p = memory_a9800000 + 137536;
mali_ptr attributes_data_1446_1_p = memory_a9800000 + 137600;
union mali_attr attributes_1446[] = {
    {
        .elements = (attributes_data_1446_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1446_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1446_0_p = memory_87800000 + 640;
mali_ptr varyings_data_1446_1_p = memory_87800000 + 768;
union mali_attr varyings_1446[] = {
    {
        .elements = (varyings_data_1446_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1446_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1446_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1446_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1446[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1446[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1446[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1446[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1446_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1446 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1446_p,
        .uniforms = uniforms_1446_p,
        .attributes = attributes_1446_p,
        .attribute_meta = attribute_meta_1446_p,
        .varyings = varyings_1446_p,
        .varying_meta = varying_meta_1446_p,
        .framebuffer = framebuffer_1446_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1446_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1445_p)->next_job_64 = job_1446_p;

struct mali_job_descriptor_header job_74402b00_1447 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1447 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1447 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1447[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1447_0_p = memory_a9800000 + 137600;
mali_ptr attributes_data_1447_1_p = memory_a9800000 + 137664;
union mali_attr attributes_1447[] = {
    {
        .elements = (attributes_data_1447_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1447_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1447_0_p = memory_87800000 + 896;
mali_ptr varyings_data_1447_1_p = memory_87800000 + 1024;
union mali_attr varyings_1447[] = {
    {
        .elements = (varyings_data_1447_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1447_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1447_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1447_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1447[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1447[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1447[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1447[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1447_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1447 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1447_p,
        .uniforms = uniforms_1447_p,
        .attributes = attributes_1447_p,
        .attribute_meta = attribute_meta_1447_p,
        .varyings = varyings_1447_p,
        .varying_meta = varying_meta_1447_p,
        .framebuffer = framebuffer_1447_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1447_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1446_p)->next_job_64 = job_1447_p;

struct mali_job_descriptor_header job_74403780_1448 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1448 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1448 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1448[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1448_0_p = memory_a9800000 + 137728;
mali_ptr attributes_data_1448_1_p = memory_a9800000 + 137792;
union mali_attr attributes_1448[] = {
    {
        .elements = (attributes_data_1448_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1448_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1448_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_1448_1_p = memory_87800000 + 1280;
union mali_attr varyings_1448[] = {
    {
        .elements = (varyings_data_1448_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1448_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1448_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1448_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1448[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1448[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1448[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1448[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1448_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1448 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1448_p,
        .uniforms = uniforms_1448_p,
        .attributes = attributes_1448_p,
        .attribute_meta = attribute_meta_1448_p,
        .varyings = varyings_1448_p,
        .varying_meta = varying_meta_1448_p,
        .framebuffer = framebuffer_1448_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1448_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1447_p)->next_job_64 = job_1448_p;

struct mali_job_descriptor_header job_74403e00_1449 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_1449 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1449 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1449[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1449_0_p = memory_a9800000 + 137856;
mali_ptr attributes_data_1449_1_p = memory_a9800000 + 137920;
union mali_attr attributes_1449[] = {
    {
        .elements = (attributes_data_1449_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1449_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1449_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_1449_1_p = memory_87800000 + 1536;
union mali_attr varyings_1449[] = {
    {
        .elements = (varyings_data_1449_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1449_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1449_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1449_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1449[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1449[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1449[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1449[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1449_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1449 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1449_p,
        .uniforms = uniforms_1449_p,
        .attributes = attributes_1449_p,
        .attribute_meta = attribute_meta_1449_p,
        .varyings = varyings_1449_p,
        .varying_meta = varying_meta_1449_p,
        .framebuffer = framebuffer_1449_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1449_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1448_p)->next_job_64 = job_1449_p;

struct mali_job_descriptor_header job_74404a80_1450 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_1450 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1450 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1450[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1450_0_p = memory_a9800000 + 137920;
mali_ptr attributes_data_1450_1_p = memory_a9800000 + 138048;
union mali_attr attributes_1450[] = {
    {
        .elements = (attributes_data_1450_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1450_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1450_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_1450_1_p = memory_87800000 + 1792;
union mali_attr varyings_1450[] = {
    {
        .elements = (varyings_data_1450_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1450_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1450_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1450_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1450[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1450[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1450[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1450[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1450_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1450 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1450_p,
        .uniforms = uniforms_1450_p,
        .attributes = attributes_1450_p,
        .attribute_meta = attribute_meta_1450_p,
        .varyings = varyings_1450_p,
        .varying_meta = varying_meta_1450_p,
        .framebuffer = framebuffer_1450_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1450_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1449_p)->next_job_64 = job_1450_p;

struct mali_job_descriptor_header job_74405700_1451 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_1451 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1451 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1451[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1451_0_p = memory_a9800000 + 138048;
mali_ptr attributes_data_1451_1_p = memory_a9800000 + 138112;
union mali_attr attributes_1451[] = {
    {
        .elements = (attributes_data_1451_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1451_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1451_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_1451_1_p = memory_87800000 + 2048;
union mali_attr varyings_1451[] = {
    {
        .elements = (varyings_data_1451_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1451_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1451_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1451_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1451[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1451[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1451[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1451[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1451_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1451 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1451_p,
        .uniforms = uniforms_1451_p,
        .attributes = attributes_1451_p,
        .attribute_meta = attribute_meta_1451_p,
        .varyings = varyings_1451_p,
        .varying_meta = varying_meta_1451_p,
        .framebuffer = framebuffer_1451_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1451_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1450_p)->next_job_64 = job_1451_p;

struct mali_job_descriptor_header job_74405d80_1452 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_1452 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1452 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1452[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1452_0_p = memory_a9800000 + 138176;
mali_ptr attributes_data_1452_1_p = memory_a9800000 + 138240;
union mali_attr attributes_1452[] = {
    {
        .elements = (attributes_data_1452_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1452_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1452_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_1452_1_p = memory_87800000 + 2304;
union mali_attr varyings_1452[] = {
    {
        .elements = (varyings_data_1452_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1452_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1452_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1452_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1452[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1452[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, C0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1452[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0xc0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1452[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1452_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1452 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1452_p,
        .uniforms = uniforms_1452_p,
        .attributes = attributes_1452_p,
        .attribute_meta = attribute_meta_1452_p,
        .varyings = varyings_1452_p,
        .varying_meta = varying_meta_1452_p,
        .framebuffer = framebuffer_1452_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1452_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1451_p)->next_job_64 = job_1452_p;

struct mali_job_descriptor_header job_74406a00_1453 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_1453 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1453 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1453[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1453_0_p = memory_a9800000 + 138304;
mali_ptr attributes_data_1453_1_p = memory_a9800000 + 138368;
union mali_attr attributes_1453[] = {
    {
        .elements = (attributes_data_1453_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1453_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1453_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_1453_1_p = memory_87800000 + 2560;
union mali_attr varyings_1453[] = {
    {
        .elements = (varyings_data_1453_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1453_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1453_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1453_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1453[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1453[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1453[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1453[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1453_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1453 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1453_p,
        .uniforms = uniforms_1453_p,
        .attributes = attributes_1453_p,
        .attribute_meta = attribute_meta_1453_p,
        .varyings = varyings_1453_p,
        .varying_meta = varying_meta_1453_p,
        .framebuffer = framebuffer_1453_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1453_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1452_p)->next_job_64 = job_1453_p;

struct mali_job_descriptor_header job_74407680_1454 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_1454 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1454 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1454[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1454_0_p = memory_a9800000 + 138432;
mali_ptr attributes_data_1454_1_p = memory_a9800000 + 138560;
union mali_attr attributes_1454[] = {
    {
        .elements = (attributes_data_1454_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1454_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1454_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_1454_1_p = memory_87800000 + 2880;
union mali_attr varyings_1454[] = {
    {
        .elements = (varyings_data_1454_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1454_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1454_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1454_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1454[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1454[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1454[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1454[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1454_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1454 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1454_p,
        .uniforms = uniforms_1454_p,
        .attributes = attributes_1454_p,
        .attribute_meta = attribute_meta_1454_p,
        .varyings = varyings_1454_p,
        .varying_meta = varying_meta_1454_p,
        .framebuffer = framebuffer_1454_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1454_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1453_p)->next_job_64 = job_1454_p;

struct mali_job_descriptor_header job_74407d00_1455 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74400080_1455 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1455 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1455[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1455_0_p = memory_a9800000 + 138624;
mali_ptr attributes_data_1455_1_p = memory_a9800000 + 138688;
union mali_attr attributes_1455[] = {
    {
        .elements = (attributes_data_1455_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1455_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1455_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_1455_1_p = memory_87800000 + 3200;
union mali_attr varyings_1455[] = {
    {
        .elements = (varyings_data_1455_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1455_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1455_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1455_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1455[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1455[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, C0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1455[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0xc0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1455[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1455_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1455 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1455_p,
        .uniforms = uniforms_1455_p,
        .attributes = attributes_1455_p,
        .attribute_meta = attribute_meta_1455_p,
        .varyings = varyings_1455_p,
        .varying_meta = varying_meta_1455_p,
        .framebuffer = framebuffer_1455_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1455_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1454_p)->next_job_64 = job_1455_p;

struct mali_job_descriptor_header job_74408980_1456 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74400080_1456 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1456 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1456[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1456_0_p = memory_a9800000 + 138752;
mali_ptr attributes_data_1456_1_p = memory_a9800000 + 138816;
union mali_attr attributes_1456[] = {
    {
        .elements = (attributes_data_1456_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1456_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1456_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_1456_1_p = memory_87800000 + 3456;
union mali_attr varyings_1456[] = {
    {
        .elements = (varyings_data_1456_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1456_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1456_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1456_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1456[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1456[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1456[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1456[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1456_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1456 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1456_p,
        .uniforms = uniforms_1456_p,
        .attributes = attributes_1456_p,
        .attribute_meta = attribute_meta_1456_p,
        .varyings = varyings_1456_p,
        .varying_meta = varying_meta_1456_p,
        .framebuffer = framebuffer_1456_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1456_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1455_p)->next_job_64 = job_1456_p;

struct mali_job_descriptor_header job_74409600_1457 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct bifrost_framebuffer framebuffer_74400080_1457 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1457 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1457[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1457_0_p = memory_a9800000 + 138880;
mali_ptr attributes_data_1457_1_p = memory_a9800000 + 139008;
union mali_attr attributes_1457[] = {
    {
        .elements = (attributes_data_1457_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1457_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1457_0_p = memory_87800000 + 3584;
mali_ptr varyings_data_1457_1_p = memory_87800000 + 3776;
union mali_attr varyings_1457[] = {
    {
        .elements = (varyings_data_1457_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1457_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1457_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1457_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1457[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1457[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1457[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1457[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1457_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1457 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1457_p,
        .uniforms = uniforms_1457_p,
        .attributes = attributes_1457_p,
        .attribute_meta = attribute_meta_1457_p,
        .varyings = varyings_1457_p,
        .varying_meta = varying_meta_1457_p,
        .framebuffer = framebuffer_1457_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1457_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1456_p)->next_job_64 = job_1457_p;

struct mali_job_descriptor_header job_74409c80_1458 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 29,
};
struct bifrost_framebuffer framebuffer_74400080_1458 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1458 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1458[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1458_0_p = memory_a9800000 + 139072;
mali_ptr attributes_data_1458_1_p = memory_a9800000 + 139200;
union mali_attr attributes_1458[] = {
    {
        .elements = (attributes_data_1458_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1458_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1458_0_p = memory_87800000 + 3968;
mali_ptr varyings_data_1458_1_p = memory_87800000 + 4096;
union mali_attr varyings_1458[] = {
    {
        .elements = (varyings_data_1458_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1458_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1458_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1458_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1458[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1458[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1458[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1458[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1458_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1458 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1458_p,
        .uniforms = uniforms_1458_p,
        .attributes = attributes_1458_p,
        .attribute_meta = attribute_meta_1458_p,
        .varyings = varyings_1458_p,
        .varying_meta = varying_meta_1458_p,
        .framebuffer = framebuffer_1458_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1458_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1457_p)->next_job_64 = job_1458_p;

struct mali_job_descriptor_header job_7440a900_1459 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 31,
};
struct bifrost_framebuffer framebuffer_74400080_1459 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1459 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1459[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1459_0_p = memory_a9800000 + 139200;
mali_ptr attributes_data_1459_1_p = memory_a9800000 + 139264;
union mali_attr attributes_1459[] = {
    {
        .elements = (attributes_data_1459_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1459_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1459_0_p = memory_87800000 + 4224;
mali_ptr varyings_data_1459_1_p = memory_87800000 + 4352;
union mali_attr varyings_1459[] = {
    {
        .elements = (varyings_data_1459_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1459_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1459_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1459_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1459[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1459[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1459[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1459[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1459_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1459 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1459_p,
        .uniforms = uniforms_1459_p,
        .attributes = attributes_1459_p,
        .attribute_meta = attribute_meta_1459_p,
        .varyings = varyings_1459_p,
        .varying_meta = varying_meta_1459_p,
        .framebuffer = framebuffer_1459_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1459_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1458_p)->next_job_64 = job_1459_p;

struct mali_job_descriptor_header job_7440b580_1460 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 33,
};
struct bifrost_framebuffer framebuffer_74400080_1460 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1460 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1460[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1460_0_p = memory_a9800000 + 139328;
mali_ptr attributes_data_1460_1_p = memory_a9800000 + 139456;
union mali_attr attributes_1460[] = {
    {
        .elements = (attributes_data_1460_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1460_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1460_0_p = memory_87800000 + 4480;
mali_ptr varyings_data_1460_1_p = memory_87800000 + 4672;
union mali_attr varyings_1460[] = {
    {
        .elements = (varyings_data_1460_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1460_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1460_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1460_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1460[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1460[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1460[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1460[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1460_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1460 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1460_p,
        .uniforms = uniforms_1460_p,
        .attributes = attributes_1460_p,
        .attribute_meta = attribute_meta_1460_p,
        .varyings = varyings_1460_p,
        .varying_meta = varying_meta_1460_p,
        .framebuffer = framebuffer_1460_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1460_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1459_p)->next_job_64 = job_1460_p;

struct mali_job_descriptor_header job_7440bc00_1461 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 35,
};
struct bifrost_framebuffer framebuffer_74400080_1461 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1461 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1461[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1461_0_p = memory_a9800000 + 139584;
mali_ptr attributes_data_1461_1_p = memory_a9800000 + 139648;
union mali_attr attributes_1461[] = {
    {
        .elements = (attributes_data_1461_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1461_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1461_0_p = memory_87800000 + 4864;
mali_ptr varyings_data_1461_1_p = memory_87800000 + 4992;
union mali_attr varyings_1461[] = {
    {
        .elements = (varyings_data_1461_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1461_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1461_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1461_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1461[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1461[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 40 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1461[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x40, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1461[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1461_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1461 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1461_p,
        .uniforms = uniforms_1461_p,
        .attributes = attributes_1461_p,
        .attribute_meta = attribute_meta_1461_p,
        .varyings = varyings_1461_p,
        .varying_meta = varying_meta_1461_p,
        .framebuffer = framebuffer_1461_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1461_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1460_p)->next_job_64 = job_1461_p;

struct mali_job_descriptor_header job_7440c880_1462 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 37,
};
struct bifrost_framebuffer framebuffer_74400080_1462 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1462 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1462[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1462_0_p = memory_a9800000 + 139648;
mali_ptr attributes_data_1462_1_p = memory_a9800000 + 139712;
union mali_attr attributes_1462[] = {
    {
        .elements = (attributes_data_1462_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1462_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1462_0_p = memory_87800000 + 5120;
mali_ptr varyings_data_1462_1_p = memory_87800000 + 5248;
union mali_attr varyings_1462[] = {
    {
        .elements = (varyings_data_1462_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1462_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1462_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1462_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1462[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1462[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1462[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1462[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1462_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1462 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1462_p,
        .uniforms = uniforms_1462_p,
        .attributes = attributes_1462_p,
        .attribute_meta = attribute_meta_1462_p,
        .varyings = varyings_1462_p,
        .varying_meta = varying_meta_1462_p,
        .framebuffer = framebuffer_1462_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1462_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1461_p)->next_job_64 = job_1462_p;

struct mali_job_descriptor_header job_7440d500_1463 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 39,
};
struct bifrost_framebuffer framebuffer_74400080_1463 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1463 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1463[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1463_0_p = memory_a9800000 + 139776;
mali_ptr attributes_data_1463_1_p = memory_a9800000 + 139904;
union mali_attr attributes_1463[] = {
    {
        .elements = (attributes_data_1463_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1463_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1463_0_p = memory_87800000 + 5376;
mali_ptr varyings_data_1463_1_p = memory_87800000 + 5568;
union mali_attr varyings_1463[] = {
    {
        .elements = (varyings_data_1463_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1463_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1463_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1463_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1463[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1463[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1463[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1463[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1463_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1463 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1463_p,
        .uniforms = uniforms_1463_p,
        .attributes = attributes_1463_p,
        .attribute_meta = attribute_meta_1463_p,
        .varyings = varyings_1463_p,
        .varying_meta = varying_meta_1463_p,
        .framebuffer = framebuffer_1463_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1463_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1462_p)->next_job_64 = job_1463_p;

struct mali_job_descriptor_header job_7440e200_1464 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 41,
};
struct bifrost_framebuffer framebuffer_7440d700_1464 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1464 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1464[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1464_0_p = memory_a9800000 + 140032;
mali_ptr attributes_data_1464_1_p = memory_a9800000 + 140032;
union mali_attr attributes_1464[] = {
    {
        .elements = (attributes_data_1464_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1464_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1464_0_p = memory_87800000 + 5760;
mali_ptr varyings_data_1464_1_p = memory_87800000 + 5824;
union mali_attr varyings_1464[] = {
    {
        .elements = (varyings_data_1464_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1464_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1464_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1464_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1464[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1464[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1464[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1464[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1464_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1464 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1464_p,
        .uniforms = uniforms_1464_p,
        .attributes = attributes_1464_p,
        .attribute_meta = attribute_meta_1464_p,
        .varyings = varyings_1464_p,
        .varying_meta = varying_meta_1464_p,
        .framebuffer = framebuffer_1464_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1464_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1463_p)->next_job_64 = job_1464_p;

struct mali_job_descriptor_header job_7440e480_1465 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 43,
};
struct mali_payload_set_value payload_7440e4a0_1465 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1464_p)->next_job_64 = job_1465_p;

struct mali_job_descriptor_header job_7440e300_1466 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 42,
    .job_dependency_index_1 = 41,
    .job_dependency_index_2 = 43,
};
struct bifrost_framebuffer framebuffer_7440d700_1466 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7440d900_1466 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1466_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1466 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1466_0_p = memory_87800000 + 5760;
union mali_attr varyings_1466[] = {
    {
        .elements = (varyings_data_1466_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1466[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1466[] = {
};
uint32_t ubuf_0_1466[] = {
    0x40e10001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1466[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1466_p >> 2,
    },
};
uint64_t texture_trampoline_1466[] = {
    memory_72800000 + 29416064,
};
struct mali_texture_descriptor texture_descriptor_7440da80_1466_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1466_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1466 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5824,
        .uniform_buffers = uniform_buffers_1466_p,
        .texture_trampoline = texture_trampoline_1466_p,
        .sampler_descriptor = sampler_descriptor_1466_p,
        .uniforms = uniforms_1466_p,
        .varyings = varyings_1466_p,
        .varying_meta = varying_meta_1466_p,
        .viewport = viewport_1466_p,
        .framebuffer = framebuffer_1466_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1466_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1465_p)->next_job_64 = job_1466_p;

struct mali_job_descriptor_header job_74400c80_1467 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 42,
};
struct bifrost_framebuffer framebuffer_74400080_1467 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_1467 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1467_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1467 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1467_0_p = memory_87800000 + 0;
union mali_attr varyings_1467[] = {
    {
        .elements = (varyings_data_1467_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1467[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1467[] = {
};
uint32_t ubuf_0_1467[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1467[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1467_p >> 2,
    },
};
uint64_t texture_trampoline_1467[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_1467_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1467_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1467 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1467_p,
        .texture_trampoline = texture_trampoline_1467_p,
        .sampler_descriptor = sampler_descriptor_1467_p,
        .uniforms = uniforms_1467_p,
        .varyings = varyings_1467_p,
        .varying_meta = varying_meta_1467_p,
        .viewport = viewport_1467_p,
        .framebuffer = framebuffer_1467_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1467_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1466_p)->next_job_64 = job_1467_p;

struct mali_job_descriptor_header job_74401900_1468 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1468 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_1468 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1468_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1468 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1468_0_p = memory_87800000 + 256;
union mali_attr varyings_1468[] = {
    {
        .elements = (varyings_data_1468_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1468[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1468[] = {
};
uint32_t ubuf_0_1468[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1468[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1468_p >> 2,
    },
};
uint64_t texture_trampoline_1468[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_1468_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1468_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1468 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_1468_p,
        .texture_trampoline = texture_trampoline_1468_p,
        .sampler_descriptor = sampler_descriptor_1468_p,
        .uniforms = uniforms_1468_p,
        .varyings = varyings_1468_p,
        .varying_meta = varying_meta_1468_p,
        .viewport = viewport_1468_p,
        .framebuffer = framebuffer_1468_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1468_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1467_p)->next_job_64 = job_1468_p;

struct mali_job_descriptor_header job_74401f80_1469 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1469 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_1469 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1469_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1469 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1469_0_p = memory_87800000 + 640;
union mali_attr varyings_1469[] = {
    {
        .elements = (varyings_data_1469_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1469[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1469[] = {
};
uint32_t ubuf_0_1469[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1469[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1469_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1469_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1469 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_1469_p,
        .sampler_descriptor = sampler_descriptor_1469_p,
        .uniforms = uniforms_1469_p,
        .varyings = varyings_1469_p,
        .varying_meta = varying_meta_1469_p,
        .viewport = viewport_1469_p,
        .framebuffer = framebuffer_1469_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1469_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1468_p)->next_job_64 = job_1469_p;

struct mali_job_descriptor_header job_74402c00_1470 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1470 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_1470 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1470_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1470 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1470_0_p = memory_87800000 + 896;
union mali_attr varyings_1470[] = {
    {
        .elements = (varyings_data_1470_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1470[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1470[] = {
};
uint32_t ubuf_0_1470[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1470[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1470_p >> 2,
    },
};
uint64_t texture_trampoline_1470[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_1470_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1470_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1470 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_1470_p,
        .texture_trampoline = texture_trampoline_1470_p,
        .sampler_descriptor = sampler_descriptor_1470_p,
        .uniforms = uniforms_1470_p,
        .varyings = varyings_1470_p,
        .varying_meta = varying_meta_1470_p,
        .viewport = viewport_1470_p,
        .framebuffer = framebuffer_1470_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1470_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1469_p)->next_job_64 = job_1470_p;

struct mali_job_descriptor_header job_74403880_1471 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1471 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_1471 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1471_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1471 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1471_0_p = memory_87800000 + 1152;
union mali_attr varyings_1471[] = {
    {
        .elements = (varyings_data_1471_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1471[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1471[] = {
};
uint32_t ubuf_0_1471[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1471[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1471_p >> 2,
    },
};
uint64_t texture_trampoline_1471[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_1471_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1471_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1471 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_1471_p,
        .texture_trampoline = texture_trampoline_1471_p,
        .sampler_descriptor = sampler_descriptor_1471_p,
        .uniforms = uniforms_1471_p,
        .varyings = varyings_1471_p,
        .varying_meta = varying_meta_1471_p,
        .viewport = viewport_1471_p,
        .framebuffer = framebuffer_1471_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1471_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1470_p)->next_job_64 = job_1471_p;

struct mali_job_descriptor_header job_74403f00_1472 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_1472 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_1472 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1472_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1472 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1472_0_p = memory_87800000 + 1408;
union mali_attr varyings_1472[] = {
    {
        .elements = (varyings_data_1472_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1472[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1472[] = {
};
uint32_t ubuf_0_1472[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1472[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1472_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1472_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1472 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_1472_p,
        .sampler_descriptor = sampler_descriptor_1472_p,
        .uniforms = uniforms_1472_p,
        .varyings = varyings_1472_p,
        .varying_meta = varying_meta_1472_p,
        .viewport = viewport_1472_p,
        .framebuffer = framebuffer_1472_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1472_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1471_p)->next_job_64 = job_1472_p;

struct mali_job_descriptor_header job_74404b80_1473 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_1473 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_1473 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1473_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1473 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1473_0_p = memory_87800000 + 1664;
union mali_attr varyings_1473[] = {
    {
        .elements = (varyings_data_1473_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1473[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1473[] = {
};
uint32_t ubuf_0_1473[] = {
    0x40498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1473[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1473_p >> 2,
    },
};
uint64_t texture_trampoline_1473[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_1473_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1473_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1473 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1792,
        .uniform_buffers = uniform_buffers_1473_p,
        .texture_trampoline = texture_trampoline_1473_p,
        .sampler_descriptor = sampler_descriptor_1473_p,
        .uniforms = uniforms_1473_p,
        .varyings = varyings_1473_p,
        .varying_meta = varying_meta_1473_p,
        .viewport = viewport_1473_p,
        .framebuffer = framebuffer_1473_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1473_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1472_p)->next_job_64 = job_1473_p;

struct mali_job_descriptor_header job_74405800_1474 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_1474 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_1474 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1474_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1474 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1474_0_p = memory_87800000 + 1920;
union mali_attr varyings_1474[] = {
    {
        .elements = (varyings_data_1474_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1474[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1474[] = {
};
uint32_t ubuf_0_1474[] = {
    0x40560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1474[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1474_p >> 2,
    },
};
uint64_t texture_trampoline_1474[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_1474_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1474_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1474 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_1474_p,
        .texture_trampoline = texture_trampoline_1474_p,
        .sampler_descriptor = sampler_descriptor_1474_p,
        .uniforms = uniforms_1474_p,
        .varyings = varyings_1474_p,
        .varying_meta = varying_meta_1474_p,
        .viewport = viewport_1474_p,
        .framebuffer = framebuffer_1474_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1474_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1473_p)->next_job_64 = job_1474_p;

struct mali_job_descriptor_header job_74405e80_1475 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_1475 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405a80_1475 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1475_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1475 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1475_0_p = memory_87800000 + 2176;
union mali_attr varyings_1475[] = {
    {
        .elements = (varyings_data_1475_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1475[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1475[] = {
};
uint32_t ubuf_0_1475[] = {
    0x405c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1475[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1475_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1475_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1475 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_1475_p,
        .sampler_descriptor = sampler_descriptor_1475_p,
        .uniforms = uniforms_1475_p,
        .varyings = varyings_1475_p,
        .varying_meta = varying_meta_1475_p,
        .viewport = viewport_1475_p,
        .framebuffer = framebuffer_1475_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1475_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1474_p)->next_job_64 = job_1475_p;

struct mali_job_descriptor_header job_74406b00_1476 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_1476 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_1476 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1476_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1476 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1476_0_p = memory_87800000 + 2432;
union mali_attr varyings_1476[] = {
    {
        .elements = (varyings_data_1476_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1476[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1476[] = {
};
uint32_t ubuf_0_1476[] = {
    0x40690001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1476[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1476_p >> 2,
    },
};
uint64_t texture_trampoline_1476[] = {
    memory_72800000 + 29385344,
};
struct mali_texture_descriptor texture_descriptor_74406280_1476_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1476_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1476 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_1476_p,
        .texture_trampoline = texture_trampoline_1476_p,
        .sampler_descriptor = sampler_descriptor_1476_p,
        .uniforms = uniforms_1476_p,
        .varyings = varyings_1476_p,
        .varying_meta = varying_meta_1476_p,
        .viewport = viewport_1476_p,
        .framebuffer = framebuffer_1476_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1476_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1475_p)->next_job_64 = job_1476_p;

struct mali_job_descriptor_header job_74407780_1477 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_1477 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406d80_1477 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1477_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1477 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1477_0_p = memory_87800000 + 2688;
union mali_attr varyings_1477[] = {
    {
        .elements = (varyings_data_1477_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1477[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1477[] = {
};
uint32_t ubuf_0_1477[] = {
    0x40758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1477[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1477_p >> 2,
    },
};
uint64_t texture_trampoline_1477[] = {
    memory_72800000 + 29388544,
};
struct mali_texture_descriptor texture_descriptor_74406f00_1477_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1477_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1477 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2880,
        .uniform_buffers = uniform_buffers_1477_p,
        .texture_trampoline = texture_trampoline_1477_p,
        .sampler_descriptor = sampler_descriptor_1477_p,
        .uniforms = uniforms_1477_p,
        .varyings = varyings_1477_p,
        .varying_meta = varying_meta_1477_p,
        .viewport = viewport_1477_p,
        .framebuffer = framebuffer_1477_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1477_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1476_p)->next_job_64 = job_1477_p;

struct mali_job_descriptor_header job_74407e00_1478 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74400080_1478 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407a00_1478 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1478_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1478 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1478_0_p = memory_87800000 + 3072;
union mali_attr varyings_1478[] = {
    {
        .elements = (varyings_data_1478_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1478[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1478[] = {
};
uint32_t ubuf_0_1478[] = {
    0x407c0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1478[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1478_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1478_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1478 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3200,
        .uniform_buffers = uniform_buffers_1478_p,
        .sampler_descriptor = sampler_descriptor_1478_p,
        .uniforms = uniforms_1478_p,
        .varyings = varyings_1478_p,
        .varying_meta = varying_meta_1478_p,
        .viewport = viewport_1478_p,
        .framebuffer = framebuffer_1478_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1478_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1477_p)->next_job_64 = job_1478_p;

struct mali_job_descriptor_header job_74408a80_1479 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 24,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74400080_1479 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408080_1479 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1479_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1479 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1479_0_p = memory_87800000 + 3328;
union mali_attr varyings_1479[] = {
    {
        .elements = (varyings_data_1479_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1479[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1479[] = {
};
uint32_t ubuf_0_1479[] = {
    0x40888001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1479[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1479_p >> 2,
    },
};
uint64_t texture_trampoline_1479[] = {
    memory_72800000 + 29393408,
};
struct mali_texture_descriptor texture_descriptor_74408200_1479_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1479_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1479 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3456,
        .uniform_buffers = uniform_buffers_1479_p,
        .texture_trampoline = texture_trampoline_1479_p,
        .sampler_descriptor = sampler_descriptor_1479_p,
        .uniforms = uniforms_1479_p,
        .varyings = varyings_1479_p,
        .varying_meta = varying_meta_1479_p,
        .viewport = viewport_1479_p,
        .framebuffer = framebuffer_1479_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1479_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1478_p)->next_job_64 = job_1479_p;

struct mali_job_descriptor_header job_74409700_1480 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 28,
    .job_dependency_index_1 = 26,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74400080_1480 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408d00_1480 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1480_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1480 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1480_0_p = memory_87800000 + 3584;
union mali_attr varyings_1480[] = {
    {
        .elements = (varyings_data_1480_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1480[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1480[] = {
};
uint32_t ubuf_0_1480[] = {
    0x40950001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1480[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1480_p >> 2,
    },
};
uint64_t texture_trampoline_1480[] = {
    memory_72800000 + 29396608,
};
struct mali_texture_descriptor texture_descriptor_74408e80_1480_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1480_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1480 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3776,
        .uniform_buffers = uniform_buffers_1480_p,
        .texture_trampoline = texture_trampoline_1480_p,
        .sampler_descriptor = sampler_descriptor_1480_p,
        .uniforms = uniforms_1480_p,
        .varyings = varyings_1480_p,
        .varying_meta = varying_meta_1480_p,
        .viewport = viewport_1480_p,
        .framebuffer = framebuffer_1480_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1480_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1479_p)->next_job_64 = job_1480_p;

struct mali_job_descriptor_header job_74409d80_1481 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 30,
    .job_dependency_index_1 = 28,
    .job_dependency_index_2 = 29,
};
struct bifrost_framebuffer framebuffer_74400080_1481 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74409980_1481 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1481_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1481 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1481_0_p = memory_87800000 + 3968;
union mali_attr varyings_1481[] = {
    {
        .elements = (varyings_data_1481_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1481[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1481[] = {
};
uint32_t ubuf_0_1481[] = {
    0x409b8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1481[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1481_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1481_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1481 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4096,
        .uniform_buffers = uniform_buffers_1481_p,
        .sampler_descriptor = sampler_descriptor_1481_p,
        .uniforms = uniforms_1481_p,
        .varyings = varyings_1481_p,
        .varying_meta = varying_meta_1481_p,
        .viewport = viewport_1481_p,
        .framebuffer = framebuffer_1481_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1481_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1480_p)->next_job_64 = job_1481_p;

struct mali_job_descriptor_header job_7440aa00_1482 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 32,
    .job_dependency_index_1 = 30,
    .job_dependency_index_2 = 31,
};
struct bifrost_framebuffer framebuffer_74400080_1482 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7440a000_1482 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1482_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1482 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1482_0_p = memory_87800000 + 4224;
union mali_attr varyings_1482[] = {
    {
        .elements = (varyings_data_1482_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1482[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1482[] = {
};
uint32_t ubuf_0_1482[] = {
    0x40a80001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1482[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1482_p >> 2,
    },
};
uint64_t texture_trampoline_1482[] = {
    memory_72800000 + 29401472,
};
struct mali_texture_descriptor texture_descriptor_7440a180_1482_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1482_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1482 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4352,
        .uniform_buffers = uniform_buffers_1482_p,
        .texture_trampoline = texture_trampoline_1482_p,
        .sampler_descriptor = sampler_descriptor_1482_p,
        .uniforms = uniforms_1482_p,
        .varyings = varyings_1482_p,
        .varying_meta = varying_meta_1482_p,
        .viewport = viewport_1482_p,
        .framebuffer = framebuffer_1482_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1482_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1481_p)->next_job_64 = job_1482_p;

struct mali_job_descriptor_header job_7440b680_1483 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 34,
    .job_dependency_index_1 = 32,
    .job_dependency_index_2 = 33,
};
struct bifrost_framebuffer framebuffer_74400080_1483 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7440ac80_1483 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1483_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1483 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1483_0_p = memory_87800000 + 4480;
union mali_attr varyings_1483[] = {
    {
        .elements = (varyings_data_1483_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1483[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1483[] = {
};
uint32_t ubuf_0_1483[] = {
    0x40b48001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1483[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1483_p >> 2,
    },
};
uint64_t texture_trampoline_1483[] = {
    memory_72800000 + 29404672,
};
struct mali_texture_descriptor texture_descriptor_7440ae00_1483_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1483_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1483 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4672,
        .uniform_buffers = uniform_buffers_1483_p,
        .texture_trampoline = texture_trampoline_1483_p,
        .sampler_descriptor = sampler_descriptor_1483_p,
        .uniforms = uniforms_1483_p,
        .varyings = varyings_1483_p,
        .varying_meta = varying_meta_1483_p,
        .viewport = viewport_1483_p,
        .framebuffer = framebuffer_1483_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1483_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1482_p)->next_job_64 = job_1483_p;

struct mali_job_descriptor_header job_7440bd00_1484 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 36,
    .job_dependency_index_1 = 34,
    .job_dependency_index_2 = 35,
};
struct bifrost_framebuffer framebuffer_74400080_1484 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7440b900_1484 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1484_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1484 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1484_0_p = memory_87800000 + 4864;
union mali_attr varyings_1484[] = {
    {
        .elements = (varyings_data_1484_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1484[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1484[] = {
};
uint32_t ubuf_0_1484[] = {
    0x40bb0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1484[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1484_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1484_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1484 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4992,
        .uniform_buffers = uniform_buffers_1484_p,
        .sampler_descriptor = sampler_descriptor_1484_p,
        .uniforms = uniforms_1484_p,
        .varyings = varyings_1484_p,
        .varying_meta = varying_meta_1484_p,
        .viewport = viewport_1484_p,
        .framebuffer = framebuffer_1484_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1484_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1483_p)->next_job_64 = job_1484_p;

struct mali_job_descriptor_header job_7440c980_1485 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 38,
    .job_dependency_index_1 = 36,
    .job_dependency_index_2 = 37,
};
struct bifrost_framebuffer framebuffer_74400080_1485 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7440bf80_1485 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1485_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1485 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1485_0_p = memory_87800000 + 5120;
union mali_attr varyings_1485[] = {
    {
        .elements = (varyings_data_1485_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1485[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1485[] = {
};
uint32_t ubuf_0_1485[] = {
    0x40c78001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1485[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1485_p >> 2,
    },
};
uint64_t texture_trampoline_1485[] = {
    memory_72800000 + 29409536,
};
struct mali_texture_descriptor texture_descriptor_7440c100_1485_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1485_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1485 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5248,
        .uniform_buffers = uniform_buffers_1485_p,
        .texture_trampoline = texture_trampoline_1485_p,
        .sampler_descriptor = sampler_descriptor_1485_p,
        .uniforms = uniforms_1485_p,
        .varyings = varyings_1485_p,
        .varying_meta = varying_meta_1485_p,
        .viewport = viewport_1485_p,
        .framebuffer = framebuffer_1485_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1485_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1484_p)->next_job_64 = job_1485_p;

struct mali_job_descriptor_header job_7440d600_1486 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 40,
    .job_dependency_index_1 = 38,
    .job_dependency_index_2 = 39,
};
struct bifrost_framebuffer framebuffer_74400080_1486 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7440cc00_1486 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1486_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1486 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1486_0_p = memory_87800000 + 5376;
union mali_attr varyings_1486[] = {
    {
        .elements = (varyings_data_1486_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1486[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1486[] = {
};
uint32_t ubuf_0_1486[] = {
    0x40d40001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1486[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1486_p >> 2,
    },
};
uint64_t texture_trampoline_1486[] = {
    memory_72800000 + 29412736,
};
struct mali_texture_descriptor texture_descriptor_7440cd80_1486_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1486_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1486 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5568,
        .uniform_buffers = uniform_buffers_1486_p,
        .texture_trampoline = texture_trampoline_1486_p,
        .sampler_descriptor = sampler_descriptor_1486_p,
        .uniforms = uniforms_1486_p,
        .varyings = varyings_1486_p,
        .varying_meta = varying_meta_1486_p,
        .viewport = viewport_1486_p,
        .framebuffer = framebuffer_1486_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1486_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1485_p)->next_job_64 = job_1486_p;

struct mali_job_descriptor_header job_7440e600_1487 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_7440e500_1487 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_7440e580_1487[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_7440e620_1487 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1487_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_1488 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_1488 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1488 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1488[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1488_0_p = memory_a9800000 + 140160;
mali_ptr attributes_data_1488_1_p = memory_a9800000 + 140224;
union mali_attr attributes_1488[] = {
    {
        .elements = (attributes_data_1488_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1488_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1488_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1488_1_p = memory_87800000 + 128;
union mali_attr varyings_1488[] = {
    {
        .elements = (varyings_data_1488_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1488_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1488_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1488_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1488[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1488[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1488[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1488[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1488_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1488 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1488_p,
        .uniforms = uniforms_1488_p,
        .attributes = attributes_1488_p,
        .attribute_meta = attribute_meta_1488_p,
        .varyings = varyings_1488_p,
        .varying_meta = varying_meta_1488_p,
        .framebuffer = framebuffer_1488_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1488_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_1489 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1489 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1489 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1489[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1489_0_p = memory_a9800000 + 140288;
mali_ptr attributes_data_1489_1_p = memory_a9800000 + 140672;
union mali_attr attributes_1489[] = {
    {
        .elements = (attributes_data_1489_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1489_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1489_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1489_1_p = memory_87800000 + 832;
union mali_attr varyings_1489[] = {
    {
        .elements = (varyings_data_1489_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1489_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1489_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1489_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1489[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1489[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1489[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1489[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1489_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1489 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1489_p,
        .uniforms = uniforms_1489_p,
        .attributes = attributes_1489_p,
        .attribute_meta = attribute_meta_1489_p,
        .varyings = varyings_1489_p,
        .varying_meta = varying_meta_1489_p,
        .framebuffer = framebuffer_1489_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1489_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1488_p)->next_job_64 = job_1489_p;

struct mali_job_descriptor_header job_74002500_1490 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_1490 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1490 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1490[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1490_0_p = memory_a9800000 + 140992;
mali_ptr attributes_data_1490_1_p = memory_a9800000 + 140992;
union mali_attr attributes_1490[] = {
    {
        .elements = (attributes_data_1490_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1490_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1490_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_1490_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_1490_2_p = 0xe000003710fff8;
union mali_attr varyings_1490[] = {
    {
        .elements = (varyings_data_1490_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1490_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1490_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1490_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1490[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1490[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1490[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1490[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1490_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1490 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1490_p,
        .uniforms = uniforms_1490_p,
        .attributes = attributes_1490_p,
        .attribute_meta = attribute_meta_1490_p,
        .varyings = varyings_1490_p,
        .varying_meta = varying_meta_1490_p,
        .framebuffer = framebuffer_1490_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1490_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1489_p)->next_job_64 = job_1490_p;

struct mali_job_descriptor_header job_74002780_1491 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_1491 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1490_p)->next_job_64 = job_1491_p;

struct mali_job_descriptor_header job_74002600_1492 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_1492 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_1492 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1492_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1492 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1492_0_p = memory_87800000 + 1408;
union mali_attr varyings_1492[] = {
    {
        .elements = (varyings_data_1492_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1492[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1492[] = {
};
uint32_t ubuf_0_1492[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1492[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1492_p >> 2,
    },
};
uint64_t texture_trampoline_1492[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_1492_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1492_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1492 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_1492_p,
        .texture_trampoline = texture_trampoline_1492_p,
        .sampler_descriptor = sampler_descriptor_1492_p,
        .uniforms = uniforms_1492_p,
        .varyings = varyings_1492_p,
        .varying_meta = varying_meta_1492_p,
        .viewport = viewport_1492_p,
        .framebuffer = framebuffer_1492_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1492_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1491_p)->next_job_64 = job_1492_p;

struct mali_job_descriptor_header job_74000c80_1493 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_1493 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_1493 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1493_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1493 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1493_0_p = memory_87800000 + 0;
union mali_attr varyings_1493[] = {
    {
        .elements = (varyings_data_1493_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1493[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1493[] = {
};
uint32_t ubuf_0_1493[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1493[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1493_p >> 2,
    },
};
uint64_t texture_trampoline_1493[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_1493_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1493_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1493 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1493_p,
        .texture_trampoline = texture_trampoline_1493_p,
        .sampler_descriptor = sampler_descriptor_1493_p,
        .uniforms = uniforms_1493_p,
        .varyings = varyings_1493_p,
        .varying_meta = varying_meta_1493_p,
        .viewport = viewport_1493_p,
        .framebuffer = framebuffer_1493_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1493_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1492_p)->next_job_64 = job_1493_p;

struct mali_job_descriptor_header job_74001900_1494 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1494 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_1494 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1494_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1494 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1494_0_p = memory_87800000 + 256;
union mali_attr varyings_1494[] = {
    {
        .elements = (varyings_data_1494_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_1494[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1494[] = {
};
uint32_t ubuf_0_1494[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1494[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1494_p >> 2,
    },
};
uint64_t texture_trampoline_1494[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1494_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1494_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1494 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_1494_p,
        .texture_trampoline = texture_trampoline_1494_p,
        .sampler_descriptor = sampler_descriptor_1494_p,
        .uniforms = uniforms_1494_p,
        .varyings = varyings_1494_p,
        .varying_meta = varying_meta_1494_p,
        .viewport = viewport_1494_p,
        .framebuffer = framebuffer_1494_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1494_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1493_p)->next_job_64 = job_1494_p;

struct mali_job_descriptor_header job_74002900_1495 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_1495 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_1495[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_1495 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1495_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_1496 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_1496 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1496 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1496[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1496_0_p = memory_a9800000 + 141120;
mali_ptr attributes_data_1496_1_p = memory_a9800000 + 141184;
union mali_attr attributes_1496[] = {
    {
        .elements = (attributes_data_1496_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1496_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1496_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1496_1_p = memory_87800000 + 128;
union mali_attr varyings_1496[] = {
    {
        .elements = (varyings_data_1496_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1496_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1496_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1496_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1496[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1496[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1496[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1496[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1496_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1496 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1496_p,
        .uniforms = uniforms_1496_p,
        .attributes = attributes_1496_p,
        .attribute_meta = attribute_meta_1496_p,
        .varyings = varyings_1496_p,
        .varying_meta = varying_meta_1496_p,
        .framebuffer = framebuffer_1496_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1496_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_1497 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1497 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1497 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1497[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1497_0_p = memory_a9800000 + 141248;
mali_ptr attributes_data_1497_1_p = memory_a9800000 + 141504;
union mali_attr attributes_1497[] = {
    {
        .elements = (attributes_data_1497_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1497_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1497_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1497_1_p = memory_87800000 + 640;
union mali_attr varyings_1497[] = {
    {
        .elements = (varyings_data_1497_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1497_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1497_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1497_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1497[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1497[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1497[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1497[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1497_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1497 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1497_p,
        .uniforms = uniforms_1497_p,
        .attributes = attributes_1497_p,
        .attribute_meta = attribute_meta_1497_p,
        .varyings = varyings_1497_p,
        .varying_meta = varying_meta_1497_p,
        .framebuffer = framebuffer_1497_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1497_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1496_p)->next_job_64 = job_1497_p;

struct mali_job_descriptor_header job_74401f00_1498 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1498 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1498 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1498[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1498_0_p = memory_a9800000 + 141696;
mali_ptr attributes_data_1498_1_p = memory_a9800000 + 141824;
union mali_attr attributes_1498[] = {
    {
        .elements = (attributes_data_1498_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1498_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1498_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_1498_1_p = memory_87800000 + 1216;
union mali_attr varyings_1498[] = {
    {
        .elements = (varyings_data_1498_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1498_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1498_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1498_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1498[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1498[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1498[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1498[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1498_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1498 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1498_p,
        .uniforms = uniforms_1498_p,
        .attributes = attributes_1498_p,
        .attribute_meta = attribute_meta_1498_p,
        .varyings = varyings_1498_p,
        .varying_meta = varying_meta_1498_p,
        .framebuffer = framebuffer_1498_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1498_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1497_p)->next_job_64 = job_1498_p;

struct mali_job_descriptor_header job_74402c00_1499 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74402100_1499 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1499 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1499[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1499_0_p = memory_a9800000 + 141952;
mali_ptr attributes_data_1499_1_p = memory_a9800000 + 141952;
union mali_attr attributes_1499[] = {
    {
        .elements = (attributes_data_1499_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1499_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1499_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_1499_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_1499_2_p = 0xe000003710fff8;
union mali_attr varyings_1499[] = {
    {
        .elements = (varyings_data_1499_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1499_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1499_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1499_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1499[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1499[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1499[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1499[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1499_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1499 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1499_p,
        .uniforms = uniforms_1499_p,
        .attributes = attributes_1499_p,
        .attribute_meta = attribute_meta_1499_p,
        .varyings = varyings_1499_p,
        .varying_meta = varying_meta_1499_p,
        .framebuffer = framebuffer_1499_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1499_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1498_p)->next_job_64 = job_1499_p;

struct mali_job_descriptor_header job_74402e80_1500 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct mali_payload_set_value payload_74402ea0_1500 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1499_p)->next_job_64 = job_1500_p;

struct mali_job_descriptor_header job_74402d00_1501 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 7,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74402100_1501 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402300_1501 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1501_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1501 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1501_0_p = memory_87800000 + 1408;
union mali_attr varyings_1501[] = {
    {
        .elements = (varyings_data_1501_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1501[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1501[] = {
};
uint32_t ubuf_0_1501[] = {
    0x402b0001, 0x74, 0x0, 0x0, 
    0x7000b, 0x0, 0x74403780, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1501[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1501_p >> 2,
    },
};
uint64_t texture_trampoline_1501[] = {
    memory_72800000 + 29369472,
};
struct mali_texture_descriptor texture_descriptor_74402480_1501_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1501_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1501 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_1501_p,
        .texture_trampoline = texture_trampoline_1501_p,
        .sampler_descriptor = sampler_descriptor_1501_p,
        .uniforms = uniforms_1501_p,
        .varyings = varyings_1501_p,
        .varying_meta = varying_meta_1501_p,
        .viewport = viewport_1501_p,
        .framebuffer = framebuffer_1501_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1501_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1500_p)->next_job_64 = job_1501_p;

struct mali_job_descriptor_header job_74400c80_1502 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 8,
};
struct bifrost_framebuffer framebuffer_74400080_1502 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_1502 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1502_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1502 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1502_0_p = memory_87800000 + 0;
union mali_attr varyings_1502[] = {
    {
        .elements = (varyings_data_1502_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1502[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1502[] = {
};
uint32_t ubuf_0_1502[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1502[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1502_p >> 2,
    },
};
uint64_t texture_trampoline_1502[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_1502_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1502_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1502 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1502_p,
        .texture_trampoline = texture_trampoline_1502_p,
        .sampler_descriptor = sampler_descriptor_1502_p,
        .uniforms = uniforms_1502_p,
        .varyings = varyings_1502_p,
        .varying_meta = varying_meta_1502_p,
        .viewport = viewport_1502_p,
        .framebuffer = framebuffer_1502_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1502_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1501_p)->next_job_64 = job_1502_p;

struct mali_job_descriptor_header job_74401900_1503 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1503 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_1503 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1503_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1503 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1503_0_p = memory_87800000 + 256;
union mali_attr varyings_1503[] = {
    {
        .elements = (varyings_data_1503_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1503[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1503[] = {
};
uint32_t ubuf_0_1503[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1503[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1503_p >> 2,
    },
};
uint64_t texture_trampoline_1503[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_1503_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1503_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1503 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_1503_p,
        .texture_trampoline = texture_trampoline_1503_p,
        .sampler_descriptor = sampler_descriptor_1503_p,
        .uniforms = uniforms_1503_p,
        .varyings = varyings_1503_p,
        .varying_meta = varying_meta_1503_p,
        .viewport = viewport_1503_p,
        .framebuffer = framebuffer_1503_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1503_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1502_p)->next_job_64 = job_1503_p;

struct mali_job_descriptor_header job_74402000_1504 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1504 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_1504 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1504_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1504 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1504_0_p = memory_87800000 + 1024;
union mali_attr varyings_1504[] = {
    {
        .elements = (varyings_data_1504_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1504[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1504[] = {
};
uint32_t ubuf_0_1504[] = {
    0x401e0001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_1504[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1504_p >> 2,
    },
};
uint64_t texture_trampoline_1504[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_1504_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1504_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1504 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1216,
        .uniform_buffers = uniform_buffers_1504_p,
        .texture_trampoline = texture_trampoline_1504_p,
        .sampler_descriptor = sampler_descriptor_1504_p,
        .uniforms = uniforms_1504_p,
        .varyings = varyings_1504_p,
        .varying_meta = varying_meta_1504_p,
        .viewport = viewport_1504_p,
        .framebuffer = framebuffer_1504_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1504_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1503_p)->next_job_64 = job_1504_p;

struct mali_job_descriptor_header job_74403000_1505 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402f00_1505 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402f80_1505[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74403020_1505 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1505_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_1506 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_1506 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1506 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1506[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1506_0_p = memory_a9800000 + 142080;
mali_ptr attributes_data_1506_1_p = memory_a9800000 + 142144;
union mali_attr attributes_1506[] = {
    {
        .elements = (attributes_data_1506_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1506_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1506_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1506_1_p = memory_87800000 + 128;
union mali_attr varyings_1506[] = {
    {
        .elements = (varyings_data_1506_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1506_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1506_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1506_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1506[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1506[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1506[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1506[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1506_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1506 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1506_p,
        .uniforms = uniforms_1506_p,
        .attributes = attributes_1506_p,
        .attribute_meta = attribute_meta_1506_p,
        .varyings = varyings_1506_p,
        .varying_meta = varying_meta_1506_p,
        .framebuffer = framebuffer_1506_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1506_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_1507 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1507 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1507 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1507[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1507_0_p = memory_a9800000 + 142208;
mali_ptr attributes_data_1507_1_p = memory_a9800000 + 142656;
union mali_attr attributes_1507[] = {
    {
        .elements = (attributes_data_1507_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1507_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1507_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1507_1_p = memory_87800000 + 832;
union mali_attr varyings_1507[] = {
    {
        .elements = (varyings_data_1507_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1507_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1507_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1507_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1507[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1507[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1507[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1507[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1507_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1507 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1507_p,
        .uniforms = uniforms_1507_p,
        .attributes = attributes_1507_p,
        .attribute_meta = attribute_meta_1507_p,
        .varyings = varyings_1507_p,
        .varying_meta = varying_meta_1507_p,
        .framebuffer = framebuffer_1507_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1507_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1506_p)->next_job_64 = job_1507_p;

struct mali_job_descriptor_header job_74002500_1508 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_1508 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1508 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1508[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1508_0_p = memory_a9800000 + 142912;
mali_ptr attributes_data_1508_1_p = memory_a9800000 + 142912;
union mali_attr attributes_1508[] = {
    {
        .elements = (attributes_data_1508_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1508_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1508_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_1508_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_1508_2_p = 0xe000003710fff8;
union mali_attr varyings_1508[] = {
    {
        .elements = (varyings_data_1508_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1508_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1508_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1508_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1508[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1508[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1508[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1508[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1508_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1508 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1508_p,
        .uniforms = uniforms_1508_p,
        .attributes = attributes_1508_p,
        .attribute_meta = attribute_meta_1508_p,
        .varyings = varyings_1508_p,
        .varying_meta = varying_meta_1508_p,
        .framebuffer = framebuffer_1508_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1508_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1507_p)->next_job_64 = job_1508_p;

struct mali_job_descriptor_header job_74002780_1509 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_1509 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1508_p)->next_job_64 = job_1509_p;

struct mali_job_descriptor_header job_74002600_1510 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_1510 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_1510 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1510_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1510 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1510_0_p = memory_87800000 + 1408;
union mali_attr varyings_1510[] = {
    {
        .elements = (varyings_data_1510_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1510[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1510[] = {
};
uint32_t ubuf_0_1510[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1510[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1510_p >> 2,
    },
};
uint64_t texture_trampoline_1510[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_1510_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1510_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1510 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_1510_p,
        .texture_trampoline = texture_trampoline_1510_p,
        .sampler_descriptor = sampler_descriptor_1510_p,
        .uniforms = uniforms_1510_p,
        .varyings = varyings_1510_p,
        .varying_meta = varying_meta_1510_p,
        .viewport = viewport_1510_p,
        .framebuffer = framebuffer_1510_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1510_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1509_p)->next_job_64 = job_1510_p;

struct mali_job_descriptor_header job_74000c80_1511 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_1511 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_1511 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1511_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1511 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1511_0_p = memory_87800000 + 0;
union mali_attr varyings_1511[] = {
    {
        .elements = (varyings_data_1511_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1511[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1511[] = {
};
uint32_t ubuf_0_1511[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1511[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1511_p >> 2,
    },
};
uint64_t texture_trampoline_1511[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_1511_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1511_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1511 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1511_p,
        .texture_trampoline = texture_trampoline_1511_p,
        .sampler_descriptor = sampler_descriptor_1511_p,
        .uniforms = uniforms_1511_p,
        .varyings = varyings_1511_p,
        .varying_meta = varying_meta_1511_p,
        .viewport = viewport_1511_p,
        .framebuffer = framebuffer_1511_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1511_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1510_p)->next_job_64 = job_1511_p;

struct mali_job_descriptor_header job_74001900_1512 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1512 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_1512 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1512_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1512 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1512_0_p = memory_87800000 + 256;
union mali_attr varyings_1512[] = {
    {
        .elements = (varyings_data_1512_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_1512[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1512[] = {
};
uint32_t ubuf_0_1512[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1512[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1512_p >> 2,
    },
};
uint64_t texture_trampoline_1512[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1512_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1512_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1512 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_1512_p,
        .texture_trampoline = texture_trampoline_1512_p,
        .sampler_descriptor = sampler_descriptor_1512_p,
        .uniforms = uniforms_1512_p,
        .varyings = varyings_1512_p,
        .varying_meta = varying_meta_1512_p,
        .viewport = viewport_1512_p,
        .framebuffer = framebuffer_1512_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1512_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1511_p)->next_job_64 = job_1512_p;

struct mali_job_descriptor_header job_74002900_1513 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_1513 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_1513[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_1513 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1513_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_1514 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_1514 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1514 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1514[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1514_0_p = memory_a9800000 + 143040;
mali_ptr attributes_data_1514_1_p = memory_a9800000 + 143104;
union mali_attr attributes_1514[] = {
    {
        .elements = (attributes_data_1514_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1514_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1514_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1514_1_p = memory_87800000 + 128;
union mali_attr varyings_1514[] = {
    {
        .elements = (varyings_data_1514_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1514_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1514_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1514_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1514[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1514[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1514[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1514[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1514_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1514 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1514_p,
        .uniforms = uniforms_1514_p,
        .attributes = attributes_1514_p,
        .attribute_meta = attribute_meta_1514_p,
        .varyings = varyings_1514_p,
        .varying_meta = varying_meta_1514_p,
        .framebuffer = framebuffer_1514_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1514_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_1515 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1515 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1515 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1515[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1515_0_p = memory_a9800000 + 143168;
mali_ptr attributes_data_1515_1_p = memory_a9800000 + 143296;
union mali_attr attributes_1515[] = {
    {
        .elements = (attributes_data_1515_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1515_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1515_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1515_1_p = memory_87800000 + 448;
union mali_attr varyings_1515[] = {
    {
        .elements = (varyings_data_1515_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1515_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1515_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1515_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1515[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1515[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1515[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1515[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1515_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1515 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1515_p,
        .uniforms = uniforms_1515_p,
        .attributes = attributes_1515_p,
        .attribute_meta = attribute_meta_1515_p,
        .varyings = varyings_1515_p,
        .varying_meta = varying_meta_1515_p,
        .framebuffer = framebuffer_1515_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1515_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1514_p)->next_job_64 = job_1515_p;

struct mali_job_descriptor_header job_74401e80_1516 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1516 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1516 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1516[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1516_0_p = memory_a9800000 + 143424;
mali_ptr attributes_data_1516_1_p = memory_a9800000 + 143488;
union mali_attr attributes_1516[] = {
    {
        .elements = (attributes_data_1516_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1516_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1516_0_p = memory_87800000 + 640;
mali_ptr varyings_data_1516_1_p = memory_87800000 + 768;
union mali_attr varyings_1516[] = {
    {
        .elements = (varyings_data_1516_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1516_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1516_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1516_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1516[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1516[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1516[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1516[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1516_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1516 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1516_p,
        .uniforms = uniforms_1516_p,
        .attributes = attributes_1516_p,
        .attribute_meta = attribute_meta_1516_p,
        .varyings = varyings_1516_p,
        .varying_meta = varying_meta_1516_p,
        .framebuffer = framebuffer_1516_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1516_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1515_p)->next_job_64 = job_1516_p;

struct mali_job_descriptor_header job_74402b00_1517 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1517 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1517 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1517[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1517_0_p = memory_a9800000 + 143488;
mali_ptr attributes_data_1517_1_p = memory_a9800000 + 143552;
union mali_attr attributes_1517[] = {
    {
        .elements = (attributes_data_1517_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1517_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1517_0_p = memory_87800000 + 896;
mali_ptr varyings_data_1517_1_p = memory_87800000 + 1024;
union mali_attr varyings_1517[] = {
    {
        .elements = (varyings_data_1517_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1517_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1517_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1517_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1517[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1517[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1517[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1517[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1517_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1517 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1517_p,
        .uniforms = uniforms_1517_p,
        .attributes = attributes_1517_p,
        .attribute_meta = attribute_meta_1517_p,
        .varyings = varyings_1517_p,
        .varying_meta = varying_meta_1517_p,
        .framebuffer = framebuffer_1517_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1517_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1516_p)->next_job_64 = job_1517_p;

struct mali_job_descriptor_header job_74403780_1518 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1518 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1518 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1518[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1518_0_p = memory_a9800000 + 143616;
mali_ptr attributes_data_1518_1_p = memory_a9800000 + 143744;
union mali_attr attributes_1518[] = {
    {
        .elements = (attributes_data_1518_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1518_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1518_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_1518_1_p = memory_87800000 + 1344;
union mali_attr varyings_1518[] = {
    {
        .elements = (varyings_data_1518_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1518_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1518_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_1518_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_1518[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1518[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1518[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1518[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1518_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1518 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1518_p,
        .uniforms = uniforms_1518_p,
        .attributes = attributes_1518_p,
        .attribute_meta = attribute_meta_1518_p,
        .varyings = varyings_1518_p,
        .varying_meta = varying_meta_1518_p,
        .framebuffer = framebuffer_1518_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1518_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1517_p)->next_job_64 = job_1518_p;

struct mali_job_descriptor_header job_74403e00_1519 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_1519 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1519 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1519[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1519_0_p = memory_a9800000 + 143872;
mali_ptr attributes_data_1519_1_p = memory_a9800000 + 143936;
union mali_attr attributes_1519[] = {
    {
        .elements = (attributes_data_1519_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1519_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1519_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_1519_1_p = memory_87800000 + 1664;
union mali_attr varyings_1519[] = {
    {
        .elements = (varyings_data_1519_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1519_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1519_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1519_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1519[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1519[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1519[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1519[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1519_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1519 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1519_p,
        .uniforms = uniforms_1519_p,
        .attributes = attributes_1519_p,
        .attribute_meta = attribute_meta_1519_p,
        .varyings = varyings_1519_p,
        .varying_meta = varying_meta_1519_p,
        .framebuffer = framebuffer_1519_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1519_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1518_p)->next_job_64 = job_1519_p;

struct mali_job_descriptor_header job_74404a80_1520 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_1520 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1520 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1520[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1520_0_p = memory_a9800000 + 143936;
mali_ptr attributes_data_1520_1_p = memory_a9800000 + 144000;
union mali_attr attributes_1520[] = {
    {
        .elements = (attributes_data_1520_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1520_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1520_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_1520_1_p = memory_87800000 + 1920;
union mali_attr varyings_1520[] = {
    {
        .elements = (varyings_data_1520_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1520_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1520_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1520_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1520[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1520[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1520[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1520[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1520_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1520 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1520_p,
        .uniforms = uniforms_1520_p,
        .attributes = attributes_1520_p,
        .attribute_meta = attribute_meta_1520_p,
        .varyings = varyings_1520_p,
        .varying_meta = varying_meta_1520_p,
        .framebuffer = framebuffer_1520_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1520_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1519_p)->next_job_64 = job_1520_p;

struct mali_job_descriptor_header job_74405700_1521 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_1521 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1521 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1521[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1521_0_p = memory_a9800000 + 144064;
mali_ptr attributes_data_1521_1_p = memory_a9800000 + 144192;
union mali_attr attributes_1521[] = {
    {
        .elements = (attributes_data_1521_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1521_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1521_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_1521_1_p = memory_87800000 + 2240;
union mali_attr varyings_1521[] = {
    {
        .elements = (varyings_data_1521_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1521_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1521_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1521_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1521[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1521[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1521[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1521[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1521_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1521 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1521_p,
        .uniforms = uniforms_1521_p,
        .attributes = attributes_1521_p,
        .attribute_meta = attribute_meta_1521_p,
        .varyings = varyings_1521_p,
        .varying_meta = varying_meta_1521_p,
        .framebuffer = framebuffer_1521_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1521_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1520_p)->next_job_64 = job_1521_p;

struct mali_job_descriptor_header job_74405d80_1522 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_1522 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1522 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1522[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1522_0_p = memory_a9800000 + 144320;
mali_ptr attributes_data_1522_1_p = memory_a9800000 + 144384;
union mali_attr attributes_1522[] = {
    {
        .elements = (attributes_data_1522_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1522_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1522_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_1522_1_p = memory_87800000 + 2560;
union mali_attr varyings_1522[] = {
    {
        .elements = (varyings_data_1522_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1522_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1522_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1522_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1522[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1522[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, C0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1522[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0xc0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1522[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1522_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1522 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1522_p,
        .uniforms = uniforms_1522_p,
        .attributes = attributes_1522_p,
        .attribute_meta = attribute_meta_1522_p,
        .varyings = varyings_1522_p,
        .varying_meta = varying_meta_1522_p,
        .framebuffer = framebuffer_1522_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1522_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1521_p)->next_job_64 = job_1522_p;

struct mali_job_descriptor_header job_74406a00_1523 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_1523 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1523 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1523[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1523_0_p = memory_a9800000 + 144384;
mali_ptr attributes_data_1523_1_p = memory_a9800000 + 144512;
union mali_attr attributes_1523[] = {
    {
        .elements = (attributes_data_1523_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1523_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1523_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_1523_1_p = memory_87800000 + 2816;
union mali_attr varyings_1523[] = {
    {
        .elements = (varyings_data_1523_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1523_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1523_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1523_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1523[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1523[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1523[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1523[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1523_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1523 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1523_p,
        .uniforms = uniforms_1523_p,
        .attributes = attributes_1523_p,
        .attribute_meta = attribute_meta_1523_p,
        .varyings = varyings_1523_p,
        .varying_meta = varying_meta_1523_p,
        .framebuffer = framebuffer_1523_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1523_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1522_p)->next_job_64 = job_1523_p;

struct mali_job_descriptor_header job_74407680_1524 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_1524 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1524 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1524[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1524_0_p = memory_a9800000 + 144512;
mali_ptr attributes_data_1524_1_p = memory_a9800000 + 144832;
union mali_attr attributes_1524[] = {
    {
        .elements = (attributes_data_1524_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1524_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1524_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_1524_1_p = memory_87800000 + 3328;
union mali_attr varyings_1524[] = {
    {
        .elements = (varyings_data_1524_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1524_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1524_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1524_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1524[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1524[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1524[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1524[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1524_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1524 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1524_p,
        .uniforms = uniforms_1524_p,
        .attributes = attributes_1524_p,
        .attribute_meta = attribute_meta_1524_p,
        .varyings = varyings_1524_p,
        .varying_meta = varying_meta_1524_p,
        .framebuffer = framebuffer_1524_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1524_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1523_p)->next_job_64 = job_1524_p;

struct mali_job_descriptor_header job_74408380_1525 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74407880_1525 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1525 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1525[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1525_0_p = memory_a9800000 + 145024;
mali_ptr attributes_data_1525_1_p = memory_a9800000 + 145024;
union mali_attr attributes_1525[] = {
    {
        .elements = (attributes_data_1525_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1525_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1525_0_p = memory_87800000 + 3712;
mali_ptr varyings_data_1525_1_p = memory_87800000 + 3776;
mali_ptr varyings_data_1525_2_p = 0xe000003710fff8;
union mali_attr varyings_1525[] = {
    {
        .elements = (varyings_data_1525_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1525_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1525_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1525_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1525[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1525[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1525[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1525[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1525_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1525 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1525_p,
        .uniforms = uniforms_1525_p,
        .attributes = attributes_1525_p,
        .attribute_meta = attribute_meta_1525_p,
        .varyings = varyings_1525_p,
        .varying_meta = varying_meta_1525_p,
        .framebuffer = framebuffer_1525_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1525_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1524_p)->next_job_64 = job_1525_p;

struct mali_job_descriptor_header job_74408600_1526 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74408620_1526 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1525_p)->next_job_64 = job_1526_p;

struct mali_job_descriptor_header job_74408480_1527 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74407880_1527 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407a80_1527 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1527_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1527 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1527_0_p = memory_87800000 + 3712;
union mali_attr varyings_1527[] = {
    {
        .elements = (varyings_data_1527_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1527[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1527[] = {
};
uint32_t ubuf_0_1527[] = {
    0x40828001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1527[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1527_p >> 2,
    },
};
uint64_t texture_trampoline_1527[] = {
    memory_72800000 + 29391872,
};
struct mali_texture_descriptor texture_descriptor_74407c00_1527_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1527_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1527 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3776,
        .uniform_buffers = uniform_buffers_1527_p,
        .texture_trampoline = texture_trampoline_1527_p,
        .sampler_descriptor = sampler_descriptor_1527_p,
        .uniforms = uniforms_1527_p,
        .varyings = varyings_1527_p,
        .varying_meta = varying_meta_1527_p,
        .viewport = viewport_1527_p,
        .framebuffer = framebuffer_1527_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1527_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1526_p)->next_job_64 = job_1527_p;

struct mali_job_descriptor_header job_74400c80_1528 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74400080_1528 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_1528 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1528_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1528 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1528_0_p = memory_87800000 + 0;
union mali_attr varyings_1528[] = {
    {
        .elements = (varyings_data_1528_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1528[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1528[] = {
};
uint32_t ubuf_0_1528[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1528[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1528_p >> 2,
    },
};
uint64_t texture_trampoline_1528[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_1528_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1528_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1528 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1528_p,
        .texture_trampoline = texture_trampoline_1528_p,
        .sampler_descriptor = sampler_descriptor_1528_p,
        .uniforms = uniforms_1528_p,
        .varyings = varyings_1528_p,
        .varying_meta = varying_meta_1528_p,
        .viewport = viewport_1528_p,
        .framebuffer = framebuffer_1528_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1528_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1527_p)->next_job_64 = job_1528_p;

struct mali_job_descriptor_header job_74401900_1529 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1529 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_1529 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1529_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1529 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1529_0_p = memory_87800000 + 256;
union mali_attr varyings_1529[] = {
    {
        .elements = (varyings_data_1529_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1529[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1529[] = {
};
uint32_t ubuf_0_1529[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1529[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1529_p >> 2,
    },
};
uint64_t texture_trampoline_1529[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_1529_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1529_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1529 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_1529_p,
        .texture_trampoline = texture_trampoline_1529_p,
        .sampler_descriptor = sampler_descriptor_1529_p,
        .uniforms = uniforms_1529_p,
        .varyings = varyings_1529_p,
        .varying_meta = varying_meta_1529_p,
        .viewport = viewport_1529_p,
        .framebuffer = framebuffer_1529_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1529_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1528_p)->next_job_64 = job_1529_p;

struct mali_job_descriptor_header job_74401f80_1530 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1530 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_1530 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1530_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1530 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1530_0_p = memory_87800000 + 640;
union mali_attr varyings_1530[] = {
    {
        .elements = (varyings_data_1530_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1530[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1530[] = {
};
uint32_t ubuf_0_1530[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1530[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1530_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1530_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1530 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_1530_p,
        .sampler_descriptor = sampler_descriptor_1530_p,
        .uniforms = uniforms_1530_p,
        .varyings = varyings_1530_p,
        .varying_meta = varying_meta_1530_p,
        .viewport = viewport_1530_p,
        .framebuffer = framebuffer_1530_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1530_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1529_p)->next_job_64 = job_1530_p;

struct mali_job_descriptor_header job_74402c00_1531 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1531 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_1531 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1531_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1531 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1531_0_p = memory_87800000 + 896;
union mali_attr varyings_1531[] = {
    {
        .elements = (varyings_data_1531_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1531[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1531[] = {
};
uint32_t ubuf_0_1531[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1531[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1531_p >> 2,
    },
};
uint64_t texture_trampoline_1531[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_1531_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1531_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1531 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_1531_p,
        .texture_trampoline = texture_trampoline_1531_p,
        .sampler_descriptor = sampler_descriptor_1531_p,
        .uniforms = uniforms_1531_p,
        .varyings = varyings_1531_p,
        .varying_meta = varying_meta_1531_p,
        .viewport = viewport_1531_p,
        .framebuffer = framebuffer_1531_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1531_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1530_p)->next_job_64 = job_1531_p;

struct mali_job_descriptor_header job_74403880_1532 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1532 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_1532 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1532_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1532 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1532_0_p = memory_87800000 + 1152;
union mali_attr varyings_1532[] = {
    {
        .elements = (varyings_data_1532_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1532[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1532[] = {
};
uint32_t ubuf_0_1532[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1532[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1532_p >> 2,
    },
};
uint64_t texture_trampoline_1532[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_1532_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1532_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1532 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_1532_p,
        .texture_trampoline = texture_trampoline_1532_p,
        .sampler_descriptor = sampler_descriptor_1532_p,
        .uniforms = uniforms_1532_p,
        .varyings = varyings_1532_p,
        .varying_meta = varying_meta_1532_p,
        .viewport = viewport_1532_p,
        .framebuffer = framebuffer_1532_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1532_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1531_p)->next_job_64 = job_1532_p;

struct mali_job_descriptor_header job_74403f00_1533 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_1533 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_1533 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1533_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1533 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1533_0_p = memory_87800000 + 1536;
union mali_attr varyings_1533[] = {
    {
        .elements = (varyings_data_1533_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1533[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1533[] = {
};
uint32_t ubuf_0_1533[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1533[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1533_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1533_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1533 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_1533_p,
        .sampler_descriptor = sampler_descriptor_1533_p,
        .uniforms = uniforms_1533_p,
        .varyings = varyings_1533_p,
        .varying_meta = varying_meta_1533_p,
        .viewport = viewport_1533_p,
        .framebuffer = framebuffer_1533_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1533_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1532_p)->next_job_64 = job_1533_p;

struct mali_job_descriptor_header job_74404b80_1534 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_1534 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_1534 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1534_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1534 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1534_0_p = memory_87800000 + 1792;
union mali_attr varyings_1534[] = {
    {
        .elements = (varyings_data_1534_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1534[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1534[] = {
};
uint32_t ubuf_0_1534[] = {
    0x40498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1534[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1534_p >> 2,
    },
};
uint64_t texture_trampoline_1534[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_1534_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1534_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1534 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_1534_p,
        .texture_trampoline = texture_trampoline_1534_p,
        .sampler_descriptor = sampler_descriptor_1534_p,
        .uniforms = uniforms_1534_p,
        .varyings = varyings_1534_p,
        .varying_meta = varying_meta_1534_p,
        .viewport = viewport_1534_p,
        .framebuffer = framebuffer_1534_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1534_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1533_p)->next_job_64 = job_1534_p;

struct mali_job_descriptor_header job_74405800_1535 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_1535 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_1535 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1535_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1535 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1535_0_p = memory_87800000 + 2048;
union mali_attr varyings_1535[] = {
    {
        .elements = (varyings_data_1535_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1535[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1535[] = {
};
uint32_t ubuf_0_1535[] = {
    0x40560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1535[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1535_p >> 2,
    },
};
uint64_t texture_trampoline_1535[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_1535_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1535_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1535 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2240,
        .uniform_buffers = uniform_buffers_1535_p,
        .texture_trampoline = texture_trampoline_1535_p,
        .sampler_descriptor = sampler_descriptor_1535_p,
        .uniforms = uniforms_1535_p,
        .varyings = varyings_1535_p,
        .varying_meta = varying_meta_1535_p,
        .viewport = viewport_1535_p,
        .framebuffer = framebuffer_1535_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1535_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1534_p)->next_job_64 = job_1535_p;

struct mali_job_descriptor_header job_74405e80_1536 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_1536 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405a80_1536 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1536_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1536 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1536_0_p = memory_87800000 + 2432;
union mali_attr varyings_1536[] = {
    {
        .elements = (varyings_data_1536_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1536[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1536[] = {
};
uint32_t ubuf_0_1536[] = {
    0x405c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1536[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1536_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1536_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1536 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_1536_p,
        .sampler_descriptor = sampler_descriptor_1536_p,
        .uniforms = uniforms_1536_p,
        .varyings = varyings_1536_p,
        .varying_meta = varying_meta_1536_p,
        .viewport = viewport_1536_p,
        .framebuffer = framebuffer_1536_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1536_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1535_p)->next_job_64 = job_1536_p;

struct mali_job_descriptor_header job_74406b00_1537 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_1537 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_1537 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1537_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1537 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1537_0_p = memory_87800000 + 2688;
union mali_attr varyings_1537[] = {
    {
        .elements = (varyings_data_1537_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1537[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1537[] = {
};
uint32_t ubuf_0_1537[] = {
    0x40690001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1537[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1537_p >> 2,
    },
};
uint64_t texture_trampoline_1537[] = {
    memory_72800000 + 29385344,
};
struct mali_texture_descriptor texture_descriptor_74406280_1537_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1537_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1537 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2816,
        .uniform_buffers = uniform_buffers_1537_p,
        .texture_trampoline = texture_trampoline_1537_p,
        .sampler_descriptor = sampler_descriptor_1537_p,
        .uniforms = uniforms_1537_p,
        .varyings = varyings_1537_p,
        .varying_meta = varying_meta_1537_p,
        .viewport = viewport_1537_p,
        .framebuffer = framebuffer_1537_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1537_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1536_p)->next_job_64 = job_1537_p;

struct mali_job_descriptor_header job_74407780_1538 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_1538 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406d80_1538 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1538_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1538 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1538_0_p = memory_87800000 + 2944;
union mali_attr varyings_1538[] = {
    {
        .elements = (varyings_data_1538_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1538[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1538[] = {
};
uint32_t ubuf_0_1538[] = {
    0x40758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1538[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1538_p >> 2,
    },
};
uint64_t texture_trampoline_1538[] = {
    memory_72800000 + 29388544,
};
struct mali_texture_descriptor texture_descriptor_74406f00_1538_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1538_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1538 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3328,
        .uniform_buffers = uniform_buffers_1538_p,
        .texture_trampoline = texture_trampoline_1538_p,
        .sampler_descriptor = sampler_descriptor_1538_p,
        .uniforms = uniforms_1538_p,
        .varyings = varyings_1538_p,
        .varying_meta = varying_meta_1538_p,
        .viewport = viewport_1538_p,
        .framebuffer = framebuffer_1538_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1538_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1537_p)->next_job_64 = job_1538_p;

struct mali_job_descriptor_header job_74408780_1539 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74408680_1539 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74408700_1539[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744087a0_1539 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1539_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_1540 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_1540 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1540 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1540[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1540_0_p = memory_a9800000 + 145152;
mali_ptr attributes_data_1540_1_p = memory_a9800000 + 145216;
union mali_attr attributes_1540[] = {
    {
        .elements = (attributes_data_1540_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1540_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1540_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1540_1_p = memory_87800000 + 128;
union mali_attr varyings_1540[] = {
    {
        .elements = (varyings_data_1540_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1540_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1540_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1540_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1540[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1540[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1540[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1540[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1540_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1540 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1540_p,
        .uniforms = uniforms_1540_p,
        .attributes = attributes_1540_p,
        .attribute_meta = attribute_meta_1540_p,
        .varyings = varyings_1540_p,
        .varying_meta = varying_meta_1540_p,
        .framebuffer = framebuffer_1540_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1540_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_1541 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1541 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1541 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1541[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1541_0_p = memory_a9800000 + 145280;
mali_ptr attributes_data_1541_1_p = memory_a9800000 + 145408;
union mali_attr attributes_1541[] = {
    {
        .elements = (attributes_data_1541_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1541_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1541_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1541_1_p = memory_87800000 + 448;
union mali_attr varyings_1541[] = {
    {
        .elements = (varyings_data_1541_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1541_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1541_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1541_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1541[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1541[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1541[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1541[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1541_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1541 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1541_p,
        .uniforms = uniforms_1541_p,
        .attributes = attributes_1541_p,
        .attribute_meta = attribute_meta_1541_p,
        .varyings = varyings_1541_p,
        .varying_meta = varying_meta_1541_p,
        .framebuffer = framebuffer_1541_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1541_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1540_p)->next_job_64 = job_1541_p;

struct mali_job_descriptor_header job_74001e80_1542 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1542 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1542 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1542[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1542_0_p = memory_a9800000 + 145472;
mali_ptr attributes_data_1542_1_p = memory_a9800000 + 145600;
union mali_attr attributes_1542[] = {
    {
        .elements = (attributes_data_1542_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1542_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1542_0_p = memory_87800000 + 640;
mali_ptr varyings_data_1542_1_p = memory_87800000 + 768;
union mali_attr varyings_1542[] = {
    {
        .elements = (varyings_data_1542_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1542_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1542_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1542_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1542[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1542[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1542[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1542[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1542_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1542 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1542_p,
        .uniforms = uniforms_1542_p,
        .attributes = attributes_1542_p,
        .attribute_meta = attribute_meta_1542_p,
        .varyings = varyings_1542_p,
        .varying_meta = varying_meta_1542_p,
        .framebuffer = framebuffer_1542_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1542_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1541_p)->next_job_64 = job_1542_p;

struct mali_job_descriptor_header job_74002b00_1543 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1543 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1543 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1543[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1543_0_p = memory_a9800000 + 145600;
mali_ptr attributes_data_1543_1_p = memory_a9800000 + 145664;
union mali_attr attributes_1543[] = {
    {
        .elements = (attributes_data_1543_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1543_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1543_0_p = memory_87800000 + 896;
mali_ptr varyings_data_1543_1_p = memory_87800000 + 1024;
union mali_attr varyings_1543[] = {
    {
        .elements = (varyings_data_1543_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1543_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1543_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1543_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1543[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1543[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1543[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1543[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1543_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1543 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1543_p,
        .uniforms = uniforms_1543_p,
        .attributes = attributes_1543_p,
        .attribute_meta = attribute_meta_1543_p,
        .varyings = varyings_1543_p,
        .varying_meta = varying_meta_1543_p,
        .framebuffer = framebuffer_1543_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1543_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1542_p)->next_job_64 = job_1543_p;

struct mali_job_descriptor_header job_74003780_1544 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1544 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1544 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1544[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1544_0_p = memory_a9800000 + 145728;
mali_ptr attributes_data_1544_1_p = memory_a9800000 + 145792;
union mali_attr attributes_1544[] = {
    {
        .elements = (attributes_data_1544_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1544_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1544_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_1544_1_p = memory_87800000 + 1280;
union mali_attr varyings_1544[] = {
    {
        .elements = (varyings_data_1544_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1544_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1544_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1544_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1544[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1544[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1544[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1544[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1544_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1544 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1544_p,
        .uniforms = uniforms_1544_p,
        .attributes = attributes_1544_p,
        .attribute_meta = attribute_meta_1544_p,
        .varyings = varyings_1544_p,
        .varying_meta = varying_meta_1544_p,
        .framebuffer = framebuffer_1544_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1544_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1543_p)->next_job_64 = job_1544_p;

struct mali_job_descriptor_header job_74003e00_1545 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_1545 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1545 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1545[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1545_0_p = memory_a9800000 + 145856;
mali_ptr attributes_data_1545_1_p = memory_a9800000 + 145920;
union mali_attr attributes_1545[] = {
    {
        .elements = (attributes_data_1545_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1545_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1545_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_1545_1_p = memory_87800000 + 1536;
union mali_attr varyings_1545[] = {
    {
        .elements = (varyings_data_1545_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1545_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1545_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1545_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1545[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1545[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1545[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1545[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1545_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1545 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1545_p,
        .uniforms = uniforms_1545_p,
        .attributes = attributes_1545_p,
        .attribute_meta = attribute_meta_1545_p,
        .varyings = varyings_1545_p,
        .varying_meta = varying_meta_1545_p,
        .framebuffer = framebuffer_1545_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1545_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1544_p)->next_job_64 = job_1545_p;

struct mali_job_descriptor_header job_74004a80_1546 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_1546 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1546 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1546[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1546_0_p = memory_a9800000 + 145920;
mali_ptr attributes_data_1546_1_p = memory_a9800000 + 145984;
union mali_attr attributes_1546[] = {
    {
        .elements = (attributes_data_1546_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1546_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1546_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_1546_1_p = memory_87800000 + 1792;
union mali_attr varyings_1546[] = {
    {
        .elements = (varyings_data_1546_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1546_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1546_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1546_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1546[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1546[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1546[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1546[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1546_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1546 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1546_p,
        .uniforms = uniforms_1546_p,
        .attributes = attributes_1546_p,
        .attribute_meta = attribute_meta_1546_p,
        .varyings = varyings_1546_p,
        .varying_meta = varying_meta_1546_p,
        .framebuffer = framebuffer_1546_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1546_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1545_p)->next_job_64 = job_1546_p;

struct mali_job_descriptor_header job_74005700_1547 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_1547 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1547 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1547[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1547_0_p = memory_a9800000 + 146048;
mali_ptr attributes_data_1547_1_p = memory_a9800000 + 146112;
union mali_attr attributes_1547[] = {
    {
        .elements = (attributes_data_1547_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1547_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1547_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_1547_1_p = memory_87800000 + 2048;
union mali_attr varyings_1547[] = {
    {
        .elements = (varyings_data_1547_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1547_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1547_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1547_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1547[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1547[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1547[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1547[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1547_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1547 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1547_p,
        .uniforms = uniforms_1547_p,
        .attributes = attributes_1547_p,
        .attribute_meta = attribute_meta_1547_p,
        .varyings = varyings_1547_p,
        .varying_meta = varying_meta_1547_p,
        .framebuffer = framebuffer_1547_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1547_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1546_p)->next_job_64 = job_1547_p;

struct mali_job_descriptor_header job_74005d80_1548 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_1548 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1548 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1548[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1548_0_p = memory_a9800000 + 146176;
mali_ptr attributes_data_1548_1_p = memory_a9800000 + 146240;
union mali_attr attributes_1548[] = {
    {
        .elements = (attributes_data_1548_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1548_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1548_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_1548_1_p = memory_87800000 + 2304;
union mali_attr varyings_1548[] = {
    {
        .elements = (varyings_data_1548_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1548_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1548_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1548_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1548[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1548[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1548[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1548[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1548_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1548 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1548_p,
        .uniforms = uniforms_1548_p,
        .attributes = attributes_1548_p,
        .attribute_meta = attribute_meta_1548_p,
        .varyings = varyings_1548_p,
        .varying_meta = varying_meta_1548_p,
        .framebuffer = framebuffer_1548_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1548_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1547_p)->next_job_64 = job_1548_p;

struct mali_job_descriptor_header job_74006a00_1549 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_1549 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1549 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1549[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1549_0_p = memory_a9800000 + 146240;
mali_ptr attributes_data_1549_1_p = memory_a9800000 + 146368;
union mali_attr attributes_1549[] = {
    {
        .elements = (attributes_data_1549_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1549_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1549_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_1549_1_p = memory_87800000 + 2560;
union mali_attr varyings_1549[] = {
    {
        .elements = (varyings_data_1549_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1549_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1549_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1549_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1549[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1549[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1549[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1549[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1549_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1549 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1549_p,
        .uniforms = uniforms_1549_p,
        .attributes = attributes_1549_p,
        .attribute_meta = attribute_meta_1549_p,
        .varyings = varyings_1549_p,
        .varying_meta = varying_meta_1549_p,
        .framebuffer = framebuffer_1549_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1549_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1548_p)->next_job_64 = job_1549_p;

struct mali_job_descriptor_header job_74007680_1550 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_1550 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1550 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1550[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1550_0_p = memory_a9800000 + 146368;
mali_ptr attributes_data_1550_1_p = memory_a9800000 + 146688;
union mali_attr attributes_1550[] = {
    {
        .elements = (attributes_data_1550_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1550_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1550_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_1550_1_p = memory_87800000 + 3072;
union mali_attr varyings_1550[] = {
    {
        .elements = (varyings_data_1550_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1550_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1550_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1550_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1550[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1550[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1550[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1550[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1550_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1550 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1550_p,
        .uniforms = uniforms_1550_p,
        .attributes = attributes_1550_p,
        .attribute_meta = attribute_meta_1550_p,
        .varyings = varyings_1550_p,
        .varying_meta = varying_meta_1550_p,
        .framebuffer = framebuffer_1550_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1550_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1549_p)->next_job_64 = job_1550_p;

struct mali_job_descriptor_header job_74008380_1551 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74007880_1551 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1551 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1551[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1551_0_p = memory_a9800000 + 146880;
mali_ptr attributes_data_1551_1_p = memory_a9800000 + 146880;
union mali_attr attributes_1551[] = {
    {
        .elements = (attributes_data_1551_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1551_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1551_0_p = memory_87800000 + 3456;
mali_ptr varyings_data_1551_1_p = memory_87800000 + 3520;
mali_ptr varyings_data_1551_2_p = 0xe000003710fff8;
union mali_attr varyings_1551[] = {
    {
        .elements = (varyings_data_1551_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1551_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1551_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1551_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1551[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1551[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1551[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1551[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1551_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1551 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1551_p,
        .uniforms = uniforms_1551_p,
        .attributes = attributes_1551_p,
        .attribute_meta = attribute_meta_1551_p,
        .varyings = varyings_1551_p,
        .varying_meta = varying_meta_1551_p,
        .framebuffer = framebuffer_1551_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1551_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1550_p)->next_job_64 = job_1551_p;

struct mali_job_descriptor_header job_74008600_1552 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74008620_1552 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1551_p)->next_job_64 = job_1552_p;

struct mali_job_descriptor_header job_74008480_1553 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74007880_1553 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007a80_1553 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1553_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1553 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1553_0_p = memory_87800000 + 3456;
union mali_attr varyings_1553[] = {
    {
        .elements = (varyings_data_1553_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1553[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1553[] = {
};
uint32_t ubuf_0_1553[] = {
    0x828001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1553[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1553_p >> 2,
    },
};
uint64_t texture_trampoline_1553[] = {
    memory_72800000 + 25197568,
};
struct mali_texture_descriptor texture_descriptor_74007c00_1553_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1553_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1553 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3520,
        .uniform_buffers = uniform_buffers_1553_p,
        .texture_trampoline = texture_trampoline_1553_p,
        .sampler_descriptor = sampler_descriptor_1553_p,
        .uniforms = uniforms_1553_p,
        .varyings = varyings_1553_p,
        .varying_meta = varying_meta_1553_p,
        .viewport = viewport_1553_p,
        .framebuffer = framebuffer_1553_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1553_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1552_p)->next_job_64 = job_1553_p;

struct mali_job_descriptor_header job_74000c80_1554 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74000080_1554 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_1554 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1554_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1554 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1554_0_p = memory_87800000 + 0;
union mali_attr varyings_1554[] = {
    {
        .elements = (varyings_data_1554_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1554[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1554[] = {
};
uint32_t ubuf_0_1554[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1554[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1554_p >> 2,
    },
};
uint64_t texture_trampoline_1554[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_1554_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1554_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1554 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1554_p,
        .texture_trampoline = texture_trampoline_1554_p,
        .sampler_descriptor = sampler_descriptor_1554_p,
        .uniforms = uniforms_1554_p,
        .varyings = varyings_1554_p,
        .varying_meta = varying_meta_1554_p,
        .viewport = viewport_1554_p,
        .framebuffer = framebuffer_1554_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1554_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1553_p)->next_job_64 = job_1554_p;

struct mali_job_descriptor_header job_74001900_1555 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1555 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_1555 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1555_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1555 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1555_0_p = memory_87800000 + 256;
union mali_attr varyings_1555[] = {
    {
        .elements = (varyings_data_1555_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1555[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1555[] = {
};
uint32_t ubuf_0_1555[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1555[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1555_p >> 2,
    },
};
uint64_t texture_trampoline_1555[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1555_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1555_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1555 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_1555_p,
        .texture_trampoline = texture_trampoline_1555_p,
        .sampler_descriptor = sampler_descriptor_1555_p,
        .uniforms = uniforms_1555_p,
        .varyings = varyings_1555_p,
        .varying_meta = varying_meta_1555_p,
        .viewport = viewport_1555_p,
        .framebuffer = framebuffer_1555_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1555_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1554_p)->next_job_64 = job_1555_p;

struct mali_job_descriptor_header job_74001f80_1556 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1556 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_1556 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1556_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1556 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1556_0_p = memory_87800000 + 640;
union mali_attr varyings_1556[] = {
    {
        .elements = (varyings_data_1556_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1556[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1556[] = {
};
uint32_t ubuf_0_1556[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1556[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1556_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1556_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1556 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_1556_p,
        .sampler_descriptor = sampler_descriptor_1556_p,
        .uniforms = uniforms_1556_p,
        .varyings = varyings_1556_p,
        .varying_meta = varying_meta_1556_p,
        .viewport = viewport_1556_p,
        .framebuffer = framebuffer_1556_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1556_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1555_p)->next_job_64 = job_1556_p;

struct mali_job_descriptor_header job_74002c00_1557 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1557 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_1557 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1557_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1557 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1557_0_p = memory_87800000 + 896;
union mali_attr varyings_1557[] = {
    {
        .elements = (varyings_data_1557_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1557[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1557[] = {
};
uint32_t ubuf_0_1557[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1557[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1557_p >> 2,
    },
};
uint64_t texture_trampoline_1557[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_1557_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1557_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1557 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_1557_p,
        .texture_trampoline = texture_trampoline_1557_p,
        .sampler_descriptor = sampler_descriptor_1557_p,
        .uniforms = uniforms_1557_p,
        .varyings = varyings_1557_p,
        .varying_meta = varying_meta_1557_p,
        .viewport = viewport_1557_p,
        .framebuffer = framebuffer_1557_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1557_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1556_p)->next_job_64 = job_1557_p;

struct mali_job_descriptor_header job_74003880_1558 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1558 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_1558 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1558_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1558 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1558_0_p = memory_87800000 + 1152;
union mali_attr varyings_1558[] = {
    {
        .elements = (varyings_data_1558_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1558[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1558[] = {
};
uint32_t ubuf_0_1558[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1558[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1558_p >> 2,
    },
};
uint64_t texture_trampoline_1558[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_1558_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1558_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1558 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_1558_p,
        .texture_trampoline = texture_trampoline_1558_p,
        .sampler_descriptor = sampler_descriptor_1558_p,
        .uniforms = uniforms_1558_p,
        .varyings = varyings_1558_p,
        .varying_meta = varying_meta_1558_p,
        .viewport = viewport_1558_p,
        .framebuffer = framebuffer_1558_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1558_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1557_p)->next_job_64 = job_1558_p;

struct mali_job_descriptor_header job_74003f00_1559 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_1559 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_1559 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1559_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1559 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1559_0_p = memory_87800000 + 1408;
union mali_attr varyings_1559[] = {
    {
        .elements = (varyings_data_1559_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1559[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1559[] = {
};
uint32_t ubuf_0_1559[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1559[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1559_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1559_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1559 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_1559_p,
        .sampler_descriptor = sampler_descriptor_1559_p,
        .uniforms = uniforms_1559_p,
        .varyings = varyings_1559_p,
        .varying_meta = varying_meta_1559_p,
        .viewport = viewport_1559_p,
        .framebuffer = framebuffer_1559_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1559_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1558_p)->next_job_64 = job_1559_p;

struct mali_job_descriptor_header job_74004b80_1560 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_1560 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_1560 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1560_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1560 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1560_0_p = memory_87800000 + 1664;
union mali_attr varyings_1560[] = {
    {
        .elements = (varyings_data_1560_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1560[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1560[] = {
};
uint32_t ubuf_0_1560[] = {
    0x498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1560[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1560_p >> 2,
    },
};
uint64_t texture_trampoline_1560[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_1560_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1560_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1560 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1792,
        .uniform_buffers = uniform_buffers_1560_p,
        .texture_trampoline = texture_trampoline_1560_p,
        .sampler_descriptor = sampler_descriptor_1560_p,
        .uniforms = uniforms_1560_p,
        .varyings = varyings_1560_p,
        .varying_meta = varying_meta_1560_p,
        .viewport = viewport_1560_p,
        .framebuffer = framebuffer_1560_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1560_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1559_p)->next_job_64 = job_1560_p;

struct mali_job_descriptor_header job_74005800_1561 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_1561 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_1561 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1561_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1561 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1561_0_p = memory_87800000 + 1920;
union mali_attr varyings_1561[] = {
    {
        .elements = (varyings_data_1561_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1561[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1561[] = {
};
uint32_t ubuf_0_1561[] = {
    0x560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1561[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1561_p >> 2,
    },
};
uint64_t texture_trampoline_1561[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_1561_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1561_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1561 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_1561_p,
        .texture_trampoline = texture_trampoline_1561_p,
        .sampler_descriptor = sampler_descriptor_1561_p,
        .uniforms = uniforms_1561_p,
        .varyings = varyings_1561_p,
        .varying_meta = varying_meta_1561_p,
        .viewport = viewport_1561_p,
        .framebuffer = framebuffer_1561_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1561_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1560_p)->next_job_64 = job_1561_p;

struct mali_job_descriptor_header job_74005e80_1562 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_1562 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005a80_1562 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1562_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1562 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1562_0_p = memory_87800000 + 2176;
union mali_attr varyings_1562[] = {
    {
        .elements = (varyings_data_1562_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1562[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1562[] = {
};
uint32_t ubuf_0_1562[] = {
    0x5c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1562[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1562_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1562_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1562 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_1562_p,
        .sampler_descriptor = sampler_descriptor_1562_p,
        .uniforms = uniforms_1562_p,
        .varyings = varyings_1562_p,
        .varying_meta = varying_meta_1562_p,
        .viewport = viewport_1562_p,
        .framebuffer = framebuffer_1562_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1562_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1561_p)->next_job_64 = job_1562_p;

struct mali_job_descriptor_header job_74006b00_1563 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_1563 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_1563 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1563_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1563 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1563_0_p = memory_87800000 + 2432;
union mali_attr varyings_1563[] = {
    {
        .elements = (varyings_data_1563_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1563[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1563[] = {
};
uint32_t ubuf_0_1563[] = {
    0x690001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1563[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1563_p >> 2,
    },
};
uint64_t texture_trampoline_1563[] = {
    memory_72800000 + 25191040,
};
struct mali_texture_descriptor texture_descriptor_74006280_1563_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1563_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1563 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_1563_p,
        .texture_trampoline = texture_trampoline_1563_p,
        .sampler_descriptor = sampler_descriptor_1563_p,
        .uniforms = uniforms_1563_p,
        .varyings = varyings_1563_p,
        .varying_meta = varying_meta_1563_p,
        .viewport = viewport_1563_p,
        .framebuffer = framebuffer_1563_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1563_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1562_p)->next_job_64 = job_1563_p;

struct mali_job_descriptor_header job_74007780_1564 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_1564 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006d80_1564 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1564_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1564 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1564_0_p = memory_87800000 + 2688;
union mali_attr varyings_1564[] = {
    {
        .elements = (varyings_data_1564_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1564[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1564[] = {
};
uint32_t ubuf_0_1564[] = {
    0x758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1564[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1564_p >> 2,
    },
};
uint64_t texture_trampoline_1564[] = {
    memory_72800000 + 25194240,
};
struct mali_texture_descriptor texture_descriptor_74006f00_1564_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1564_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1564 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3072,
        .uniform_buffers = uniform_buffers_1564_p,
        .texture_trampoline = texture_trampoline_1564_p,
        .sampler_descriptor = sampler_descriptor_1564_p,
        .uniforms = uniforms_1564_p,
        .varyings = varyings_1564_p,
        .varying_meta = varying_meta_1564_p,
        .viewport = viewport_1564_p,
        .framebuffer = framebuffer_1564_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1564_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1563_p)->next_job_64 = job_1564_p;

struct mali_job_descriptor_header job_74008780_1565 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74008680_1565 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74008700_1565[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740087a0_1565 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1565_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_1566 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_1566 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1566 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1566[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1566_0_p = memory_a9800000 + 147008;
mali_ptr attributes_data_1566_1_p = memory_a9800000 + 147072;
union mali_attr attributes_1566[] = {
    {
        .elements = (attributes_data_1566_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1566_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1566_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1566_1_p = memory_87800000 + 128;
union mali_attr varyings_1566[] = {
    {
        .elements = (varyings_data_1566_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1566_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1566_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1566_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1566[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1566[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1566[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1566[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1566_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1566 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1566_p,
        .uniforms = uniforms_1566_p,
        .attributes = attributes_1566_p,
        .attribute_meta = attribute_meta_1566_p,
        .varyings = varyings_1566_p,
        .varying_meta = varying_meta_1566_p,
        .framebuffer = framebuffer_1566_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1566_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_1567 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1567 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1567 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1567[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1567_0_p = memory_a9800000 + 147136;
mali_ptr attributes_data_1567_1_p = memory_a9800000 + 147264;
union mali_attr attributes_1567[] = {
    {
        .elements = (attributes_data_1567_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1567_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1567_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1567_1_p = memory_87800000 + 448;
union mali_attr varyings_1567[] = {
    {
        .elements = (varyings_data_1567_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1567_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1567_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1567_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1567[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1567[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1567[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1567[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1567_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1567 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1567_p,
        .uniforms = uniforms_1567_p,
        .attributes = attributes_1567_p,
        .attribute_meta = attribute_meta_1567_p,
        .varyings = varyings_1567_p,
        .varying_meta = varying_meta_1567_p,
        .framebuffer = framebuffer_1567_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1567_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1566_p)->next_job_64 = job_1567_p;

struct mali_job_descriptor_header job_74401e80_1568 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1568 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1568 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1568[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1568_0_p = memory_a9800000 + 147328;
mali_ptr attributes_data_1568_1_p = memory_a9800000 + 147456;
union mali_attr attributes_1568[] = {
    {
        .elements = (attributes_data_1568_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1568_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1568_0_p = memory_87800000 + 640;
mali_ptr varyings_data_1568_1_p = memory_87800000 + 768;
union mali_attr varyings_1568[] = {
    {
        .elements = (varyings_data_1568_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1568_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1568_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1568_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1568[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1568[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1568[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1568[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1568_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1568 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1568_p,
        .uniforms = uniforms_1568_p,
        .attributes = attributes_1568_p,
        .attribute_meta = attribute_meta_1568_p,
        .varyings = varyings_1568_p,
        .varying_meta = varying_meta_1568_p,
        .framebuffer = framebuffer_1568_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1568_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1567_p)->next_job_64 = job_1568_p;

struct mali_job_descriptor_header job_74402b00_1569 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1569 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1569 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1569[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1569_0_p = memory_a9800000 + 147456;
mali_ptr attributes_data_1569_1_p = memory_a9800000 + 147520;
union mali_attr attributes_1569[] = {
    {
        .elements = (attributes_data_1569_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1569_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1569_0_p = memory_87800000 + 896;
mali_ptr varyings_data_1569_1_p = memory_87800000 + 1024;
union mali_attr varyings_1569[] = {
    {
        .elements = (varyings_data_1569_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1569_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1569_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1569_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1569[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1569[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1569[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1569[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1569_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1569 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1569_p,
        .uniforms = uniforms_1569_p,
        .attributes = attributes_1569_p,
        .attribute_meta = attribute_meta_1569_p,
        .varyings = varyings_1569_p,
        .varying_meta = varying_meta_1569_p,
        .framebuffer = framebuffer_1569_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1569_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1568_p)->next_job_64 = job_1569_p;

struct mali_job_descriptor_header job_74403180_1570 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1570 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1570 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1570[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1570_0_p = memory_a9800000 + 147584;
mali_ptr attributes_data_1570_1_p = memory_a9800000 + 147648;
union mali_attr attributes_1570[] = {
    {
        .elements = (attributes_data_1570_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1570_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1570_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_1570_1_p = memory_87800000 + 1280;
union mali_attr varyings_1570[] = {
    {
        .elements = (varyings_data_1570_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1570_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1570_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_1570_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_1570[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1570[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1570[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1570[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1570_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1570 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1570_p,
        .uniforms = uniforms_1570_p,
        .attributes = attributes_1570_p,
        .attribute_meta = attribute_meta_1570_p,
        .varyings = varyings_1570_p,
        .varying_meta = varying_meta_1570_p,
        .framebuffer = framebuffer_1570_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1570_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1569_p)->next_job_64 = job_1570_p;

struct mali_job_descriptor_header job_74403e00_1571 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_1571 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1571 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1571[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1571_0_p = memory_a9800000 + 147648;
mali_ptr attributes_data_1571_1_p = memory_a9800000 + 147712;
union mali_attr attributes_1571[] = {
    {
        .elements = (attributes_data_1571_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1571_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1571_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_1571_1_p = memory_87800000 + 1536;
union mali_attr varyings_1571[] = {
    {
        .elements = (varyings_data_1571_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1571_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1571_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1571_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1571[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1571[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1571[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1571[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1571_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1571 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1571_p,
        .uniforms = uniforms_1571_p,
        .attributes = attributes_1571_p,
        .attribute_meta = attribute_meta_1571_p,
        .varyings = varyings_1571_p,
        .varying_meta = varying_meta_1571_p,
        .framebuffer = framebuffer_1571_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1571_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1570_p)->next_job_64 = job_1571_p;

struct mali_job_descriptor_header job_74404a80_1572 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_1572 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1572 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1572[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1572_0_p = memory_a9800000 + 147776;
mali_ptr attributes_data_1572_1_p = memory_a9800000 + 148096;
union mali_attr attributes_1572[] = {
    {
        .elements = (attributes_data_1572_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1572_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1572_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_1572_1_p = memory_87800000 + 2048;
union mali_attr varyings_1572[] = {
    {
        .elements = (varyings_data_1572_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1572_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1572_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1572_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1572[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1572[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1572[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1572[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1572_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1572 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1572_p,
        .uniforms = uniforms_1572_p,
        .attributes = attributes_1572_p,
        .attribute_meta = attribute_meta_1572_p,
        .varyings = varyings_1572_p,
        .varying_meta = varying_meta_1572_p,
        .framebuffer = framebuffer_1572_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1572_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1571_p)->next_job_64 = job_1572_p;

struct mali_job_descriptor_header job_74405780_1573 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74404c80_1573 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1573 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1573[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1573_0_p = memory_a9800000 + 148288;
mali_ptr attributes_data_1573_1_p = memory_a9800000 + 148288;
union mali_attr attributes_1573[] = {
    {
        .elements = (attributes_data_1573_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1573_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1573_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_1573_1_p = memory_87800000 + 2496;
mali_ptr varyings_data_1573_2_p = 0xe000003710fff8;
union mali_attr varyings_1573[] = {
    {
        .elements = (varyings_data_1573_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1573_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1573_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1573_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1573[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1573[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1573[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1573[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1573_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1573 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1573_p,
        .uniforms = uniforms_1573_p,
        .attributes = attributes_1573_p,
        .attribute_meta = attribute_meta_1573_p,
        .varyings = varyings_1573_p,
        .varying_meta = varying_meta_1573_p,
        .framebuffer = framebuffer_1573_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1573_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1572_p)->next_job_64 = job_1573_p;

struct mali_job_descriptor_header job_74405a00_1574 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct mali_payload_set_value payload_74405a20_1574 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1573_p)->next_job_64 = job_1574_p;

struct mali_job_descriptor_header job_74405880_1575 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 15,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74404c80_1575 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e80_1575 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1575_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1575 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1575_0_p = memory_87800000 + 2432;
union mali_attr varyings_1575[] = {
    {
        .elements = (varyings_data_1575_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1575[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1575[] = {
};
uint32_t ubuf_0_1575[] = {
    0x40568001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_1575[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1575_p >> 2,
    },
};
uint64_t texture_trampoline_1575[] = {
    memory_72800000 + 29380608,
};
struct mali_texture_descriptor texture_descriptor_74405000_1575_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1575_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1575 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2496,
        .uniform_buffers = uniform_buffers_1575_p,
        .texture_trampoline = texture_trampoline_1575_p,
        .sampler_descriptor = sampler_descriptor_1575_p,
        .uniforms = uniforms_1575_p,
        .varyings = varyings_1575_p,
        .varying_meta = varying_meta_1575_p,
        .viewport = viewport_1575_p,
        .framebuffer = framebuffer_1575_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1575_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1574_p)->next_job_64 = job_1575_p;

struct mali_job_descriptor_header job_74400c80_1576 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 16,
};
struct bifrost_framebuffer framebuffer_74400080_1576 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_1576 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1576_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1576 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1576_0_p = memory_87800000 + 0;
union mali_attr varyings_1576[] = {
    {
        .elements = (varyings_data_1576_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1576[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1576[] = {
};
uint32_t ubuf_0_1576[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1576[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1576_p >> 2,
    },
};
uint64_t texture_trampoline_1576[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_1576_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1576_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1576 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1576_p,
        .texture_trampoline = texture_trampoline_1576_p,
        .sampler_descriptor = sampler_descriptor_1576_p,
        .uniforms = uniforms_1576_p,
        .varyings = varyings_1576_p,
        .varying_meta = varying_meta_1576_p,
        .viewport = viewport_1576_p,
        .framebuffer = framebuffer_1576_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1576_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1575_p)->next_job_64 = job_1576_p;

struct mali_job_descriptor_header job_74401900_1577 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1577 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_1577 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1577_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1577 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1577_0_p = memory_87800000 + 256;
union mali_attr varyings_1577[] = {
    {
        .elements = (varyings_data_1577_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1577[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1577[] = {
};
uint32_t ubuf_0_1577[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1577[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1577_p >> 2,
    },
};
uint64_t texture_trampoline_1577[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_1577_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1577_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1577 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_1577_p,
        .texture_trampoline = texture_trampoline_1577_p,
        .sampler_descriptor = sampler_descriptor_1577_p,
        .uniforms = uniforms_1577_p,
        .varyings = varyings_1577_p,
        .varying_meta = varying_meta_1577_p,
        .viewport = viewport_1577_p,
        .framebuffer = framebuffer_1577_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1577_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1576_p)->next_job_64 = job_1577_p;

struct mali_job_descriptor_header job_74401f80_1578 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1578 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_1578 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1578_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1578 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1578_0_p = memory_87800000 + 640;
union mali_attr varyings_1578[] = {
    {
        .elements = (varyings_data_1578_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1578[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1578[] = {
};
uint32_t ubuf_0_1578[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1578[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1578_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1578_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1578 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_1578_p,
        .sampler_descriptor = sampler_descriptor_1578_p,
        .uniforms = uniforms_1578_p,
        .varyings = varyings_1578_p,
        .varying_meta = varying_meta_1578_p,
        .viewport = viewport_1578_p,
        .framebuffer = framebuffer_1578_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1578_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1577_p)->next_job_64 = job_1578_p;

struct mali_job_descriptor_header job_74402c00_1579 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1579 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_1579 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1579_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1579 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1579_0_p = memory_87800000 + 896;
union mali_attr varyings_1579[] = {
    {
        .elements = (varyings_data_1579_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1579[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1579[] = {
};
uint32_t ubuf_0_1579[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1579[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1579_p >> 2,
    },
};
uint64_t texture_trampoline_1579[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_1579_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1579_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1579 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_1579_p,
        .texture_trampoline = texture_trampoline_1579_p,
        .sampler_descriptor = sampler_descriptor_1579_p,
        .uniforms = uniforms_1579_p,
        .varyings = varyings_1579_p,
        .varying_meta = varying_meta_1579_p,
        .viewport = viewport_1579_p,
        .framebuffer = framebuffer_1579_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1579_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1578_p)->next_job_64 = job_1579_p;

struct mali_job_descriptor_header job_74403280_1580 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1580 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_1580 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1580_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1580 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1580_0_p = memory_87800000 + 1152;
union mali_attr varyings_1580[] = {
    {
        .elements = (varyings_data_1580_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1580[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1580[] = {
};
uint32_t ubuf_0_1580[] = {
    0x40308001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1580[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1580_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1580_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1580 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_1580_p,
        .sampler_descriptor = sampler_descriptor_1580_p,
        .uniforms = uniforms_1580_p,
        .varyings = varyings_1580_p,
        .varying_meta = varying_meta_1580_p,
        .viewport = viewport_1580_p,
        .framebuffer = framebuffer_1580_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1580_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1579_p)->next_job_64 = job_1580_p;

struct mali_job_descriptor_header job_74403f00_1581 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_1581 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403500_1581 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1581_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1581 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1581_0_p = memory_87800000 + 1408;
union mali_attr varyings_1581[] = {
    {
        .elements = (varyings_data_1581_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1581[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1581[] = {
};
uint32_t ubuf_0_1581[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1581[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1581_p >> 2,
    },
};
uint64_t texture_trampoline_1581[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_1581_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1581_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1581 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_1581_p,
        .texture_trampoline = texture_trampoline_1581_p,
        .sampler_descriptor = sampler_descriptor_1581_p,
        .uniforms = uniforms_1581_p,
        .varyings = varyings_1581_p,
        .varying_meta = varying_meta_1581_p,
        .viewport = viewport_1581_p,
        .framebuffer = framebuffer_1581_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1581_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1580_p)->next_job_64 = job_1581_p;

struct mali_job_descriptor_header job_74404b80_1582 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_1582 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_1582 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1582_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1582 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1582_0_p = memory_87800000 + 1664;
union mali_attr varyings_1582[] = {
    {
        .elements = (varyings_data_1582_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1582[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1582[] = {
};
uint32_t ubuf_0_1582[] = {
    0x40498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1582[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1582_p >> 2,
    },
};
uint64_t texture_trampoline_1582[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_1582_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1582_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1582 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_1582_p,
        .texture_trampoline = texture_trampoline_1582_p,
        .sampler_descriptor = sampler_descriptor_1582_p,
        .uniforms = uniforms_1582_p,
        .varyings = varyings_1582_p,
        .varying_meta = varying_meta_1582_p,
        .viewport = viewport_1582_p,
        .framebuffer = framebuffer_1582_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1582_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1581_p)->next_job_64 = job_1582_p;

struct mali_job_descriptor_header job_74405b80_1583 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74405a80_1583 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74405b00_1583[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74405ba0_1583 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1583_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_1584 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_1584 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1584 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1584[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1584_0_p = memory_a9800000 + 148416;
mali_ptr attributes_data_1584_1_p = memory_a9800000 + 148480;
union mali_attr attributes_1584[] = {
    {
        .elements = (attributes_data_1584_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1584_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1584_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1584_1_p = memory_87800000 + 128;
union mali_attr varyings_1584[] = {
    {
        .elements = (varyings_data_1584_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1584_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1584_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1584_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1584[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1584[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1584[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1584[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1584_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1584 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1584_p,
        .uniforms = uniforms_1584_p,
        .attributes = attributes_1584_p,
        .attribute_meta = attribute_meta_1584_p,
        .varyings = varyings_1584_p,
        .varying_meta = varying_meta_1584_p,
        .framebuffer = framebuffer_1584_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1584_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_1585 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1585 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1585 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1585[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1585_0_p = memory_a9800000 + 148544;
mali_ptr attributes_data_1585_1_p = memory_a9800000 + 148672;
union mali_attr attributes_1585[] = {
    {
        .elements = (attributes_data_1585_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1585_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1585_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1585_1_p = memory_87800000 + 448;
union mali_attr varyings_1585[] = {
    {
        .elements = (varyings_data_1585_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1585_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1585_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1585_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1585[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1585[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1585[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1585[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1585_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1585 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1585_p,
        .uniforms = uniforms_1585_p,
        .attributes = attributes_1585_p,
        .attribute_meta = attribute_meta_1585_p,
        .varyings = varyings_1585_p,
        .varying_meta = varying_meta_1585_p,
        .framebuffer = framebuffer_1585_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1585_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1584_p)->next_job_64 = job_1585_p;

struct mali_job_descriptor_header job_74001e80_1586 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1586 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1586 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1586[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1586_0_p = memory_a9800000 + 148736;
mali_ptr attributes_data_1586_1_p = memory_a9800000 + 148800;
union mali_attr attributes_1586[] = {
    {
        .elements = (attributes_data_1586_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1586_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1586_0_p = memory_87800000 + 640;
mali_ptr varyings_data_1586_1_p = memory_87800000 + 768;
union mali_attr varyings_1586[] = {
    {
        .elements = (varyings_data_1586_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1586_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1586_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1586_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1586[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1586[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1586[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1586[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1586_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1586 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1586_p,
        .uniforms = uniforms_1586_p,
        .attributes = attributes_1586_p,
        .attribute_meta = attribute_meta_1586_p,
        .varyings = varyings_1586_p,
        .varying_meta = varying_meta_1586_p,
        .framebuffer = framebuffer_1586_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1586_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1585_p)->next_job_64 = job_1586_p;

struct mali_job_descriptor_header job_74002b00_1587 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1587 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1587 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1587[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1587_0_p = memory_a9800000 + 148864;
mali_ptr attributes_data_1587_1_p = memory_a9800000 + 148928;
union mali_attr attributes_1587[] = {
    {
        .elements = (attributes_data_1587_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1587_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1587_0_p = memory_87800000 + 896;
mali_ptr varyings_data_1587_1_p = memory_87800000 + 1024;
union mali_attr varyings_1587[] = {
    {
        .elements = (varyings_data_1587_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1587_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1587_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1587_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1587[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1587[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1587[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1587[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1587_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1587 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1587_p,
        .uniforms = uniforms_1587_p,
        .attributes = attributes_1587_p,
        .attribute_meta = attribute_meta_1587_p,
        .varyings = varyings_1587_p,
        .varying_meta = varying_meta_1587_p,
        .framebuffer = framebuffer_1587_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1587_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1586_p)->next_job_64 = job_1587_p;

struct mali_job_descriptor_header job_74003780_1588 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1588 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1588 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1588[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1588_0_p = memory_a9800000 + 148992;
mali_ptr attributes_data_1588_1_p = memory_a9800000 + 149248;
union mali_attr attributes_1588[] = {
    {
        .elements = (attributes_data_1588_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1588_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1588_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_1588_1_p = memory_87800000 + 1536;
union mali_attr varyings_1588[] = {
    {
        .elements = (varyings_data_1588_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1588_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1588_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1588_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1588[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1588[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1588[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1588[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1588_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1588 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1588_p,
        .uniforms = uniforms_1588_p,
        .attributes = attributes_1588_p,
        .attribute_meta = attribute_meta_1588_p,
        .varyings = varyings_1588_p,
        .varying_meta = varying_meta_1588_p,
        .framebuffer = framebuffer_1588_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1588_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1587_p)->next_job_64 = job_1588_p;

struct mali_job_descriptor_header job_74004480_1589 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74003980_1589 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1589 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1589[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1589_0_p = memory_a9800000 + 149440;
mali_ptr attributes_data_1589_1_p = memory_a9800000 + 149440;
union mali_attr attributes_1589[] = {
    {
        .elements = (attributes_data_1589_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1589_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1589_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_1589_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_1589_2_p = 0xe000003710fff8;
union mali_attr varyings_1589[] = {
    {
        .elements = (varyings_data_1589_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1589_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1589_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1589_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1589[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1589[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1589[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1589[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1589_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1589 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1589_p,
        .uniforms = uniforms_1589_p,
        .attributes = attributes_1589_p,
        .attribute_meta = attribute_meta_1589_p,
        .varyings = varyings_1589_p,
        .varying_meta = varying_meta_1589_p,
        .framebuffer = framebuffer_1589_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1589_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1588_p)->next_job_64 = job_1589_p;

struct mali_job_descriptor_header job_74004700_1590 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74004720_1590 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1589_p)->next_job_64 = job_1590_p;

struct mali_job_descriptor_header job_74004580_1591 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74003980_1591 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b80_1591 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1591_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1591 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1591_0_p = memory_87800000 + 1920;
union mali_attr varyings_1591[] = {
    {
        .elements = (varyings_data_1591_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1591[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1591[] = {
};
uint32_t ubuf_0_1591[] = {
    0x438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1591[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1591_p >> 2,
    },
};
uint64_t texture_trampoline_1591[] = {
    memory_72800000 + 25181440,
};
struct mali_texture_descriptor texture_descriptor_74003d00_1591_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1591_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1591 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_1591_p,
        .texture_trampoline = texture_trampoline_1591_p,
        .sampler_descriptor = sampler_descriptor_1591_p,
        .uniforms = uniforms_1591_p,
        .varyings = varyings_1591_p,
        .varying_meta = varying_meta_1591_p,
        .viewport = viewport_1591_p,
        .framebuffer = framebuffer_1591_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1591_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1590_p)->next_job_64 = job_1591_p;

struct mali_job_descriptor_header job_74000c80_1592 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74000080_1592 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_1592 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1592_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1592 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1592_0_p = memory_87800000 + 0;
union mali_attr varyings_1592[] = {
    {
        .elements = (varyings_data_1592_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1592[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1592[] = {
};
uint32_t ubuf_0_1592[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1592[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1592_p >> 2,
    },
};
uint64_t texture_trampoline_1592[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_1592_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1592_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1592 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1592_p,
        .texture_trampoline = texture_trampoline_1592_p,
        .sampler_descriptor = sampler_descriptor_1592_p,
        .uniforms = uniforms_1592_p,
        .varyings = varyings_1592_p,
        .varying_meta = varying_meta_1592_p,
        .viewport = viewport_1592_p,
        .framebuffer = framebuffer_1592_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1592_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1591_p)->next_job_64 = job_1592_p;

struct mali_job_descriptor_header job_74001900_1593 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1593 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_1593 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1593_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1593 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1593_0_p = memory_87800000 + 256;
union mali_attr varyings_1593[] = {
    {
        .elements = (varyings_data_1593_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1593[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1593[] = {
};
uint32_t ubuf_0_1593[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1593[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1593_p >> 2,
    },
};
uint64_t texture_trampoline_1593[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1593_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1593_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1593 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_1593_p,
        .texture_trampoline = texture_trampoline_1593_p,
        .sampler_descriptor = sampler_descriptor_1593_p,
        .uniforms = uniforms_1593_p,
        .varyings = varyings_1593_p,
        .varying_meta = varying_meta_1593_p,
        .viewport = viewport_1593_p,
        .framebuffer = framebuffer_1593_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1593_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1592_p)->next_job_64 = job_1593_p;

struct mali_job_descriptor_header job_74001f80_1594 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1594 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_1594 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1594_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1594 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1594_0_p = memory_87800000 + 640;
union mali_attr varyings_1594[] = {
    {
        .elements = (varyings_data_1594_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1594[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1594[] = {
};
uint32_t ubuf_0_1594[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1594[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1594_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1594_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1594 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_1594_p,
        .sampler_descriptor = sampler_descriptor_1594_p,
        .uniforms = uniforms_1594_p,
        .varyings = varyings_1594_p,
        .varying_meta = varying_meta_1594_p,
        .viewport = viewport_1594_p,
        .framebuffer = framebuffer_1594_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1594_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1593_p)->next_job_64 = job_1594_p;

struct mali_job_descriptor_header job_74002c00_1595 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1595 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_1595 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1595_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1595 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1595_0_p = memory_87800000 + 896;
union mali_attr varyings_1595[] = {
    {
        .elements = (varyings_data_1595_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1595[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1595[] = {
};
uint32_t ubuf_0_1595[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1595[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1595_p >> 2,
    },
};
uint64_t texture_trampoline_1595[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_1595_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1595_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1595 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_1595_p,
        .texture_trampoline = texture_trampoline_1595_p,
        .sampler_descriptor = sampler_descriptor_1595_p,
        .uniforms = uniforms_1595_p,
        .varyings = varyings_1595_p,
        .varying_meta = varying_meta_1595_p,
        .viewport = viewport_1595_p,
        .framebuffer = framebuffer_1595_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1595_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1594_p)->next_job_64 = job_1595_p;

struct mali_job_descriptor_header job_74003880_1596 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1596 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_1596 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1596_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1596 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1596_0_p = memory_87800000 + 1152;
union mali_attr varyings_1596[] = {
    {
        .elements = (varyings_data_1596_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1596[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1596[] = {
};
uint32_t ubuf_0_1596[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1596[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1596_p >> 2,
    },
};
uint64_t texture_trampoline_1596[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_1596_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1596_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1596 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_1596_p,
        .texture_trampoline = texture_trampoline_1596_p,
        .sampler_descriptor = sampler_descriptor_1596_p,
        .uniforms = uniforms_1596_p,
        .varyings = varyings_1596_p,
        .varying_meta = varying_meta_1596_p,
        .viewport = viewport_1596_p,
        .framebuffer = framebuffer_1596_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1596_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1595_p)->next_job_64 = job_1596_p;

struct mali_job_descriptor_header job_74004880_1597 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74004780_1597 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74004800_1597[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740048a0_1597 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1597_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_1598 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_1598 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1598 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1598[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1598_0_p = memory_a9800000 + 149568;
mali_ptr attributes_data_1598_1_p = memory_a9800000 + 149632;
union mali_attr attributes_1598[] = {
    {
        .elements = (attributes_data_1598_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1598_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1598_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1598_1_p = memory_87800000 + 128;
union mali_attr varyings_1598[] = {
    {
        .elements = (varyings_data_1598_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1598_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1598_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1598_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1598[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1598[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1598[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1598[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1598_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1598 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1598_p,
        .uniforms = uniforms_1598_p,
        .attributes = attributes_1598_p,
        .attribute_meta = attribute_meta_1598_p,
        .varyings = varyings_1598_p,
        .varying_meta = varying_meta_1598_p,
        .framebuffer = framebuffer_1598_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1598_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_1599 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1599 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1599 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1599[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1599_0_p = memory_a9800000 + 149696;
mali_ptr attributes_data_1599_1_p = memory_a9800000 + 149824;
union mali_attr attributes_1599[] = {
    {
        .elements = (attributes_data_1599_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1599_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1599_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1599_1_p = memory_87800000 + 448;
union mali_attr varyings_1599[] = {
    {
        .elements = (varyings_data_1599_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1599_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1599_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1599_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1599[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1599[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1599[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1599[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1599_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1599 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1599_p,
        .uniforms = uniforms_1599_p,
        .attributes = attributes_1599_p,
        .attribute_meta = attribute_meta_1599_p,
        .varyings = varyings_1599_p,
        .varying_meta = varying_meta_1599_p,
        .framebuffer = framebuffer_1599_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1599_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1598_p)->next_job_64 = job_1599_p;

struct mali_job_descriptor_header job_74401e80_1600 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1600 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1600 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1600[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1600_0_p = memory_a9800000 + 149952;
mali_ptr attributes_data_1600_1_p = memory_a9800000 + 150016;
union mali_attr attributes_1600[] = {
    {
        .elements = (attributes_data_1600_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1600_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1600_0_p = memory_87800000 + 640;
mali_ptr varyings_data_1600_1_p = memory_87800000 + 768;
union mali_attr varyings_1600[] = {
    {
        .elements = (varyings_data_1600_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1600_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1600_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1600_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1600[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1600[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1600[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1600[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1600_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1600 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1600_p,
        .uniforms = uniforms_1600_p,
        .attributes = attributes_1600_p,
        .attribute_meta = attribute_meta_1600_p,
        .varyings = varyings_1600_p,
        .varying_meta = varying_meta_1600_p,
        .framebuffer = framebuffer_1600_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1600_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1599_p)->next_job_64 = job_1600_p;

struct mali_job_descriptor_header job_74402b00_1601 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1601 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1601 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1601[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1601_0_p = memory_a9800000 + 150016;
mali_ptr attributes_data_1601_1_p = memory_a9800000 + 150080;
union mali_attr attributes_1601[] = {
    {
        .elements = (attributes_data_1601_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1601_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1601_0_p = memory_87800000 + 896;
mali_ptr varyings_data_1601_1_p = memory_87800000 + 1024;
union mali_attr varyings_1601[] = {
    {
        .elements = (varyings_data_1601_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1601_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1601_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1601_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1601[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1601[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1601[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1601[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1601_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1601 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1601_p,
        .uniforms = uniforms_1601_p,
        .attributes = attributes_1601_p,
        .attribute_meta = attribute_meta_1601_p,
        .varyings = varyings_1601_p,
        .varying_meta = varying_meta_1601_p,
        .framebuffer = framebuffer_1601_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1601_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1600_p)->next_job_64 = job_1601_p;

struct mali_job_descriptor_header job_74403780_1602 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1602 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1602 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1602[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1602_0_p = memory_a9800000 + 150144;
mali_ptr attributes_data_1602_1_p = memory_a9800000 + 150464;
union mali_attr attributes_1602[] = {
    {
        .elements = (attributes_data_1602_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1602_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1602_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_1602_1_p = memory_87800000 + 1536;
union mali_attr varyings_1602[] = {
    {
        .elements = (varyings_data_1602_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1602_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1602_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_1602_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_1602[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1602[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1602[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1602[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1602_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1602 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1602_p,
        .uniforms = uniforms_1602_p,
        .attributes = attributes_1602_p,
        .attribute_meta = attribute_meta_1602_p,
        .varyings = varyings_1602_p,
        .varying_meta = varying_meta_1602_p,
        .framebuffer = framebuffer_1602_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1602_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1601_p)->next_job_64 = job_1602_p;

struct mali_job_descriptor_header job_74404480_1603 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74403980_1603 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1603 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1603[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1603_0_p = memory_a9800000 + 150656;
mali_ptr attributes_data_1603_1_p = memory_a9800000 + 150656;
union mali_attr attributes_1603[] = {
    {
        .elements = (attributes_data_1603_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1603_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1603_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_1603_1_p = memory_87800000 + 1984;
union mali_attr varyings_1603[] = {
    {
        .elements = (varyings_data_1603_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1603_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1603_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1603_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1603[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1603[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1603[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1603[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1603_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1603 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1603_p,
        .uniforms = uniforms_1603_p,
        .attributes = attributes_1603_p,
        .attribute_meta = attribute_meta_1603_p,
        .varyings = varyings_1603_p,
        .varying_meta = varying_meta_1603_p,
        .framebuffer = framebuffer_1603_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1603_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1602_p)->next_job_64 = job_1603_p;

struct mali_job_descriptor_header job_74404700_1604 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74404720_1604 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1603_p)->next_job_64 = job_1604_p;

struct mali_job_descriptor_header job_74404580_1605 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74403980_1605 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b80_1605 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1605_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1605 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1605_0_p = memory_87800000 + 1920;
union mali_attr varyings_1605[] = {
    {
        .elements = (varyings_data_1605_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1605[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1605[] = {
};
uint32_t ubuf_0_1605[] = {
    0x40438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1605[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1605_p >> 2,
    },
};
uint64_t texture_trampoline_1605[] = {
    memory_72800000 + 29375744,
};
struct mali_texture_descriptor texture_descriptor_74403d00_1605_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1605_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1605 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_1605_p,
        .texture_trampoline = texture_trampoline_1605_p,
        .sampler_descriptor = sampler_descriptor_1605_p,
        .uniforms = uniforms_1605_p,
        .varyings = varyings_1605_p,
        .varying_meta = varying_meta_1605_p,
        .viewport = viewport_1605_p,
        .framebuffer = framebuffer_1605_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1605_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1604_p)->next_job_64 = job_1605_p;

struct mali_job_descriptor_header job_74400c80_1606 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74400080_1606 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_1606 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1606_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1606 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1606_0_p = memory_87800000 + 0;
union mali_attr varyings_1606[] = {
    {
        .elements = (varyings_data_1606_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1606[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1606[] = {
};
uint32_t ubuf_0_1606[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1606[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1606_p >> 2,
    },
};
uint64_t texture_trampoline_1606[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_1606_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1606_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1606 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1606_p,
        .texture_trampoline = texture_trampoline_1606_p,
        .sampler_descriptor = sampler_descriptor_1606_p,
        .uniforms = uniforms_1606_p,
        .varyings = varyings_1606_p,
        .varying_meta = varying_meta_1606_p,
        .viewport = viewport_1606_p,
        .framebuffer = framebuffer_1606_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1606_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1605_p)->next_job_64 = job_1606_p;

struct mali_job_descriptor_header job_74401900_1607 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1607 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_1607 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1607_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1607 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1607_0_p = memory_87800000 + 256;
union mali_attr varyings_1607[] = {
    {
        .elements = (varyings_data_1607_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1607[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1607[] = {
};
uint32_t ubuf_0_1607[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1607[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1607_p >> 2,
    },
};
uint64_t texture_trampoline_1607[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_1607_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1607_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1607 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_1607_p,
        .texture_trampoline = texture_trampoline_1607_p,
        .sampler_descriptor = sampler_descriptor_1607_p,
        .uniforms = uniforms_1607_p,
        .varyings = varyings_1607_p,
        .varying_meta = varying_meta_1607_p,
        .viewport = viewport_1607_p,
        .framebuffer = framebuffer_1607_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1607_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1606_p)->next_job_64 = job_1607_p;

struct mali_job_descriptor_header job_74401f80_1608 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1608 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_1608 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1608_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1608 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1608_0_p = memory_87800000 + 640;
union mali_attr varyings_1608[] = {
    {
        .elements = (varyings_data_1608_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1608[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1608[] = {
};
uint32_t ubuf_0_1608[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1608[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1608_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1608_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1608 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_1608_p,
        .sampler_descriptor = sampler_descriptor_1608_p,
        .uniforms = uniforms_1608_p,
        .varyings = varyings_1608_p,
        .varying_meta = varying_meta_1608_p,
        .viewport = viewport_1608_p,
        .framebuffer = framebuffer_1608_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1608_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1607_p)->next_job_64 = job_1608_p;

struct mali_job_descriptor_header job_74402c00_1609 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1609 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_1609 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1609_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1609 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1609_0_p = memory_87800000 + 896;
union mali_attr varyings_1609[] = {
    {
        .elements = (varyings_data_1609_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1609[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1609[] = {
};
uint32_t ubuf_0_1609[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1609[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1609_p >> 2,
    },
};
uint64_t texture_trampoline_1609[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_1609_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1609_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1609 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_1609_p,
        .texture_trampoline = texture_trampoline_1609_p,
        .sampler_descriptor = sampler_descriptor_1609_p,
        .uniforms = uniforms_1609_p,
        .varyings = varyings_1609_p,
        .varying_meta = varying_meta_1609_p,
        .viewport = viewport_1609_p,
        .framebuffer = framebuffer_1609_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1609_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1608_p)->next_job_64 = job_1609_p;

struct mali_job_descriptor_header job_74403880_1610 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1610 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_1610 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1610_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1610 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1610_0_p = memory_87800000 + 1152;
union mali_attr varyings_1610[] = {
    {
        .elements = (varyings_data_1610_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1610[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1610[] = {
};
uint32_t ubuf_0_1610[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1610[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1610_p >> 2,
    },
};
uint64_t texture_trampoline_1610[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_1610_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1610_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1610 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_1610_p,
        .texture_trampoline = texture_trampoline_1610_p,
        .sampler_descriptor = sampler_descriptor_1610_p,
        .uniforms = uniforms_1610_p,
        .varyings = varyings_1610_p,
        .varying_meta = varying_meta_1610_p,
        .viewport = viewport_1610_p,
        .framebuffer = framebuffer_1610_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1610_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1609_p)->next_job_64 = job_1610_p;

struct mali_job_descriptor_header job_74404880_1611 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74404780_1611 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74404800_1611[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744048a0_1611 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1611_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_1612 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_1612 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1612 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1612[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1612_0_p = memory_a9800000 + 150784;
mali_ptr attributes_data_1612_1_p = memory_a9800000 + 150848;
union mali_attr attributes_1612[] = {
    {
        .elements = (attributes_data_1612_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1612_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1612_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1612_1_p = memory_87800000 + 128;
union mali_attr varyings_1612[] = {
    {
        .elements = (varyings_data_1612_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1612_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1612_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1612_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1612[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1612[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1612[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1612[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1612_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1612 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1612_p,
        .uniforms = uniforms_1612_p,
        .attributes = attributes_1612_p,
        .attribute_meta = attribute_meta_1612_p,
        .varyings = varyings_1612_p,
        .varying_meta = varying_meta_1612_p,
        .framebuffer = framebuffer_1612_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1612_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_1613 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1613 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1613 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1613[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1613_0_p = memory_a9800000 + 150912;
mali_ptr attributes_data_1613_1_p = memory_a9800000 + 151040;
union mali_attr attributes_1613[] = {
    {
        .elements = (attributes_data_1613_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1613_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1613_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1613_1_p = memory_87800000 + 448;
union mali_attr varyings_1613[] = {
    {
        .elements = (varyings_data_1613_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1613_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1613_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1613_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1613[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1613[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1613[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1613[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1613_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1613 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1613_p,
        .uniforms = uniforms_1613_p,
        .attributes = attributes_1613_p,
        .attribute_meta = attribute_meta_1613_p,
        .varyings = varyings_1613_p,
        .varying_meta = varying_meta_1613_p,
        .framebuffer = framebuffer_1613_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1613_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1612_p)->next_job_64 = job_1613_p;

struct mali_job_descriptor_header job_74001e80_1614 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1614 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1614 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1614[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1614_0_p = memory_a9800000 + 151104;
mali_ptr attributes_data_1614_1_p = memory_a9800000 + 151168;
union mali_attr attributes_1614[] = {
    {
        .elements = (attributes_data_1614_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1614_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1614_0_p = memory_87800000 + 640;
mali_ptr varyings_data_1614_1_p = memory_87800000 + 768;
union mali_attr varyings_1614[] = {
    {
        .elements = (varyings_data_1614_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1614_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1614_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1614_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1614[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1614[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1614[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1614[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1614_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1614 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1614_p,
        .uniforms = uniforms_1614_p,
        .attributes = attributes_1614_p,
        .attribute_meta = attribute_meta_1614_p,
        .varyings = varyings_1614_p,
        .varying_meta = varying_meta_1614_p,
        .framebuffer = framebuffer_1614_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1614_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1613_p)->next_job_64 = job_1614_p;

struct mali_job_descriptor_header job_74002b00_1615 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1615 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1615 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1615[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1615_0_p = memory_a9800000 + 151232;
mali_ptr attributes_data_1615_1_p = memory_a9800000 + 151296;
union mali_attr attributes_1615[] = {
    {
        .elements = (attributes_data_1615_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1615_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1615_0_p = memory_87800000 + 896;
mali_ptr varyings_data_1615_1_p = memory_87800000 + 1024;
union mali_attr varyings_1615[] = {
    {
        .elements = (varyings_data_1615_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1615_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1615_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1615_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1615[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1615[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1615[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1615[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1615_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1615 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1615_p,
        .uniforms = uniforms_1615_p,
        .attributes = attributes_1615_p,
        .attribute_meta = attribute_meta_1615_p,
        .varyings = varyings_1615_p,
        .varying_meta = varying_meta_1615_p,
        .framebuffer = framebuffer_1615_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1615_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1614_p)->next_job_64 = job_1615_p;

struct mali_job_descriptor_header job_74003780_1616 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1616 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1616 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1616[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1616_0_p = memory_a9800000 + 151360;
mali_ptr attributes_data_1616_1_p = memory_a9800000 + 151488;
union mali_attr attributes_1616[] = {
    {
        .elements = (attributes_data_1616_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1616_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1616_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_1616_1_p = memory_87800000 + 1344;
union mali_attr varyings_1616[] = {
    {
        .elements = (varyings_data_1616_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1616_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1616_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1616_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1616[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1616[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1616[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1616[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1616_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1616 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1616_p,
        .uniforms = uniforms_1616_p,
        .attributes = attributes_1616_p,
        .attribute_meta = attribute_meta_1616_p,
        .varyings = varyings_1616_p,
        .varying_meta = varying_meta_1616_p,
        .framebuffer = framebuffer_1616_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1616_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1615_p)->next_job_64 = job_1616_p;

struct mali_job_descriptor_header job_74003e00_1617 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_1617 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1617 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1617[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1617_0_p = memory_a9800000 + 151552;
mali_ptr attributes_data_1617_1_p = memory_a9800000 + 151680;
union mali_attr attributes_1617[] = {
    {
        .elements = (attributes_data_1617_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1617_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1617_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_1617_1_p = memory_87800000 + 1664;
union mali_attr varyings_1617[] = {
    {
        .elements = (varyings_data_1617_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1617_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1617_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1617_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1617[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1617[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1617[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1617[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1617_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1617 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1617_p,
        .uniforms = uniforms_1617_p,
        .attributes = attributes_1617_p,
        .attribute_meta = attribute_meta_1617_p,
        .varyings = varyings_1617_p,
        .varying_meta = varying_meta_1617_p,
        .framebuffer = framebuffer_1617_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1617_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1616_p)->next_job_64 = job_1617_p;

struct mali_job_descriptor_header job_74004a80_1618 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_1618 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1618 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1618[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1618_0_p = memory_a9800000 + 151680;
mali_ptr attributes_data_1618_1_p = memory_a9800000 + 151744;
union mali_attr attributes_1618[] = {
    {
        .elements = (attributes_data_1618_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1618_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1618_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_1618_1_p = memory_87800000 + 1920;
union mali_attr varyings_1618[] = {
    {
        .elements = (varyings_data_1618_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1618_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1618_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1618_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1618[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1618[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1618[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1618[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1618_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1618 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1618_p,
        .uniforms = uniforms_1618_p,
        .attributes = attributes_1618_p,
        .attribute_meta = attribute_meta_1618_p,
        .varyings = varyings_1618_p,
        .varying_meta = varying_meta_1618_p,
        .framebuffer = framebuffer_1618_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1618_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1617_p)->next_job_64 = job_1618_p;

struct mali_job_descriptor_header job_74005700_1619 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_1619 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1619 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1619[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1619_0_p = memory_a9800000 + 151808;
mali_ptr attributes_data_1619_1_p = memory_a9800000 + 152064;
union mali_attr attributes_1619[] = {
    {
        .elements = (attributes_data_1619_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1619_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1619_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_1619_1_p = memory_87800000 + 2432;
union mali_attr varyings_1619[] = {
    {
        .elements = (varyings_data_1619_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1619_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1619_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1619_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1619[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1619[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1619[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1619[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1619_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1619 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1619_p,
        .uniforms = uniforms_1619_p,
        .attributes = attributes_1619_p,
        .attribute_meta = attribute_meta_1619_p,
        .varyings = varyings_1619_p,
        .varying_meta = varying_meta_1619_p,
        .framebuffer = framebuffer_1619_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1619_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1618_p)->next_job_64 = job_1619_p;

struct mali_job_descriptor_header job_74005d80_1620 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_1620 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1620 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1620[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1620_0_p = memory_a9800000 + 152256;
mali_ptr attributes_data_1620_1_p = memory_a9800000 + 152320;
union mali_attr attributes_1620[] = {
    {
        .elements = (attributes_data_1620_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1620_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1620_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_1620_1_p = memory_87800000 + 2944;
union mali_attr varyings_1620[] = {
    {
        .elements = (varyings_data_1620_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1620_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1620_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1620_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1620[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1620[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1620[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1620[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1620_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1620 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1620_p,
        .uniforms = uniforms_1620_p,
        .attributes = attributes_1620_p,
        .attribute_meta = attribute_meta_1620_p,
        .varyings = varyings_1620_p,
        .varying_meta = varying_meta_1620_p,
        .framebuffer = framebuffer_1620_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1620_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1619_p)->next_job_64 = job_1620_p;

struct mali_job_descriptor_header job_74006a00_1621 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_1621 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1621 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1621[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1621_0_p = memory_a9800000 + 152384;
mali_ptr attributes_data_1621_1_p = memory_a9800000 + 152448;
union mali_attr attributes_1621[] = {
    {
        .elements = (attributes_data_1621_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1621_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1621_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_1621_1_p = memory_87800000 + 3200;
union mali_attr varyings_1621[] = {
    {
        .elements = (varyings_data_1621_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1621_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1621_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1621_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1621[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1621[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1621[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1621[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1621_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1621 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1621_p,
        .uniforms = uniforms_1621_p,
        .attributes = attributes_1621_p,
        .attribute_meta = attribute_meta_1621_p,
        .varyings = varyings_1621_p,
        .varying_meta = varying_meta_1621_p,
        .framebuffer = framebuffer_1621_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1621_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1620_p)->next_job_64 = job_1621_p;

struct mali_job_descriptor_header job_74007680_1622 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_1622 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1622 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1622[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1622_0_p = memory_a9800000 + 152512;
mali_ptr attributes_data_1622_1_p = memory_a9800000 + 152640;
union mali_attr attributes_1622[] = {
    {
        .elements = (attributes_data_1622_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1622_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1622_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_1622_1_p = memory_87800000 + 3520;
union mali_attr varyings_1622[] = {
    {
        .elements = (varyings_data_1622_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1622_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1622_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1622_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1622[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1622[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1622[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1622[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1622_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1622 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1622_p,
        .uniforms = uniforms_1622_p,
        .attributes = attributes_1622_p,
        .attribute_meta = attribute_meta_1622_p,
        .varyings = varyings_1622_p,
        .varying_meta = varying_meta_1622_p,
        .framebuffer = framebuffer_1622_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1622_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1621_p)->next_job_64 = job_1622_p;

struct mali_job_descriptor_header job_74008380_1623 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74007880_1623 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1623 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1623[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_1623_0_p = memory_a9800000 + 152704;
mali_ptr attributes_data_1623_1_p = memory_a9800000 + 152704;
union mali_attr attributes_1623[] = {
    {
        .elements = (attributes_data_1623_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1623_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1623_0_p = memory_87800000 + 3712;
mali_ptr varyings_data_1623_1_p = memory_87800000 + 3776;
mali_ptr varyings_data_1623_2_p = 0xe000003710fff8;
union mali_attr varyings_1623[] = {
    {
        .elements = (varyings_data_1623_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1623_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1623_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1623_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1623[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1623[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1623[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1623[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1623_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1623 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1623_p,
        .uniforms = uniforms_1623_p,
        .attributes = attributes_1623_p,
        .attribute_meta = attribute_meta_1623_p,
        .varyings = varyings_1623_p,
        .varying_meta = varying_meta_1623_p,
        .framebuffer = framebuffer_1623_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1623_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1622_p)->next_job_64 = job_1623_p;

struct mali_job_descriptor_header job_74008600_1624 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74008620_1624 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1623_p)->next_job_64 = job_1624_p;

struct mali_job_descriptor_header job_74008480_1625 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74007880_1625 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007a80_1625 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1625_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1625 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1625_0_p = memory_87800000 + 3712;
union mali_attr varyings_1625[] = {
    {
        .elements = (varyings_data_1625_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1625[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1625[] = {
};
uint32_t ubuf_0_1625[] = {
    0x828001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1625[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1625_p >> 2,
    },
};
uint64_t texture_trampoline_1625[] = {
    memory_72800000 + 25197568,
};
struct mali_texture_descriptor texture_descriptor_74007c00_1625_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1625_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1625 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3776,
        .uniform_buffers = uniform_buffers_1625_p,
        .texture_trampoline = texture_trampoline_1625_p,
        .sampler_descriptor = sampler_descriptor_1625_p,
        .uniforms = uniforms_1625_p,
        .varyings = varyings_1625_p,
        .varying_meta = varying_meta_1625_p,
        .viewport = viewport_1625_p,
        .framebuffer = framebuffer_1625_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1625_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1624_p)->next_job_64 = job_1625_p;

struct mali_job_descriptor_header job_74000c80_1626 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74000080_1626 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_1626 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1626_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1626 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1626_0_p = memory_87800000 + 0;
union mali_attr varyings_1626[] = {
    {
        .elements = (varyings_data_1626_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1626[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1626[] = {
};
uint32_t ubuf_0_1626[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1626[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1626_p >> 2,
    },
};
uint64_t texture_trampoline_1626[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_1626_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1626_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1626 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1626_p,
        .texture_trampoline = texture_trampoline_1626_p,
        .sampler_descriptor = sampler_descriptor_1626_p,
        .uniforms = uniforms_1626_p,
        .varyings = varyings_1626_p,
        .varying_meta = varying_meta_1626_p,
        .viewport = viewport_1626_p,
        .framebuffer = framebuffer_1626_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1626_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1625_p)->next_job_64 = job_1626_p;

struct mali_job_descriptor_header job_74001900_1627 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1627 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_1627 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1627_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1627 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1627_0_p = memory_87800000 + 256;
union mali_attr varyings_1627[] = {
    {
        .elements = (varyings_data_1627_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1627[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1627[] = {
};
uint32_t ubuf_0_1627[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1627[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1627_p >> 2,
    },
};
uint64_t texture_trampoline_1627[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1627_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1627_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1627 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_1627_p,
        .texture_trampoline = texture_trampoline_1627_p,
        .sampler_descriptor = sampler_descriptor_1627_p,
        .uniforms = uniforms_1627_p,
        .varyings = varyings_1627_p,
        .varying_meta = varying_meta_1627_p,
        .viewport = viewport_1627_p,
        .framebuffer = framebuffer_1627_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1627_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1626_p)->next_job_64 = job_1627_p;

struct mali_job_descriptor_header job_74001f80_1628 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1628 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_1628 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1628_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1628 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1628_0_p = memory_87800000 + 640;
union mali_attr varyings_1628[] = {
    {
        .elements = (varyings_data_1628_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1628[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1628[] = {
};
uint32_t ubuf_0_1628[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1628[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1628_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1628_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1628 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_1628_p,
        .sampler_descriptor = sampler_descriptor_1628_p,
        .uniforms = uniforms_1628_p,
        .varyings = varyings_1628_p,
        .varying_meta = varying_meta_1628_p,
        .viewport = viewport_1628_p,
        .framebuffer = framebuffer_1628_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1628_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1627_p)->next_job_64 = job_1628_p;

struct mali_job_descriptor_header job_74002c00_1629 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1629 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_1629 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1629_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1629 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1629_0_p = memory_87800000 + 896;
union mali_attr varyings_1629[] = {
    {
        .elements = (varyings_data_1629_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1629[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1629[] = {
};
uint32_t ubuf_0_1629[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1629[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1629_p >> 2,
    },
};
uint64_t texture_trampoline_1629[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_1629_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1629_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1629 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_1629_p,
        .texture_trampoline = texture_trampoline_1629_p,
        .sampler_descriptor = sampler_descriptor_1629_p,
        .uniforms = uniforms_1629_p,
        .varyings = varyings_1629_p,
        .varying_meta = varying_meta_1629_p,
        .viewport = viewport_1629_p,
        .framebuffer = framebuffer_1629_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1629_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1628_p)->next_job_64 = job_1629_p;

struct mali_job_descriptor_header job_74003880_1630 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1630 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_1630 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1630_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1630 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1630_0_p = memory_87800000 + 1152;
union mali_attr varyings_1630[] = {
    {
        .elements = (varyings_data_1630_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1630[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1630[] = {
};
uint32_t ubuf_0_1630[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1630[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1630_p >> 2,
    },
};
uint64_t texture_trampoline_1630[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_1630_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1630_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1630 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_1630_p,
        .texture_trampoline = texture_trampoline_1630_p,
        .sampler_descriptor = sampler_descriptor_1630_p,
        .uniforms = uniforms_1630_p,
        .varyings = varyings_1630_p,
        .varying_meta = varying_meta_1630_p,
        .viewport = viewport_1630_p,
        .framebuffer = framebuffer_1630_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1630_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1629_p)->next_job_64 = job_1630_p;

struct mali_job_descriptor_header job_74003f00_1631 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_1631 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_1631 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1631_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1631 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1631_0_p = memory_87800000 + 1536;
union mali_attr varyings_1631[] = {
    {
        .elements = (varyings_data_1631_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1631[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1631[] = {
};
uint32_t ubuf_0_1631[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1631[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1631_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1631_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1631 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_1631_p,
        .sampler_descriptor = sampler_descriptor_1631_p,
        .uniforms = uniforms_1631_p,
        .varyings = varyings_1631_p,
        .varying_meta = varying_meta_1631_p,
        .viewport = viewport_1631_p,
        .framebuffer = framebuffer_1631_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1631_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1630_p)->next_job_64 = job_1631_p;

struct mali_job_descriptor_header job_74004b80_1632 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_1632 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_1632 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1632_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1632 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1632_0_p = memory_87800000 + 1792;
union mali_attr varyings_1632[] = {
    {
        .elements = (varyings_data_1632_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1632[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1632[] = {
};
uint32_t ubuf_0_1632[] = {
    0x498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1632[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1632_p >> 2,
    },
};
uint64_t texture_trampoline_1632[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_1632_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1632_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1632 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_1632_p,
        .texture_trampoline = texture_trampoline_1632_p,
        .sampler_descriptor = sampler_descriptor_1632_p,
        .uniforms = uniforms_1632_p,
        .varyings = varyings_1632_p,
        .varying_meta = varying_meta_1632_p,
        .viewport = viewport_1632_p,
        .framebuffer = framebuffer_1632_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1632_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1631_p)->next_job_64 = job_1632_p;

struct mali_job_descriptor_header job_74005800_1633 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_1633 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_1633 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1633_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1633 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1633_0_p = memory_87800000 + 2048;
union mali_attr varyings_1633[] = {
    {
        .elements = (varyings_data_1633_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1633[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1633[] = {
};
uint32_t ubuf_0_1633[] = {
    0x560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1633[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1633_p >> 2,
    },
};
uint64_t texture_trampoline_1633[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_1633_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1633_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1633 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2432,
        .uniform_buffers = uniform_buffers_1633_p,
        .texture_trampoline = texture_trampoline_1633_p,
        .sampler_descriptor = sampler_descriptor_1633_p,
        .uniforms = uniforms_1633_p,
        .varyings = varyings_1633_p,
        .varying_meta = varying_meta_1633_p,
        .viewport = viewport_1633_p,
        .framebuffer = framebuffer_1633_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1633_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1632_p)->next_job_64 = job_1633_p;

struct mali_job_descriptor_header job_74005e80_1634 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_1634 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005a80_1634 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1634_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1634 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1634_0_p = memory_87800000 + 2816;
union mali_attr varyings_1634[] = {
    {
        .elements = (varyings_data_1634_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1634[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1634[] = {
};
uint32_t ubuf_0_1634[] = {
    0x5c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1634[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1634_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1634_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1634 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2944,
        .uniform_buffers = uniform_buffers_1634_p,
        .sampler_descriptor = sampler_descriptor_1634_p,
        .uniforms = uniforms_1634_p,
        .varyings = varyings_1634_p,
        .varying_meta = varying_meta_1634_p,
        .viewport = viewport_1634_p,
        .framebuffer = framebuffer_1634_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1634_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1633_p)->next_job_64 = job_1634_p;

struct mali_job_descriptor_header job_74006b00_1635 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_1635 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_1635 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1635_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1635 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1635_0_p = memory_87800000 + 3072;
union mali_attr varyings_1635[] = {
    {
        .elements = (varyings_data_1635_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1635[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1635[] = {
};
uint32_t ubuf_0_1635[] = {
    0x690001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1635[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1635_p >> 2,
    },
};
uint64_t texture_trampoline_1635[] = {
    memory_72800000 + 25191040,
};
struct mali_texture_descriptor texture_descriptor_74006280_1635_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1635_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1635 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3200,
        .uniform_buffers = uniform_buffers_1635_p,
        .texture_trampoline = texture_trampoline_1635_p,
        .sampler_descriptor = sampler_descriptor_1635_p,
        .uniforms = uniforms_1635_p,
        .varyings = varyings_1635_p,
        .varying_meta = varying_meta_1635_p,
        .viewport = viewport_1635_p,
        .framebuffer = framebuffer_1635_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1635_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1634_p)->next_job_64 = job_1635_p;

struct mali_job_descriptor_header job_74007780_1636 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_1636 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006d80_1636 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1636_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1636 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1636_0_p = memory_87800000 + 3328;
union mali_attr varyings_1636[] = {
    {
        .elements = (varyings_data_1636_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1636[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1636[] = {
};
uint32_t ubuf_0_1636[] = {
    0x758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1636[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1636_p >> 2,
    },
};
uint64_t texture_trampoline_1636[] = {
    memory_72800000 + 25194240,
};
struct mali_texture_descriptor texture_descriptor_74006f00_1636_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1636_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1636 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3520,
        .uniform_buffers = uniform_buffers_1636_p,
        .texture_trampoline = texture_trampoline_1636_p,
        .sampler_descriptor = sampler_descriptor_1636_p,
        .uniforms = uniforms_1636_p,
        .varyings = varyings_1636_p,
        .varying_meta = varying_meta_1636_p,
        .viewport = viewport_1636_p,
        .framebuffer = framebuffer_1636_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1636_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1635_p)->next_job_64 = job_1636_p;

struct mali_job_descriptor_header job_74008780_1637 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74008680_1637 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74008700_1637[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740087a0_1637 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1637_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_1638 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_1638 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1638 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1638[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1638_0_p = memory_a9800000 + 152832;
mali_ptr attributes_data_1638_1_p = memory_a9800000 + 152960;
union mali_attr attributes_1638[] = {
    {
        .elements = (attributes_data_1638_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1638_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1638_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1638_1_p = memory_87800000 + 128;
union mali_attr varyings_1638[] = {
    {
        .elements = (varyings_data_1638_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1638_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1638_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1638_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1638[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1638[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1638[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1638[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1638_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1638 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1638_p,
        .uniforms = uniforms_1638_p,
        .attributes = attributes_1638_p,
        .attribute_meta = attribute_meta_1638_p,
        .varyings = varyings_1638_p,
        .varying_meta = varying_meta_1638_p,
        .framebuffer = framebuffer_1638_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1638_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_1639 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1639 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1639 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1639[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1639_0_p = memory_a9800000 + 152960;
mali_ptr attributes_data_1639_1_p = memory_a9800000 + 153280;
union mali_attr attributes_1639[] = {
    {
        .elements = (attributes_data_1639_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1639_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1639_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1639_1_p = memory_87800000 + 640;
union mali_attr varyings_1639[] = {
    {
        .elements = (varyings_data_1639_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1639_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1639_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1639_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1639[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1639[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1639[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1639[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1639_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1639 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1639_p,
        .uniforms = uniforms_1639_p,
        .attributes = attributes_1639_p,
        .attribute_meta = attribute_meta_1639_p,
        .varyings = varyings_1639_p,
        .varying_meta = varying_meta_1639_p,
        .framebuffer = framebuffer_1639_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1639_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1638_p)->next_job_64 = job_1639_p;

struct mali_job_descriptor_header job_74401e80_1640 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1640 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1640 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1640[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1640_0_p = memory_a9800000 + 153472;
mali_ptr attributes_data_1640_1_p = memory_a9800000 + 153536;
union mali_attr attributes_1640[] = {
    {
        .elements = (attributes_data_1640_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1640_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1640_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_1640_1_p = memory_87800000 + 1152;
union mali_attr varyings_1640[] = {
    {
        .elements = (varyings_data_1640_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1640_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1640_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1640_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1640[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1640[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1640[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1640[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1640_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1640 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1640_p,
        .uniforms = uniforms_1640_p,
        .attributes = attributes_1640_p,
        .attribute_meta = attribute_meta_1640_p,
        .varyings = varyings_1640_p,
        .varying_meta = varying_meta_1640_p,
        .framebuffer = framebuffer_1640_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1640_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1639_p)->next_job_64 = job_1640_p;

struct mali_job_descriptor_header job_74402b00_1641 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1641 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1641 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1641[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1641_0_p = memory_a9800000 + 153536;
mali_ptr attributes_data_1641_1_p = memory_a9800000 + 153600;
union mali_attr attributes_1641[] = {
    {
        .elements = (attributes_data_1641_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1641_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1641_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_1641_1_p = memory_87800000 + 1408;
union mali_attr varyings_1641[] = {
    {
        .elements = (varyings_data_1641_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1641_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1641_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1641_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1641[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1641[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1641[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1641[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1641_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1641 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1641_p,
        .uniforms = uniforms_1641_p,
        .attributes = attributes_1641_p,
        .attribute_meta = attribute_meta_1641_p,
        .varyings = varyings_1641_p,
        .varying_meta = varying_meta_1641_p,
        .framebuffer = framebuffer_1641_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1641_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1640_p)->next_job_64 = job_1641_p;

struct mali_job_descriptor_header job_74403780_1642 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1642 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1642 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1642[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1642_0_p = memory_a9800000 + 153664;
mali_ptr attributes_data_1642_1_p = memory_a9800000 + 153792;
union mali_attr attributes_1642[] = {
    {
        .elements = (attributes_data_1642_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1642_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1642_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_1642_1_p = memory_87800000 + 1728;
union mali_attr varyings_1642[] = {
    {
        .elements = (varyings_data_1642_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1642_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1642_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_1642_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_1642[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1642[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1642[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1642[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1642_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1642 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1642_p,
        .uniforms = uniforms_1642_p,
        .attributes = attributes_1642_p,
        .attribute_meta = attribute_meta_1642_p,
        .varyings = varyings_1642_p,
        .varying_meta = varying_meta_1642_p,
        .framebuffer = framebuffer_1642_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1642_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1641_p)->next_job_64 = job_1642_p;

struct mali_job_descriptor_header job_74403e00_1643 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_1643 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1643 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1643[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1643_0_p = memory_a9800000 + 153920;
mali_ptr attributes_data_1643_1_p = memory_a9800000 + 153984;
union mali_attr attributes_1643[] = {
    {
        .elements = (attributes_data_1643_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1643_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1643_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_1643_1_p = memory_87800000 + 2048;
union mali_attr varyings_1643[] = {
    {
        .elements = (varyings_data_1643_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1643_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1643_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1643_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1643[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1643[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1643[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1643[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1643_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1643 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1643_p,
        .uniforms = uniforms_1643_p,
        .attributes = attributes_1643_p,
        .attribute_meta = attribute_meta_1643_p,
        .varyings = varyings_1643_p,
        .varying_meta = varying_meta_1643_p,
        .framebuffer = framebuffer_1643_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1643_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1642_p)->next_job_64 = job_1643_p;

struct mali_job_descriptor_header job_74404a80_1644 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_1644 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1644 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1644[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1644_0_p = memory_a9800000 + 153984;
mali_ptr attributes_data_1644_1_p = memory_a9800000 + 154112;
union mali_attr attributes_1644[] = {
    {
        .elements = (attributes_data_1644_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1644_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1644_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_1644_1_p = memory_87800000 + 2304;
union mali_attr varyings_1644[] = {
    {
        .elements = (varyings_data_1644_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1644_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1644_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1644_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1644[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1644[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1644[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1644[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1644_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1644 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1644_p,
        .uniforms = uniforms_1644_p,
        .attributes = attributes_1644_p,
        .attribute_meta = attribute_meta_1644_p,
        .varyings = varyings_1644_p,
        .varying_meta = varying_meta_1644_p,
        .framebuffer = framebuffer_1644_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1644_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1643_p)->next_job_64 = job_1644_p;

struct mali_job_descriptor_header job_74405700_1645 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_1645 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1645 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1645[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1645_0_p = memory_a9800000 + 154112;
mali_ptr attributes_data_1645_1_p = memory_a9800000 + 154304;
union mali_attr attributes_1645[] = {
    {
        .elements = (attributes_data_1645_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1645_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1645_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_1645_1_p = memory_87800000 + 2624;
union mali_attr varyings_1645[] = {
    {
        .elements = (varyings_data_1645_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1645_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1645_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1645_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1645[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1645[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1645[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1645[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1645_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1645 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1645_p,
        .uniforms = uniforms_1645_p,
        .attributes = attributes_1645_p,
        .attribute_meta = attribute_meta_1645_p,
        .varyings = varyings_1645_p,
        .varying_meta = varying_meta_1645_p,
        .framebuffer = framebuffer_1645_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1645_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1644_p)->next_job_64 = job_1645_p;

struct mali_job_descriptor_header job_74405d80_1646 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_1646 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1646 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1646[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1646_0_p = memory_a9800000 + 154368;
mali_ptr attributes_data_1646_1_p = memory_a9800000 + 154432;
union mali_attr attributes_1646[] = {
    {
        .elements = (attributes_data_1646_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1646_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1646_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_1646_1_p = memory_87800000 + 2944;
union mali_attr varyings_1646[] = {
    {
        .elements = (varyings_data_1646_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1646_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1646_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1646_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1646[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1646[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1646[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1646[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1646_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1646 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1646_p,
        .uniforms = uniforms_1646_p,
        .attributes = attributes_1646_p,
        .attribute_meta = attribute_meta_1646_p,
        .varyings = varyings_1646_p,
        .varying_meta = varying_meta_1646_p,
        .framebuffer = framebuffer_1646_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1646_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1645_p)->next_job_64 = job_1646_p;

struct mali_job_descriptor_header job_74406a00_1647 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_1647 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1647 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1647[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1647_0_p = memory_a9800000 + 154496;
mali_ptr attributes_data_1647_1_p = memory_a9800000 + 154560;
union mali_attr attributes_1647[] = {
    {
        .elements = (attributes_data_1647_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1647_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1647_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_1647_1_p = memory_87800000 + 3200;
union mali_attr varyings_1647[] = {
    {
        .elements = (varyings_data_1647_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1647_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1647_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1647_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1647[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1647[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1647[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1647[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1647_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1647 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1647_p,
        .uniforms = uniforms_1647_p,
        .attributes = attributes_1647_p,
        .attribute_meta = attribute_meta_1647_p,
        .varyings = varyings_1647_p,
        .varying_meta = varying_meta_1647_p,
        .framebuffer = framebuffer_1647_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1647_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1646_p)->next_job_64 = job_1647_p;

struct mali_job_descriptor_header job_74407680_1648 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_1648 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1648 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1648[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1648_0_p = memory_a9800000 + 154560;
mali_ptr attributes_data_1648_1_p = memory_a9800000 + 154752;
union mali_attr attributes_1648[] = {
    {
        .elements = (attributes_data_1648_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1648_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1648_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_1648_1_p = memory_87800000 + 3520;
union mali_attr varyings_1648[] = {
    {
        .elements = (varyings_data_1648_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1648_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1648_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1648_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1648[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1648[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1648[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1648[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1648_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1648 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1648_p,
        .uniforms = uniforms_1648_p,
        .attributes = attributes_1648_p,
        .attribute_meta = attribute_meta_1648_p,
        .varyings = varyings_1648_p,
        .varying_meta = varying_meta_1648_p,
        .framebuffer = framebuffer_1648_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1648_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1647_p)->next_job_64 = job_1648_p;

struct mali_job_descriptor_header job_74408380_1649 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74407880_1649 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1649 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1649[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1649_0_p = memory_a9800000 + 154816;
mali_ptr attributes_data_1649_1_p = memory_a9800000 + 154816;
union mali_attr attributes_1649[] = {
    {
        .elements = (attributes_data_1649_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1649_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1649_0_p = memory_87800000 + 3712;
mali_ptr varyings_data_1649_1_p = memory_87800000 + 3776;
mali_ptr varyings_data_1649_2_p = 0xe000003710fff8;
union mali_attr varyings_1649[] = {
    {
        .elements = (varyings_data_1649_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1649_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1649_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1649_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1649[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1649[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1649[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1649[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1649_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1649 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1649_p,
        .uniforms = uniforms_1649_p,
        .attributes = attributes_1649_p,
        .attribute_meta = attribute_meta_1649_p,
        .varyings = varyings_1649_p,
        .varying_meta = varying_meta_1649_p,
        .framebuffer = framebuffer_1649_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1649_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1648_p)->next_job_64 = job_1649_p;

struct mali_job_descriptor_header job_74408600_1650 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74408620_1650 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1649_p)->next_job_64 = job_1650_p;

struct mali_job_descriptor_header job_74408480_1651 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74407880_1651 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407a80_1651 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1651_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1651 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1651_0_p = memory_87800000 + 3712;
union mali_attr varyings_1651[] = {
    {
        .elements = (varyings_data_1651_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1651[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1651[] = {
};
uint32_t ubuf_0_1651[] = {
    0x40828001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1651[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1651_p >> 2,
    },
};
uint64_t texture_trampoline_1651[] = {
    memory_72800000 + 29391872,
};
struct mali_texture_descriptor texture_descriptor_74407c00_1651_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1651_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1651 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3776,
        .uniform_buffers = uniform_buffers_1651_p,
        .texture_trampoline = texture_trampoline_1651_p,
        .sampler_descriptor = sampler_descriptor_1651_p,
        .uniforms = uniforms_1651_p,
        .varyings = varyings_1651_p,
        .varying_meta = varying_meta_1651_p,
        .viewport = viewport_1651_p,
        .framebuffer = framebuffer_1651_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1651_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1650_p)->next_job_64 = job_1651_p;

struct mali_job_descriptor_header job_74400c80_1652 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74400080_1652 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_1652 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1652_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1652 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1652_0_p = memory_87800000 + 0;
union mali_attr varyings_1652[] = {
    {
        .elements = (varyings_data_1652_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1652[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1652[] = {
};
uint32_t ubuf_0_1652[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1652[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1652_p >> 2,
    },
};
uint64_t texture_trampoline_1652[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_1652_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1652_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1652 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1652_p,
        .texture_trampoline = texture_trampoline_1652_p,
        .sampler_descriptor = sampler_descriptor_1652_p,
        .uniforms = uniforms_1652_p,
        .varyings = varyings_1652_p,
        .varying_meta = varying_meta_1652_p,
        .viewport = viewport_1652_p,
        .framebuffer = framebuffer_1652_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1652_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1651_p)->next_job_64 = job_1652_p;

struct mali_job_descriptor_header job_74401900_1653 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1653 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_1653 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1653_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1653 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1653_0_p = memory_87800000 + 256;
union mali_attr varyings_1653[] = {
    {
        .elements = (varyings_data_1653_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1653[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1653[] = {
};
uint32_t ubuf_0_1653[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1653[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1653_p >> 2,
    },
};
uint64_t texture_trampoline_1653[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_1653_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1653_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1653 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_1653_p,
        .texture_trampoline = texture_trampoline_1653_p,
        .sampler_descriptor = sampler_descriptor_1653_p,
        .uniforms = uniforms_1653_p,
        .varyings = varyings_1653_p,
        .varying_meta = varying_meta_1653_p,
        .viewport = viewport_1653_p,
        .framebuffer = framebuffer_1653_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1653_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1652_p)->next_job_64 = job_1653_p;

struct mali_job_descriptor_header job_74401f80_1654 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1654 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_1654 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1654_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1654 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1654_0_p = memory_87800000 + 1024;
union mali_attr varyings_1654[] = {
    {
        .elements = (varyings_data_1654_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1654[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1654[] = {
};
uint32_t ubuf_0_1654[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1654[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1654_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1654_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1654 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_1654_p,
        .sampler_descriptor = sampler_descriptor_1654_p,
        .uniforms = uniforms_1654_p,
        .varyings = varyings_1654_p,
        .varying_meta = varying_meta_1654_p,
        .viewport = viewport_1654_p,
        .framebuffer = framebuffer_1654_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1654_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1653_p)->next_job_64 = job_1654_p;

struct mali_job_descriptor_header job_74402c00_1655 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1655 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_1655 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1655_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1655 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1655_0_p = memory_87800000 + 1280;
union mali_attr varyings_1655[] = {
    {
        .elements = (varyings_data_1655_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1655[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1655[] = {
};
uint32_t ubuf_0_1655[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1655[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1655_p >> 2,
    },
};
uint64_t texture_trampoline_1655[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_1655_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1655_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1655 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_1655_p,
        .texture_trampoline = texture_trampoline_1655_p,
        .sampler_descriptor = sampler_descriptor_1655_p,
        .uniforms = uniforms_1655_p,
        .varyings = varyings_1655_p,
        .varying_meta = varying_meta_1655_p,
        .viewport = viewport_1655_p,
        .framebuffer = framebuffer_1655_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1655_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1654_p)->next_job_64 = job_1655_p;

struct mali_job_descriptor_header job_74403880_1656 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1656 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_1656 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1656_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1656 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1656_0_p = memory_87800000 + 1536;
union mali_attr varyings_1656[] = {
    {
        .elements = (varyings_data_1656_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1656[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1656[] = {
};
uint32_t ubuf_0_1656[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1656[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1656_p >> 2,
    },
};
uint64_t texture_trampoline_1656[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_1656_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1656_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1656 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_1656_p,
        .texture_trampoline = texture_trampoline_1656_p,
        .sampler_descriptor = sampler_descriptor_1656_p,
        .uniforms = uniforms_1656_p,
        .varyings = varyings_1656_p,
        .varying_meta = varying_meta_1656_p,
        .viewport = viewport_1656_p,
        .framebuffer = framebuffer_1656_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1656_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1655_p)->next_job_64 = job_1656_p;

struct mali_job_descriptor_header job_74403f00_1657 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_1657 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_1657 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1657_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1657 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1657_0_p = memory_87800000 + 1920;
union mali_attr varyings_1657[] = {
    {
        .elements = (varyings_data_1657_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1657[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1657[] = {
};
uint32_t ubuf_0_1657[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1657[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1657_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1657_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1657 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_1657_p,
        .sampler_descriptor = sampler_descriptor_1657_p,
        .uniforms = uniforms_1657_p,
        .varyings = varyings_1657_p,
        .varying_meta = varying_meta_1657_p,
        .viewport = viewport_1657_p,
        .framebuffer = framebuffer_1657_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1657_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1656_p)->next_job_64 = job_1657_p;

struct mali_job_descriptor_header job_74404b80_1658 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_1658 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_1658 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1658_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1658 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1658_0_p = memory_87800000 + 2176;
union mali_attr varyings_1658[] = {
    {
        .elements = (varyings_data_1658_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1658[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1658[] = {
};
uint32_t ubuf_0_1658[] = {
    0x40498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1658[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1658_p >> 2,
    },
};
uint64_t texture_trampoline_1658[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_1658_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1658_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1658 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_1658_p,
        .texture_trampoline = texture_trampoline_1658_p,
        .sampler_descriptor = sampler_descriptor_1658_p,
        .uniforms = uniforms_1658_p,
        .varyings = varyings_1658_p,
        .varying_meta = varying_meta_1658_p,
        .viewport = viewport_1658_p,
        .framebuffer = framebuffer_1658_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1658_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1657_p)->next_job_64 = job_1658_p;

struct mali_job_descriptor_header job_74405800_1659 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_1659 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_1659 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1659_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1659 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1659_0_p = memory_87800000 + 2432;
union mali_attr varyings_1659[] = {
    {
        .elements = (varyings_data_1659_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1659[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1659[] = {
};
uint32_t ubuf_0_1659[] = {
    0x40560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1659[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1659_p >> 2,
    },
};
uint64_t texture_trampoline_1659[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_1659_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1659_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1659 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2624,
        .uniform_buffers = uniform_buffers_1659_p,
        .texture_trampoline = texture_trampoline_1659_p,
        .sampler_descriptor = sampler_descriptor_1659_p,
        .uniforms = uniforms_1659_p,
        .varyings = varyings_1659_p,
        .varying_meta = varying_meta_1659_p,
        .viewport = viewport_1659_p,
        .framebuffer = framebuffer_1659_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1659_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1658_p)->next_job_64 = job_1659_p;

struct mali_job_descriptor_header job_74405e80_1660 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_1660 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405a80_1660 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1660_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1660 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1660_0_p = memory_87800000 + 2816;
union mali_attr varyings_1660[] = {
    {
        .elements = (varyings_data_1660_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1660[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1660[] = {
};
uint32_t ubuf_0_1660[] = {
    0x405c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1660[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1660_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1660_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1660 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2944,
        .uniform_buffers = uniform_buffers_1660_p,
        .sampler_descriptor = sampler_descriptor_1660_p,
        .uniforms = uniforms_1660_p,
        .varyings = varyings_1660_p,
        .varying_meta = varying_meta_1660_p,
        .viewport = viewport_1660_p,
        .framebuffer = framebuffer_1660_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1660_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1659_p)->next_job_64 = job_1660_p;

struct mali_job_descriptor_header job_74406b00_1661 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_1661 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_1661 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1661_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1661 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1661_0_p = memory_87800000 + 3072;
union mali_attr varyings_1661[] = {
    {
        .elements = (varyings_data_1661_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1661[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1661[] = {
};
uint32_t ubuf_0_1661[] = {
    0x40690001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1661[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1661_p >> 2,
    },
};
uint64_t texture_trampoline_1661[] = {
    memory_72800000 + 29385344,
};
struct mali_texture_descriptor texture_descriptor_74406280_1661_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1661_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1661 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3200,
        .uniform_buffers = uniform_buffers_1661_p,
        .texture_trampoline = texture_trampoline_1661_p,
        .sampler_descriptor = sampler_descriptor_1661_p,
        .uniforms = uniforms_1661_p,
        .varyings = varyings_1661_p,
        .varying_meta = varying_meta_1661_p,
        .viewport = viewport_1661_p,
        .framebuffer = framebuffer_1661_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1661_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1660_p)->next_job_64 = job_1661_p;

struct mali_job_descriptor_header job_74407780_1662 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_1662 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406d80_1662 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1662_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1662 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1662_0_p = memory_87800000 + 3328;
union mali_attr varyings_1662[] = {
    {
        .elements = (varyings_data_1662_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1662[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1662[] = {
};
uint32_t ubuf_0_1662[] = {
    0x40758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1662[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1662_p >> 2,
    },
};
uint64_t texture_trampoline_1662[] = {
    memory_72800000 + 29388544,
};
struct mali_texture_descriptor texture_descriptor_74406f00_1662_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1662_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1662 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3520,
        .uniform_buffers = uniform_buffers_1662_p,
        .texture_trampoline = texture_trampoline_1662_p,
        .sampler_descriptor = sampler_descriptor_1662_p,
        .uniforms = uniforms_1662_p,
        .varyings = varyings_1662_p,
        .varying_meta = varying_meta_1662_p,
        .viewport = viewport_1662_p,
        .framebuffer = framebuffer_1662_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1662_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1661_p)->next_job_64 = job_1662_p;

struct mali_job_descriptor_header job_74408780_1663 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74408680_1663 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74408700_1663[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744087a0_1663 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1663_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_1664 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_1664 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1664 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1664[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1664_0_p = memory_a9800000 + 154944;
mali_ptr attributes_data_1664_1_p = memory_a9800000 + 155008;
union mali_attr attributes_1664[] = {
    {
        .elements = (attributes_data_1664_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1664_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1664_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1664_1_p = memory_87800000 + 128;
union mali_attr varyings_1664[] = {
    {
        .elements = (varyings_data_1664_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1664_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1664_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1664_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1664[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1664[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1664[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1664[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1664_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1664 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1664_p,
        .uniforms = uniforms_1664_p,
        .attributes = attributes_1664_p,
        .attribute_meta = attribute_meta_1664_p,
        .varyings = varyings_1664_p,
        .varying_meta = varying_meta_1664_p,
        .framebuffer = framebuffer_1664_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1664_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_1665 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1665 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1665 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1665[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1665_0_p = memory_a9800000 + 155072;
mali_ptr attributes_data_1665_1_p = memory_a9800000 + 155392;
union mali_attr attributes_1665[] = {
    {
        .elements = (attributes_data_1665_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1665_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1665_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1665_1_p = memory_87800000 + 640;
union mali_attr varyings_1665[] = {
    {
        .elements = (varyings_data_1665_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1665_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1665_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1665_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1665[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1665[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1665[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1665[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1665_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1665 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1665_p,
        .uniforms = uniforms_1665_p,
        .attributes = attributes_1665_p,
        .attribute_meta = attribute_meta_1665_p,
        .varyings = varyings_1665_p,
        .varying_meta = varying_meta_1665_p,
        .framebuffer = framebuffer_1665_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1665_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1664_p)->next_job_64 = job_1665_p;

struct mali_job_descriptor_header job_74001e80_1666 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1666 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1666 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1666[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1666_0_p = memory_a9800000 + 155584;
mali_ptr attributes_data_1666_1_p = memory_a9800000 + 155648;
union mali_attr attributes_1666[] = {
    {
        .elements = (attributes_data_1666_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1666_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1666_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_1666_1_p = memory_87800000 + 1152;
union mali_attr varyings_1666[] = {
    {
        .elements = (varyings_data_1666_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1666_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1666_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1666_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1666[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1666[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1666[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1666[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1666_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1666 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1666_p,
        .uniforms = uniforms_1666_p,
        .attributes = attributes_1666_p,
        .attribute_meta = attribute_meta_1666_p,
        .varyings = varyings_1666_p,
        .varying_meta = varying_meta_1666_p,
        .framebuffer = framebuffer_1666_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1666_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1665_p)->next_job_64 = job_1666_p;

struct mali_job_descriptor_header job_74002b00_1667 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1667 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1667 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1667[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1667_0_p = memory_a9800000 + 155648;
mali_ptr attributes_data_1667_1_p = memory_a9800000 + 155712;
union mali_attr attributes_1667[] = {
    {
        .elements = (attributes_data_1667_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1667_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1667_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_1667_1_p = memory_87800000 + 1408;
union mali_attr varyings_1667[] = {
    {
        .elements = (varyings_data_1667_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1667_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1667_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1667_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1667[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1667[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1667[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1667[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1667_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1667 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1667_p,
        .uniforms = uniforms_1667_p,
        .attributes = attributes_1667_p,
        .attribute_meta = attribute_meta_1667_p,
        .varyings = varyings_1667_p,
        .varying_meta = varying_meta_1667_p,
        .framebuffer = framebuffer_1667_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1667_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1666_p)->next_job_64 = job_1667_p;

struct mali_job_descriptor_header job_74003780_1668 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1668 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1668 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1668[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1668_0_p = memory_a9800000 + 155776;
mali_ptr attributes_data_1668_1_p = memory_a9800000 + 155904;
union mali_attr attributes_1668[] = {
    {
        .elements = (attributes_data_1668_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1668_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1668_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_1668_1_p = memory_87800000 + 1728;
union mali_attr varyings_1668[] = {
    {
        .elements = (varyings_data_1668_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1668_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1668_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1668_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1668[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1668[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1668[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1668[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1668_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1668 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1668_p,
        .uniforms = uniforms_1668_p,
        .attributes = attributes_1668_p,
        .attribute_meta = attribute_meta_1668_p,
        .varyings = varyings_1668_p,
        .varying_meta = varying_meta_1668_p,
        .framebuffer = framebuffer_1668_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1668_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1667_p)->next_job_64 = job_1668_p;

struct mali_job_descriptor_header job_74003e00_1669 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_1669 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1669 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1669[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1669_0_p = memory_a9800000 + 156032;
mali_ptr attributes_data_1669_1_p = memory_a9800000 + 156096;
union mali_attr attributes_1669[] = {
    {
        .elements = (attributes_data_1669_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1669_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1669_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_1669_1_p = memory_87800000 + 2048;
union mali_attr varyings_1669[] = {
    {
        .elements = (varyings_data_1669_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1669_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1669_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1669_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1669[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1669[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1669[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1669[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1669_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1669 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1669_p,
        .uniforms = uniforms_1669_p,
        .attributes = attributes_1669_p,
        .attribute_meta = attribute_meta_1669_p,
        .varyings = varyings_1669_p,
        .varying_meta = varying_meta_1669_p,
        .framebuffer = framebuffer_1669_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1669_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1668_p)->next_job_64 = job_1669_p;

struct mali_job_descriptor_header job_74004a80_1670 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_1670 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1670 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1670[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1670_0_p = memory_a9800000 + 156096;
mali_ptr attributes_data_1670_1_p = memory_a9800000 + 156160;
union mali_attr attributes_1670[] = {
    {
        .elements = (attributes_data_1670_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1670_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1670_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_1670_1_p = memory_87800000 + 2304;
union mali_attr varyings_1670[] = {
    {
        .elements = (varyings_data_1670_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1670_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1670_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1670_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1670[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1670[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1670[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1670[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1670_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1670 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1670_p,
        .uniforms = uniforms_1670_p,
        .attributes = attributes_1670_p,
        .attribute_meta = attribute_meta_1670_p,
        .varyings = varyings_1670_p,
        .varying_meta = varying_meta_1670_p,
        .framebuffer = framebuffer_1670_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1670_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1669_p)->next_job_64 = job_1670_p;

struct mali_job_descriptor_header job_74005700_1671 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_1671 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1671 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1671[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1671_0_p = memory_a9800000 + 156224;
mali_ptr attributes_data_1671_1_p = memory_a9800000 + 156352;
union mali_attr attributes_1671[] = {
    {
        .elements = (attributes_data_1671_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1671_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1671_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_1671_1_p = memory_87800000 + 2624;
union mali_attr varyings_1671[] = {
    {
        .elements = (varyings_data_1671_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1671_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1671_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1671_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1671[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1671[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1671[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1671[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1671_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1671 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1671_p,
        .uniforms = uniforms_1671_p,
        .attributes = attributes_1671_p,
        .attribute_meta = attribute_meta_1671_p,
        .varyings = varyings_1671_p,
        .varying_meta = varying_meta_1671_p,
        .framebuffer = framebuffer_1671_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1671_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1670_p)->next_job_64 = job_1671_p;

struct mali_job_descriptor_header job_74005d80_1672 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_1672 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1672 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1672[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1672_0_p = memory_a9800000 + 156480;
mali_ptr attributes_data_1672_1_p = memory_a9800000 + 156544;
union mali_attr attributes_1672[] = {
    {
        .elements = (attributes_data_1672_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1672_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1672_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_1672_1_p = memory_87800000 + 2944;
union mali_attr varyings_1672[] = {
    {
        .elements = (varyings_data_1672_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1672_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1672_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1672_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1672[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1672[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1672[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1672[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1672_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1672 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1672_p,
        .uniforms = uniforms_1672_p,
        .attributes = attributes_1672_p,
        .attribute_meta = attribute_meta_1672_p,
        .varyings = varyings_1672_p,
        .varying_meta = varying_meta_1672_p,
        .framebuffer = framebuffer_1672_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1672_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1671_p)->next_job_64 = job_1672_p;

struct mali_job_descriptor_header job_74006a00_1673 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_1673 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1673 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1673[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1673_0_p = memory_a9800000 + 156544;
mali_ptr attributes_data_1673_1_p = memory_a9800000 + 156608;
union mali_attr attributes_1673[] = {
    {
        .elements = (attributes_data_1673_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1673_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1673_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_1673_1_p = memory_87800000 + 3200;
union mali_attr varyings_1673[] = {
    {
        .elements = (varyings_data_1673_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1673_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1673_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1673_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1673[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1673[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1673[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1673[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1673_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1673 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1673_p,
        .uniforms = uniforms_1673_p,
        .attributes = attributes_1673_p,
        .attribute_meta = attribute_meta_1673_p,
        .varyings = varyings_1673_p,
        .varying_meta = varying_meta_1673_p,
        .framebuffer = framebuffer_1673_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1673_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1672_p)->next_job_64 = job_1673_p;

struct mali_job_descriptor_header job_74007680_1674 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_1674 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1674 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1674[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1674_0_p = memory_a9800000 + 156672;
mali_ptr attributes_data_1674_1_p = memory_a9800000 + 156800;
union mali_attr attributes_1674[] = {
    {
        .elements = (attributes_data_1674_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1674_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1674_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_1674_1_p = memory_87800000 + 3520;
union mali_attr varyings_1674[] = {
    {
        .elements = (varyings_data_1674_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1674_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1674_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1674_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1674[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1674[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1674[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1674[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1674_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1674 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1674_p,
        .uniforms = uniforms_1674_p,
        .attributes = attributes_1674_p,
        .attribute_meta = attribute_meta_1674_p,
        .varyings = varyings_1674_p,
        .varying_meta = varying_meta_1674_p,
        .framebuffer = framebuffer_1674_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1674_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1673_p)->next_job_64 = job_1674_p;

struct mali_job_descriptor_header job_74008380_1675 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74007880_1675 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1675 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1675[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1675_0_p = memory_a9800000 + 156928;
mali_ptr attributes_data_1675_1_p = memory_a9800000 + 156928;
union mali_attr attributes_1675[] = {
    {
        .elements = (attributes_data_1675_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1675_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1675_0_p = memory_87800000 + 3712;
mali_ptr varyings_data_1675_1_p = memory_87800000 + 3776;
mali_ptr varyings_data_1675_2_p = 0xe000003710fff8;
union mali_attr varyings_1675[] = {
    {
        .elements = (varyings_data_1675_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1675_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1675_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1675_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1675[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1675[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1675[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1675[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1675_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1675 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1675_p,
        .uniforms = uniforms_1675_p,
        .attributes = attributes_1675_p,
        .attribute_meta = attribute_meta_1675_p,
        .varyings = varyings_1675_p,
        .varying_meta = varying_meta_1675_p,
        .framebuffer = framebuffer_1675_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1675_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1674_p)->next_job_64 = job_1675_p;

struct mali_job_descriptor_header job_74008600_1676 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74008620_1676 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1675_p)->next_job_64 = job_1676_p;

struct mali_job_descriptor_header job_74008480_1677 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74007880_1677 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007a80_1677 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1677_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1677 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1677_0_p = memory_87800000 + 3712;
union mali_attr varyings_1677[] = {
    {
        .elements = (varyings_data_1677_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1677[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1677[] = {
};
uint32_t ubuf_0_1677[] = {
    0x828001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1677[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1677_p >> 2,
    },
};
uint64_t texture_trampoline_1677[] = {
    memory_72800000 + 25197568,
};
struct mali_texture_descriptor texture_descriptor_74007c00_1677_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1677_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1677 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3776,
        .uniform_buffers = uniform_buffers_1677_p,
        .texture_trampoline = texture_trampoline_1677_p,
        .sampler_descriptor = sampler_descriptor_1677_p,
        .uniforms = uniforms_1677_p,
        .varyings = varyings_1677_p,
        .varying_meta = varying_meta_1677_p,
        .viewport = viewport_1677_p,
        .framebuffer = framebuffer_1677_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1677_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1676_p)->next_job_64 = job_1677_p;

struct mali_job_descriptor_header job_74000c80_1678 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74000080_1678 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_1678 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1678_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1678 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1678_0_p = memory_87800000 + 0;
union mali_attr varyings_1678[] = {
    {
        .elements = (varyings_data_1678_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1678[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1678[] = {
};
uint32_t ubuf_0_1678[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1678[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1678_p >> 2,
    },
};
uint64_t texture_trampoline_1678[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_1678_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1678_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1678 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1678_p,
        .texture_trampoline = texture_trampoline_1678_p,
        .sampler_descriptor = sampler_descriptor_1678_p,
        .uniforms = uniforms_1678_p,
        .varyings = varyings_1678_p,
        .varying_meta = varying_meta_1678_p,
        .viewport = viewport_1678_p,
        .framebuffer = framebuffer_1678_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1678_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1677_p)->next_job_64 = job_1678_p;

struct mali_job_descriptor_header job_74001900_1679 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1679 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_1679 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1679_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1679 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1679_0_p = memory_87800000 + 256;
union mali_attr varyings_1679[] = {
    {
        .elements = (varyings_data_1679_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1679[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1679[] = {
};
uint32_t ubuf_0_1679[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1679[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1679_p >> 2,
    },
};
uint64_t texture_trampoline_1679[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1679_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1679_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1679 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_1679_p,
        .texture_trampoline = texture_trampoline_1679_p,
        .sampler_descriptor = sampler_descriptor_1679_p,
        .uniforms = uniforms_1679_p,
        .varyings = varyings_1679_p,
        .varying_meta = varying_meta_1679_p,
        .viewport = viewport_1679_p,
        .framebuffer = framebuffer_1679_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1679_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1678_p)->next_job_64 = job_1679_p;

struct mali_job_descriptor_header job_74001f80_1680 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1680 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_1680 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1680_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1680 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1680_0_p = memory_87800000 + 1024;
union mali_attr varyings_1680[] = {
    {
        .elements = (varyings_data_1680_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1680[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1680[] = {
};
uint32_t ubuf_0_1680[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1680[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1680_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1680_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1680 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_1680_p,
        .sampler_descriptor = sampler_descriptor_1680_p,
        .uniforms = uniforms_1680_p,
        .varyings = varyings_1680_p,
        .varying_meta = varying_meta_1680_p,
        .viewport = viewport_1680_p,
        .framebuffer = framebuffer_1680_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1680_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1679_p)->next_job_64 = job_1680_p;

struct mali_job_descriptor_header job_74002c00_1681 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1681 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_1681 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1681_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1681 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1681_0_p = memory_87800000 + 1280;
union mali_attr varyings_1681[] = {
    {
        .elements = (varyings_data_1681_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1681[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1681[] = {
};
uint32_t ubuf_0_1681[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1681[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1681_p >> 2,
    },
};
uint64_t texture_trampoline_1681[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_1681_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1681_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1681 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_1681_p,
        .texture_trampoline = texture_trampoline_1681_p,
        .sampler_descriptor = sampler_descriptor_1681_p,
        .uniforms = uniforms_1681_p,
        .varyings = varyings_1681_p,
        .varying_meta = varying_meta_1681_p,
        .viewport = viewport_1681_p,
        .framebuffer = framebuffer_1681_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1681_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1680_p)->next_job_64 = job_1681_p;

struct mali_job_descriptor_header job_74003880_1682 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1682 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_1682 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1682_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1682 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1682_0_p = memory_87800000 + 1536;
union mali_attr varyings_1682[] = {
    {
        .elements = (varyings_data_1682_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1682[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1682[] = {
};
uint32_t ubuf_0_1682[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1682[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1682_p >> 2,
    },
};
uint64_t texture_trampoline_1682[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_1682_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1682_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1682 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_1682_p,
        .texture_trampoline = texture_trampoline_1682_p,
        .sampler_descriptor = sampler_descriptor_1682_p,
        .uniforms = uniforms_1682_p,
        .varyings = varyings_1682_p,
        .varying_meta = varying_meta_1682_p,
        .viewport = viewport_1682_p,
        .framebuffer = framebuffer_1682_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1682_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1681_p)->next_job_64 = job_1682_p;

struct mali_job_descriptor_header job_74003f00_1683 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_1683 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_1683 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1683_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1683 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1683_0_p = memory_87800000 + 1920;
union mali_attr varyings_1683[] = {
    {
        .elements = (varyings_data_1683_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1683[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1683[] = {
};
uint32_t ubuf_0_1683[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1683[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1683_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1683_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1683 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_1683_p,
        .sampler_descriptor = sampler_descriptor_1683_p,
        .uniforms = uniforms_1683_p,
        .varyings = varyings_1683_p,
        .varying_meta = varying_meta_1683_p,
        .viewport = viewport_1683_p,
        .framebuffer = framebuffer_1683_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1683_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1682_p)->next_job_64 = job_1683_p;

struct mali_job_descriptor_header job_74004b80_1684 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_1684 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_1684 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1684_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1684 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1684_0_p = memory_87800000 + 2176;
union mali_attr varyings_1684[] = {
    {
        .elements = (varyings_data_1684_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1684[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1684[] = {
};
uint32_t ubuf_0_1684[] = {
    0x498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1684[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1684_p >> 2,
    },
};
uint64_t texture_trampoline_1684[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_1684_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1684_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1684 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_1684_p,
        .texture_trampoline = texture_trampoline_1684_p,
        .sampler_descriptor = sampler_descriptor_1684_p,
        .uniforms = uniforms_1684_p,
        .varyings = varyings_1684_p,
        .varying_meta = varying_meta_1684_p,
        .viewport = viewport_1684_p,
        .framebuffer = framebuffer_1684_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1684_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1683_p)->next_job_64 = job_1684_p;

struct mali_job_descriptor_header job_74005800_1685 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_1685 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_1685 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1685_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1685 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1685_0_p = memory_87800000 + 2432;
union mali_attr varyings_1685[] = {
    {
        .elements = (varyings_data_1685_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1685[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1685[] = {
};
uint32_t ubuf_0_1685[] = {
    0x560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1685[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1685_p >> 2,
    },
};
uint64_t texture_trampoline_1685[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_1685_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1685_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1685 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2624,
        .uniform_buffers = uniform_buffers_1685_p,
        .texture_trampoline = texture_trampoline_1685_p,
        .sampler_descriptor = sampler_descriptor_1685_p,
        .uniforms = uniforms_1685_p,
        .varyings = varyings_1685_p,
        .varying_meta = varying_meta_1685_p,
        .viewport = viewport_1685_p,
        .framebuffer = framebuffer_1685_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1685_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1684_p)->next_job_64 = job_1685_p;

struct mali_job_descriptor_header job_74005e80_1686 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_1686 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005a80_1686 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1686_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1686 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1686_0_p = memory_87800000 + 2816;
union mali_attr varyings_1686[] = {
    {
        .elements = (varyings_data_1686_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1686[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1686[] = {
};
uint32_t ubuf_0_1686[] = {
    0x5c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1686[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1686_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1686_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1686 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2944,
        .uniform_buffers = uniform_buffers_1686_p,
        .sampler_descriptor = sampler_descriptor_1686_p,
        .uniforms = uniforms_1686_p,
        .varyings = varyings_1686_p,
        .varying_meta = varying_meta_1686_p,
        .viewport = viewport_1686_p,
        .framebuffer = framebuffer_1686_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1686_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1685_p)->next_job_64 = job_1686_p;

struct mali_job_descriptor_header job_74006b00_1687 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_1687 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_1687 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1687_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1687 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1687_0_p = memory_87800000 + 3072;
union mali_attr varyings_1687[] = {
    {
        .elements = (varyings_data_1687_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1687[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1687[] = {
};
uint32_t ubuf_0_1687[] = {
    0x690001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1687[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1687_p >> 2,
    },
};
uint64_t texture_trampoline_1687[] = {
    memory_72800000 + 25191040,
};
struct mali_texture_descriptor texture_descriptor_74006280_1687_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1687_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1687 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3200,
        .uniform_buffers = uniform_buffers_1687_p,
        .texture_trampoline = texture_trampoline_1687_p,
        .sampler_descriptor = sampler_descriptor_1687_p,
        .uniforms = uniforms_1687_p,
        .varyings = varyings_1687_p,
        .varying_meta = varying_meta_1687_p,
        .viewport = viewport_1687_p,
        .framebuffer = framebuffer_1687_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1687_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1686_p)->next_job_64 = job_1687_p;

struct mali_job_descriptor_header job_74007780_1688 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_1688 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006d80_1688 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1688_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1688 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1688_0_p = memory_87800000 + 3328;
union mali_attr varyings_1688[] = {
    {
        .elements = (varyings_data_1688_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1688[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1688[] = {
};
uint32_t ubuf_0_1688[] = {
    0x758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1688[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1688_p >> 2,
    },
};
uint64_t texture_trampoline_1688[] = {
    memory_72800000 + 25194240,
};
struct mali_texture_descriptor texture_descriptor_74006f00_1688_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1688_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1688 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3520,
        .uniform_buffers = uniform_buffers_1688_p,
        .texture_trampoline = texture_trampoline_1688_p,
        .sampler_descriptor = sampler_descriptor_1688_p,
        .uniforms = uniforms_1688_p,
        .varyings = varyings_1688_p,
        .varying_meta = varying_meta_1688_p,
        .viewport = viewport_1688_p,
        .framebuffer = framebuffer_1688_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1688_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1687_p)->next_job_64 = job_1688_p;

struct mali_job_descriptor_header job_74008780_1689 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74008680_1689 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74008700_1689[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740087a0_1689 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1689_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_1690 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_1690 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1690 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1690[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1690_0_p = memory_a9800000 + 157056;
mali_ptr attributes_data_1690_1_p = memory_a9800000 + 157120;
union mali_attr attributes_1690[] = {
    {
        .elements = (attributes_data_1690_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1690_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1690_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1690_1_p = memory_87800000 + 128;
union mali_attr varyings_1690[] = {
    {
        .elements = (varyings_data_1690_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1690_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1690_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1690_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1690[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1690[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1690[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1690[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1690_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1690 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1690_p,
        .uniforms = uniforms_1690_p,
        .attributes = attributes_1690_p,
        .attribute_meta = attribute_meta_1690_p,
        .varyings = varyings_1690_p,
        .varying_meta = varying_meta_1690_p,
        .framebuffer = framebuffer_1690_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1690_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_1691 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1691 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1691 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1691[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1691_0_p = memory_a9800000 + 157184;
mali_ptr attributes_data_1691_1_p = memory_a9800000 + 157440;
union mali_attr attributes_1691[] = {
    {
        .elements = (attributes_data_1691_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1691_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1691_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1691_1_p = memory_87800000 + 640;
union mali_attr varyings_1691[] = {
    {
        .elements = (varyings_data_1691_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1691_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1691_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1691_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1691[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1691[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1691[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1691[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1691_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1691 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1691_p,
        .uniforms = uniforms_1691_p,
        .attributes = attributes_1691_p,
        .attribute_meta = attribute_meta_1691_p,
        .varyings = varyings_1691_p,
        .varying_meta = varying_meta_1691_p,
        .framebuffer = framebuffer_1691_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1691_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1690_p)->next_job_64 = job_1691_p;

struct mali_job_descriptor_header job_74401e80_1692 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1692 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1692 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1692[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1692_0_p = memory_a9800000 + 157632;
mali_ptr attributes_data_1692_1_p = memory_a9800000 + 157696;
union mali_attr attributes_1692[] = {
    {
        .elements = (attributes_data_1692_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1692_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1692_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_1692_1_p = memory_87800000 + 1152;
union mali_attr varyings_1692[] = {
    {
        .elements = (varyings_data_1692_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1692_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1692_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1692_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1692[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1692[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1692[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1692[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1692_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1692 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1692_p,
        .uniforms = uniforms_1692_p,
        .attributes = attributes_1692_p,
        .attribute_meta = attribute_meta_1692_p,
        .varyings = varyings_1692_p,
        .varying_meta = varying_meta_1692_p,
        .framebuffer = framebuffer_1692_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1692_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1691_p)->next_job_64 = job_1692_p;

struct mali_job_descriptor_header job_74402b00_1693 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1693 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1693 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1693[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1693_0_p = memory_a9800000 + 157760;
mali_ptr attributes_data_1693_1_p = memory_a9800000 + 157824;
union mali_attr attributes_1693[] = {
    {
        .elements = (attributes_data_1693_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1693_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1693_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_1693_1_p = memory_87800000 + 1408;
union mali_attr varyings_1693[] = {
    {
        .elements = (varyings_data_1693_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1693_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1693_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1693_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1693[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1693[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1693[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1693[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1693_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1693 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1693_p,
        .uniforms = uniforms_1693_p,
        .attributes = attributes_1693_p,
        .attribute_meta = attribute_meta_1693_p,
        .varyings = varyings_1693_p,
        .varying_meta = varying_meta_1693_p,
        .framebuffer = framebuffer_1693_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1693_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1692_p)->next_job_64 = job_1693_p;

struct mali_job_descriptor_header job_74403180_1694 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1694 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1694 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1694[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1694_0_p = memory_a9800000 + 157888;
mali_ptr attributes_data_1694_1_p = memory_a9800000 + 157952;
union mali_attr attributes_1694[] = {
    {
        .elements = (attributes_data_1694_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1694_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1694_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_1694_1_p = memory_87800000 + 1664;
union mali_attr varyings_1694[] = {
    {
        .elements = (varyings_data_1694_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1694_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1694_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_1694_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_1694[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1694[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1694[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1694[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1694_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1694 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1694_p,
        .uniforms = uniforms_1694_p,
        .attributes = attributes_1694_p,
        .attribute_meta = attribute_meta_1694_p,
        .varyings = varyings_1694_p,
        .varying_meta = varying_meta_1694_p,
        .framebuffer = framebuffer_1694_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1694_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1693_p)->next_job_64 = job_1694_p;

struct mali_job_descriptor_header job_74403e00_1695 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_1695 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1695 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1695[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1695_0_p = memory_a9800000 + 157952;
mali_ptr attributes_data_1695_1_p = memory_a9800000 + 158016;
union mali_attr attributes_1695[] = {
    {
        .elements = (attributes_data_1695_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1695_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1695_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_1695_1_p = memory_87800000 + 1920;
union mali_attr varyings_1695[] = {
    {
        .elements = (varyings_data_1695_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1695_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1695_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1695_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1695[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1695[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1695[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1695[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1695_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1695 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1695_p,
        .uniforms = uniforms_1695_p,
        .attributes = attributes_1695_p,
        .attribute_meta = attribute_meta_1695_p,
        .varyings = varyings_1695_p,
        .varying_meta = varying_meta_1695_p,
        .framebuffer = framebuffer_1695_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1695_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1694_p)->next_job_64 = job_1695_p;

struct mali_job_descriptor_header job_74404a80_1696 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_1696 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1696 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1696[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1696_0_p = memory_a9800000 + 158080;
mali_ptr attributes_data_1696_1_p = memory_a9800000 + 158144;
union mali_attr attributes_1696[] = {
    {
        .elements = (attributes_data_1696_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1696_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1696_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_1696_1_p = memory_87800000 + 2176;
union mali_attr varyings_1696[] = {
    {
        .elements = (varyings_data_1696_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1696_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1696_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1696_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1696[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1696[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1696[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1696[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1696_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1696 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1696_p,
        .uniforms = uniforms_1696_p,
        .attributes = attributes_1696_p,
        .attribute_meta = attribute_meta_1696_p,
        .varyings = varyings_1696_p,
        .varying_meta = varying_meta_1696_p,
        .framebuffer = framebuffer_1696_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1696_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1695_p)->next_job_64 = job_1696_p;

struct mali_job_descriptor_header job_74405100_1697 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_1697 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1697 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1697[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1697_0_p = memory_a9800000 + 158208;
mali_ptr attributes_data_1697_1_p = memory_a9800000 + 158272;
union mali_attr attributes_1697[] = {
    {
        .elements = (attributes_data_1697_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1697_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1697_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_1697_1_p = memory_87800000 + 2432;
union mali_attr varyings_1697[] = {
    {
        .elements = (varyings_data_1697_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1697_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1697_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1697_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1697[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1697[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1697[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1697[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1697_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1697 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1697_p,
        .uniforms = uniforms_1697_p,
        .attributes = attributes_1697_p,
        .attribute_meta = attribute_meta_1697_p,
        .varyings = varyings_1697_p,
        .varying_meta = varying_meta_1697_p,
        .framebuffer = framebuffer_1697_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1697_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1696_p)->next_job_64 = job_1697_p;

struct mali_job_descriptor_header job_74405d80_1698 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_1698 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1698 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1698[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1698_0_p = memory_a9800000 + 158272;
mali_ptr attributes_data_1698_1_p = memory_a9800000 + 158400;
union mali_attr attributes_1698[] = {
    {
        .elements = (attributes_data_1698_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1698_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1698_0_p = memory_87800000 + 2560;
mali_ptr varyings_data_1698_1_p = memory_87800000 + 2688;
union mali_attr varyings_1698[] = {
    {
        .elements = (varyings_data_1698_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1698_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1698_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1698_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1698[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1698[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1698[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1698[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1698_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1698 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1698_p,
        .uniforms = uniforms_1698_p,
        .attributes = attributes_1698_p,
        .attribute_meta = attribute_meta_1698_p,
        .varyings = varyings_1698_p,
        .varying_meta = varying_meta_1698_p,
        .framebuffer = framebuffer_1698_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1698_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1697_p)->next_job_64 = job_1698_p;

struct mali_job_descriptor_header job_74406a00_1699 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_1699 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1699 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1699[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1699_0_p = memory_a9800000 + 158400;
mali_ptr attributes_data_1699_1_p = memory_a9800000 + 158592;
union mali_attr attributes_1699[] = {
    {
        .elements = (attributes_data_1699_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1699_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1699_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_1699_1_p = memory_87800000 + 3008;
union mali_attr varyings_1699[] = {
    {
        .elements = (varyings_data_1699_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1699_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1699_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1699_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1699[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1699[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1699[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1699[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1699_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1699 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1699_p,
        .uniforms = uniforms_1699_p,
        .attributes = attributes_1699_p,
        .attribute_meta = attribute_meta_1699_p,
        .varyings = varyings_1699_p,
        .varying_meta = varying_meta_1699_p,
        .framebuffer = framebuffer_1699_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1699_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1698_p)->next_job_64 = job_1699_p;

struct mali_job_descriptor_header job_74407700_1700 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74406c00_1700 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1700 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1700[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1700_0_p = memory_a9800000 + 158656;
mali_ptr attributes_data_1700_1_p = memory_a9800000 + 158656;
union mali_attr attributes_1700[] = {
    {
        .elements = (attributes_data_1700_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1700_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1700_0_p = memory_87800000 + 3200;
mali_ptr varyings_data_1700_1_p = memory_87800000 + 3264;
mali_ptr varyings_data_1700_2_p = 0xe000003710fff8;
union mali_attr varyings_1700[] = {
    {
        .elements = (varyings_data_1700_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1700_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1700_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1700_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1700[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1700[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1700[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1700[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1700_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1700 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1700_p,
        .uniforms = uniforms_1700_p,
        .attributes = attributes_1700_p,
        .attribute_meta = attribute_meta_1700_p,
        .varyings = varyings_1700_p,
        .varying_meta = varying_meta_1700_p,
        .framebuffer = framebuffer_1700_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1700_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1699_p)->next_job_64 = job_1700_p;

struct mali_job_descriptor_header job_74407980_1701 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct mali_payload_set_value payload_744079a0_1701 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1700_p)->next_job_64 = job_1701_p;

struct mali_job_descriptor_header job_74407800_1702 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 21,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74406c00_1702 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406e00_1702 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1702_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1702 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1702_0_p = memory_87800000 + 3200;
union mali_attr varyings_1702[] = {
    {
        .elements = (varyings_data_1702_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1702[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1702[] = {
};
uint32_t ubuf_0_1702[] = {
    0x40760001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_1702[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1702_p >> 2,
    },
};
uint64_t texture_trampoline_1702[] = {
    memory_72800000 + 29388672,
};
struct mali_texture_descriptor texture_descriptor_74406f80_1702_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1702_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1702 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3264,
        .uniform_buffers = uniform_buffers_1702_p,
        .texture_trampoline = texture_trampoline_1702_p,
        .sampler_descriptor = sampler_descriptor_1702_p,
        .uniforms = uniforms_1702_p,
        .varyings = varyings_1702_p,
        .varying_meta = varying_meta_1702_p,
        .viewport = viewport_1702_p,
        .framebuffer = framebuffer_1702_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1702_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1701_p)->next_job_64 = job_1702_p;

struct mali_job_descriptor_header job_74400c80_1703 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 22,
};
struct bifrost_framebuffer framebuffer_74400080_1703 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_1703 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1703_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1703 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1703_0_p = memory_87800000 + 0;
union mali_attr varyings_1703[] = {
    {
        .elements = (varyings_data_1703_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1703[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1703[] = {
};
uint32_t ubuf_0_1703[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1703[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1703_p >> 2,
    },
};
uint64_t texture_trampoline_1703[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_1703_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1703_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1703 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1703_p,
        .texture_trampoline = texture_trampoline_1703_p,
        .sampler_descriptor = sampler_descriptor_1703_p,
        .uniforms = uniforms_1703_p,
        .varyings = varyings_1703_p,
        .varying_meta = varying_meta_1703_p,
        .viewport = viewport_1703_p,
        .framebuffer = framebuffer_1703_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1703_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1702_p)->next_job_64 = job_1703_p;

struct mali_job_descriptor_header job_74401900_1704 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1704 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_1704 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1704_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1704 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1704_0_p = memory_87800000 + 256;
union mali_attr varyings_1704[] = {
    {
        .elements = (varyings_data_1704_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1704[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1704[] = {
};
uint32_t ubuf_0_1704[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1704[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1704_p >> 2,
    },
};
uint64_t texture_trampoline_1704[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_1704_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1704_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1704 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_1704_p,
        .texture_trampoline = texture_trampoline_1704_p,
        .sampler_descriptor = sampler_descriptor_1704_p,
        .uniforms = uniforms_1704_p,
        .varyings = varyings_1704_p,
        .varying_meta = varying_meta_1704_p,
        .viewport = viewport_1704_p,
        .framebuffer = framebuffer_1704_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1704_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1703_p)->next_job_64 = job_1704_p;

struct mali_job_descriptor_header job_74401f80_1705 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1705 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_1705 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1705_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1705 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1705_0_p = memory_87800000 + 1024;
union mali_attr varyings_1705[] = {
    {
        .elements = (varyings_data_1705_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1705[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1705[] = {
};
uint32_t ubuf_0_1705[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1705[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1705_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1705_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1705 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_1705_p,
        .sampler_descriptor = sampler_descriptor_1705_p,
        .uniforms = uniforms_1705_p,
        .varyings = varyings_1705_p,
        .varying_meta = varying_meta_1705_p,
        .viewport = viewport_1705_p,
        .framebuffer = framebuffer_1705_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1705_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1704_p)->next_job_64 = job_1705_p;

struct mali_job_descriptor_header job_74402c00_1706 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1706 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_1706 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1706_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1706 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1706_0_p = memory_87800000 + 1280;
union mali_attr varyings_1706[] = {
    {
        .elements = (varyings_data_1706_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1706[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1706[] = {
};
uint32_t ubuf_0_1706[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1706[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1706_p >> 2,
    },
};
uint64_t texture_trampoline_1706[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_1706_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1706_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1706 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_1706_p,
        .texture_trampoline = texture_trampoline_1706_p,
        .sampler_descriptor = sampler_descriptor_1706_p,
        .uniforms = uniforms_1706_p,
        .varyings = varyings_1706_p,
        .varying_meta = varying_meta_1706_p,
        .viewport = viewport_1706_p,
        .framebuffer = framebuffer_1706_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1706_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1705_p)->next_job_64 = job_1706_p;

struct mali_job_descriptor_header job_74403280_1707 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1707 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_1707 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1707_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1707 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1707_0_p = memory_87800000 + 1536;
union mali_attr varyings_1707[] = {
    {
        .elements = (varyings_data_1707_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1707[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1707[] = {
};
uint32_t ubuf_0_1707[] = {
    0x40308001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1707[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1707_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1707_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1707 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_1707_p,
        .sampler_descriptor = sampler_descriptor_1707_p,
        .uniforms = uniforms_1707_p,
        .varyings = varyings_1707_p,
        .varying_meta = varying_meta_1707_p,
        .viewport = viewport_1707_p,
        .framebuffer = framebuffer_1707_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1707_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1706_p)->next_job_64 = job_1707_p;

struct mali_job_descriptor_header job_74403f00_1708 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_1708 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403500_1708 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1708_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1708 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1708_0_p = memory_87800000 + 1792;
union mali_attr varyings_1708[] = {
    {
        .elements = (varyings_data_1708_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1708[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1708[] = {
};
uint32_t ubuf_0_1708[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1708[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1708_p >> 2,
    },
};
uint64_t texture_trampoline_1708[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_1708_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1708_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1708 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_1708_p,
        .texture_trampoline = texture_trampoline_1708_p,
        .sampler_descriptor = sampler_descriptor_1708_p,
        .uniforms = uniforms_1708_p,
        .varyings = varyings_1708_p,
        .varying_meta = varying_meta_1708_p,
        .viewport = viewport_1708_p,
        .framebuffer = framebuffer_1708_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1708_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1707_p)->next_job_64 = job_1708_p;

struct mali_job_descriptor_header job_74404b80_1709 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_1709 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_1709 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1709_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1709 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1709_0_p = memory_87800000 + 2048;
union mali_attr varyings_1709[] = {
    {
        .elements = (varyings_data_1709_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1709[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1709[] = {
};
uint32_t ubuf_0_1709[] = {
    0x40498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1709[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1709_p >> 2,
    },
};
uint64_t texture_trampoline_1709[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_1709_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1709_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1709 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_1709_p,
        .texture_trampoline = texture_trampoline_1709_p,
        .sampler_descriptor = sampler_descriptor_1709_p,
        .uniforms = uniforms_1709_p,
        .varyings = varyings_1709_p,
        .varying_meta = varying_meta_1709_p,
        .viewport = viewport_1709_p,
        .framebuffer = framebuffer_1709_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1709_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1708_p)->next_job_64 = job_1709_p;

struct mali_job_descriptor_header job_74405200_1710 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_1710 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_1710 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1710_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1710 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1710_0_p = memory_87800000 + 2304;
union mali_attr varyings_1710[] = {
    {
        .elements = (varyings_data_1710_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1710[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1710[] = {
};
uint32_t ubuf_0_1710[] = {
    0x40500001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1710[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1710_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1710_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1710 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2432,
        .uniform_buffers = uniform_buffers_1710_p,
        .sampler_descriptor = sampler_descriptor_1710_p,
        .uniforms = uniforms_1710_p,
        .varyings = varyings_1710_p,
        .varying_meta = varying_meta_1710_p,
        .viewport = viewport_1710_p,
        .framebuffer = framebuffer_1710_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1710_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1709_p)->next_job_64 = job_1710_p;

struct mali_job_descriptor_header job_74405e80_1711 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_1711 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405480_1711 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1711_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1711 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1711_0_p = memory_87800000 + 2560;
union mali_attr varyings_1711[] = {
    {
        .elements = (varyings_data_1711_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1711[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1711[] = {
};
uint32_t ubuf_0_1711[] = {
    0x405c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1711[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1711_p >> 2,
    },
};
uint64_t texture_trampoline_1711[] = {
    memory_72800000 + 29382144,
};
struct mali_texture_descriptor texture_descriptor_74405600_1711_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1711_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1711 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2688,
        .uniform_buffers = uniform_buffers_1711_p,
        .texture_trampoline = texture_trampoline_1711_p,
        .sampler_descriptor = sampler_descriptor_1711_p,
        .uniforms = uniforms_1711_p,
        .varyings = varyings_1711_p,
        .varying_meta = varying_meta_1711_p,
        .viewport = viewport_1711_p,
        .framebuffer = framebuffer_1711_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1711_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1710_p)->next_job_64 = job_1711_p;

struct mali_job_descriptor_header job_74406b00_1712 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_1712 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_1712 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1712_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1712 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1712_0_p = memory_87800000 + 2816;
union mali_attr varyings_1712[] = {
    {
        .elements = (varyings_data_1712_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1712[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1712[] = {
};
uint32_t ubuf_0_1712[] = {
    0x40690001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1712[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1712_p >> 2,
    },
};
uint64_t texture_trampoline_1712[] = {
    memory_72800000 + 29385344,
};
struct mali_texture_descriptor texture_descriptor_74406280_1712_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1712_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1712 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3008,
        .uniform_buffers = uniform_buffers_1712_p,
        .texture_trampoline = texture_trampoline_1712_p,
        .sampler_descriptor = sampler_descriptor_1712_p,
        .uniforms = uniforms_1712_p,
        .varyings = varyings_1712_p,
        .varying_meta = varying_meta_1712_p,
        .viewport = viewport_1712_p,
        .framebuffer = framebuffer_1712_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1712_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1711_p)->next_job_64 = job_1712_p;

struct mali_job_descriptor_header job_74407b00_1713 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74407a00_1713 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74407a80_1713[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74407b20_1713 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1713_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_1714 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_1714 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1714 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1714[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1714_0_p = memory_a9800000 + 158784;
mali_ptr attributes_data_1714_1_p = memory_a9800000 + 158848;
union mali_attr attributes_1714[] = {
    {
        .elements = (attributes_data_1714_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1714_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1714_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1714_1_p = memory_87800000 + 128;
union mali_attr varyings_1714[] = {
    {
        .elements = (varyings_data_1714_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1714_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1714_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1714_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1714[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1714[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1714[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1714[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1714_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1714 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1714_p,
        .uniforms = uniforms_1714_p,
        .attributes = attributes_1714_p,
        .attribute_meta = attribute_meta_1714_p,
        .varyings = varyings_1714_p,
        .varying_meta = varying_meta_1714_p,
        .framebuffer = framebuffer_1714_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1714_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_1715 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1715 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1715 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1715[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1715_0_p = memory_a9800000 + 158912;
mali_ptr attributes_data_1715_1_p = memory_a9800000 + 159168;
union mali_attr attributes_1715[] = {
    {
        .elements = (attributes_data_1715_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1715_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1715_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1715_1_p = memory_87800000 + 640;
union mali_attr varyings_1715[] = {
    {
        .elements = (varyings_data_1715_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1715_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1715_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1715_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1715[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1715[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1715[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1715[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1715_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1715 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1715_p,
        .uniforms = uniforms_1715_p,
        .attributes = attributes_1715_p,
        .attribute_meta = attribute_meta_1715_p,
        .varyings = varyings_1715_p,
        .varying_meta = varying_meta_1715_p,
        .framebuffer = framebuffer_1715_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1715_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1714_p)->next_job_64 = job_1715_p;

struct mali_job_descriptor_header job_74001e80_1716 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1716 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1716 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1716[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1716_0_p = memory_a9800000 + 159360;
mali_ptr attributes_data_1716_1_p = memory_a9800000 + 159488;
union mali_attr attributes_1716[] = {
    {
        .elements = (attributes_data_1716_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1716_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1716_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_1716_1_p = memory_87800000 + 1152;
union mali_attr varyings_1716[] = {
    {
        .elements = (varyings_data_1716_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1716_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1716_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1716_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1716[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1716[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1716[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1716[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1716_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1716 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1716_p,
        .uniforms = uniforms_1716_p,
        .attributes = attributes_1716_p,
        .attribute_meta = attribute_meta_1716_p,
        .varyings = varyings_1716_p,
        .varying_meta = varying_meta_1716_p,
        .framebuffer = framebuffer_1716_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1716_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1715_p)->next_job_64 = job_1716_p;

struct mali_job_descriptor_header job_74002b00_1717 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1717 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1717 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1717[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1717_0_p = memory_a9800000 + 159488;
mali_ptr attributes_data_1717_1_p = memory_a9800000 + 159552;
union mali_attr attributes_1717[] = {
    {
        .elements = (attributes_data_1717_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1717_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1717_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_1717_1_p = memory_87800000 + 1408;
union mali_attr varyings_1717[] = {
    {
        .elements = (varyings_data_1717_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1717_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1717_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1717_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1717[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1717[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1717[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1717[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1717_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1717 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1717_p,
        .uniforms = uniforms_1717_p,
        .attributes = attributes_1717_p,
        .attribute_meta = attribute_meta_1717_p,
        .varyings = varyings_1717_p,
        .varying_meta = varying_meta_1717_p,
        .framebuffer = framebuffer_1717_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1717_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1716_p)->next_job_64 = job_1717_p;

struct mali_job_descriptor_header job_74003780_1718 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1718 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1718 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1718[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1718_0_p = memory_a9800000 + 159616;
mali_ptr attributes_data_1718_1_p = memory_a9800000 + 159744;
union mali_attr attributes_1718[] = {
    {
        .elements = (attributes_data_1718_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1718_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1718_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_1718_1_p = memory_87800000 + 1728;
union mali_attr varyings_1718[] = {
    {
        .elements = (varyings_data_1718_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1718_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1718_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1718_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1718[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1718[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1718[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1718[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1718_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1718 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1718_p,
        .uniforms = uniforms_1718_p,
        .attributes = attributes_1718_p,
        .attribute_meta = attribute_meta_1718_p,
        .varyings = varyings_1718_p,
        .varying_meta = varying_meta_1718_p,
        .framebuffer = framebuffer_1718_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1718_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1717_p)->next_job_64 = job_1718_p;

struct mali_job_descriptor_header job_74004480_1719 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74003980_1719 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1719 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1719[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1719_0_p = memory_a9800000 + 159872;
mali_ptr attributes_data_1719_1_p = memory_a9800000 + 159872;
union mali_attr attributes_1719[] = {
    {
        .elements = (attributes_data_1719_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1719_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1719_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_1719_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_1719_2_p = 0xe000003710fff8;
union mali_attr varyings_1719[] = {
    {
        .elements = (varyings_data_1719_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1719_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1719_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1719_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1719[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1719[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1719[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1719[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1719_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1719 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1719_p,
        .uniforms = uniforms_1719_p,
        .attributes = attributes_1719_p,
        .attribute_meta = attribute_meta_1719_p,
        .varyings = varyings_1719_p,
        .varying_meta = varying_meta_1719_p,
        .framebuffer = framebuffer_1719_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1719_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1718_p)->next_job_64 = job_1719_p;

struct mali_job_descriptor_header job_74004700_1720 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74004720_1720 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1719_p)->next_job_64 = job_1720_p;

struct mali_job_descriptor_header job_74004580_1721 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74003980_1721 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b80_1721 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1721_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1721 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1721_0_p = memory_87800000 + 1920;
union mali_attr varyings_1721[] = {
    {
        .elements = (varyings_data_1721_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1721[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1721[] = {
};
uint32_t ubuf_0_1721[] = {
    0x438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1721[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1721_p >> 2,
    },
};
uint64_t texture_trampoline_1721[] = {
    memory_72800000 + 25181440,
};
struct mali_texture_descriptor texture_descriptor_74003d00_1721_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1721_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1721 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_1721_p,
        .texture_trampoline = texture_trampoline_1721_p,
        .sampler_descriptor = sampler_descriptor_1721_p,
        .uniforms = uniforms_1721_p,
        .varyings = varyings_1721_p,
        .varying_meta = varying_meta_1721_p,
        .viewport = viewport_1721_p,
        .framebuffer = framebuffer_1721_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1721_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1720_p)->next_job_64 = job_1721_p;

struct mali_job_descriptor_header job_74000c80_1722 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74000080_1722 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_1722 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1722_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1722 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1722_0_p = memory_87800000 + 0;
union mali_attr varyings_1722[] = {
    {
        .elements = (varyings_data_1722_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1722[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1722[] = {
};
uint32_t ubuf_0_1722[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1722[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1722_p >> 2,
    },
};
uint64_t texture_trampoline_1722[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_1722_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1722_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1722 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1722_p,
        .texture_trampoline = texture_trampoline_1722_p,
        .sampler_descriptor = sampler_descriptor_1722_p,
        .uniforms = uniforms_1722_p,
        .varyings = varyings_1722_p,
        .varying_meta = varying_meta_1722_p,
        .viewport = viewport_1722_p,
        .framebuffer = framebuffer_1722_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1722_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1721_p)->next_job_64 = job_1722_p;

struct mali_job_descriptor_header job_74001900_1723 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1723 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_1723 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1723_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1723 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1723_0_p = memory_87800000 + 256;
union mali_attr varyings_1723[] = {
    {
        .elements = (varyings_data_1723_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1723[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1723[] = {
};
uint32_t ubuf_0_1723[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1723[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1723_p >> 2,
    },
};
uint64_t texture_trampoline_1723[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1723_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1723_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1723 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_1723_p,
        .texture_trampoline = texture_trampoline_1723_p,
        .sampler_descriptor = sampler_descriptor_1723_p,
        .uniforms = uniforms_1723_p,
        .varyings = varyings_1723_p,
        .varying_meta = varying_meta_1723_p,
        .viewport = viewport_1723_p,
        .framebuffer = framebuffer_1723_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1723_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1722_p)->next_job_64 = job_1723_p;

struct mali_job_descriptor_header job_74001f80_1724 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1724 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_1724 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1724_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1724 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1724_0_p = memory_87800000 + 1024;
union mali_attr varyings_1724[] = {
    {
        .elements = (varyings_data_1724_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1724[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1724[] = {
};
uint32_t ubuf_0_1724[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1724[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1724_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1724_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1724 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_1724_p,
        .sampler_descriptor = sampler_descriptor_1724_p,
        .uniforms = uniforms_1724_p,
        .varyings = varyings_1724_p,
        .varying_meta = varying_meta_1724_p,
        .viewport = viewport_1724_p,
        .framebuffer = framebuffer_1724_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1724_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1723_p)->next_job_64 = job_1724_p;

struct mali_job_descriptor_header job_74002c00_1725 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1725 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_1725 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1725_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1725 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1725_0_p = memory_87800000 + 1280;
union mali_attr varyings_1725[] = {
    {
        .elements = (varyings_data_1725_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1725[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1725[] = {
};
uint32_t ubuf_0_1725[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1725[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1725_p >> 2,
    },
};
uint64_t texture_trampoline_1725[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_1725_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1725_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1725 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_1725_p,
        .texture_trampoline = texture_trampoline_1725_p,
        .sampler_descriptor = sampler_descriptor_1725_p,
        .uniforms = uniforms_1725_p,
        .varyings = varyings_1725_p,
        .varying_meta = varying_meta_1725_p,
        .viewport = viewport_1725_p,
        .framebuffer = framebuffer_1725_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1725_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1724_p)->next_job_64 = job_1725_p;

struct mali_job_descriptor_header job_74003880_1726 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1726 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_1726 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1726_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1726 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1726_0_p = memory_87800000 + 1536;
union mali_attr varyings_1726[] = {
    {
        .elements = (varyings_data_1726_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1726[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1726[] = {
};
uint32_t ubuf_0_1726[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1726[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1726_p >> 2,
    },
};
uint64_t texture_trampoline_1726[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_1726_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1726_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1726 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_1726_p,
        .texture_trampoline = texture_trampoline_1726_p,
        .sampler_descriptor = sampler_descriptor_1726_p,
        .uniforms = uniforms_1726_p,
        .varyings = varyings_1726_p,
        .varying_meta = varying_meta_1726_p,
        .viewport = viewport_1726_p,
        .framebuffer = framebuffer_1726_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1726_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1725_p)->next_job_64 = job_1726_p;

struct mali_job_descriptor_header job_74004880_1727 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74004780_1727 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74004800_1727[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740048a0_1727 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1727_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_1728 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_1728 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1728 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1728[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1728_0_p = memory_a9800000 + 160000;
mali_ptr attributes_data_1728_1_p = memory_a9800000 + 160064;
union mali_attr attributes_1728[] = {
    {
        .elements = (attributes_data_1728_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1728_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1728_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1728_1_p = memory_87800000 + 128;
union mali_attr varyings_1728[] = {
    {
        .elements = (varyings_data_1728_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1728_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1728_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1728_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1728[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1728[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1728[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1728[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1728_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1728 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1728_p,
        .uniforms = uniforms_1728_p,
        .attributes = attributes_1728_p,
        .attribute_meta = attribute_meta_1728_p,
        .varyings = varyings_1728_p,
        .varying_meta = varying_meta_1728_p,
        .framebuffer = framebuffer_1728_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1728_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_1729 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1729 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1729 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1729[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1729_0_p = memory_a9800000 + 160064;
mali_ptr attributes_data_1729_1_p = memory_a9800000 + 160384;
union mali_attr attributes_1729[] = {
    {
        .elements = (attributes_data_1729_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1729_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1729_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1729_1_p = memory_87800000 + 640;
union mali_attr varyings_1729[] = {
    {
        .elements = (varyings_data_1729_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1729_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1729_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1729_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1729[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1729[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1729[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1729[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1729_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1729 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1729_p,
        .uniforms = uniforms_1729_p,
        .attributes = attributes_1729_p,
        .attribute_meta = attribute_meta_1729_p,
        .varyings = varyings_1729_p,
        .varying_meta = varying_meta_1729_p,
        .framebuffer = framebuffer_1729_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1729_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1728_p)->next_job_64 = job_1729_p;

struct mali_job_descriptor_header job_74401e80_1730 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1730 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1730 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1730[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1730_0_p = memory_a9800000 + 160576;
mali_ptr attributes_data_1730_1_p = memory_a9800000 + 160640;
union mali_attr attributes_1730[] = {
    {
        .elements = (attributes_data_1730_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1730_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1730_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_1730_1_p = memory_87800000 + 1152;
union mali_attr varyings_1730[] = {
    {
        .elements = (varyings_data_1730_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1730_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1730_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1730_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1730[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1730[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1730[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1730[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1730_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1730 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1730_p,
        .uniforms = uniforms_1730_p,
        .attributes = attributes_1730_p,
        .attribute_meta = attribute_meta_1730_p,
        .varyings = varyings_1730_p,
        .varying_meta = varying_meta_1730_p,
        .framebuffer = framebuffer_1730_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1730_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1729_p)->next_job_64 = job_1730_p;

struct mali_job_descriptor_header job_74402b00_1731 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1731 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1731 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1731[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1731_0_p = memory_a9800000 + 160640;
mali_ptr attributes_data_1731_1_p = memory_a9800000 + 160768;
union mali_attr attributes_1731[] = {
    {
        .elements = (attributes_data_1731_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1731_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1731_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_1731_1_p = memory_87800000 + 1408;
union mali_attr varyings_1731[] = {
    {
        .elements = (varyings_data_1731_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1731_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1731_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1731_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1731[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1731[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1731[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1731[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1731_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1731 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1731_p,
        .uniforms = uniforms_1731_p,
        .attributes = attributes_1731_p,
        .attribute_meta = attribute_meta_1731_p,
        .varyings = varyings_1731_p,
        .varying_meta = varying_meta_1731_p,
        .framebuffer = framebuffer_1731_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1731_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1730_p)->next_job_64 = job_1731_p;

struct mali_job_descriptor_header job_74403780_1732 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1732 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1732 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1732[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1732_0_p = memory_a9800000 + 160768;
mali_ptr attributes_data_1732_1_p = memory_a9800000 + 160960;
union mali_attr attributes_1732[] = {
    {
        .elements = (attributes_data_1732_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1732_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1732_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_1732_1_p = memory_87800000 + 1728;
union mali_attr varyings_1732[] = {
    {
        .elements = (varyings_data_1732_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1732_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1732_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_1732_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_1732[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1732[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1732[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1732[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1732_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1732 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1732_p,
        .uniforms = uniforms_1732_p,
        .attributes = attributes_1732_p,
        .attribute_meta = attribute_meta_1732_p,
        .varyings = varyings_1732_p,
        .varying_meta = varying_meta_1732_p,
        .framebuffer = framebuffer_1732_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1732_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1731_p)->next_job_64 = job_1732_p;

struct mali_job_descriptor_header job_74403e00_1733 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_1733 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1733 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1733[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1733_0_p = memory_a9800000 + 161024;
mali_ptr attributes_data_1733_1_p = memory_a9800000 + 161088;
union mali_attr attributes_1733[] = {
    {
        .elements = (attributes_data_1733_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1733_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1733_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_1733_1_p = memory_87800000 + 2048;
union mali_attr varyings_1733[] = {
    {
        .elements = (varyings_data_1733_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1733_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1733_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1733_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1733[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1733[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1733[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1733[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1733_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1733 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1733_p,
        .uniforms = uniforms_1733_p,
        .attributes = attributes_1733_p,
        .attribute_meta = attribute_meta_1733_p,
        .varyings = varyings_1733_p,
        .varying_meta = varying_meta_1733_p,
        .framebuffer = framebuffer_1733_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1733_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1732_p)->next_job_64 = job_1733_p;

struct mali_job_descriptor_header job_74404a80_1734 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_1734 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1734 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1734[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1734_0_p = memory_a9800000 + 161152;
mali_ptr attributes_data_1734_1_p = memory_a9800000 + 161216;
union mali_attr attributes_1734[] = {
    {
        .elements = (attributes_data_1734_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1734_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1734_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_1734_1_p = memory_87800000 + 2304;
union mali_attr varyings_1734[] = {
    {
        .elements = (varyings_data_1734_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1734_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1734_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1734_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1734[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1734[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1734[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1734[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1734_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1734 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1734_p,
        .uniforms = uniforms_1734_p,
        .attributes = attributes_1734_p,
        .attribute_meta = attribute_meta_1734_p,
        .varyings = varyings_1734_p,
        .varying_meta = varying_meta_1734_p,
        .framebuffer = framebuffer_1734_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1734_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1733_p)->next_job_64 = job_1734_p;

struct mali_job_descriptor_header job_74405700_1735 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_1735 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1735 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1735[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1735_0_p = memory_a9800000 + 161216;
mali_ptr attributes_data_1735_1_p = memory_a9800000 + 161408;
union mali_attr attributes_1735[] = {
    {
        .elements = (attributes_data_1735_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1735_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1735_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_1735_1_p = memory_87800000 + 2624;
union mali_attr varyings_1735[] = {
    {
        .elements = (varyings_data_1735_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1735_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1735_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1735_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1735[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1735[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1735[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1735[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1735_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1735 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1735_p,
        .uniforms = uniforms_1735_p,
        .attributes = attributes_1735_p,
        .attribute_meta = attribute_meta_1735_p,
        .varyings = varyings_1735_p,
        .varying_meta = varying_meta_1735_p,
        .framebuffer = framebuffer_1735_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1735_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1734_p)->next_job_64 = job_1735_p;

struct mali_job_descriptor_header job_74406400_1736 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74405900_1736 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1736 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1736[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1736_0_p = memory_a9800000 + 161472;
mali_ptr attributes_data_1736_1_p = memory_a9800000 + 161472;
union mali_attr attributes_1736[] = {
    {
        .elements = (attributes_data_1736_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1736_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1736_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_1736_1_p = memory_87800000 + 2880;
union mali_attr varyings_1736[] = {
    {
        .elements = (varyings_data_1736_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1736_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1736_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1736_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1736[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1736[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1736[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1736[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1736_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1736 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1736_p,
        .uniforms = uniforms_1736_p,
        .attributes = attributes_1736_p,
        .attribute_meta = attribute_meta_1736_p,
        .varyings = varyings_1736_p,
        .varying_meta = varying_meta_1736_p,
        .framebuffer = framebuffer_1736_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1736_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1735_p)->next_job_64 = job_1736_p;

struct mali_job_descriptor_header job_74406680_1737 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct mali_payload_set_value payload_744066a0_1737 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1736_p)->next_job_64 = job_1737_p;

struct mali_job_descriptor_header job_74406500_1738 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 17,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74405900_1738 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405b00_1738 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1738_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1738 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1738_0_p = memory_87800000 + 2816;
union mali_attr varyings_1738[] = {
    {
        .elements = (varyings_data_1738_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1738[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1738[] = {
};
uint32_t ubuf_0_1738[] = {
    0x40630001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1738[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1738_p >> 2,
    },
};
uint64_t texture_trampoline_1738[] = {
    memory_72800000 + 29383808,
};
struct mali_texture_descriptor texture_descriptor_74405c80_1738_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1738_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1738 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2880,
        .uniform_buffers = uniform_buffers_1738_p,
        .texture_trampoline = texture_trampoline_1738_p,
        .sampler_descriptor = sampler_descriptor_1738_p,
        .uniforms = uniforms_1738_p,
        .varyings = varyings_1738_p,
        .varying_meta = varying_meta_1738_p,
        .viewport = viewport_1738_p,
        .framebuffer = framebuffer_1738_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1738_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1737_p)->next_job_64 = job_1738_p;

struct mali_job_descriptor_header job_74400c80_1739 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 18,
};
struct bifrost_framebuffer framebuffer_74400080_1739 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_1739 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1739_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1739 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1739_0_p = memory_87800000 + 0;
union mali_attr varyings_1739[] = {
    {
        .elements = (varyings_data_1739_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1739[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1739[] = {
};
uint32_t ubuf_0_1739[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1739[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1739_p >> 2,
    },
};
uint64_t texture_trampoline_1739[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_1739_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1739_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1739 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1739_p,
        .texture_trampoline = texture_trampoline_1739_p,
        .sampler_descriptor = sampler_descriptor_1739_p,
        .uniforms = uniforms_1739_p,
        .varyings = varyings_1739_p,
        .varying_meta = varying_meta_1739_p,
        .viewport = viewport_1739_p,
        .framebuffer = framebuffer_1739_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1739_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1738_p)->next_job_64 = job_1739_p;

struct mali_job_descriptor_header job_74401900_1740 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1740 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_1740 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1740_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1740 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1740_0_p = memory_87800000 + 256;
union mali_attr varyings_1740[] = {
    {
        .elements = (varyings_data_1740_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1740[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1740[] = {
};
uint32_t ubuf_0_1740[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1740[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1740_p >> 2,
    },
};
uint64_t texture_trampoline_1740[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_1740_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1740_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1740 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_1740_p,
        .texture_trampoline = texture_trampoline_1740_p,
        .sampler_descriptor = sampler_descriptor_1740_p,
        .uniforms = uniforms_1740_p,
        .varyings = varyings_1740_p,
        .varying_meta = varying_meta_1740_p,
        .viewport = viewport_1740_p,
        .framebuffer = framebuffer_1740_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1740_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1739_p)->next_job_64 = job_1740_p;

struct mali_job_descriptor_header job_74401f80_1741 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1741 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_1741 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1741_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1741 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1741_0_p = memory_87800000 + 1024;
union mali_attr varyings_1741[] = {
    {
        .elements = (varyings_data_1741_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1741[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1741[] = {
};
uint32_t ubuf_0_1741[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1741[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1741_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1741_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1741 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_1741_p,
        .sampler_descriptor = sampler_descriptor_1741_p,
        .uniforms = uniforms_1741_p,
        .varyings = varyings_1741_p,
        .varying_meta = varying_meta_1741_p,
        .viewport = viewport_1741_p,
        .framebuffer = framebuffer_1741_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1741_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1740_p)->next_job_64 = job_1741_p;

struct mali_job_descriptor_header job_74402c00_1742 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1742 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_1742 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1742_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1742 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1742_0_p = memory_87800000 + 1280;
union mali_attr varyings_1742[] = {
    {
        .elements = (varyings_data_1742_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1742[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1742[] = {
};
uint32_t ubuf_0_1742[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1742[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1742_p >> 2,
    },
};
uint64_t texture_trampoline_1742[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_1742_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1742_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1742 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_1742_p,
        .texture_trampoline = texture_trampoline_1742_p,
        .sampler_descriptor = sampler_descriptor_1742_p,
        .uniforms = uniforms_1742_p,
        .varyings = varyings_1742_p,
        .varying_meta = varying_meta_1742_p,
        .viewport = viewport_1742_p,
        .framebuffer = framebuffer_1742_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1742_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1741_p)->next_job_64 = job_1742_p;

struct mali_job_descriptor_header job_74403880_1743 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1743 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_1743 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1743_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1743 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1743_0_p = memory_87800000 + 1536;
union mali_attr varyings_1743[] = {
    {
        .elements = (varyings_data_1743_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1743[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1743[] = {
};
uint32_t ubuf_0_1743[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1743[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1743_p >> 2,
    },
};
uint64_t texture_trampoline_1743[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_1743_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1743_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1743 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_1743_p,
        .texture_trampoline = texture_trampoline_1743_p,
        .sampler_descriptor = sampler_descriptor_1743_p,
        .uniforms = uniforms_1743_p,
        .varyings = varyings_1743_p,
        .varying_meta = varying_meta_1743_p,
        .viewport = viewport_1743_p,
        .framebuffer = framebuffer_1743_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1743_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1742_p)->next_job_64 = job_1743_p;

struct mali_job_descriptor_header job_74403f00_1744 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_1744 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_1744 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1744_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1744 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1744_0_p = memory_87800000 + 1920;
union mali_attr varyings_1744[] = {
    {
        .elements = (varyings_data_1744_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1744[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1744[] = {
};
uint32_t ubuf_0_1744[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1744[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1744_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1744_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1744 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_1744_p,
        .sampler_descriptor = sampler_descriptor_1744_p,
        .uniforms = uniforms_1744_p,
        .varyings = varyings_1744_p,
        .varying_meta = varying_meta_1744_p,
        .viewport = viewport_1744_p,
        .framebuffer = framebuffer_1744_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1744_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1743_p)->next_job_64 = job_1744_p;

struct mali_job_descriptor_header job_74404b80_1745 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_1745 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_1745 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1745_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1745 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1745_0_p = memory_87800000 + 2176;
union mali_attr varyings_1745[] = {
    {
        .elements = (varyings_data_1745_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1745[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1745[] = {
};
uint32_t ubuf_0_1745[] = {
    0x40498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1745[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1745_p >> 2,
    },
};
uint64_t texture_trampoline_1745[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_1745_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1745_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1745 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_1745_p,
        .texture_trampoline = texture_trampoline_1745_p,
        .sampler_descriptor = sampler_descriptor_1745_p,
        .uniforms = uniforms_1745_p,
        .varyings = varyings_1745_p,
        .varying_meta = varying_meta_1745_p,
        .viewport = viewport_1745_p,
        .framebuffer = framebuffer_1745_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1745_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1744_p)->next_job_64 = job_1745_p;

struct mali_job_descriptor_header job_74405800_1746 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_1746 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_1746 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1746_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1746 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1746_0_p = memory_87800000 + 2432;
union mali_attr varyings_1746[] = {
    {
        .elements = (varyings_data_1746_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1746[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1746[] = {
};
uint32_t ubuf_0_1746[] = {
    0x40560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1746[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1746_p >> 2,
    },
};
uint64_t texture_trampoline_1746[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_1746_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1746_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1746 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2624,
        .uniform_buffers = uniform_buffers_1746_p,
        .texture_trampoline = texture_trampoline_1746_p,
        .sampler_descriptor = sampler_descriptor_1746_p,
        .uniforms = uniforms_1746_p,
        .varyings = varyings_1746_p,
        .varying_meta = varying_meta_1746_p,
        .viewport = viewport_1746_p,
        .framebuffer = framebuffer_1746_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1746_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1745_p)->next_job_64 = job_1746_p;

struct mali_job_descriptor_header job_74406800_1747 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74406700_1747 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74406780_1747[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74406820_1747 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1747_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_1748 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_1748 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1748 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1748[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1748_0_p = memory_a9800000 + 161600;
mali_ptr attributes_data_1748_1_p = memory_a9800000 + 161664;
union mali_attr attributes_1748[] = {
    {
        .elements = (attributes_data_1748_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1748_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1748_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1748_1_p = memory_87800000 + 128;
union mali_attr varyings_1748[] = {
    {
        .elements = (varyings_data_1748_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1748_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1748_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1748_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1748[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1748[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1748[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1748[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1748_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1748 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1748_p,
        .uniforms = uniforms_1748_p,
        .attributes = attributes_1748_p,
        .attribute_meta = attribute_meta_1748_p,
        .varyings = varyings_1748_p,
        .varying_meta = varying_meta_1748_p,
        .framebuffer = framebuffer_1748_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1748_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_1749 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1749 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1749 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1749[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1749_0_p = memory_a9800000 + 161728;
mali_ptr attributes_data_1749_1_p = memory_a9800000 + 162176;
union mali_attr attributes_1749[] = {
    {
        .elements = (attributes_data_1749_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1749_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1749_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1749_1_p = memory_87800000 + 832;
union mali_attr varyings_1749[] = {
    {
        .elements = (varyings_data_1749_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1749_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1749_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1749_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1749[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1749[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1749[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1749[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1749_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1749 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1749_p,
        .uniforms = uniforms_1749_p,
        .attributes = attributes_1749_p,
        .attribute_meta = attribute_meta_1749_p,
        .varyings = varyings_1749_p,
        .varying_meta = varying_meta_1749_p,
        .framebuffer = framebuffer_1749_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1749_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1748_p)->next_job_64 = job_1749_p;

struct mali_job_descriptor_header job_74002500_1750 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_1750 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1750 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1750[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_1750_0_p = memory_a9800000 + 162432;
mali_ptr attributes_data_1750_1_p = memory_a9800000 + 162432;
union mali_attr attributes_1750[] = {
    {
        .elements = (attributes_data_1750_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1750_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1750_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_1750_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_1750_2_p = 0xe000003710fff8;
union mali_attr varyings_1750[] = {
    {
        .elements = (varyings_data_1750_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1750_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1750_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1750_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1750[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1750[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1750[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1750[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1750_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1750 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1750_p,
        .uniforms = uniforms_1750_p,
        .attributes = attributes_1750_p,
        .attribute_meta = attribute_meta_1750_p,
        .varyings = varyings_1750_p,
        .varying_meta = varying_meta_1750_p,
        .framebuffer = framebuffer_1750_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1750_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1749_p)->next_job_64 = job_1750_p;

struct mali_job_descriptor_header job_74002780_1751 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_1751 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1750_p)->next_job_64 = job_1751_p;

struct mali_job_descriptor_header job_74002600_1752 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_1752 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_1752 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1752_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1752 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1752_0_p = memory_87800000 + 1408;
union mali_attr varyings_1752[] = {
    {
        .elements = (varyings_data_1752_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1752[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1752[] = {
};
uint32_t ubuf_0_1752[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1752[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1752_p >> 2,
    },
};
uint64_t texture_trampoline_1752[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_1752_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1752_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1752 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_1752_p,
        .texture_trampoline = texture_trampoline_1752_p,
        .sampler_descriptor = sampler_descriptor_1752_p,
        .uniforms = uniforms_1752_p,
        .varyings = varyings_1752_p,
        .varying_meta = varying_meta_1752_p,
        .viewport = viewport_1752_p,
        .framebuffer = framebuffer_1752_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1752_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1751_p)->next_job_64 = job_1752_p;

struct mali_job_descriptor_header job_74000c80_1753 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_1753 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_1753 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1753_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1753 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1753_0_p = memory_87800000 + 0;
union mali_attr varyings_1753[] = {
    {
        .elements = (varyings_data_1753_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1753[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1753[] = {
};
uint32_t ubuf_0_1753[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1753[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1753_p >> 2,
    },
};
uint64_t texture_trampoline_1753[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_1753_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1753_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1753 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1753_p,
        .texture_trampoline = texture_trampoline_1753_p,
        .sampler_descriptor = sampler_descriptor_1753_p,
        .uniforms = uniforms_1753_p,
        .varyings = varyings_1753_p,
        .varying_meta = varying_meta_1753_p,
        .viewport = viewport_1753_p,
        .framebuffer = framebuffer_1753_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1753_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1752_p)->next_job_64 = job_1753_p;

struct mali_job_descriptor_header job_74001900_1754 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1754 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_1754 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1754_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1754 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1754_0_p = memory_87800000 + 256;
union mali_attr varyings_1754[] = {
    {
        .elements = (varyings_data_1754_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_1754[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1754[] = {
};
uint32_t ubuf_0_1754[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1754[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1754_p >> 2,
    },
};
uint64_t texture_trampoline_1754[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1754_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1754_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1754 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_1754_p,
        .texture_trampoline = texture_trampoline_1754_p,
        .sampler_descriptor = sampler_descriptor_1754_p,
        .uniforms = uniforms_1754_p,
        .varyings = varyings_1754_p,
        .varying_meta = varying_meta_1754_p,
        .viewport = viewport_1754_p,
        .framebuffer = framebuffer_1754_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1754_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1753_p)->next_job_64 = job_1754_p;

struct mali_job_descriptor_header job_74002900_1755 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_1755 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_1755[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_1755 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1755_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_1756 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_1756 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1756 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1756[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1756_0_p = memory_a9800000 + 162560;
mali_ptr attributes_data_1756_1_p = memory_a9800000 + 162624;
union mali_attr attributes_1756[] = {
    {
        .elements = (attributes_data_1756_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1756_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1756_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1756_1_p = memory_87800000 + 128;
union mali_attr varyings_1756[] = {
    {
        .elements = (varyings_data_1756_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1756_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1756_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1756_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1756[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1756[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1756[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1756[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1756_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1756 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1756_p,
        .uniforms = uniforms_1756_p,
        .attributes = attributes_1756_p,
        .attribute_meta = attribute_meta_1756_p,
        .varyings = varyings_1756_p,
        .varying_meta = varying_meta_1756_p,
        .framebuffer = framebuffer_1756_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1756_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_1757 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1757 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1757 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1757[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1757_0_p = memory_a9800000 + 162688;
mali_ptr attributes_data_1757_1_p = memory_a9800000 + 162816;
union mali_attr attributes_1757[] = {
    {
        .elements = (attributes_data_1757_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1757_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1757_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1757_1_p = memory_87800000 + 448;
union mali_attr varyings_1757[] = {
    {
        .elements = (varyings_data_1757_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1757_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1757_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1757_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1757[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1757[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1757[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1757[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1757_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1757 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1757_p,
        .uniforms = uniforms_1757_p,
        .attributes = attributes_1757_p,
        .attribute_meta = attribute_meta_1757_p,
        .varyings = varyings_1757_p,
        .varying_meta = varying_meta_1757_p,
        .framebuffer = framebuffer_1757_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1757_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1756_p)->next_job_64 = job_1757_p;

struct mali_job_descriptor_header job_74401e80_1758 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1758 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1758 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1758[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1758_0_p = memory_a9800000 + 162944;
mali_ptr attributes_data_1758_1_p = memory_a9800000 + 163008;
union mali_attr attributes_1758[] = {
    {
        .elements = (attributes_data_1758_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1758_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1758_0_p = memory_87800000 + 640;
mali_ptr varyings_data_1758_1_p = memory_87800000 + 768;
union mali_attr varyings_1758[] = {
    {
        .elements = (varyings_data_1758_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1758_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1758_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1758_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1758[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1758[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1758[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1758[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1758_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1758 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1758_p,
        .uniforms = uniforms_1758_p,
        .attributes = attributes_1758_p,
        .attribute_meta = attribute_meta_1758_p,
        .varyings = varyings_1758_p,
        .varying_meta = varying_meta_1758_p,
        .framebuffer = framebuffer_1758_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1758_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1757_p)->next_job_64 = job_1758_p;

struct mali_job_descriptor_header job_74402b00_1759 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1759 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1759 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1759[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1759_0_p = memory_a9800000 + 163008;
mali_ptr attributes_data_1759_1_p = memory_a9800000 + 163136;
union mali_attr attributes_1759[] = {
    {
        .elements = (attributes_data_1759_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1759_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1759_0_p = memory_87800000 + 896;
mali_ptr varyings_data_1759_1_p = memory_87800000 + 1024;
union mali_attr varyings_1759[] = {
    {
        .elements = (varyings_data_1759_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1759_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1759_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1759_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1759[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1759[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1759[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1759[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1759_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1759 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1759_p,
        .uniforms = uniforms_1759_p,
        .attributes = attributes_1759_p,
        .attribute_meta = attribute_meta_1759_p,
        .varyings = varyings_1759_p,
        .varying_meta = varying_meta_1759_p,
        .framebuffer = framebuffer_1759_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1759_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1758_p)->next_job_64 = job_1759_p;

struct mali_job_descriptor_header job_74403180_1760 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1760 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1760 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1760[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1760_0_p = memory_a9800000 + 163136;
mali_ptr attributes_data_1760_1_p = memory_a9800000 + 163200;
union mali_attr attributes_1760[] = {
    {
        .elements = (attributes_data_1760_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1760_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1760_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_1760_1_p = memory_87800000 + 1280;
union mali_attr varyings_1760[] = {
    {
        .elements = (varyings_data_1760_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1760_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1760_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_1760_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_1760[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1760[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1760[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1760[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1760_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1760 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1760_p,
        .uniforms = uniforms_1760_p,
        .attributes = attributes_1760_p,
        .attribute_meta = attribute_meta_1760_p,
        .varyings = varyings_1760_p,
        .varying_meta = varying_meta_1760_p,
        .framebuffer = framebuffer_1760_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1760_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1759_p)->next_job_64 = job_1760_p;

struct mali_job_descriptor_header job_74403e00_1761 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_1761 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1761 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1761[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1761_0_p = memory_a9800000 + 163264;
mali_ptr attributes_data_1761_1_p = memory_a9800000 + 163328;
union mali_attr attributes_1761[] = {
    {
        .elements = (attributes_data_1761_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1761_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1761_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_1761_1_p = memory_87800000 + 1536;
union mali_attr varyings_1761[] = {
    {
        .elements = (varyings_data_1761_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1761_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1761_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1761_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1761[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1761[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1761[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1761[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1761_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1761 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1761_p,
        .uniforms = uniforms_1761_p,
        .attributes = attributes_1761_p,
        .attribute_meta = attribute_meta_1761_p,
        .varyings = varyings_1761_p,
        .varying_meta = varying_meta_1761_p,
        .framebuffer = framebuffer_1761_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1761_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1760_p)->next_job_64 = job_1761_p;

struct mali_job_descriptor_header job_74404480_1762 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_1762 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1762 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1762[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1762_0_p = memory_a9800000 + 163392;
mali_ptr attributes_data_1762_1_p = memory_a9800000 + 163456;
union mali_attr attributes_1762[] = {
    {
        .elements = (attributes_data_1762_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1762_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1762_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_1762_1_p = memory_87800000 + 1792;
union mali_attr varyings_1762[] = {
    {
        .elements = (varyings_data_1762_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1762_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1762_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1762_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1762[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1762[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1762[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1762[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1762_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1762 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1762_p,
        .uniforms = uniforms_1762_p,
        .attributes = attributes_1762_p,
        .attribute_meta = attribute_meta_1762_p,
        .varyings = varyings_1762_p,
        .varying_meta = varying_meta_1762_p,
        .framebuffer = framebuffer_1762_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1762_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1761_p)->next_job_64 = job_1762_p;

struct mali_job_descriptor_header job_74405100_1763 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_1763 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1763 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1763[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1763_0_p = memory_a9800000 + 163456;
mali_ptr attributes_data_1763_1_p = memory_a9800000 + 163520;
union mali_attr attributes_1763[] = {
    {
        .elements = (attributes_data_1763_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1763_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1763_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_1763_1_p = memory_87800000 + 2048;
union mali_attr varyings_1763[] = {
    {
        .elements = (varyings_data_1763_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1763_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1763_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1763_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1763[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1763[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1763[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1763[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1763_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1763 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1763_p,
        .uniforms = uniforms_1763_p,
        .attributes = attributes_1763_p,
        .attribute_meta = attribute_meta_1763_p,
        .varyings = varyings_1763_p,
        .varying_meta = varying_meta_1763_p,
        .framebuffer = framebuffer_1763_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1763_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1762_p)->next_job_64 = job_1763_p;

struct mali_job_descriptor_header job_74405d80_1764 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_1764 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1764 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1764[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1764_0_p = memory_a9800000 + 163584;
mali_ptr attributes_data_1764_1_p = memory_a9800000 + 163904;
union mali_attr attributes_1764[] = {
    {
        .elements = (attributes_data_1764_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1764_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1764_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_1764_1_p = memory_87800000 + 2560;
union mali_attr varyings_1764[] = {
    {
        .elements = (varyings_data_1764_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1764_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1764_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1764_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1764[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1764[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1764[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1764[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1764_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1764 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1764_p,
        .uniforms = uniforms_1764_p,
        .attributes = attributes_1764_p,
        .attribute_meta = attribute_meta_1764_p,
        .varyings = varyings_1764_p,
        .varying_meta = varying_meta_1764_p,
        .framebuffer = framebuffer_1764_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1764_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1763_p)->next_job_64 = job_1764_p;

struct mali_job_descriptor_header job_74406a80_1765 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74405f80_1765 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1765 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1765[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1765_0_p = memory_a9800000 + 164096;
mali_ptr attributes_data_1765_1_p = memory_a9800000 + 164096;
union mali_attr attributes_1765[] = {
    {
        .elements = (attributes_data_1765_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1765_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1765_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_1765_1_p = memory_87800000 + 3008;
union mali_attr varyings_1765[] = {
    {
        .elements = (varyings_data_1765_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1765_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1765_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1765_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1765[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1765[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1765[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1765[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1765_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1765 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1765_p,
        .uniforms = uniforms_1765_p,
        .attributes = attributes_1765_p,
        .attribute_meta = attribute_meta_1765_p,
        .varyings = varyings_1765_p,
        .varying_meta = varying_meta_1765_p,
        .framebuffer = framebuffer_1765_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1765_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1764_p)->next_job_64 = job_1765_p;

struct mali_job_descriptor_header job_74406d00_1766 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct mali_payload_set_value payload_74406d20_1766 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1765_p)->next_job_64 = job_1766_p;

struct mali_job_descriptor_header job_74406b80_1767 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 19,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74405f80_1767 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406180_1767 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1767_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1767 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1767_0_p = memory_87800000 + 2944;
union mali_attr varyings_1767[] = {
    {
        .elements = (varyings_data_1767_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1767[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1767[] = {
};
uint32_t ubuf_0_1767[] = {
    0x40698001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_1767[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1767_p >> 2,
    },
};
uint64_t texture_trampoline_1767[] = {
    memory_72800000 + 29385472,
};
struct mali_texture_descriptor texture_descriptor_74406300_1767_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1767_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1767 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3008,
        .uniform_buffers = uniform_buffers_1767_p,
        .texture_trampoline = texture_trampoline_1767_p,
        .sampler_descriptor = sampler_descriptor_1767_p,
        .uniforms = uniforms_1767_p,
        .varyings = varyings_1767_p,
        .varying_meta = varying_meta_1767_p,
        .viewport = viewport_1767_p,
        .framebuffer = framebuffer_1767_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1767_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1766_p)->next_job_64 = job_1767_p;

struct mali_job_descriptor_header job_74400c80_1768 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 20,
};
struct bifrost_framebuffer framebuffer_74400080_1768 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_1768 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1768_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1768 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1768_0_p = memory_87800000 + 0;
union mali_attr varyings_1768[] = {
    {
        .elements = (varyings_data_1768_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1768[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1768[] = {
};
uint32_t ubuf_0_1768[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1768[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1768_p >> 2,
    },
};
uint64_t texture_trampoline_1768[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_1768_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1768_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1768 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1768_p,
        .texture_trampoline = texture_trampoline_1768_p,
        .sampler_descriptor = sampler_descriptor_1768_p,
        .uniforms = uniforms_1768_p,
        .varyings = varyings_1768_p,
        .varying_meta = varying_meta_1768_p,
        .viewport = viewport_1768_p,
        .framebuffer = framebuffer_1768_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1768_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1767_p)->next_job_64 = job_1768_p;

struct mali_job_descriptor_header job_74401900_1769 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1769 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_1769 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1769_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1769 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1769_0_p = memory_87800000 + 256;
union mali_attr varyings_1769[] = {
    {
        .elements = (varyings_data_1769_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1769[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1769[] = {
};
uint32_t ubuf_0_1769[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1769[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1769_p >> 2,
    },
};
uint64_t texture_trampoline_1769[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_1769_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1769_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1769 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_1769_p,
        .texture_trampoline = texture_trampoline_1769_p,
        .sampler_descriptor = sampler_descriptor_1769_p,
        .uniforms = uniforms_1769_p,
        .varyings = varyings_1769_p,
        .varying_meta = varying_meta_1769_p,
        .viewport = viewport_1769_p,
        .framebuffer = framebuffer_1769_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1769_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1768_p)->next_job_64 = job_1769_p;

struct mali_job_descriptor_header job_74401f80_1770 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1770 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_1770 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1770_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1770 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1770_0_p = memory_87800000 + 640;
union mali_attr varyings_1770[] = {
    {
        .elements = (varyings_data_1770_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1770[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1770[] = {
};
uint32_t ubuf_0_1770[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1770[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1770_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1770_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1770 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_1770_p,
        .sampler_descriptor = sampler_descriptor_1770_p,
        .uniforms = uniforms_1770_p,
        .varyings = varyings_1770_p,
        .varying_meta = varying_meta_1770_p,
        .viewport = viewport_1770_p,
        .framebuffer = framebuffer_1770_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1770_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1769_p)->next_job_64 = job_1770_p;

struct mali_job_descriptor_header job_74402c00_1771 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1771 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_1771 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1771_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1771 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1771_0_p = memory_87800000 + 896;
union mali_attr varyings_1771[] = {
    {
        .elements = (varyings_data_1771_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1771[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1771[] = {
};
uint32_t ubuf_0_1771[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1771[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1771_p >> 2,
    },
};
uint64_t texture_trampoline_1771[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_1771_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1771_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1771 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_1771_p,
        .texture_trampoline = texture_trampoline_1771_p,
        .sampler_descriptor = sampler_descriptor_1771_p,
        .uniforms = uniforms_1771_p,
        .varyings = varyings_1771_p,
        .varying_meta = varying_meta_1771_p,
        .viewport = viewport_1771_p,
        .framebuffer = framebuffer_1771_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1771_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1770_p)->next_job_64 = job_1771_p;

struct mali_job_descriptor_header job_74403280_1772 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1772 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_1772 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1772_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1772 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1772_0_p = memory_87800000 + 1152;
union mali_attr varyings_1772[] = {
    {
        .elements = (varyings_data_1772_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1772[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1772[] = {
};
uint32_t ubuf_0_1772[] = {
    0x40308001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1772[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1772_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1772_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1772 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_1772_p,
        .sampler_descriptor = sampler_descriptor_1772_p,
        .uniforms = uniforms_1772_p,
        .varyings = varyings_1772_p,
        .varying_meta = varying_meta_1772_p,
        .viewport = viewport_1772_p,
        .framebuffer = framebuffer_1772_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1772_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1771_p)->next_job_64 = job_1772_p;

struct mali_job_descriptor_header job_74403f00_1773 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_1773 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403500_1773 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1773_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1773 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1773_0_p = memory_87800000 + 1408;
union mali_attr varyings_1773[] = {
    {
        .elements = (varyings_data_1773_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1773[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1773[] = {
};
uint32_t ubuf_0_1773[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1773[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1773_p >> 2,
    },
};
uint64_t texture_trampoline_1773[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_1773_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1773_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1773 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_1773_p,
        .texture_trampoline = texture_trampoline_1773_p,
        .sampler_descriptor = sampler_descriptor_1773_p,
        .uniforms = uniforms_1773_p,
        .varyings = varyings_1773_p,
        .varying_meta = varying_meta_1773_p,
        .viewport = viewport_1773_p,
        .framebuffer = framebuffer_1773_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1773_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1772_p)->next_job_64 = job_1773_p;

struct mali_job_descriptor_header job_74404580_1774 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_1774 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_1774 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1774_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1774 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1774_0_p = memory_87800000 + 1664;
union mali_attr varyings_1774[] = {
    {
        .elements = (varyings_data_1774_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1774[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1774[] = {
};
uint32_t ubuf_0_1774[] = {
    0x40438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1774[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1774_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1774_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1774 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1792,
        .uniform_buffers = uniform_buffers_1774_p,
        .sampler_descriptor = sampler_descriptor_1774_p,
        .uniforms = uniforms_1774_p,
        .varyings = varyings_1774_p,
        .varying_meta = varying_meta_1774_p,
        .viewport = viewport_1774_p,
        .framebuffer = framebuffer_1774_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1774_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1773_p)->next_job_64 = job_1774_p;

struct mali_job_descriptor_header job_74405200_1775 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_1775 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404800_1775 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1775_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1775 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1775_0_p = memory_87800000 + 1920;
union mali_attr varyings_1775[] = {
    {
        .elements = (varyings_data_1775_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1775[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1775[] = {
};
uint32_t ubuf_0_1775[] = {
    0x40500001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1775[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1775_p >> 2,
    },
};
uint64_t texture_trampoline_1775[] = {
    memory_72800000 + 29378944,
};
struct mali_texture_descriptor texture_descriptor_74404980_1775_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1775_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1775 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_1775_p,
        .texture_trampoline = texture_trampoline_1775_p,
        .sampler_descriptor = sampler_descriptor_1775_p,
        .uniforms = uniforms_1775_p,
        .varyings = varyings_1775_p,
        .varying_meta = varying_meta_1775_p,
        .viewport = viewport_1775_p,
        .framebuffer = framebuffer_1775_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1775_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1774_p)->next_job_64 = job_1775_p;

struct mali_job_descriptor_header job_74405e80_1776 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_1776 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405480_1776 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1776_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1776 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1776_0_p = memory_87800000 + 2176;
union mali_attr varyings_1776[] = {
    {
        .elements = (varyings_data_1776_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1776[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1776[] = {
};
uint32_t ubuf_0_1776[] = {
    0x405c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1776[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1776_p >> 2,
    },
};
uint64_t texture_trampoline_1776[] = {
    memory_72800000 + 29382144,
};
struct mali_texture_descriptor texture_descriptor_74405600_1776_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1776_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1776 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_1776_p,
        .texture_trampoline = texture_trampoline_1776_p,
        .sampler_descriptor = sampler_descriptor_1776_p,
        .uniforms = uniforms_1776_p,
        .varyings = varyings_1776_p,
        .varying_meta = varying_meta_1776_p,
        .viewport = viewport_1776_p,
        .framebuffer = framebuffer_1776_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1776_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1775_p)->next_job_64 = job_1776_p;

struct mali_job_descriptor_header job_74406e80_1777 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74406d80_1777 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74406e00_1777[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74406ea0_1777 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1777_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_1778 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_1778 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1778 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1778[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1778_0_p = memory_a9800000 + 164224;
mali_ptr attributes_data_1778_1_p = memory_a9800000 + 164288;
union mali_attr attributes_1778[] = {
    {
        .elements = (attributes_data_1778_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1778_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1778_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1778_1_p = memory_87800000 + 128;
union mali_attr varyings_1778[] = {
    {
        .elements = (varyings_data_1778_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1778_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1778_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1778_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1778[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1778[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1778[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1778[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1778_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1778 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1778_p,
        .uniforms = uniforms_1778_p,
        .attributes = attributes_1778_p,
        .attribute_meta = attribute_meta_1778_p,
        .varyings = varyings_1778_p,
        .varying_meta = varying_meta_1778_p,
        .framebuffer = framebuffer_1778_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1778_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_1779 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1779 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1779 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1779[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1779_0_p = memory_a9800000 + 164288;
mali_ptr attributes_data_1779_1_p = memory_a9800000 + 164480;
union mali_attr attributes_1779[] = {
    {
        .elements = (attributes_data_1779_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1779_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1779_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1779_1_p = memory_87800000 + 448;
union mali_attr varyings_1779[] = {
    {
        .elements = (varyings_data_1779_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1779_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1779_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1779_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1779[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1779[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1779[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1779[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1779_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1779 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1779_p,
        .uniforms = uniforms_1779_p,
        .attributes = attributes_1779_p,
        .attribute_meta = attribute_meta_1779_p,
        .varyings = varyings_1779_p,
        .varying_meta = varying_meta_1779_p,
        .framebuffer = framebuffer_1779_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1779_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1778_p)->next_job_64 = job_1779_p;

struct mali_job_descriptor_header job_74001e80_1780 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1780 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1780 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1780[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1780_0_p = memory_a9800000 + 164544;
mali_ptr attributes_data_1780_1_p = memory_a9800000 + 164608;
union mali_attr attributes_1780[] = {
    {
        .elements = (attributes_data_1780_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1780_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1780_0_p = memory_87800000 + 640;
mali_ptr varyings_data_1780_1_p = memory_87800000 + 768;
union mali_attr varyings_1780[] = {
    {
        .elements = (varyings_data_1780_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1780_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1780_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1780_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1780[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1780[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 40 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1780[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x40, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1780[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1780_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1780 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1780_p,
        .uniforms = uniforms_1780_p,
        .attributes = attributes_1780_p,
        .attribute_meta = attribute_meta_1780_p,
        .varyings = varyings_1780_p,
        .varying_meta = varying_meta_1780_p,
        .framebuffer = framebuffer_1780_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1780_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1779_p)->next_job_64 = job_1780_p;

struct mali_job_descriptor_header job_74002b00_1781 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1781 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1781 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1781[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1781_0_p = memory_a9800000 + 164672;
mali_ptr attributes_data_1781_1_p = memory_a9800000 + 164736;
union mali_attr attributes_1781[] = {
    {
        .elements = (attributes_data_1781_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1781_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1781_0_p = memory_87800000 + 896;
mali_ptr varyings_data_1781_1_p = memory_87800000 + 1024;
union mali_attr varyings_1781[] = {
    {
        .elements = (varyings_data_1781_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1781_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1781_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1781_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1781[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1781[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1781[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1781[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1781_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1781 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1781_p,
        .uniforms = uniforms_1781_p,
        .attributes = attributes_1781_p,
        .attribute_meta = attribute_meta_1781_p,
        .varyings = varyings_1781_p,
        .varying_meta = varying_meta_1781_p,
        .framebuffer = framebuffer_1781_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1781_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1780_p)->next_job_64 = job_1781_p;

struct mali_job_descriptor_header job_74003780_1782 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1782 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1782 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1782[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1782_0_p = memory_a9800000 + 164800;
mali_ptr attributes_data_1782_1_p = memory_a9800000 + 165056;
union mali_attr attributes_1782[] = {
    {
        .elements = (attributes_data_1782_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1782_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1782_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_1782_1_p = memory_87800000 + 1536;
union mali_attr varyings_1782[] = {
    {
        .elements = (varyings_data_1782_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1782_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1782_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1782_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1782[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1782[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1782[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1782[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1782_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1782 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1782_p,
        .uniforms = uniforms_1782_p,
        .attributes = attributes_1782_p,
        .attribute_meta = attribute_meta_1782_p,
        .varyings = varyings_1782_p,
        .varying_meta = varying_meta_1782_p,
        .framebuffer = framebuffer_1782_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1782_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1781_p)->next_job_64 = job_1782_p;

struct mali_job_descriptor_header job_74004480_1783 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74003980_1783 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1783 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1783[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1783_0_p = memory_a9800000 + 165248;
mali_ptr attributes_data_1783_1_p = memory_a9800000 + 165248;
union mali_attr attributes_1783[] = {
    {
        .elements = (attributes_data_1783_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1783_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1783_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_1783_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_1783_2_p = 0xe000003710fff8;
union mali_attr varyings_1783[] = {
    {
        .elements = (varyings_data_1783_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1783_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1783_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1783_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1783[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1783[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1783[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1783[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1783_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1783 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1783_p,
        .uniforms = uniforms_1783_p,
        .attributes = attributes_1783_p,
        .attribute_meta = attribute_meta_1783_p,
        .varyings = varyings_1783_p,
        .varying_meta = varying_meta_1783_p,
        .framebuffer = framebuffer_1783_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1783_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1782_p)->next_job_64 = job_1783_p;

struct mali_job_descriptor_header job_74004700_1784 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74004720_1784 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1783_p)->next_job_64 = job_1784_p;

struct mali_job_descriptor_header job_74004580_1785 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74003980_1785 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b80_1785 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1785_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1785 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1785_0_p = memory_87800000 + 1920;
union mali_attr varyings_1785[] = {
    {
        .elements = (varyings_data_1785_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1785[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1785[] = {
};
uint32_t ubuf_0_1785[] = {
    0x438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1785[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1785_p >> 2,
    },
};
uint64_t texture_trampoline_1785[] = {
    memory_72800000 + 25181440,
};
struct mali_texture_descriptor texture_descriptor_74003d00_1785_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1785_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1785 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_1785_p,
        .texture_trampoline = texture_trampoline_1785_p,
        .sampler_descriptor = sampler_descriptor_1785_p,
        .uniforms = uniforms_1785_p,
        .varyings = varyings_1785_p,
        .varying_meta = varying_meta_1785_p,
        .viewport = viewport_1785_p,
        .framebuffer = framebuffer_1785_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1785_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1784_p)->next_job_64 = job_1785_p;

struct mali_job_descriptor_header job_74000c80_1786 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74000080_1786 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_1786 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1786_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1786 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1786_0_p = memory_87800000 + 0;
union mali_attr varyings_1786[] = {
    {
        .elements = (varyings_data_1786_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1786[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1786[] = {
};
uint32_t ubuf_0_1786[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1786[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1786_p >> 2,
    },
};
uint64_t texture_trampoline_1786[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_1786_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1786_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1786 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1786_p,
        .texture_trampoline = texture_trampoline_1786_p,
        .sampler_descriptor = sampler_descriptor_1786_p,
        .uniforms = uniforms_1786_p,
        .varyings = varyings_1786_p,
        .varying_meta = varying_meta_1786_p,
        .viewport = viewport_1786_p,
        .framebuffer = framebuffer_1786_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1786_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1785_p)->next_job_64 = job_1786_p;

struct mali_job_descriptor_header job_74001900_1787 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1787 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_1787 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1787_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1787 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1787_0_p = memory_87800000 + 256;
union mali_attr varyings_1787[] = {
    {
        .elements = (varyings_data_1787_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1787[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1787[] = {
};
uint32_t ubuf_0_1787[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1787[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1787_p >> 2,
    },
};
uint64_t texture_trampoline_1787[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1787_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1787_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1787 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_1787_p,
        .texture_trampoline = texture_trampoline_1787_p,
        .sampler_descriptor = sampler_descriptor_1787_p,
        .uniforms = uniforms_1787_p,
        .varyings = varyings_1787_p,
        .varying_meta = varying_meta_1787_p,
        .viewport = viewport_1787_p,
        .framebuffer = framebuffer_1787_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1787_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1786_p)->next_job_64 = job_1787_p;

struct mali_job_descriptor_header job_74001f80_1788 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1788 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_1788 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1788_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1788 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1788_0_p = memory_87800000 + 640;
union mali_attr varyings_1788[] = {
    {
        .elements = (varyings_data_1788_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1788[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1788[] = {
};
uint32_t ubuf_0_1788[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1788[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1788_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1788_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1788 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_1788_p,
        .sampler_descriptor = sampler_descriptor_1788_p,
        .uniforms = uniforms_1788_p,
        .varyings = varyings_1788_p,
        .varying_meta = varying_meta_1788_p,
        .viewport = viewport_1788_p,
        .framebuffer = framebuffer_1788_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1788_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1787_p)->next_job_64 = job_1788_p;

struct mali_job_descriptor_header job_74002c00_1789 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1789 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_1789 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1789_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1789 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1789_0_p = memory_87800000 + 896;
union mali_attr varyings_1789[] = {
    {
        .elements = (varyings_data_1789_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1789[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1789[] = {
};
uint32_t ubuf_0_1789[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1789[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1789_p >> 2,
    },
};
uint64_t texture_trampoline_1789[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_1789_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1789_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1789 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_1789_p,
        .texture_trampoline = texture_trampoline_1789_p,
        .sampler_descriptor = sampler_descriptor_1789_p,
        .uniforms = uniforms_1789_p,
        .varyings = varyings_1789_p,
        .varying_meta = varying_meta_1789_p,
        .viewport = viewport_1789_p,
        .framebuffer = framebuffer_1789_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1789_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1788_p)->next_job_64 = job_1789_p;

struct mali_job_descriptor_header job_74003880_1790 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1790 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_1790 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1790_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1790 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1790_0_p = memory_87800000 + 1152;
union mali_attr varyings_1790[] = {
    {
        .elements = (varyings_data_1790_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1790[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1790[] = {
};
uint32_t ubuf_0_1790[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1790[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1790_p >> 2,
    },
};
uint64_t texture_trampoline_1790[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_1790_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1790_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1790 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_1790_p,
        .texture_trampoline = texture_trampoline_1790_p,
        .sampler_descriptor = sampler_descriptor_1790_p,
        .uniforms = uniforms_1790_p,
        .varyings = varyings_1790_p,
        .varying_meta = varying_meta_1790_p,
        .viewport = viewport_1790_p,
        .framebuffer = framebuffer_1790_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1790_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1789_p)->next_job_64 = job_1790_p;

struct mali_job_descriptor_header job_74004880_1791 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74004780_1791 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74004800_1791[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740048a0_1791 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1791_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_1792 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_1792 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1792 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1792[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1792_0_p = memory_a9800000 + 165376;
mali_ptr attributes_data_1792_1_p = memory_a9800000 + 165440;
union mali_attr attributes_1792[] = {
    {
        .elements = (attributes_data_1792_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1792_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1792_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1792_1_p = memory_87800000 + 128;
union mali_attr varyings_1792[] = {
    {
        .elements = (varyings_data_1792_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1792_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1792_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1792_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1792[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1792[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1792[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1792[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1792_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1792 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1792_p,
        .uniforms = uniforms_1792_p,
        .attributes = attributes_1792_p,
        .attribute_meta = attribute_meta_1792_p,
        .varyings = varyings_1792_p,
        .varying_meta = varying_meta_1792_p,
        .framebuffer = framebuffer_1792_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1792_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_1793 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1793 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1793 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1793[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1793_0_p = memory_a9800000 + 165504;
mali_ptr attributes_data_1793_1_p = memory_a9800000 + 165632;
union mali_attr attributes_1793[] = {
    {
        .elements = (attributes_data_1793_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1793_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1793_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1793_1_p = memory_87800000 + 448;
union mali_attr varyings_1793[] = {
    {
        .elements = (varyings_data_1793_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1793_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1793_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1793_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1793[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1793[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1793[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1793[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1793_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1793 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1793_p,
        .uniforms = uniforms_1793_p,
        .attributes = attributes_1793_p,
        .attribute_meta = attribute_meta_1793_p,
        .varyings = varyings_1793_p,
        .varying_meta = varying_meta_1793_p,
        .framebuffer = framebuffer_1793_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1793_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1792_p)->next_job_64 = job_1793_p;

struct mali_job_descriptor_header job_74401e80_1794 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1794 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1794 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1794[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1794_0_p = memory_a9800000 + 165760;
mali_ptr attributes_data_1794_1_p = memory_a9800000 + 165824;
union mali_attr attributes_1794[] = {
    {
        .elements = (attributes_data_1794_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1794_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1794_0_p = memory_87800000 + 640;
mali_ptr varyings_data_1794_1_p = memory_87800000 + 768;
union mali_attr varyings_1794[] = {
    {
        .elements = (varyings_data_1794_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1794_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1794_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1794_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1794[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1794[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1794[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1794[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1794_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1794 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1794_p,
        .uniforms = uniforms_1794_p,
        .attributes = attributes_1794_p,
        .attribute_meta = attribute_meta_1794_p,
        .varyings = varyings_1794_p,
        .varying_meta = varying_meta_1794_p,
        .framebuffer = framebuffer_1794_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1794_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1793_p)->next_job_64 = job_1794_p;

struct mali_job_descriptor_header job_74402b00_1795 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1795 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1795 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1795[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1795_0_p = memory_a9800000 + 165824;
mali_ptr attributes_data_1795_1_p = memory_a9800000 + 165888;
union mali_attr attributes_1795[] = {
    {
        .elements = (attributes_data_1795_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1795_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1795_0_p = memory_87800000 + 896;
mali_ptr varyings_data_1795_1_p = memory_87800000 + 1024;
union mali_attr varyings_1795[] = {
    {
        .elements = (varyings_data_1795_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1795_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1795_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1795_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1795[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1795[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1795[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1795[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1795_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1795 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1795_p,
        .uniforms = uniforms_1795_p,
        .attributes = attributes_1795_p,
        .attribute_meta = attribute_meta_1795_p,
        .varyings = varyings_1795_p,
        .varying_meta = varying_meta_1795_p,
        .framebuffer = framebuffer_1795_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1795_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1794_p)->next_job_64 = job_1795_p;

struct mali_job_descriptor_header job_74403780_1796 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1796 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1796 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1796[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1796_0_p = memory_a9800000 + 165952;
mali_ptr attributes_data_1796_1_p = memory_a9800000 + 166272;
union mali_attr attributes_1796[] = {
    {
        .elements = (attributes_data_1796_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1796_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1796_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_1796_1_p = memory_87800000 + 1536;
union mali_attr varyings_1796[] = {
    {
        .elements = (varyings_data_1796_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1796_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1796_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_1796_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_1796[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1796[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1796[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1796[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1796_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1796 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1796_p,
        .uniforms = uniforms_1796_p,
        .attributes = attributes_1796_p,
        .attribute_meta = attribute_meta_1796_p,
        .varyings = varyings_1796_p,
        .varying_meta = varying_meta_1796_p,
        .framebuffer = framebuffer_1796_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1796_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1795_p)->next_job_64 = job_1796_p;

struct mali_job_descriptor_header job_74404480_1797 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74403980_1797 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1797 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1797[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1797_0_p = memory_a9800000 + 166464;
mali_ptr attributes_data_1797_1_p = memory_a9800000 + 166464;
union mali_attr attributes_1797[] = {
    {
        .elements = (attributes_data_1797_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1797_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1797_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_1797_1_p = memory_87800000 + 1984;
union mali_attr varyings_1797[] = {
    {
        .elements = (varyings_data_1797_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1797_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1797_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1797_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1797[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1797[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1797[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1797[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1797_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1797 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1797_p,
        .uniforms = uniforms_1797_p,
        .attributes = attributes_1797_p,
        .attribute_meta = attribute_meta_1797_p,
        .varyings = varyings_1797_p,
        .varying_meta = varying_meta_1797_p,
        .framebuffer = framebuffer_1797_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1797_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1796_p)->next_job_64 = job_1797_p;

struct mali_job_descriptor_header job_74404700_1798 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74404720_1798 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1797_p)->next_job_64 = job_1798_p;

struct mali_job_descriptor_header job_74404580_1799 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74403980_1799 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b80_1799 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1799_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1799 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1799_0_p = memory_87800000 + 1920;
union mali_attr varyings_1799[] = {
    {
        .elements = (varyings_data_1799_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1799[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1799[] = {
};
uint32_t ubuf_0_1799[] = {
    0x40438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1799[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1799_p >> 2,
    },
};
uint64_t texture_trampoline_1799[] = {
    memory_72800000 + 29375744,
};
struct mali_texture_descriptor texture_descriptor_74403d00_1799_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1799_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1799 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_1799_p,
        .texture_trampoline = texture_trampoline_1799_p,
        .sampler_descriptor = sampler_descriptor_1799_p,
        .uniforms = uniforms_1799_p,
        .varyings = varyings_1799_p,
        .varying_meta = varying_meta_1799_p,
        .viewport = viewport_1799_p,
        .framebuffer = framebuffer_1799_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1799_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1798_p)->next_job_64 = job_1799_p;

struct mali_job_descriptor_header job_74400c80_1800 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74400080_1800 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_1800 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1800_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1800 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1800_0_p = memory_87800000 + 0;
union mali_attr varyings_1800[] = {
    {
        .elements = (varyings_data_1800_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1800[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1800[] = {
};
uint32_t ubuf_0_1800[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1800[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1800_p >> 2,
    },
};
uint64_t texture_trampoline_1800[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_1800_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1800_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1800 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1800_p,
        .texture_trampoline = texture_trampoline_1800_p,
        .sampler_descriptor = sampler_descriptor_1800_p,
        .uniforms = uniforms_1800_p,
        .varyings = varyings_1800_p,
        .varying_meta = varying_meta_1800_p,
        .viewport = viewport_1800_p,
        .framebuffer = framebuffer_1800_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1800_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1799_p)->next_job_64 = job_1800_p;

struct mali_job_descriptor_header job_74401900_1801 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1801 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_1801 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1801_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1801 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1801_0_p = memory_87800000 + 256;
union mali_attr varyings_1801[] = {
    {
        .elements = (varyings_data_1801_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1801[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1801[] = {
};
uint32_t ubuf_0_1801[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1801[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1801_p >> 2,
    },
};
uint64_t texture_trampoline_1801[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_1801_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1801_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1801 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_1801_p,
        .texture_trampoline = texture_trampoline_1801_p,
        .sampler_descriptor = sampler_descriptor_1801_p,
        .uniforms = uniforms_1801_p,
        .varyings = varyings_1801_p,
        .varying_meta = varying_meta_1801_p,
        .viewport = viewport_1801_p,
        .framebuffer = framebuffer_1801_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1801_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1800_p)->next_job_64 = job_1801_p;

struct mali_job_descriptor_header job_74401f80_1802 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1802 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_1802 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1802_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1802 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1802_0_p = memory_87800000 + 640;
union mali_attr varyings_1802[] = {
    {
        .elements = (varyings_data_1802_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1802[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1802[] = {
};
uint32_t ubuf_0_1802[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1802[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1802_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1802_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1802 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_1802_p,
        .sampler_descriptor = sampler_descriptor_1802_p,
        .uniforms = uniforms_1802_p,
        .varyings = varyings_1802_p,
        .varying_meta = varying_meta_1802_p,
        .viewport = viewport_1802_p,
        .framebuffer = framebuffer_1802_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1802_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1801_p)->next_job_64 = job_1802_p;

struct mali_job_descriptor_header job_74402c00_1803 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1803 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_1803 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1803_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1803 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1803_0_p = memory_87800000 + 896;
union mali_attr varyings_1803[] = {
    {
        .elements = (varyings_data_1803_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1803[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1803[] = {
};
uint32_t ubuf_0_1803[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1803[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1803_p >> 2,
    },
};
uint64_t texture_trampoline_1803[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_1803_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1803_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1803 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_1803_p,
        .texture_trampoline = texture_trampoline_1803_p,
        .sampler_descriptor = sampler_descriptor_1803_p,
        .uniforms = uniforms_1803_p,
        .varyings = varyings_1803_p,
        .varying_meta = varying_meta_1803_p,
        .viewport = viewport_1803_p,
        .framebuffer = framebuffer_1803_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1803_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1802_p)->next_job_64 = job_1803_p;

struct mali_job_descriptor_header job_74403880_1804 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1804 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_1804 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1804_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1804 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1804_0_p = memory_87800000 + 1152;
union mali_attr varyings_1804[] = {
    {
        .elements = (varyings_data_1804_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1804[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1804[] = {
};
uint32_t ubuf_0_1804[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1804[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1804_p >> 2,
    },
};
uint64_t texture_trampoline_1804[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_1804_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1804_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1804 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_1804_p,
        .texture_trampoline = texture_trampoline_1804_p,
        .sampler_descriptor = sampler_descriptor_1804_p,
        .uniforms = uniforms_1804_p,
        .varyings = varyings_1804_p,
        .varying_meta = varying_meta_1804_p,
        .viewport = viewport_1804_p,
        .framebuffer = framebuffer_1804_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1804_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1803_p)->next_job_64 = job_1804_p;

struct mali_job_descriptor_header job_74404880_1805 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74404780_1805 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74404800_1805[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744048a0_1805 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1805_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_1806 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_1806 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1806 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1806[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1806_0_p = memory_a9800000 + 166592;
mali_ptr attributes_data_1806_1_p = memory_a9800000 + 166656;
union mali_attr attributes_1806[] = {
    {
        .elements = (attributes_data_1806_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1806_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1806_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1806_1_p = memory_87800000 + 128;
union mali_attr varyings_1806[] = {
    {
        .elements = (varyings_data_1806_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1806_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1806_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1806_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1806[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1806[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1806[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1806[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1806_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1806 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1806_p,
        .uniforms = uniforms_1806_p,
        .attributes = attributes_1806_p,
        .attribute_meta = attribute_meta_1806_p,
        .varyings = varyings_1806_p,
        .varying_meta = varying_meta_1806_p,
        .framebuffer = framebuffer_1806_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1806_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_1807 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1807 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1807 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1807[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1807_0_p = memory_a9800000 + 166656;
mali_ptr attributes_data_1807_1_p = memory_a9800000 + 166848;
union mali_attr attributes_1807[] = {
    {
        .elements = (attributes_data_1807_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1807_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1807_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1807_1_p = memory_87800000 + 448;
union mali_attr varyings_1807[] = {
    {
        .elements = (varyings_data_1807_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1807_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1807_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1807_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1807[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1807[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1807[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1807[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1807_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1807 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1807_p,
        .uniforms = uniforms_1807_p,
        .attributes = attributes_1807_p,
        .attribute_meta = attribute_meta_1807_p,
        .varyings = varyings_1807_p,
        .varying_meta = varying_meta_1807_p,
        .framebuffer = framebuffer_1807_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1807_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1806_p)->next_job_64 = job_1807_p;

struct mali_job_descriptor_header job_74001e80_1808 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1808 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1808 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1808[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1808_0_p = memory_a9800000 + 166912;
mali_ptr attributes_data_1808_1_p = memory_a9800000 + 166976;
union mali_attr attributes_1808[] = {
    {
        .elements = (attributes_data_1808_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1808_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1808_0_p = memory_87800000 + 640;
mali_ptr varyings_data_1808_1_p = memory_87800000 + 768;
union mali_attr varyings_1808[] = {
    {
        .elements = (varyings_data_1808_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1808_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1808_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1808_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1808[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1808[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 40 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1808[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x40, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1808[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1808_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1808 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1808_p,
        .uniforms = uniforms_1808_p,
        .attributes = attributes_1808_p,
        .attribute_meta = attribute_meta_1808_p,
        .varyings = varyings_1808_p,
        .varying_meta = varying_meta_1808_p,
        .framebuffer = framebuffer_1808_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1808_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1807_p)->next_job_64 = job_1808_p;

struct mali_job_descriptor_header job_74002b00_1809 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1809 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1809 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1809[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1809_0_p = memory_a9800000 + 167040;
mali_ptr attributes_data_1809_1_p = memory_a9800000 + 167104;
union mali_attr attributes_1809[] = {
    {
        .elements = (attributes_data_1809_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1809_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1809_0_p = memory_87800000 + 896;
mali_ptr varyings_data_1809_1_p = memory_87800000 + 1024;
union mali_attr varyings_1809[] = {
    {
        .elements = (varyings_data_1809_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1809_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1809_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1809_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1809[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1809[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1809[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1809[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1809_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1809 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1809_p,
        .uniforms = uniforms_1809_p,
        .attributes = attributes_1809_p,
        .attribute_meta = attribute_meta_1809_p,
        .varyings = varyings_1809_p,
        .varying_meta = varying_meta_1809_p,
        .framebuffer = framebuffer_1809_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1809_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1808_p)->next_job_64 = job_1809_p;

struct mali_job_descriptor_header job_74003780_1810 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1810 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1810 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1810[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1810_0_p = memory_a9800000 + 167168;
mali_ptr attributes_data_1810_1_p = memory_a9800000 + 167424;
union mali_attr attributes_1810[] = {
    {
        .elements = (attributes_data_1810_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1810_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1810_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_1810_1_p = memory_87800000 + 1536;
union mali_attr varyings_1810[] = {
    {
        .elements = (varyings_data_1810_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1810_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1810_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1810_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1810[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1810[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1810[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1810[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1810_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1810 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1810_p,
        .uniforms = uniforms_1810_p,
        .attributes = attributes_1810_p,
        .attribute_meta = attribute_meta_1810_p,
        .varyings = varyings_1810_p,
        .varying_meta = varying_meta_1810_p,
        .framebuffer = framebuffer_1810_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1810_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1809_p)->next_job_64 = job_1810_p;

struct mali_job_descriptor_header job_74004480_1811 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74003980_1811 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1811 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1811[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1811_0_p = memory_a9800000 + 167616;
mali_ptr attributes_data_1811_1_p = memory_a9800000 + 167616;
union mali_attr attributes_1811[] = {
    {
        .elements = (attributes_data_1811_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1811_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1811_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_1811_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_1811_2_p = 0xe000003710fff8;
union mali_attr varyings_1811[] = {
    {
        .elements = (varyings_data_1811_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1811_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1811_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1811_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1811[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1811[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1811[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1811[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1811_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1811 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1811_p,
        .uniforms = uniforms_1811_p,
        .attributes = attributes_1811_p,
        .attribute_meta = attribute_meta_1811_p,
        .varyings = varyings_1811_p,
        .varying_meta = varying_meta_1811_p,
        .framebuffer = framebuffer_1811_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1811_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1810_p)->next_job_64 = job_1811_p;

struct mali_job_descriptor_header job_74004700_1812 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74004720_1812 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1811_p)->next_job_64 = job_1812_p;

struct mali_job_descriptor_header job_74004580_1813 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74003980_1813 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b80_1813 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1813_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1813 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1813_0_p = memory_87800000 + 1920;
union mali_attr varyings_1813[] = {
    {
        .elements = (varyings_data_1813_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1813[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1813[] = {
};
uint32_t ubuf_0_1813[] = {
    0x438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1813[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1813_p >> 2,
    },
};
uint64_t texture_trampoline_1813[] = {
    memory_72800000 + 25181440,
};
struct mali_texture_descriptor texture_descriptor_74003d00_1813_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1813_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1813 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_1813_p,
        .texture_trampoline = texture_trampoline_1813_p,
        .sampler_descriptor = sampler_descriptor_1813_p,
        .uniforms = uniforms_1813_p,
        .varyings = varyings_1813_p,
        .varying_meta = varying_meta_1813_p,
        .viewport = viewport_1813_p,
        .framebuffer = framebuffer_1813_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1813_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1812_p)->next_job_64 = job_1813_p;

struct mali_job_descriptor_header job_74000c80_1814 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74000080_1814 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_1814 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1814_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1814 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1814_0_p = memory_87800000 + 0;
union mali_attr varyings_1814[] = {
    {
        .elements = (varyings_data_1814_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1814[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1814[] = {
};
uint32_t ubuf_0_1814[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1814[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1814_p >> 2,
    },
};
uint64_t texture_trampoline_1814[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_1814_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1814_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1814 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1814_p,
        .texture_trampoline = texture_trampoline_1814_p,
        .sampler_descriptor = sampler_descriptor_1814_p,
        .uniforms = uniforms_1814_p,
        .varyings = varyings_1814_p,
        .varying_meta = varying_meta_1814_p,
        .viewport = viewport_1814_p,
        .framebuffer = framebuffer_1814_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1814_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1813_p)->next_job_64 = job_1814_p;

struct mali_job_descriptor_header job_74001900_1815 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1815 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_1815 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1815_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1815 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1815_0_p = memory_87800000 + 256;
union mali_attr varyings_1815[] = {
    {
        .elements = (varyings_data_1815_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1815[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1815[] = {
};
uint32_t ubuf_0_1815[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1815[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1815_p >> 2,
    },
};
uint64_t texture_trampoline_1815[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1815_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1815_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1815 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_1815_p,
        .texture_trampoline = texture_trampoline_1815_p,
        .sampler_descriptor = sampler_descriptor_1815_p,
        .uniforms = uniforms_1815_p,
        .varyings = varyings_1815_p,
        .varying_meta = varying_meta_1815_p,
        .viewport = viewport_1815_p,
        .framebuffer = framebuffer_1815_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1815_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1814_p)->next_job_64 = job_1815_p;

struct mali_job_descriptor_header job_74001f80_1816 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1816 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_1816 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1816_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1816 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1816_0_p = memory_87800000 + 640;
union mali_attr varyings_1816[] = {
    {
        .elements = (varyings_data_1816_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1816[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1816[] = {
};
uint32_t ubuf_0_1816[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1816[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1816_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1816_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1816 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_1816_p,
        .sampler_descriptor = sampler_descriptor_1816_p,
        .uniforms = uniforms_1816_p,
        .varyings = varyings_1816_p,
        .varying_meta = varying_meta_1816_p,
        .viewport = viewport_1816_p,
        .framebuffer = framebuffer_1816_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1816_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1815_p)->next_job_64 = job_1816_p;

struct mali_job_descriptor_header job_74002c00_1817 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1817 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_1817 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1817_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1817 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1817_0_p = memory_87800000 + 896;
union mali_attr varyings_1817[] = {
    {
        .elements = (varyings_data_1817_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1817[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1817[] = {
};
uint32_t ubuf_0_1817[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1817[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1817_p >> 2,
    },
};
uint64_t texture_trampoline_1817[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_1817_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1817_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1817 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_1817_p,
        .texture_trampoline = texture_trampoline_1817_p,
        .sampler_descriptor = sampler_descriptor_1817_p,
        .uniforms = uniforms_1817_p,
        .varyings = varyings_1817_p,
        .varying_meta = varying_meta_1817_p,
        .viewport = viewport_1817_p,
        .framebuffer = framebuffer_1817_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1817_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1816_p)->next_job_64 = job_1817_p;

struct mali_job_descriptor_header job_74003880_1818 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1818 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_1818 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1818_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1818 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1818_0_p = memory_87800000 + 1152;
union mali_attr varyings_1818[] = {
    {
        .elements = (varyings_data_1818_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1818[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1818[] = {
};
uint32_t ubuf_0_1818[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1818[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1818_p >> 2,
    },
};
uint64_t texture_trampoline_1818[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_1818_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1818_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1818 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_1818_p,
        .texture_trampoline = texture_trampoline_1818_p,
        .sampler_descriptor = sampler_descriptor_1818_p,
        .uniforms = uniforms_1818_p,
        .varyings = varyings_1818_p,
        .varying_meta = varying_meta_1818_p,
        .viewport = viewport_1818_p,
        .framebuffer = framebuffer_1818_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1818_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1817_p)->next_job_64 = job_1818_p;

struct mali_job_descriptor_header job_74004880_1819 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74004780_1819 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74004800_1819[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740048a0_1819 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1819_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_1820 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_1820 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1820 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1820[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1820_0_p = memory_a9800000 + 167744;
mali_ptr attributes_data_1820_1_p = memory_a9800000 + 167808;
union mali_attr attributes_1820[] = {
    {
        .elements = (attributes_data_1820_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1820_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1820_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1820_1_p = memory_87800000 + 128;
union mali_attr varyings_1820[] = {
    {
        .elements = (varyings_data_1820_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1820_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1820_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1820_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1820[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1820[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1820[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1820[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1820_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1820 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1820_p,
        .uniforms = uniforms_1820_p,
        .attributes = attributes_1820_p,
        .attribute_meta = attribute_meta_1820_p,
        .varyings = varyings_1820_p,
        .varying_meta = varying_meta_1820_p,
        .framebuffer = framebuffer_1820_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1820_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_1821 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1821 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1821 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1821[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1821_0_p = memory_a9800000 + 167872;
mali_ptr attributes_data_1821_1_p = memory_a9800000 + 168000;
union mali_attr attributes_1821[] = {
    {
        .elements = (attributes_data_1821_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1821_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1821_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1821_1_p = memory_87800000 + 448;
union mali_attr varyings_1821[] = {
    {
        .elements = (varyings_data_1821_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1821_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1821_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1821_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1821[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1821[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1821[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1821[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1821_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1821 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1821_p,
        .uniforms = uniforms_1821_p,
        .attributes = attributes_1821_p,
        .attribute_meta = attribute_meta_1821_p,
        .varyings = varyings_1821_p,
        .varying_meta = varying_meta_1821_p,
        .framebuffer = framebuffer_1821_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1821_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1820_p)->next_job_64 = job_1821_p;

struct mali_job_descriptor_header job_74401e80_1822 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1822 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1822 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1822[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1822_0_p = memory_a9800000 + 168128;
mali_ptr attributes_data_1822_1_p = memory_a9800000 + 168192;
union mali_attr attributes_1822[] = {
    {
        .elements = (attributes_data_1822_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1822_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1822_0_p = memory_87800000 + 640;
mali_ptr varyings_data_1822_1_p = memory_87800000 + 768;
union mali_attr varyings_1822[] = {
    {
        .elements = (varyings_data_1822_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1822_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1822_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1822_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1822[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1822[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1822[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1822[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1822_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1822 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1822_p,
        .uniforms = uniforms_1822_p,
        .attributes = attributes_1822_p,
        .attribute_meta = attribute_meta_1822_p,
        .varyings = varyings_1822_p,
        .varying_meta = varying_meta_1822_p,
        .framebuffer = framebuffer_1822_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1822_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1821_p)->next_job_64 = job_1822_p;

struct mali_job_descriptor_header job_74402b00_1823 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1823 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1823 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1823[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1823_0_p = memory_a9800000 + 168192;
mali_ptr attributes_data_1823_1_p = memory_a9800000 + 168256;
union mali_attr attributes_1823[] = {
    {
        .elements = (attributes_data_1823_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1823_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1823_0_p = memory_87800000 + 896;
mali_ptr varyings_data_1823_1_p = memory_87800000 + 1024;
union mali_attr varyings_1823[] = {
    {
        .elements = (varyings_data_1823_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1823_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1823_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1823_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1823[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1823[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1823[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1823[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1823_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1823 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1823_p,
        .uniforms = uniforms_1823_p,
        .attributes = attributes_1823_p,
        .attribute_meta = attribute_meta_1823_p,
        .varyings = varyings_1823_p,
        .varying_meta = varying_meta_1823_p,
        .framebuffer = framebuffer_1823_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1823_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1822_p)->next_job_64 = job_1823_p;

struct mali_job_descriptor_header job_74403780_1824 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1824 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1824 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1824[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1824_0_p = memory_a9800000 + 168320;
mali_ptr attributes_data_1824_1_p = memory_a9800000 + 168640;
union mali_attr attributes_1824[] = {
    {
        .elements = (attributes_data_1824_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1824_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1824_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_1824_1_p = memory_87800000 + 1536;
union mali_attr varyings_1824[] = {
    {
        .elements = (varyings_data_1824_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1824_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1824_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_1824_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_1824[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1824[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1824[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1824[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1824_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1824 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1824_p,
        .uniforms = uniforms_1824_p,
        .attributes = attributes_1824_p,
        .attribute_meta = attribute_meta_1824_p,
        .varyings = varyings_1824_p,
        .varying_meta = varying_meta_1824_p,
        .framebuffer = framebuffer_1824_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1824_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1823_p)->next_job_64 = job_1824_p;

struct mali_job_descriptor_header job_74404480_1825 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74403980_1825 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1825 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1825[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1825_0_p = memory_a9800000 + 168832;
mali_ptr attributes_data_1825_1_p = memory_a9800000 + 168832;
union mali_attr attributes_1825[] = {
    {
        .elements = (attributes_data_1825_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1825_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1825_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_1825_1_p = memory_87800000 + 1984;
union mali_attr varyings_1825[] = {
    {
        .elements = (varyings_data_1825_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1825_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1825_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1825_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1825[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1825[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1825[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1825[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1825_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1825 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1825_p,
        .uniforms = uniforms_1825_p,
        .attributes = attributes_1825_p,
        .attribute_meta = attribute_meta_1825_p,
        .varyings = varyings_1825_p,
        .varying_meta = varying_meta_1825_p,
        .framebuffer = framebuffer_1825_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1825_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1824_p)->next_job_64 = job_1825_p;

struct mali_job_descriptor_header job_74404700_1826 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74404720_1826 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1825_p)->next_job_64 = job_1826_p;

struct mali_job_descriptor_header job_74404580_1827 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74403980_1827 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b80_1827 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1827_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1827 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1827_0_p = memory_87800000 + 1920;
union mali_attr varyings_1827[] = {
    {
        .elements = (varyings_data_1827_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1827[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1827[] = {
};
uint32_t ubuf_0_1827[] = {
    0x40438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1827[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1827_p >> 2,
    },
};
uint64_t texture_trampoline_1827[] = {
    memory_72800000 + 29375744,
};
struct mali_texture_descriptor texture_descriptor_74403d00_1827_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1827_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1827 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_1827_p,
        .texture_trampoline = texture_trampoline_1827_p,
        .sampler_descriptor = sampler_descriptor_1827_p,
        .uniforms = uniforms_1827_p,
        .varyings = varyings_1827_p,
        .varying_meta = varying_meta_1827_p,
        .viewport = viewport_1827_p,
        .framebuffer = framebuffer_1827_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1827_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1826_p)->next_job_64 = job_1827_p;

struct mali_job_descriptor_header job_74400c80_1828 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74400080_1828 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_1828 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1828_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1828 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1828_0_p = memory_87800000 + 0;
union mali_attr varyings_1828[] = {
    {
        .elements = (varyings_data_1828_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1828[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1828[] = {
};
uint32_t ubuf_0_1828[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1828[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1828_p >> 2,
    },
};
uint64_t texture_trampoline_1828[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_1828_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1828_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1828 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1828_p,
        .texture_trampoline = texture_trampoline_1828_p,
        .sampler_descriptor = sampler_descriptor_1828_p,
        .uniforms = uniforms_1828_p,
        .varyings = varyings_1828_p,
        .varying_meta = varying_meta_1828_p,
        .viewport = viewport_1828_p,
        .framebuffer = framebuffer_1828_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1828_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1827_p)->next_job_64 = job_1828_p;

struct mali_job_descriptor_header job_74401900_1829 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1829 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_1829 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1829_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1829 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1829_0_p = memory_87800000 + 256;
union mali_attr varyings_1829[] = {
    {
        .elements = (varyings_data_1829_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1829[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1829[] = {
};
uint32_t ubuf_0_1829[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1829[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1829_p >> 2,
    },
};
uint64_t texture_trampoline_1829[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_1829_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1829_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1829 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_1829_p,
        .texture_trampoline = texture_trampoline_1829_p,
        .sampler_descriptor = sampler_descriptor_1829_p,
        .uniforms = uniforms_1829_p,
        .varyings = varyings_1829_p,
        .varying_meta = varying_meta_1829_p,
        .viewport = viewport_1829_p,
        .framebuffer = framebuffer_1829_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1829_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1828_p)->next_job_64 = job_1829_p;

struct mali_job_descriptor_header job_74401f80_1830 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1830 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_1830 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1830_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1830 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1830_0_p = memory_87800000 + 640;
union mali_attr varyings_1830[] = {
    {
        .elements = (varyings_data_1830_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1830[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1830[] = {
};
uint32_t ubuf_0_1830[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1830[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1830_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1830_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1830 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_1830_p,
        .sampler_descriptor = sampler_descriptor_1830_p,
        .uniforms = uniforms_1830_p,
        .varyings = varyings_1830_p,
        .varying_meta = varying_meta_1830_p,
        .viewport = viewport_1830_p,
        .framebuffer = framebuffer_1830_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1830_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1829_p)->next_job_64 = job_1830_p;

struct mali_job_descriptor_header job_74402c00_1831 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1831 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_1831 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1831_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1831 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1831_0_p = memory_87800000 + 896;
union mali_attr varyings_1831[] = {
    {
        .elements = (varyings_data_1831_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1831[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1831[] = {
};
uint32_t ubuf_0_1831[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1831[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1831_p >> 2,
    },
};
uint64_t texture_trampoline_1831[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_1831_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1831_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1831 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_1831_p,
        .texture_trampoline = texture_trampoline_1831_p,
        .sampler_descriptor = sampler_descriptor_1831_p,
        .uniforms = uniforms_1831_p,
        .varyings = varyings_1831_p,
        .varying_meta = varying_meta_1831_p,
        .viewport = viewport_1831_p,
        .framebuffer = framebuffer_1831_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1831_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1830_p)->next_job_64 = job_1831_p;

struct mali_job_descriptor_header job_74403880_1832 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1832 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_1832 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1832_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1832 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1832_0_p = memory_87800000 + 1152;
union mali_attr varyings_1832[] = {
    {
        .elements = (varyings_data_1832_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1832[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1832[] = {
};
uint32_t ubuf_0_1832[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1832[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1832_p >> 2,
    },
};
uint64_t texture_trampoline_1832[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_1832_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1832_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1832 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_1832_p,
        .texture_trampoline = texture_trampoline_1832_p,
        .sampler_descriptor = sampler_descriptor_1832_p,
        .uniforms = uniforms_1832_p,
        .varyings = varyings_1832_p,
        .varying_meta = varying_meta_1832_p,
        .viewport = viewport_1832_p,
        .framebuffer = framebuffer_1832_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1832_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1831_p)->next_job_64 = job_1832_p;

struct mali_job_descriptor_header job_74404880_1833 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74404780_1833 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74404800_1833[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744048a0_1833 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1833_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_1834 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_1834 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1834 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1834[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1834_0_p = memory_a9800000 + 168960;
mali_ptr attributes_data_1834_1_p = memory_a9800000 + 169024;
union mali_attr attributes_1834[] = {
    {
        .elements = (attributes_data_1834_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1834_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1834_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1834_1_p = memory_87800000 + 128;
union mali_attr varyings_1834[] = {
    {
        .elements = (varyings_data_1834_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1834_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1834_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1834_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1834[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1834[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1834[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1834[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1834_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1834 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1834_p,
        .uniforms = uniforms_1834_p,
        .attributes = attributes_1834_p,
        .attribute_meta = attribute_meta_1834_p,
        .varyings = varyings_1834_p,
        .varying_meta = varying_meta_1834_p,
        .framebuffer = framebuffer_1834_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1834_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_1835 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1835 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1835 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1835[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1835_0_p = memory_a9800000 + 169024;
mali_ptr attributes_data_1835_1_p = memory_a9800000 + 169216;
union mali_attr attributes_1835[] = {
    {
        .elements = (attributes_data_1835_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1835_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1835_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1835_1_p = memory_87800000 + 448;
union mali_attr varyings_1835[] = {
    {
        .elements = (varyings_data_1835_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1835_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1835_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1835_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1835[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1835[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1835[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1835[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1835_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1835 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1835_p,
        .uniforms = uniforms_1835_p,
        .attributes = attributes_1835_p,
        .attribute_meta = attribute_meta_1835_p,
        .varyings = varyings_1835_p,
        .varying_meta = varying_meta_1835_p,
        .framebuffer = framebuffer_1835_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1835_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1834_p)->next_job_64 = job_1835_p;

struct mali_job_descriptor_header job_74001e80_1836 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1836 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1836 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1836[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1836_0_p = memory_a9800000 + 169280;
mali_ptr attributes_data_1836_1_p = memory_a9800000 + 169344;
union mali_attr attributes_1836[] = {
    {
        .elements = (attributes_data_1836_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1836_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1836_0_p = memory_87800000 + 640;
mali_ptr varyings_data_1836_1_p = memory_87800000 + 768;
union mali_attr varyings_1836[] = {
    {
        .elements = (varyings_data_1836_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1836_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1836_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1836_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1836[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1836[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 40 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1836[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x40, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1836[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1836_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1836 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1836_p,
        .uniforms = uniforms_1836_p,
        .attributes = attributes_1836_p,
        .attribute_meta = attribute_meta_1836_p,
        .varyings = varyings_1836_p,
        .varying_meta = varying_meta_1836_p,
        .framebuffer = framebuffer_1836_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1836_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1835_p)->next_job_64 = job_1836_p;

struct mali_job_descriptor_header job_74002b00_1837 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1837 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1837 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1837[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1837_0_p = memory_a9800000 + 169408;
mali_ptr attributes_data_1837_1_p = memory_a9800000 + 169472;
union mali_attr attributes_1837[] = {
    {
        .elements = (attributes_data_1837_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1837_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1837_0_p = memory_87800000 + 896;
mali_ptr varyings_data_1837_1_p = memory_87800000 + 1024;
union mali_attr varyings_1837[] = {
    {
        .elements = (varyings_data_1837_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1837_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1837_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1837_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1837[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1837[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1837[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1837[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1837_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1837 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1837_p,
        .uniforms = uniforms_1837_p,
        .attributes = attributes_1837_p,
        .attribute_meta = attribute_meta_1837_p,
        .varyings = varyings_1837_p,
        .varying_meta = varying_meta_1837_p,
        .framebuffer = framebuffer_1837_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1837_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1836_p)->next_job_64 = job_1837_p;

struct mali_job_descriptor_header job_74003780_1838 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1838 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1838 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1838[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1838_0_p = memory_a9800000 + 169536;
mali_ptr attributes_data_1838_1_p = memory_a9800000 + 169600;
union mali_attr attributes_1838[] = {
    {
        .elements = (attributes_data_1838_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1838_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1838_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_1838_1_p = memory_87800000 + 1280;
union mali_attr varyings_1838[] = {
    {
        .elements = (varyings_data_1838_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1838_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1838_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1838_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1838[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1838[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1838[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1838[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1838_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1838 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1838_p,
        .uniforms = uniforms_1838_p,
        .attributes = attributes_1838_p,
        .attribute_meta = attribute_meta_1838_p,
        .varyings = varyings_1838_p,
        .varying_meta = varying_meta_1838_p,
        .framebuffer = framebuffer_1838_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1838_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1837_p)->next_job_64 = job_1838_p;

struct mali_job_descriptor_header job_74003e00_1839 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_1839 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1839 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1839[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1839_0_p = memory_a9800000 + 169600;
mali_ptr attributes_data_1839_1_p = memory_a9800000 + 169728;
union mali_attr attributes_1839[] = {
    {
        .elements = (attributes_data_1839_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1839_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1839_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_1839_1_p = memory_87800000 + 1536;
union mali_attr varyings_1839[] = {
    {
        .elements = (varyings_data_1839_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1839_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1839_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1839_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1839[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1839[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1839[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1839[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1839_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1839 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1839_p,
        .uniforms = uniforms_1839_p,
        .attributes = attributes_1839_p,
        .attribute_meta = attribute_meta_1839_p,
        .varyings = varyings_1839_p,
        .varying_meta = varying_meta_1839_p,
        .framebuffer = framebuffer_1839_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1839_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1838_p)->next_job_64 = job_1839_p;

struct mali_job_descriptor_header job_74004a80_1840 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_1840 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1840 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1840[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1840_0_p = memory_a9800000 + 169728;
mali_ptr attributes_data_1840_1_p = memory_a9800000 + 169792;
union mali_attr attributes_1840[] = {
    {
        .elements = (attributes_data_1840_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1840_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1840_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_1840_1_p = memory_87800000 + 1792;
union mali_attr varyings_1840[] = {
    {
        .elements = (varyings_data_1840_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1840_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1840_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1840_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1840[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1840[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1840[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1840[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1840_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1840 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1840_p,
        .uniforms = uniforms_1840_p,
        .attributes = attributes_1840_p,
        .attribute_meta = attribute_meta_1840_p,
        .varyings = varyings_1840_p,
        .varying_meta = varying_meta_1840_p,
        .framebuffer = framebuffer_1840_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1840_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1839_p)->next_job_64 = job_1840_p;

struct mali_job_descriptor_header job_74005700_1841 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_1841 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1841 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1841[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1841_0_p = memory_a9800000 + 169856;
mali_ptr attributes_data_1841_1_p = memory_a9800000 + 169920;
union mali_attr attributes_1841[] = {
    {
        .elements = (attributes_data_1841_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1841_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1841_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_1841_1_p = memory_87800000 + 2048;
union mali_attr varyings_1841[] = {
    {
        .elements = (varyings_data_1841_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1841_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1841_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1841_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1841[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1841[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1841[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1841[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1841_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1841 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1841_p,
        .uniforms = uniforms_1841_p,
        .attributes = attributes_1841_p,
        .attribute_meta = attribute_meta_1841_p,
        .varyings = varyings_1841_p,
        .varying_meta = varying_meta_1841_p,
        .framebuffer = framebuffer_1841_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1841_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1840_p)->next_job_64 = job_1841_p;

struct mali_job_descriptor_header job_74005d80_1842 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_1842 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1842 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1842[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1842_0_p = memory_a9800000 + 169984;
mali_ptr attributes_data_1842_1_p = memory_a9800000 + 170048;
union mali_attr attributes_1842[] = {
    {
        .elements = (attributes_data_1842_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1842_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1842_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_1842_1_p = memory_87800000 + 2304;
union mali_attr varyings_1842[] = {
    {
        .elements = (varyings_data_1842_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1842_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1842_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1842_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1842[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1842[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1842[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1842[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1842_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1842 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1842_p,
        .uniforms = uniforms_1842_p,
        .attributes = attributes_1842_p,
        .attribute_meta = attribute_meta_1842_p,
        .varyings = varyings_1842_p,
        .varying_meta = varying_meta_1842_p,
        .framebuffer = framebuffer_1842_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1842_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1841_p)->next_job_64 = job_1842_p;

struct mali_job_descriptor_header job_74006a00_1843 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_1843 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1843 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1843[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1843_0_p = memory_a9800000 + 170048;
mali_ptr attributes_data_1843_1_p = memory_a9800000 + 170112;
union mali_attr attributes_1843[] = {
    {
        .elements = (attributes_data_1843_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1843_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1843_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_1843_1_p = memory_87800000 + 2560;
union mali_attr varyings_1843[] = {
    {
        .elements = (varyings_data_1843_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1843_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1843_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1843_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1843[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1843[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1843[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1843[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1843_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1843 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1843_p,
        .uniforms = uniforms_1843_p,
        .attributes = attributes_1843_p,
        .attribute_meta = attribute_meta_1843_p,
        .varyings = varyings_1843_p,
        .varying_meta = varying_meta_1843_p,
        .framebuffer = framebuffer_1843_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1843_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1842_p)->next_job_64 = job_1843_p;

struct mali_job_descriptor_header job_74007680_1844 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_1844 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1844 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1844[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1844_0_p = memory_a9800000 + 170176;
mali_ptr attributes_data_1844_1_p = memory_a9800000 + 170496;
union mali_attr attributes_1844[] = {
    {
        .elements = (attributes_data_1844_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1844_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1844_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_1844_1_p = memory_87800000 + 3072;
union mali_attr varyings_1844[] = {
    {
        .elements = (varyings_data_1844_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1844_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1844_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1844_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1844[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1844[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1844[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1844[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1844_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1844 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1844_p,
        .uniforms = uniforms_1844_p,
        .attributes = attributes_1844_p,
        .attribute_meta = attribute_meta_1844_p,
        .varyings = varyings_1844_p,
        .varying_meta = varying_meta_1844_p,
        .framebuffer = framebuffer_1844_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1844_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1843_p)->next_job_64 = job_1844_p;

struct mali_job_descriptor_header job_74008380_1845 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74007880_1845 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1845 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1845[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1845_0_p = memory_a9800000 + 170688;
mali_ptr attributes_data_1845_1_p = memory_a9800000 + 170688;
union mali_attr attributes_1845[] = {
    {
        .elements = (attributes_data_1845_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1845_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1845_0_p = memory_87800000 + 3456;
mali_ptr varyings_data_1845_1_p = memory_87800000 + 3520;
mali_ptr varyings_data_1845_2_p = 0xe000003710fff8;
union mali_attr varyings_1845[] = {
    {
        .elements = (varyings_data_1845_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1845_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1845_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1845_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1845[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1845[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1845[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1845[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1845_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1845 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1845_p,
        .uniforms = uniforms_1845_p,
        .attributes = attributes_1845_p,
        .attribute_meta = attribute_meta_1845_p,
        .varyings = varyings_1845_p,
        .varying_meta = varying_meta_1845_p,
        .framebuffer = framebuffer_1845_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1845_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1844_p)->next_job_64 = job_1845_p;

struct mali_job_descriptor_header job_74008600_1846 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74008620_1846 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1845_p)->next_job_64 = job_1846_p;

struct mali_job_descriptor_header job_74008480_1847 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74007880_1847 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007a80_1847 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1847_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1847 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1847_0_p = memory_87800000 + 3456;
union mali_attr varyings_1847[] = {
    {
        .elements = (varyings_data_1847_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1847[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1847[] = {
};
uint32_t ubuf_0_1847[] = {
    0x828001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1847[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1847_p >> 2,
    },
};
uint64_t texture_trampoline_1847[] = {
    memory_72800000 + 25197568,
};
struct mali_texture_descriptor texture_descriptor_74007c00_1847_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1847_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1847 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3520,
        .uniform_buffers = uniform_buffers_1847_p,
        .texture_trampoline = texture_trampoline_1847_p,
        .sampler_descriptor = sampler_descriptor_1847_p,
        .uniforms = uniforms_1847_p,
        .varyings = varyings_1847_p,
        .varying_meta = varying_meta_1847_p,
        .viewport = viewport_1847_p,
        .framebuffer = framebuffer_1847_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1847_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1846_p)->next_job_64 = job_1847_p;

struct mali_job_descriptor_header job_74000c80_1848 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74000080_1848 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_1848 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1848_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1848 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1848_0_p = memory_87800000 + 0;
union mali_attr varyings_1848[] = {
    {
        .elements = (varyings_data_1848_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1848[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1848[] = {
};
uint32_t ubuf_0_1848[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1848[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1848_p >> 2,
    },
};
uint64_t texture_trampoline_1848[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_1848_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1848_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1848 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1848_p,
        .texture_trampoline = texture_trampoline_1848_p,
        .sampler_descriptor = sampler_descriptor_1848_p,
        .uniforms = uniforms_1848_p,
        .varyings = varyings_1848_p,
        .varying_meta = varying_meta_1848_p,
        .viewport = viewport_1848_p,
        .framebuffer = framebuffer_1848_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1848_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1847_p)->next_job_64 = job_1848_p;

struct mali_job_descriptor_header job_74001900_1849 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1849 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_1849 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1849_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1849 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1849_0_p = memory_87800000 + 256;
union mali_attr varyings_1849[] = {
    {
        .elements = (varyings_data_1849_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1849[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1849[] = {
};
uint32_t ubuf_0_1849[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1849[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1849_p >> 2,
    },
};
uint64_t texture_trampoline_1849[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1849_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1849_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1849 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_1849_p,
        .texture_trampoline = texture_trampoline_1849_p,
        .sampler_descriptor = sampler_descriptor_1849_p,
        .uniforms = uniforms_1849_p,
        .varyings = varyings_1849_p,
        .varying_meta = varying_meta_1849_p,
        .viewport = viewport_1849_p,
        .framebuffer = framebuffer_1849_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1849_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1848_p)->next_job_64 = job_1849_p;

struct mali_job_descriptor_header job_74001f80_1850 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1850 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_1850 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1850_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1850 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1850_0_p = memory_87800000 + 640;
union mali_attr varyings_1850[] = {
    {
        .elements = (varyings_data_1850_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1850[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1850[] = {
};
uint32_t ubuf_0_1850[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1850[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1850_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1850_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1850 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_1850_p,
        .sampler_descriptor = sampler_descriptor_1850_p,
        .uniforms = uniforms_1850_p,
        .varyings = varyings_1850_p,
        .varying_meta = varying_meta_1850_p,
        .viewport = viewport_1850_p,
        .framebuffer = framebuffer_1850_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1850_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1849_p)->next_job_64 = job_1850_p;

struct mali_job_descriptor_header job_74002c00_1851 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1851 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_1851 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1851_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1851 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1851_0_p = memory_87800000 + 896;
union mali_attr varyings_1851[] = {
    {
        .elements = (varyings_data_1851_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1851[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1851[] = {
};
uint32_t ubuf_0_1851[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1851[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1851_p >> 2,
    },
};
uint64_t texture_trampoline_1851[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_1851_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1851_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1851 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_1851_p,
        .texture_trampoline = texture_trampoline_1851_p,
        .sampler_descriptor = sampler_descriptor_1851_p,
        .uniforms = uniforms_1851_p,
        .varyings = varyings_1851_p,
        .varying_meta = varying_meta_1851_p,
        .viewport = viewport_1851_p,
        .framebuffer = framebuffer_1851_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1851_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1850_p)->next_job_64 = job_1851_p;

struct mali_job_descriptor_header job_74003880_1852 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1852 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_1852 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1852_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1852 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1852_0_p = memory_87800000 + 1152;
union mali_attr varyings_1852[] = {
    {
        .elements = (varyings_data_1852_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1852[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1852[] = {
};
uint32_t ubuf_0_1852[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1852[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1852_p >> 2,
    },
};
uint64_t texture_trampoline_1852[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_1852_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1852_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1852 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_1852_p,
        .texture_trampoline = texture_trampoline_1852_p,
        .sampler_descriptor = sampler_descriptor_1852_p,
        .uniforms = uniforms_1852_p,
        .varyings = varyings_1852_p,
        .varying_meta = varying_meta_1852_p,
        .viewport = viewport_1852_p,
        .framebuffer = framebuffer_1852_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1852_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1851_p)->next_job_64 = job_1852_p;

struct mali_job_descriptor_header job_74003f00_1853 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_1853 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_1853 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1853_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1853 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1853_0_p = memory_87800000 + 1408;
union mali_attr varyings_1853[] = {
    {
        .elements = (varyings_data_1853_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1853[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1853[] = {
};
uint32_t ubuf_0_1853[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1853[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1853_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1853_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1853 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_1853_p,
        .sampler_descriptor = sampler_descriptor_1853_p,
        .uniforms = uniforms_1853_p,
        .varyings = varyings_1853_p,
        .varying_meta = varying_meta_1853_p,
        .viewport = viewport_1853_p,
        .framebuffer = framebuffer_1853_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1853_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1852_p)->next_job_64 = job_1853_p;

struct mali_job_descriptor_header job_74004b80_1854 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_1854 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_1854 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1854_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1854 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1854_0_p = memory_87800000 + 1664;
union mali_attr varyings_1854[] = {
    {
        .elements = (varyings_data_1854_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1854[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1854[] = {
};
uint32_t ubuf_0_1854[] = {
    0x498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1854[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1854_p >> 2,
    },
};
uint64_t texture_trampoline_1854[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_1854_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1854_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1854 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1792,
        .uniform_buffers = uniform_buffers_1854_p,
        .texture_trampoline = texture_trampoline_1854_p,
        .sampler_descriptor = sampler_descriptor_1854_p,
        .uniforms = uniforms_1854_p,
        .varyings = varyings_1854_p,
        .varying_meta = varying_meta_1854_p,
        .viewport = viewport_1854_p,
        .framebuffer = framebuffer_1854_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1854_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1853_p)->next_job_64 = job_1854_p;

struct mali_job_descriptor_header job_74005800_1855 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_1855 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_1855 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1855_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1855 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1855_0_p = memory_87800000 + 1920;
union mali_attr varyings_1855[] = {
    {
        .elements = (varyings_data_1855_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1855[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1855[] = {
};
uint32_t ubuf_0_1855[] = {
    0x560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1855[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1855_p >> 2,
    },
};
uint64_t texture_trampoline_1855[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_1855_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1855_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1855 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_1855_p,
        .texture_trampoline = texture_trampoline_1855_p,
        .sampler_descriptor = sampler_descriptor_1855_p,
        .uniforms = uniforms_1855_p,
        .varyings = varyings_1855_p,
        .varying_meta = varying_meta_1855_p,
        .viewport = viewport_1855_p,
        .framebuffer = framebuffer_1855_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1855_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1854_p)->next_job_64 = job_1855_p;

struct mali_job_descriptor_header job_74005e80_1856 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_1856 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005a80_1856 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1856_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1856 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1856_0_p = memory_87800000 + 2176;
union mali_attr varyings_1856[] = {
    {
        .elements = (varyings_data_1856_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1856[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1856[] = {
};
uint32_t ubuf_0_1856[] = {
    0x5c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1856[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1856_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1856_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1856 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_1856_p,
        .sampler_descriptor = sampler_descriptor_1856_p,
        .uniforms = uniforms_1856_p,
        .varyings = varyings_1856_p,
        .varying_meta = varying_meta_1856_p,
        .viewport = viewport_1856_p,
        .framebuffer = framebuffer_1856_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1856_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1855_p)->next_job_64 = job_1856_p;

struct mali_job_descriptor_header job_74006b00_1857 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_1857 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_1857 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1857_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1857 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1857_0_p = memory_87800000 + 2432;
union mali_attr varyings_1857[] = {
    {
        .elements = (varyings_data_1857_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1857[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1857[] = {
};
uint32_t ubuf_0_1857[] = {
    0x690001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1857[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1857_p >> 2,
    },
};
uint64_t texture_trampoline_1857[] = {
    memory_72800000 + 25191040,
};
struct mali_texture_descriptor texture_descriptor_74006280_1857_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1857_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1857 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_1857_p,
        .texture_trampoline = texture_trampoline_1857_p,
        .sampler_descriptor = sampler_descriptor_1857_p,
        .uniforms = uniforms_1857_p,
        .varyings = varyings_1857_p,
        .varying_meta = varying_meta_1857_p,
        .viewport = viewport_1857_p,
        .framebuffer = framebuffer_1857_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1857_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1856_p)->next_job_64 = job_1857_p;

struct mali_job_descriptor_header job_74007780_1858 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_1858 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006d80_1858 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1858_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1858 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1858_0_p = memory_87800000 + 2688;
union mali_attr varyings_1858[] = {
    {
        .elements = (varyings_data_1858_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1858[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1858[] = {
};
uint32_t ubuf_0_1858[] = {
    0x758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1858[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1858_p >> 2,
    },
};
uint64_t texture_trampoline_1858[] = {
    memory_72800000 + 25194240,
};
struct mali_texture_descriptor texture_descriptor_74006f00_1858_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1858_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1858 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3072,
        .uniform_buffers = uniform_buffers_1858_p,
        .texture_trampoline = texture_trampoline_1858_p,
        .sampler_descriptor = sampler_descriptor_1858_p,
        .uniforms = uniforms_1858_p,
        .varyings = varyings_1858_p,
        .varying_meta = varying_meta_1858_p,
        .viewport = viewport_1858_p,
        .framebuffer = framebuffer_1858_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1858_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1857_p)->next_job_64 = job_1858_p;

struct mali_job_descriptor_header job_74008780_1859 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74008680_1859 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74008700_1859[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740087a0_1859 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1859_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_1860 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_1860 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1860 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1860[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1860_0_p = memory_a9800000 + 170816;
mali_ptr attributes_data_1860_1_p = memory_a9800000 + 170880;
union mali_attr attributes_1860[] = {
    {
        .elements = (attributes_data_1860_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1860_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1860_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1860_1_p = memory_87800000 + 128;
union mali_attr varyings_1860[] = {
    {
        .elements = (varyings_data_1860_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1860_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1860_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1860_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1860[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1860[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1860[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1860[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1860_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1860 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1860_p,
        .uniforms = uniforms_1860_p,
        .attributes = attributes_1860_p,
        .attribute_meta = attribute_meta_1860_p,
        .varyings = varyings_1860_p,
        .varying_meta = varying_meta_1860_p,
        .framebuffer = framebuffer_1860_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1860_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_1861 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1861 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1861 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1861[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1861_0_p = memory_a9800000 + 170880;
mali_ptr attributes_data_1861_1_p = memory_a9800000 + 171328;
union mali_attr attributes_1861[] = {
    {
        .elements = (attributes_data_1861_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1861_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1861_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1861_1_p = memory_87800000 + 832;
union mali_attr varyings_1861[] = {
    {
        .elements = (varyings_data_1861_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1861_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1861_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1861_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1861[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1861[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1861[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1861[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1861_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1861 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1861_p,
        .uniforms = uniforms_1861_p,
        .attributes = attributes_1861_p,
        .attribute_meta = attribute_meta_1861_p,
        .varyings = varyings_1861_p,
        .varying_meta = varying_meta_1861_p,
        .framebuffer = framebuffer_1861_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1861_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1860_p)->next_job_64 = job_1861_p;

struct mali_job_descriptor_header job_74402500_1862 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_1862 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1862 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1862[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1862_0_p = memory_a9800000 + 171648;
mali_ptr attributes_data_1862_1_p = memory_a9800000 + 171648;
union mali_attr attributes_1862[] = {
    {
        .elements = (attributes_data_1862_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1862_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1862_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_1862_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_1862_2_p = 0xe000003710fff8;
union mali_attr varyings_1862[] = {
    {
        .elements = (varyings_data_1862_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1862_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1862_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1862_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1862[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1862[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1862[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1862[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1862_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1862 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1862_p,
        .uniforms = uniforms_1862_p,
        .attributes = attributes_1862_p,
        .attribute_meta = attribute_meta_1862_p,
        .varyings = varyings_1862_p,
        .varying_meta = varying_meta_1862_p,
        .framebuffer = framebuffer_1862_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1862_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1861_p)->next_job_64 = job_1862_p;

struct mali_job_descriptor_header job_74402780_1863 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_1863 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1862_p)->next_job_64 = job_1863_p;

struct mali_job_descriptor_header job_74402600_1864 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_1864 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_1864 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1864_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1864 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1864_0_p = memory_87800000 + 1408;
union mali_attr varyings_1864[] = {
    {
        .elements = (varyings_data_1864_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1864[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1864[] = {
};
uint32_t ubuf_0_1864[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1864[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1864_p >> 2,
    },
};
uint64_t texture_trampoline_1864[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_1864_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1864_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1864 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_1864_p,
        .texture_trampoline = texture_trampoline_1864_p,
        .sampler_descriptor = sampler_descriptor_1864_p,
        .uniforms = uniforms_1864_p,
        .varyings = varyings_1864_p,
        .varying_meta = varying_meta_1864_p,
        .viewport = viewport_1864_p,
        .framebuffer = framebuffer_1864_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1864_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1863_p)->next_job_64 = job_1864_p;

struct mali_job_descriptor_header job_74400c80_1865 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_1865 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_1865 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1865_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1865 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1865_0_p = memory_87800000 + 0;
union mali_attr varyings_1865[] = {
    {
        .elements = (varyings_data_1865_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1865[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1865[] = {
};
uint32_t ubuf_0_1865[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1865[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1865_p >> 2,
    },
};
uint64_t texture_trampoline_1865[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_1865_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1865_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1865 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1865_p,
        .texture_trampoline = texture_trampoline_1865_p,
        .sampler_descriptor = sampler_descriptor_1865_p,
        .uniforms = uniforms_1865_p,
        .varyings = varyings_1865_p,
        .varying_meta = varying_meta_1865_p,
        .viewport = viewport_1865_p,
        .framebuffer = framebuffer_1865_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1865_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1864_p)->next_job_64 = job_1865_p;

struct mali_job_descriptor_header job_74401900_1866 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1866 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_1866 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1866_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1866 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1866_0_p = memory_87800000 + 256;
union mali_attr varyings_1866[] = {
    {
        .elements = (varyings_data_1866_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_1866[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1866[] = {
};
uint32_t ubuf_0_1866[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1866[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1866_p >> 2,
    },
};
uint64_t texture_trampoline_1866[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_1866_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1866_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1866 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_1866_p,
        .texture_trampoline = texture_trampoline_1866_p,
        .sampler_descriptor = sampler_descriptor_1866_p,
        .uniforms = uniforms_1866_p,
        .varyings = varyings_1866_p,
        .varying_meta = varying_meta_1866_p,
        .viewport = viewport_1866_p,
        .framebuffer = framebuffer_1866_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1866_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1865_p)->next_job_64 = job_1866_p;

struct mali_job_descriptor_header job_74402900_1867 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_1867 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_1867[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_1867 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1867_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_1868 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_1868 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1868 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1868[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1868_0_p = memory_a9800000 + 171776;
mali_ptr attributes_data_1868_1_p = memory_a9800000 + 171840;
union mali_attr attributes_1868[] = {
    {
        .elements = (attributes_data_1868_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1868_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1868_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1868_1_p = memory_87800000 + 128;
union mali_attr varyings_1868[] = {
    {
        .elements = (varyings_data_1868_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1868_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1868_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1868_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1868[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1868[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1868[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1868[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1868_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1868 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1868_p,
        .uniforms = uniforms_1868_p,
        .attributes = attributes_1868_p,
        .attribute_meta = attribute_meta_1868_p,
        .varyings = varyings_1868_p,
        .varying_meta = varying_meta_1868_p,
        .framebuffer = framebuffer_1868_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1868_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_1869 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1869 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1869 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1869[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1869_0_p = memory_a9800000 + 171904;
mali_ptr attributes_data_1869_1_p = memory_a9800000 + 171968;
union mali_attr attributes_1869[] = {
    {
        .elements = (attributes_data_1869_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1869_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1869_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1869_1_p = memory_87800000 + 384;
union mali_attr varyings_1869[] = {
    {
        .elements = (varyings_data_1869_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1869_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1869_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1869_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1869[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1869[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1869[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1869[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1869_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1869 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1869_p,
        .uniforms = uniforms_1869_p,
        .attributes = attributes_1869_p,
        .attribute_meta = attribute_meta_1869_p,
        .varyings = varyings_1869_p,
        .varying_meta = varying_meta_1869_p,
        .framebuffer = framebuffer_1869_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1869_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1868_p)->next_job_64 = job_1869_p;

struct mali_job_descriptor_header job_74001f00_1870 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1870 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1870 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1870[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1870_0_p = memory_a9800000 + 171968;
mali_ptr attributes_data_1870_1_p = memory_a9800000 + 172096;
union mali_attr attributes_1870[] = {
    {
        .elements = (attributes_data_1870_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1870_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1870_0_p = memory_87800000 + 512;
mali_ptr varyings_data_1870_1_p = memory_87800000 + 640;
union mali_attr varyings_1870[] = {
    {
        .elements = (varyings_data_1870_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1870_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1870_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1870_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1870[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1870[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1870[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1870[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1870_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1870 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1870_p,
        .uniforms = uniforms_1870_p,
        .attributes = attributes_1870_p,
        .attribute_meta = attribute_meta_1870_p,
        .varyings = varyings_1870_p,
        .varying_meta = varying_meta_1870_p,
        .framebuffer = framebuffer_1870_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1870_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1869_p)->next_job_64 = job_1870_p;

struct mali_job_descriptor_header job_74002600_1871 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1871 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1871 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1871[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1871_0_p = memory_a9800000 + 172096;
mali_ptr attributes_data_1871_1_p = memory_a9800000 + 172160;
union mali_attr attributes_1871[] = {
    {
        .elements = (attributes_data_1871_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1871_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1871_0_p = memory_87800000 + 768;
mali_ptr varyings_data_1871_1_p = memory_87800000 + 896;
mali_ptr varyings_data_1871_2_p = 0xe000003710fff8;
union mali_attr varyings_1871[] = {
    {
        .elements = (varyings_data_1871_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1871_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1871_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1871_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1871[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1871[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1871[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1871[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1871_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1871 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1871_p,
        .uniforms = uniforms_1871_p,
        .attributes = attributes_1871_p,
        .attribute_meta = attribute_meta_1871_p,
        .varyings = varyings_1871_p,
        .varying_meta = varying_meta_1871_p,
        .framebuffer = framebuffer_1871_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1871_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1870_p)->next_job_64 = job_1871_p;

struct mali_job_descriptor_header job_74002d00_1872 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1872 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1872 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1872[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1872_0_p = memory_a9800000 + 172224;
mali_ptr attributes_data_1872_1_p = memory_a9800000 + 172288;
union mali_attr attributes_1872[] = {
    {
        .elements = (attributes_data_1872_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1872_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1872_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_1872_1_p = memory_87800000 + 1152;
mali_ptr varyings_data_1872_2_p = 0x3b7b93e0;
union mali_attr varyings_1872[] = {
    {
        .elements = (varyings_data_1872_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1872_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1872_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1872_3_p) | MALI_ATTR_UNUSED,
        .shift = 27,
        .extra_flags = 5,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1872[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1872[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1872[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x74002900, 0x0, 0x8580c400, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1872[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1872_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1872 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1872_p,
        .uniforms = uniforms_1872_p,
        .attributes = attributes_1872_p,
        .attribute_meta = attribute_meta_1872_p,
        .varyings = varyings_1872_p,
        .varying_meta = varying_meta_1872_p,
        .framebuffer = framebuffer_1872_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1872_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1871_p)->next_job_64 = job_1872_p;

struct mali_job_descriptor_header job_74003380_1873 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_1873 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1873 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1873[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1873_0_p = memory_a9800000 + 172352;
mali_ptr attributes_data_1873_1_p = memory_a9800000 + 172416;
union mali_attr attributes_1873[] = {
    {
        .elements = (attributes_data_1873_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1873_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1873_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_1873_1_p = memory_87800000 + 1408;
union mali_attr varyings_1873[] = {
    {
        .elements = (varyings_data_1873_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1873_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1873_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1873_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1873[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1873[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1873[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1873[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1873_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1873 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1873_p,
        .uniforms = uniforms_1873_p,
        .attributes = attributes_1873_p,
        .attribute_meta = attribute_meta_1873_p,
        .varyings = varyings_1873_p,
        .varying_meta = varying_meta_1873_p,
        .framebuffer = framebuffer_1873_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1873_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1872_p)->next_job_64 = job_1873_p;

struct mali_job_descriptor_header job_74004000_1874 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_1874 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1874 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1874[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1874_0_p = memory_a9800000 + 172480;
mali_ptr attributes_data_1874_1_p = memory_a9800000 + 172544;
union mali_attr attributes_1874[] = {
    {
        .elements = (attributes_data_1874_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1874_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1874_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_1874_1_p = memory_87800000 + 1664;
union mali_attr varyings_1874[] = {
    {
        .elements = (varyings_data_1874_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1874_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1874_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1874_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1874[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1874[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1874[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x74003c00, 0x0, 0x8580b800, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1874[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1874_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1874 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1874_p,
        .uniforms = uniforms_1874_p,
        .attributes = attributes_1874_p,
        .attribute_meta = attribute_meta_1874_p,
        .varyings = varyings_1874_p,
        .varying_meta = varying_meta_1874_p,
        .framebuffer = framebuffer_1874_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1874_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1873_p)->next_job_64 = job_1874_p;

struct mali_job_descriptor_header job_74004c80_1875 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_1875 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1875 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1875[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1875_0_p = memory_a9800000 + 172544;
mali_ptr attributes_data_1875_1_p = memory_a9800000 + 172672;
union mali_attr attributes_1875[] = {
    {
        .elements = (attributes_data_1875_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1875_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1875_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_1875_1_p = memory_87800000 + 1920;
union mali_attr varyings_1875[] = {
    {
        .elements = (varyings_data_1875_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1875_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1875_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1875_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1875[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1875[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1875[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x74004880, 0x0, 0x8580c400, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1875[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1875_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1875 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1875_p,
        .uniforms = uniforms_1875_p,
        .attributes = attributes_1875_p,
        .attribute_meta = attribute_meta_1875_p,
        .varyings = varyings_1875_p,
        .varying_meta = varying_meta_1875_p,
        .framebuffer = framebuffer_1875_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1875_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1874_p)->next_job_64 = job_1875_p;

struct mali_job_descriptor_header job_74005300_1876 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_1876 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1876 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1876[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1876_0_p = memory_a9800000 + 172672;
mali_ptr attributes_data_1876_1_p = memory_a9800000 + 172736;
union mali_attr attributes_1876[] = {
    {
        .elements = (attributes_data_1876_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1876_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1876_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_1876_1_p = memory_87800000 + 2176;
union mali_attr varyings_1876[] = {
    {
        .elements = (varyings_data_1876_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1876_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1876_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1876_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1876[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1876[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1876[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1876[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1876_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1876 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1876_p,
        .uniforms = uniforms_1876_p,
        .attributes = attributes_1876_p,
        .attribute_meta = attribute_meta_1876_p,
        .varyings = varyings_1876_p,
        .varying_meta = varying_meta_1876_p,
        .framebuffer = framebuffer_1876_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1876_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1875_p)->next_job_64 = job_1876_p;

struct mali_job_descriptor_header job_74005f80_1877 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_1877 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1877 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1877[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1877_0_p = memory_a9800000 + 172800;
mali_ptr attributes_data_1877_1_p = memory_a9800000 + 172864;
union mali_attr attributes_1877[] = {
    {
        .elements = (attributes_data_1877_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1877_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1877_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_1877_1_p = memory_87800000 + 2432;
union mali_attr varyings_1877[] = {
    {
        .elements = (varyings_data_1877_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1877_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1877_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1877_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1877[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1877[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1877[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x74005b80, 0x0, 0x8580b800, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1877[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1877_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1877 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1877_p,
        .uniforms = uniforms_1877_p,
        .attributes = attributes_1877_p,
        .attribute_meta = attribute_meta_1877_p,
        .varyings = varyings_1877_p,
        .varying_meta = varying_meta_1877_p,
        .framebuffer = framebuffer_1877_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1877_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1876_p)->next_job_64 = job_1877_p;

struct mali_job_descriptor_header job_74006c00_1878 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_1878 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1878 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1878[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1878_0_p = memory_a9800000 + 172928;
mali_ptr attributes_data_1878_1_p = memory_a9800000 + 173056;
union mali_attr attributes_1878[] = {
    {
        .elements = (attributes_data_1878_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1878_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1878_0_p = memory_87800000 + 2560;
mali_ptr varyings_data_1878_1_p = memory_87800000 + 2752;
union mali_attr varyings_1878[] = {
    {
        .elements = (varyings_data_1878_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1878_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1878_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1878_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1878[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1878[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1878[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x74006800, 0x0, 0x8580c400, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1878[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1878_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1878 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1878_p,
        .uniforms = uniforms_1878_p,
        .attributes = attributes_1878_p,
        .attribute_meta = attribute_meta_1878_p,
        .varyings = varyings_1878_p,
        .varying_meta = varying_meta_1878_p,
        .framebuffer = framebuffer_1878_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1878_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1877_p)->next_job_64 = job_1878_p;

struct mali_job_descriptor_header job_74007900_1879 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74006e00_1879 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1879 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1879[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_1879_0_p = memory_a9800000 + 173120;
mali_ptr attributes_data_1879_1_p = memory_a9800000 + 173120;
union mali_attr attributes_1879[] = {
    {
        .elements = (attributes_data_1879_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1879_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1879_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_1879_1_p = memory_87800000 + 3008;
union mali_attr varyings_1879[] = {
    {
        .elements = (varyings_data_1879_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1879_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1879_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1879_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1879[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1879[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1879[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1879[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1879_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1879 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1879_p,
        .uniforms = uniforms_1879_p,
        .attributes = attributes_1879_p,
        .attribute_meta = attribute_meta_1879_p,
        .varyings = varyings_1879_p,
        .varying_meta = varying_meta_1879_p,
        .framebuffer = framebuffer_1879_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1879_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1878_p)->next_job_64 = job_1879_p;

struct mali_job_descriptor_header job_74007b80_1880 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74007ba0_1880 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1879_p)->next_job_64 = job_1880_p;

struct mali_job_descriptor_header job_74007a00_1881 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74006e00_1881 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007000_1881 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1881_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1881 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1881_0_p = memory_87800000 + 2944;
union mali_attr varyings_1881[] = {
    {
        .elements = (varyings_data_1881_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1881[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1881[] = {
};
uint32_t ubuf_0_1881[] = {
    0x780001, 0x74, 0x0, 0x0, 
    0x74006d00, 0x0, 0x74006c90, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1881[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1881_p >> 2,
    },
};
uint64_t texture_trampoline_1881[] = {
    memory_72800000 + 25194880,
};
struct mali_texture_descriptor texture_descriptor_74007180_1881_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1881_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1881 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3008,
        .uniform_buffers = uniform_buffers_1881_p,
        .texture_trampoline = texture_trampoline_1881_p,
        .sampler_descriptor = sampler_descriptor_1881_p,
        .uniforms = uniforms_1881_p,
        .varyings = varyings_1881_p,
        .varying_meta = varying_meta_1881_p,
        .viewport = viewport_1881_p,
        .framebuffer = framebuffer_1881_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1881_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1880_p)->next_job_64 = job_1881_p;

struct mali_job_descriptor_header job_74000c80_1882 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74000080_1882 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_1882 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1882_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1882 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1882_0_p = memory_87800000 + 0;
union mali_attr varyings_1882[] = {
    {
        .elements = (varyings_data_1882_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1882[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1882[] = {
};
uint32_t ubuf_0_1882[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1882[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1882_p >> 2,
    },
};
uint64_t texture_trampoline_1882[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_1882_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1882_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1882 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1882_p,
        .texture_trampoline = texture_trampoline_1882_p,
        .sampler_descriptor = sampler_descriptor_1882_p,
        .uniforms = uniforms_1882_p,
        .varyings = varyings_1882_p,
        .varying_meta = varying_meta_1882_p,
        .viewport = viewport_1882_p,
        .framebuffer = framebuffer_1882_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1882_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1881_p)->next_job_64 = job_1882_p;

struct mali_job_descriptor_header job_74001900_1883 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1883 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_1883 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1883_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1883 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1883_0_p = memory_87800000 + 256;
union mali_attr varyings_1883[] = {
    {
        .elements = (varyings_data_1883_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1883[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1883[] = {
};
uint32_t ubuf_0_1883[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1883[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1883_p >> 2,
    },
};
uint64_t texture_trampoline_1883[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1883_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1883_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1883 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_1883_p,
        .texture_trampoline = texture_trampoline_1883_p,
        .sampler_descriptor = sampler_descriptor_1883_p,
        .uniforms = uniforms_1883_p,
        .varyings = varyings_1883_p,
        .varying_meta = varying_meta_1883_p,
        .viewport = viewport_1883_p,
        .framebuffer = framebuffer_1883_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1883_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1882_p)->next_job_64 = job_1883_p;

struct mali_job_descriptor_header job_74002000_1884 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1884 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_1884 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1884_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1884 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1884_0_p = memory_87800000 + 512;
union mali_attr varyings_1884[] = {
    {
        .elements = (varyings_data_1884_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1884[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1884[] = {
};
uint32_t ubuf_0_1884[] = {
    0x1e0001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_1884[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1884_p >> 2,
    },
};
uint64_t texture_trampoline_1884[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1884_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1884_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1884 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_1884_p,
        .texture_trampoline = texture_trampoline_1884_p,
        .sampler_descriptor = sampler_descriptor_1884_p,
        .uniforms = uniforms_1884_p,
        .varyings = varyings_1884_p,
        .varying_meta = varying_meta_1884_p,
        .viewport = viewport_1884_p,
        .framebuffer = framebuffer_1884_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1884_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1883_p)->next_job_64 = job_1884_p;

struct mali_job_descriptor_header job_74002700_1885 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1885 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002280_1885 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1885_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1885 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1885_0_p = memory_87800000 + 768;
union mali_attr varyings_1885[] = {
    {
        .elements = (varyings_data_1885_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1885[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1885[] = {
};
uint32_t ubuf_0_1885[] = {
    0x250001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1885[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1885_p >> 2,
    },
};
uint64_t texture_trampoline_1885[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1885_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1885_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1885 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 896,
        .uniform_buffers = uniform_buffers_1885_p,
        .texture_trampoline = texture_trampoline_1885_p,
        .sampler_descriptor = sampler_descriptor_1885_p,
        .uniforms = uniforms_1885_p,
        .varyings = varyings_1885_p,
        .varying_meta = varying_meta_1885_p,
        .viewport = viewport_1885_p,
        .framebuffer = framebuffer_1885_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1885_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1884_p)->next_job_64 = job_1885_p;

struct mali_job_descriptor_header job_74002e00_1886 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1886 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002980_1886 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1886_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1886 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1886_0_p = memory_87800000 + 1024;
union mali_attr varyings_1886[] = {
    {
        .elements = (varyings_data_1886_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1886[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1886[] = {
};
uint32_t ubuf_0_1886[] = {
    0x2c0001, 0x74, 0x0, 0x0, 
    0x8000f, 0x70006, 0x74003880, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1886[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1886_p >> 2,
    },
};
uint64_t texture_trampoline_1886[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1886_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1886_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1886 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_1886_p,
        .texture_trampoline = texture_trampoline_1886_p,
        .sampler_descriptor = sampler_descriptor_1886_p,
        .uniforms = uniforms_1886_p,
        .varyings = varyings_1886_p,
        .varying_meta = varying_meta_1886_p,
        .viewport = viewport_1886_p,
        .framebuffer = framebuffer_1886_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1886_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1885_p)->next_job_64 = job_1886_p;

struct mali_job_descriptor_header job_74003480_1887 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_1887 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003080_1887 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1887_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1887 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1887_0_p = memory_87800000 + 1280;
union mali_attr varyings_1887[] = {
    {
        .elements = (varyings_data_1887_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1887[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1887[] = {
};
uint32_t ubuf_0_1887[] = {
    0x328001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1887[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1887_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1887_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1887 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_1887_p,
        .sampler_descriptor = sampler_descriptor_1887_p,
        .uniforms = uniforms_1887_p,
        .varyings = varyings_1887_p,
        .varying_meta = varying_meta_1887_p,
        .viewport = viewport_1887_p,
        .framebuffer = framebuffer_1887_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1887_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1886_p)->next_job_64 = job_1887_p;

struct mali_job_descriptor_header job_74004100_1888 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_1888 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003700_1888 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1888_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1888 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1888_0_p = memory_87800000 + 1536;
union mali_attr varyings_1888[] = {
    {
        .elements = (varyings_data_1888_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1888[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1888[] = {
};
uint32_t ubuf_0_1888[] = {
    0x3f0001, 0x74, 0x0, 0x0, 
    0xc000f, 0xb000a, 0x74004b80, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1888[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1888_p >> 2,
    },
};
uint64_t texture_trampoline_1888[] = {
    memory_72800000 + 25180288,
};
struct mali_texture_descriptor texture_descriptor_74003880_1888_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1888_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1888 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_1888_p,
        .texture_trampoline = texture_trampoline_1888_p,
        .sampler_descriptor = sampler_descriptor_1888_p,
        .uniforms = uniforms_1888_p,
        .varyings = varyings_1888_p,
        .varying_meta = varying_meta_1888_p,
        .viewport = viewport_1888_p,
        .framebuffer = framebuffer_1888_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1888_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1887_p)->next_job_64 = job_1888_p;

struct mali_job_descriptor_header job_74004d80_1889 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_1889 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004380_1889 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1889_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1889 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1889_0_p = memory_87800000 + 1792;
union mali_attr varyings_1889[] = {
    {
        .elements = (varyings_data_1889_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1889[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1889[] = {
};
uint32_t ubuf_0_1889[] = {
    0x4b8001, 0x74, 0x0, 0x0, 
    0xe000f, 0xd000c, 0x74005800, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1889[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1889_p >> 2,
    },
};
uint64_t texture_trampoline_1889[] = {
    memory_72800000 + 25183488,
};
struct mali_texture_descriptor texture_descriptor_74004500_1889_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1889_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1889 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_1889_p,
        .texture_trampoline = texture_trampoline_1889_p,
        .sampler_descriptor = sampler_descriptor_1889_p,
        .uniforms = uniforms_1889_p,
        .varyings = varyings_1889_p,
        .varying_meta = varying_meta_1889_p,
        .viewport = viewport_1889_p,
        .framebuffer = framebuffer_1889_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1889_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1888_p)->next_job_64 = job_1889_p;

struct mali_job_descriptor_header job_74005400_1890 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_1890 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005000_1890 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1890_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1890 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1890_0_p = memory_87800000 + 2048;
union mali_attr varyings_1890[] = {
    {
        .elements = (varyings_data_1890_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1890[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1890[] = {
};
uint32_t ubuf_0_1890[] = {
    0x520001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1890[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1890_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1890_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1890 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_1890_p,
        .sampler_descriptor = sampler_descriptor_1890_p,
        .uniforms = uniforms_1890_p,
        .varyings = varyings_1890_p,
        .varying_meta = varying_meta_1890_p,
        .viewport = viewport_1890_p,
        .framebuffer = framebuffer_1890_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1890_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1889_p)->next_job_64 = job_1890_p;

struct mali_job_descriptor_header job_74006080_1891 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_1891 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005680_1891 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1891_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1891 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1891_0_p = memory_87800000 + 2304;
union mali_attr varyings_1891[] = {
    {
        .elements = (varyings_data_1891_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1891[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1891[] = {
};
uint32_t ubuf_0_1891[] = {
    0x5e8001, 0x74, 0x0, 0x0, 
    0x12000f, 0x110010, 0x74006b00, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1891[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1891_p >> 2,
    },
};
uint64_t texture_trampoline_1891[] = {
    memory_72800000 + 25188352,
};
struct mali_texture_descriptor texture_descriptor_74005800_1891_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1891_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1891 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2432,
        .uniform_buffers = uniform_buffers_1891_p,
        .texture_trampoline = texture_trampoline_1891_p,
        .sampler_descriptor = sampler_descriptor_1891_p,
        .uniforms = uniforms_1891_p,
        .varyings = varyings_1891_p,
        .varying_meta = varying_meta_1891_p,
        .viewport = viewport_1891_p,
        .framebuffer = framebuffer_1891_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1891_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1890_p)->next_job_64 = job_1891_p;

struct mali_job_descriptor_header job_74006d00_1892 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_1892 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006300_1892 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1892_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1892 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1892_0_p = memory_87800000 + 2560;
union mali_attr varyings_1892[] = {
    {
        .elements = (varyings_data_1892_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1892[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1892[] = {
};
uint32_t ubuf_0_1892[] = {
    0x6b0001, 0x74, 0x0, 0x0, 
    0x14000f, 0x130012, 0x74007780, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1892[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1892_p >> 2,
    },
};
uint64_t texture_trampoline_1892[] = {
    memory_72800000 + 25191552,
};
struct mali_texture_descriptor texture_descriptor_74006480_1892_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1892_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1892 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2752,
        .uniform_buffers = uniform_buffers_1892_p,
        .texture_trampoline = texture_trampoline_1892_p,
        .sampler_descriptor = sampler_descriptor_1892_p,
        .uniforms = uniforms_1892_p,
        .varyings = varyings_1892_p,
        .varying_meta = varying_meta_1892_p,
        .viewport = viewport_1892_p,
        .framebuffer = framebuffer_1892_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1892_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1891_p)->next_job_64 = job_1892_p;

struct mali_job_descriptor_header job_74007d00_1893 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74007c00_1893 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74007c80_1893[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74007d20_1893 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1893_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_1894 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_1894 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1894 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1894[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1894_0_p = memory_a9800000 + 173248;
mali_ptr attributes_data_1894_1_p = memory_a9800000 + 173376;
union mali_attr attributes_1894[] = {
    {
        .elements = (attributes_data_1894_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1894_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1894_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1894_1_p = memory_87800000 + 128;
union mali_attr varyings_1894[] = {
    {
        .elements = (varyings_data_1894_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1894_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1894_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1894_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1894[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1894[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1894[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1894[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1894_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1894 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1894_p,
        .uniforms = uniforms_1894_p,
        .attributes = attributes_1894_p,
        .attribute_meta = attribute_meta_1894_p,
        .varyings = varyings_1894_p,
        .varying_meta = varying_meta_1894_p,
        .framebuffer = framebuffer_1894_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1894_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_1895 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1895 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1895 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1895[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1895_0_p = memory_a9800000 + 173376;
mali_ptr attributes_data_1895_1_p = memory_a9800000 + 173696;
union mali_attr attributes_1895[] = {
    {
        .elements = (attributes_data_1895_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1895_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1895_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1895_1_p = memory_87800000 + 640;
union mali_attr varyings_1895[] = {
    {
        .elements = (varyings_data_1895_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1895_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1895_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1895_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1895[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1895[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1895[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1895[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1895_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1895 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1895_p,
        .uniforms = uniforms_1895_p,
        .attributes = attributes_1895_p,
        .attribute_meta = attribute_meta_1895_p,
        .varyings = varyings_1895_p,
        .varying_meta = varying_meta_1895_p,
        .framebuffer = framebuffer_1895_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1895_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1894_p)->next_job_64 = job_1895_p;

struct mali_job_descriptor_header job_74401e80_1896 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1896 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1896 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1896[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1896_0_p = memory_a9800000 + 173888;
mali_ptr attributes_data_1896_1_p = memory_a9800000 + 173952;
union mali_attr attributes_1896[] = {
    {
        .elements = (attributes_data_1896_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1896_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1896_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_1896_1_p = memory_87800000 + 1152;
union mali_attr varyings_1896[] = {
    {
        .elements = (varyings_data_1896_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1896_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1896_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1896_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1896[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1896[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1896[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1896[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1896_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1896 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1896_p,
        .uniforms = uniforms_1896_p,
        .attributes = attributes_1896_p,
        .attribute_meta = attribute_meta_1896_p,
        .varyings = varyings_1896_p,
        .varying_meta = varying_meta_1896_p,
        .framebuffer = framebuffer_1896_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1896_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1895_p)->next_job_64 = job_1896_p;

struct mali_job_descriptor_header job_74402b00_1897 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1897 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1897 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1897[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1897_0_p = memory_a9800000 + 173952;
mali_ptr attributes_data_1897_1_p = memory_a9800000 + 174016;
union mali_attr attributes_1897[] = {
    {
        .elements = (attributes_data_1897_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1897_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1897_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_1897_1_p = memory_87800000 + 1408;
union mali_attr varyings_1897[] = {
    {
        .elements = (varyings_data_1897_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1897_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1897_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1897_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1897[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1897[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1897[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1897[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1897_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1897 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1897_p,
        .uniforms = uniforms_1897_p,
        .attributes = attributes_1897_p,
        .attribute_meta = attribute_meta_1897_p,
        .varyings = varyings_1897_p,
        .varying_meta = varying_meta_1897_p,
        .framebuffer = framebuffer_1897_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1897_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1896_p)->next_job_64 = job_1897_p;

struct mali_job_descriptor_header job_74403780_1898 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1898 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1898 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1898[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1898_0_p = memory_a9800000 + 174080;
mali_ptr attributes_data_1898_1_p = memory_a9800000 + 174208;
union mali_attr attributes_1898[] = {
    {
        .elements = (attributes_data_1898_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1898_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1898_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_1898_1_p = memory_87800000 + 1728;
union mali_attr varyings_1898[] = {
    {
        .elements = (varyings_data_1898_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1898_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1898_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_1898_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_1898[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1898[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1898[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1898[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1898_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1898 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1898_p,
        .uniforms = uniforms_1898_p,
        .attributes = attributes_1898_p,
        .attribute_meta = attribute_meta_1898_p,
        .varyings = varyings_1898_p,
        .varying_meta = varying_meta_1898_p,
        .framebuffer = framebuffer_1898_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1898_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1897_p)->next_job_64 = job_1898_p;

struct mali_job_descriptor_header job_74404480_1899 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74403980_1899 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1899 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1899[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1899_0_p = memory_a9800000 + 174336;
mali_ptr attributes_data_1899_1_p = memory_a9800000 + 174336;
union mali_attr attributes_1899[] = {
    {
        .elements = (attributes_data_1899_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1899_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1899_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_1899_1_p = memory_87800000 + 1984;
union mali_attr varyings_1899[] = {
    {
        .elements = (varyings_data_1899_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1899_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1899_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1899_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1899[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1899[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1899[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1899[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1899_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1899 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1899_p,
        .uniforms = uniforms_1899_p,
        .attributes = attributes_1899_p,
        .attribute_meta = attribute_meta_1899_p,
        .varyings = varyings_1899_p,
        .varying_meta = varying_meta_1899_p,
        .framebuffer = framebuffer_1899_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1899_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1898_p)->next_job_64 = job_1899_p;

struct mali_job_descriptor_header job_74404700_1900 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74404720_1900 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1899_p)->next_job_64 = job_1900_p;

struct mali_job_descriptor_header job_74404580_1901 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74403980_1901 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b80_1901 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1901_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1901 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1901_0_p = memory_87800000 + 1920;
union mali_attr varyings_1901[] = {
    {
        .elements = (varyings_data_1901_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1901[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1901[] = {
};
uint32_t ubuf_0_1901[] = {
    0x40438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1901[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1901_p >> 2,
    },
};
uint64_t texture_trampoline_1901[] = {
    memory_72800000 + 29375744,
};
struct mali_texture_descriptor texture_descriptor_74403d00_1901_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1901_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1901 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_1901_p,
        .texture_trampoline = texture_trampoline_1901_p,
        .sampler_descriptor = sampler_descriptor_1901_p,
        .uniforms = uniforms_1901_p,
        .varyings = varyings_1901_p,
        .varying_meta = varying_meta_1901_p,
        .viewport = viewport_1901_p,
        .framebuffer = framebuffer_1901_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1901_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1900_p)->next_job_64 = job_1901_p;

struct mali_job_descriptor_header job_74400c80_1902 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74400080_1902 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_1902 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1902_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1902 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1902_0_p = memory_87800000 + 0;
union mali_attr varyings_1902[] = {
    {
        .elements = (varyings_data_1902_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1902[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1902[] = {
};
uint32_t ubuf_0_1902[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1902[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1902_p >> 2,
    },
};
uint64_t texture_trampoline_1902[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_1902_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1902_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1902 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1902_p,
        .texture_trampoline = texture_trampoline_1902_p,
        .sampler_descriptor = sampler_descriptor_1902_p,
        .uniforms = uniforms_1902_p,
        .varyings = varyings_1902_p,
        .varying_meta = varying_meta_1902_p,
        .viewport = viewport_1902_p,
        .framebuffer = framebuffer_1902_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1902_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1901_p)->next_job_64 = job_1902_p;

struct mali_job_descriptor_header job_74401900_1903 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1903 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_1903 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1903_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1903 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1903_0_p = memory_87800000 + 256;
union mali_attr varyings_1903[] = {
    {
        .elements = (varyings_data_1903_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1903[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1903[] = {
};
uint32_t ubuf_0_1903[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1903[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1903_p >> 2,
    },
};
uint64_t texture_trampoline_1903[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_1903_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1903_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1903 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_1903_p,
        .texture_trampoline = texture_trampoline_1903_p,
        .sampler_descriptor = sampler_descriptor_1903_p,
        .uniforms = uniforms_1903_p,
        .varyings = varyings_1903_p,
        .varying_meta = varying_meta_1903_p,
        .viewport = viewport_1903_p,
        .framebuffer = framebuffer_1903_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1903_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1902_p)->next_job_64 = job_1903_p;

struct mali_job_descriptor_header job_74401f80_1904 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1904 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_1904 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1904_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1904 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1904_0_p = memory_87800000 + 1024;
union mali_attr varyings_1904[] = {
    {
        .elements = (varyings_data_1904_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1904[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1904[] = {
};
uint32_t ubuf_0_1904[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1904[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1904_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1904_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1904 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_1904_p,
        .sampler_descriptor = sampler_descriptor_1904_p,
        .uniforms = uniforms_1904_p,
        .varyings = varyings_1904_p,
        .varying_meta = varying_meta_1904_p,
        .viewport = viewport_1904_p,
        .framebuffer = framebuffer_1904_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1904_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1903_p)->next_job_64 = job_1904_p;

struct mali_job_descriptor_header job_74402c00_1905 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1905 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_1905 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1905_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1905 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1905_0_p = memory_87800000 + 1280;
union mali_attr varyings_1905[] = {
    {
        .elements = (varyings_data_1905_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1905[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1905[] = {
};
uint32_t ubuf_0_1905[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1905[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1905_p >> 2,
    },
};
uint64_t texture_trampoline_1905[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_1905_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1905_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1905 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_1905_p,
        .texture_trampoline = texture_trampoline_1905_p,
        .sampler_descriptor = sampler_descriptor_1905_p,
        .uniforms = uniforms_1905_p,
        .varyings = varyings_1905_p,
        .varying_meta = varying_meta_1905_p,
        .viewport = viewport_1905_p,
        .framebuffer = framebuffer_1905_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1905_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1904_p)->next_job_64 = job_1905_p;

struct mali_job_descriptor_header job_74403880_1906 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1906 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_1906 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1906_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1906 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1906_0_p = memory_87800000 + 1536;
union mali_attr varyings_1906[] = {
    {
        .elements = (varyings_data_1906_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1906[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1906[] = {
};
uint32_t ubuf_0_1906[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1906[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1906_p >> 2,
    },
};
uint64_t texture_trampoline_1906[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_1906_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1906_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1906 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_1906_p,
        .texture_trampoline = texture_trampoline_1906_p,
        .sampler_descriptor = sampler_descriptor_1906_p,
        .uniforms = uniforms_1906_p,
        .varyings = varyings_1906_p,
        .varying_meta = varying_meta_1906_p,
        .viewport = viewport_1906_p,
        .framebuffer = framebuffer_1906_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1906_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1905_p)->next_job_64 = job_1906_p;

struct mali_job_descriptor_header job_74404880_1907 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74404780_1907 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74404800_1907[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744048a0_1907 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1907_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_1908 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_1908 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1908 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1908[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1908_0_p = memory_a9800000 + 174464;
mali_ptr attributes_data_1908_1_p = memory_a9800000 + 174528;
union mali_attr attributes_1908[] = {
    {
        .elements = (attributes_data_1908_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1908_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1908_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1908_1_p = memory_87800000 + 128;
union mali_attr varyings_1908[] = {
    {
        .elements = (varyings_data_1908_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1908_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1908_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1908_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1908[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1908[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1908[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1908[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1908_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1908 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1908_p,
        .uniforms = uniforms_1908_p,
        .attributes = attributes_1908_p,
        .attribute_meta = attribute_meta_1908_p,
        .varyings = varyings_1908_p,
        .varying_meta = varying_meta_1908_p,
        .framebuffer = framebuffer_1908_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1908_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_1909 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1909 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1909 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1909[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1909_0_p = memory_a9800000 + 174592;
mali_ptr attributes_data_1909_1_p = memory_a9800000 + 174848;
union mali_attr attributes_1909[] = {
    {
        .elements = (attributes_data_1909_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1909_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1909_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1909_1_p = memory_87800000 + 640;
union mali_attr varyings_1909[] = {
    {
        .elements = (varyings_data_1909_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1909_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1909_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1909_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1909[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1909[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1909[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1909[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1909_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1909 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1909_p,
        .uniforms = uniforms_1909_p,
        .attributes = attributes_1909_p,
        .attribute_meta = attribute_meta_1909_p,
        .varyings = varyings_1909_p,
        .varying_meta = varying_meta_1909_p,
        .framebuffer = framebuffer_1909_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1909_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1908_p)->next_job_64 = job_1909_p;

struct mali_job_descriptor_header job_74001e80_1910 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1910 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1910 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1910[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1910_0_p = memory_a9800000 + 175040;
mali_ptr attributes_data_1910_1_p = memory_a9800000 + 175104;
union mali_attr attributes_1910[] = {
    {
        .elements = (attributes_data_1910_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1910_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1910_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_1910_1_p = memory_87800000 + 1152;
union mali_attr varyings_1910[] = {
    {
        .elements = (varyings_data_1910_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1910_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1910_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1910_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1910[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1910[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1910[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1910[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1910_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1910 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1910_p,
        .uniforms = uniforms_1910_p,
        .attributes = attributes_1910_p,
        .attribute_meta = attribute_meta_1910_p,
        .varyings = varyings_1910_p,
        .varying_meta = varying_meta_1910_p,
        .framebuffer = framebuffer_1910_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1910_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1909_p)->next_job_64 = job_1910_p;

struct mali_job_descriptor_header job_74002b00_1911 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1911 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1911 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1911[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1911_0_p = memory_a9800000 + 175168;
mali_ptr attributes_data_1911_1_p = memory_a9800000 + 175232;
union mali_attr attributes_1911[] = {
    {
        .elements = (attributes_data_1911_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1911_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1911_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_1911_1_p = memory_87800000 + 1408;
union mali_attr varyings_1911[] = {
    {
        .elements = (varyings_data_1911_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1911_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1911_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1911_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1911[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1911[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 60 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 60 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1911[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x60, 
    0x43824000, 0x43d94000, 0x3f000000, 0x60, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1911[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1911_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1911 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1911_p,
        .uniforms = uniforms_1911_p,
        .attributes = attributes_1911_p,
        .attribute_meta = attribute_meta_1911_p,
        .varyings = varyings_1911_p,
        .varying_meta = varying_meta_1911_p,
        .framebuffer = framebuffer_1911_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1911_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1910_p)->next_job_64 = job_1911_p;

struct mali_job_descriptor_header job_74003780_1912 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1912 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1912 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1912[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1912_0_p = memory_a9800000 + 175296;
mali_ptr attributes_data_1912_1_p = memory_a9800000 + 175424;
union mali_attr attributes_1912[] = {
    {
        .elements = (attributes_data_1912_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1912_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1912_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_1912_1_p = memory_87800000 + 1728;
mali_ptr varyings_data_1912_2_p = 0xc0000000000000;
mali_ptr varyings_data_1912_3_p = 0x50000fff8;
union mali_attr varyings_1912[] = {
    {
        .elements = (varyings_data_1912_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1912_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1912_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 1,
        .stride = 0x18180008,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1912_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1912[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1912[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 100000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 100008 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1912[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x100000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x100008, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1912[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1912_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1912 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1912_p,
        .uniforms = uniforms_1912_p,
        .attributes = attributes_1912_p,
        .attribute_meta = attribute_meta_1912_p,
        .varyings = varyings_1912_p,
        .varying_meta = varying_meta_1912_p,
        .framebuffer = framebuffer_1912_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1912_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1911_p)->next_job_64 = job_1912_p;

struct mali_job_descriptor_header job_74003e00_1913 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_1913 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1913 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1913[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1913_0_p = memory_a9800000 + 175488;
mali_ptr attributes_data_1913_1_p = memory_a9800000 + 175616;
union mali_attr attributes_1913[] = {
    {
        .elements = (attributes_data_1913_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1913_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1913_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_1913_1_p = memory_87800000 + 2048;
union mali_attr varyings_1913[] = {
    {
        .elements = (varyings_data_1913_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1913_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1913_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1913_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1913[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1913[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1913[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1913[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1913_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1913 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1913_p,
        .uniforms = uniforms_1913_p,
        .attributes = attributes_1913_p,
        .attribute_meta = attribute_meta_1913_p,
        .varyings = varyings_1913_p,
        .varying_meta = varying_meta_1913_p,
        .framebuffer = framebuffer_1913_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1913_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1912_p)->next_job_64 = job_1913_p;

struct mali_job_descriptor_header job_74004a80_1914 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_1914 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1914 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1914[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1914_0_p = memory_a9800000 + 175616;
mali_ptr attributes_data_1914_1_p = memory_a9800000 + 175680;
union mali_attr attributes_1914[] = {
    {
        .elements = (attributes_data_1914_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1914_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1914_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_1914_1_p = memory_87800000 + 2304;
mali_ptr varyings_data_1914_2_p = 0xc0000000000000;
mali_ptr varyings_data_1914_3_p = 0x50000fff8;
union mali_attr varyings_1914[] = {
    {
        .elements = (varyings_data_1914_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1914_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1914_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 1,
        .stride = 0x18180008,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1914_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1914[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1914[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1914[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1914[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1914_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1914 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1914_p,
        .uniforms = uniforms_1914_p,
        .attributes = attributes_1914_p,
        .attribute_meta = attribute_meta_1914_p,
        .varyings = varyings_1914_p,
        .varying_meta = varying_meta_1914_p,
        .framebuffer = framebuffer_1914_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1914_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1913_p)->next_job_64 = job_1914_p;

struct mali_job_descriptor_header job_74005700_1915 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_1915 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1915 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1915[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1915_0_p = memory_a9800000 + 175744;
mali_ptr attributes_data_1915_1_p = memory_a9800000 + 175808;
union mali_attr attributes_1915[] = {
    {
        .elements = (attributes_data_1915_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1915_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1915_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_1915_1_p = memory_87800000 + 2560;
mali_ptr varyings_data_1915_2_p = 0xc0000000000000;
mali_ptr varyings_data_1915_3_p = 0x50000fff8;
union mali_attr varyings_1915[] = {
    {
        .elements = (varyings_data_1915_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1915_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1915_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 1,
        .stride = 0x18180008,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1915_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1915[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1915[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 100010 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 100018 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1915[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x100010, 
    0x43824000, 0x43d94000, 0x3f000000, 0x100018, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1915[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1915_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1915 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1915_p,
        .uniforms = uniforms_1915_p,
        .attributes = attributes_1915_p,
        .attribute_meta = attribute_meta_1915_p,
        .varyings = varyings_1915_p,
        .varying_meta = varying_meta_1915_p,
        .framebuffer = framebuffer_1915_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1915_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1914_p)->next_job_64 = job_1915_p;

struct mali_job_descriptor_header job_74005d80_1916 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_1916 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1916 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1916[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1916_0_p = memory_a9800000 + 175872;
mali_ptr attributes_data_1916_1_p = memory_a9800000 + 175936;
union mali_attr attributes_1916[] = {
    {
        .elements = (attributes_data_1916_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1916_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1916_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_1916_1_p = memory_87800000 + 2816;
union mali_attr varyings_1916[] = {
    {
        .elements = (varyings_data_1916_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1916_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1916_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1916_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1916[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1916[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1916[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1916[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1916_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1916 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1916_p,
        .uniforms = uniforms_1916_p,
        .attributes = attributes_1916_p,
        .attribute_meta = attribute_meta_1916_p,
        .varyings = varyings_1916_p,
        .varying_meta = varying_meta_1916_p,
        .framebuffer = framebuffer_1916_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1916_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1915_p)->next_job_64 = job_1916_p;

struct mali_job_descriptor_header job_74006a00_1917 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_1917 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1917 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1917[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1917_0_p = memory_a9800000 + 175936;
mali_ptr attributes_data_1917_1_p = memory_a9800000 + 176000;
union mali_attr attributes_1917[] = {
    {
        .elements = (attributes_data_1917_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1917_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1917_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_1917_1_p = memory_87800000 + 3072;
mali_ptr varyings_data_1917_2_p = 0xc0000000000000;
mali_ptr varyings_data_1917_3_p = 0x50000fff8;
union mali_attr varyings_1917[] = {
    {
        .elements = (varyings_data_1917_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1917_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1917_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 1,
        .stride = 0x18180008,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1917_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1917[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1917[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1917[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1917[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1917_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1917 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1917_p,
        .uniforms = uniforms_1917_p,
        .attributes = attributes_1917_p,
        .attribute_meta = attribute_meta_1917_p,
        .varyings = varyings_1917_p,
        .varying_meta = varying_meta_1917_p,
        .framebuffer = framebuffer_1917_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1917_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1916_p)->next_job_64 = job_1917_p;

struct mali_job_descriptor_header job_74007680_1918 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_1918 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1918 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1918[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1918_0_p = memory_a9800000 + 176064;
mali_ptr attributes_data_1918_1_p = memory_a9800000 + 176192;
union mali_attr attributes_1918[] = {
    {
        .elements = (attributes_data_1918_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1918_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1918_0_p = memory_87800000 + 3200;
mali_ptr varyings_data_1918_1_p = memory_87800000 + 3392;
mali_ptr varyings_data_1918_2_p = 0x8;
mali_ptr varyings_data_1918_3_p = 0xb0000fff8;
union mali_attr varyings_1918[] = {
    {
        .elements = (varyings_data_1918_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1918_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1918_2_p) | MALI_ATTR_MODULO,
        .shift = 1,
        .extra_flags = 1,
        .stride = 0x18180008,
        .size = 0x0,
        // padded_num_vertices = 6
    }, 
    {
        .elements = (varyings_data_1918_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1918[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1918[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1918[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1918[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1918_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1918 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1918_p,
        .uniforms = uniforms_1918_p,
        .attributes = attributes_1918_p,
        .attribute_meta = attribute_meta_1918_p,
        .varyings = varyings_1918_p,
        .varying_meta = varying_meta_1918_p,
        .framebuffer = framebuffer_1918_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1918_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1917_p)->next_job_64 = job_1918_p;

struct mali_job_descriptor_header job_74008380_1919 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74007880_1919 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1919 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1919[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1919_0_p = memory_a9800000 + 176320;
mali_ptr attributes_data_1919_1_p = memory_a9800000 + 176320;
union mali_attr attributes_1919[] = {
    {
        .elements = (attributes_data_1919_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1919_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1919_0_p = memory_87800000 + 3584;
mali_ptr varyings_data_1919_1_p = memory_87800000 + 3648;
mali_ptr varyings_data_1919_2_p = 0x80000000000000;
mali_ptr varyings_data_1919_3_p = 0x30000fff8;
union mali_attr varyings_1919[] = {
    {
        .elements = (varyings_data_1919_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1919_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1919_2_p) | MALI_ATTR_MODULO,
        .shift = 0,
        .extra_flags = 1,
        .stride = 0x1818000c,
        .size = 0x0,
        // padded_num_vertices = 3
    }, 
    {
        .elements = (varyings_data_1919_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1919[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1919[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1919[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1919[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1919_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1919 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1919_p,
        .uniforms = uniforms_1919_p,
        .attributes = attributes_1919_p,
        .attribute_meta = attribute_meta_1919_p,
        .varyings = varyings_1919_p,
        .varying_meta = varying_meta_1919_p,
        .framebuffer = framebuffer_1919_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1919_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1918_p)->next_job_64 = job_1919_p;

struct mali_job_descriptor_header job_74008600_1920 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74008620_1920 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1919_p)->next_job_64 = job_1920_p;

struct mali_job_descriptor_header job_74008480_1921 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74007880_1921 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007a80_1921 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1921_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1921 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1921_0_p = memory_87800000 + 3584;
union mali_attr varyings_1921[] = {
    {
        .elements = (varyings_data_1921_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1921[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1921[] = {
};
uint32_t ubuf_0_1921[] = {
    0x828001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1921[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1921_p >> 2,
    },
};
uint64_t texture_trampoline_1921[] = {
    memory_72800000 + 25197568,
};
struct mali_texture_descriptor texture_descriptor_74007c00_1921_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1921_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1921 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3648,
        .uniform_buffers = uniform_buffers_1921_p,
        .texture_trampoline = texture_trampoline_1921_p,
        .sampler_descriptor = sampler_descriptor_1921_p,
        .uniforms = uniforms_1921_p,
        .varyings = varyings_1921_p,
        .varying_meta = varying_meta_1921_p,
        .viewport = viewport_1921_p,
        .framebuffer = framebuffer_1921_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1921_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1920_p)->next_job_64 = job_1921_p;

struct mali_job_descriptor_header job_74000c80_1922 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74000080_1922 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_1922 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1922_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1922 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1922_0_p = memory_87800000 + 0;
union mali_attr varyings_1922[] = {
    {
        .elements = (varyings_data_1922_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1922[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1922[] = {
};
uint32_t ubuf_0_1922[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1922[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1922_p >> 2,
    },
};
uint64_t texture_trampoline_1922[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_1922_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1922_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1922 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1922_p,
        .texture_trampoline = texture_trampoline_1922_p,
        .sampler_descriptor = sampler_descriptor_1922_p,
        .uniforms = uniforms_1922_p,
        .varyings = varyings_1922_p,
        .varying_meta = varying_meta_1922_p,
        .viewport = viewport_1922_p,
        .framebuffer = framebuffer_1922_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1922_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1921_p)->next_job_64 = job_1922_p;

struct mali_job_descriptor_header job_74001900_1923 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1923 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_1923 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1923_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1923 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1923_0_p = memory_87800000 + 256;
union mali_attr varyings_1923[] = {
    {
        .elements = (varyings_data_1923_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1923[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1923[] = {
};
uint32_t ubuf_0_1923[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1923[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1923_p >> 2,
    },
};
uint64_t texture_trampoline_1923[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1923_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1923_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1923 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_1923_p,
        .texture_trampoline = texture_trampoline_1923_p,
        .sampler_descriptor = sampler_descriptor_1923_p,
        .uniforms = uniforms_1923_p,
        .varyings = varyings_1923_p,
        .varying_meta = varying_meta_1923_p,
        .viewport = viewport_1923_p,
        .framebuffer = framebuffer_1923_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1923_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1922_p)->next_job_64 = job_1923_p;

struct mali_job_descriptor_header job_74001f80_1924 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1924 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_1924 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1924_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1924 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1924_0_p = memory_87800000 + 1024;
union mali_attr varyings_1924[] = {
    {
        .elements = (varyings_data_1924_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1924[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1924[] = {
};
uint32_t ubuf_0_1924[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1924[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1924_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1924_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1924 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_1924_p,
        .sampler_descriptor = sampler_descriptor_1924_p,
        .uniforms = uniforms_1924_p,
        .varyings = varyings_1924_p,
        .varying_meta = varying_meta_1924_p,
        .viewport = viewport_1924_p,
        .framebuffer = framebuffer_1924_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1924_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1923_p)->next_job_64 = job_1924_p;

struct mali_job_descriptor_header job_74002c00_1925 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1925 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_1925 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1925_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1925 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1925_0_p = memory_87800000 + 1280;
union mali_attr varyings_1925[] = {
    {
        .elements = (varyings_data_1925_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1925[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1925[] = {
};
uint32_t ubuf_0_1925[] = {
    0x2a0001, 0x74, 0x2bec2201, 0x30, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1925[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1925_p >> 2,
    },
};
uint64_t texture_trampoline_1925[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_1925_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1925_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1925 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_1925_p,
        .texture_trampoline = texture_trampoline_1925_p,
        .sampler_descriptor = sampler_descriptor_1925_p,
        .uniforms = uniforms_1925_p,
        .varyings = varyings_1925_p,
        .varying_meta = varying_meta_1925_p,
        .viewport = viewport_1925_p,
        .framebuffer = framebuffer_1925_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1925_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1924_p)->next_job_64 = job_1925_p;

struct mali_job_descriptor_header job_74003880_1926 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1926 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_1926 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1926_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1926 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1926_0_p = memory_87800000 + 1536;
union mali_attr varyings_1926[] = {
    {
        .elements = (varyings_data_1926_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1926[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1926[] = {
};
uint32_t ubuf_0_1926[] = {
    0x368001, 0x74, 0x10, 0x60, 
    0x87800681, 0x0, 0x10, 0x60, 
};
struct mali_uniform_buffer_meta uniform_buffers_1926[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1926_p >> 2,
    },
};
uint64_t texture_trampoline_1926[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_1926_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1926_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1926 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_1926_p,
        .texture_trampoline = texture_trampoline_1926_p,
        .sampler_descriptor = sampler_descriptor_1926_p,
        .uniforms = uniforms_1926_p,
        .varyings = varyings_1926_p,
        .varying_meta = varying_meta_1926_p,
        .viewport = viewport_1926_p,
        .framebuffer = framebuffer_1926_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1926_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1925_p)->next_job_64 = job_1926_p;

struct mali_job_descriptor_header job_74003f00_1927 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_1927 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_1927 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1927_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1927 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1927_0_p = memory_87800000 + 1920;
union mali_attr varyings_1927[] = {
    {
        .elements = (varyings_data_1927_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1927[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1927[] = {
};
uint32_t ubuf_0_1927[] = {
    0x3d0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1927[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1927_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1927_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1927 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_1927_p,
        .sampler_descriptor = sampler_descriptor_1927_p,
        .uniforms = uniforms_1927_p,
        .varyings = varyings_1927_p,
        .varying_meta = varying_meta_1927_p,
        .viewport = viewport_1927_p,
        .framebuffer = framebuffer_1927_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1927_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1926_p)->next_job_64 = job_1927_p;

struct mali_job_descriptor_header job_74004b80_1928 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_1928 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_1928 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1928_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1928 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1928_0_p = memory_87800000 + 2176;
union mali_attr varyings_1928[] = {
    {
        .elements = (varyings_data_1928_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1928[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1928[] = {
};
uint32_t ubuf_0_1928[] = {
    0x498001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1928[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1928_p >> 2,
    },
};
uint64_t texture_trampoline_1928[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_1928_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1928_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1928 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_1928_p,
        .texture_trampoline = texture_trampoline_1928_p,
        .sampler_descriptor = sampler_descriptor_1928_p,
        .uniforms = uniforms_1928_p,
        .varyings = varyings_1928_p,
        .varying_meta = varying_meta_1928_p,
        .viewport = viewport_1928_p,
        .framebuffer = framebuffer_1928_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1928_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1927_p)->next_job_64 = job_1928_p;

struct mali_job_descriptor_header job_74005800_1929 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_1929 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_1929 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1929_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1929 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1929_0_p = memory_87800000 + 2432;
union mali_attr varyings_1929[] = {
    {
        .elements = (varyings_data_1929_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1929[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1929[] = {
};
uint32_t ubuf_0_1929[] = {
    0x560001, 0x74, 0x10, 0x60, 
    0x87800981, 0x0, 0x10, 0x60, 
};
struct mali_uniform_buffer_meta uniform_buffers_1929[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1929_p >> 2,
    },
};
uint64_t texture_trampoline_1929[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_1929_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1929_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1929 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_1929_p,
        .texture_trampoline = texture_trampoline_1929_p,
        .sampler_descriptor = sampler_descriptor_1929_p,
        .uniforms = uniforms_1929_p,
        .varyings = varyings_1929_p,
        .varying_meta = varying_meta_1929_p,
        .viewport = viewport_1929_p,
        .framebuffer = framebuffer_1929_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1929_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1928_p)->next_job_64 = job_1929_p;

struct mali_job_descriptor_header job_74005e80_1930 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_1930 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005a80_1930 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1930_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1930 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1930_0_p = memory_87800000 + 2688;
union mali_attr varyings_1930[] = {
    {
        .elements = (varyings_data_1930_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1930[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1930[] = {
};
uint32_t ubuf_0_1930[] = {
    0x5c8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1930[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1930_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1930_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1930 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2816,
        .uniform_buffers = uniform_buffers_1930_p,
        .sampler_descriptor = sampler_descriptor_1930_p,
        .uniforms = uniforms_1930_p,
        .varyings = varyings_1930_p,
        .varying_meta = varying_meta_1930_p,
        .viewport = viewport_1930_p,
        .framebuffer = framebuffer_1930_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1930_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1929_p)->next_job_64 = job_1930_p;

struct mali_job_descriptor_header job_74006b00_1931 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_1931 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_1931 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1931_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1931 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1931_0_p = memory_87800000 + 2944;
union mali_attr varyings_1931[] = {
    {
        .elements = (varyings_data_1931_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1931[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1931[] = {
};
uint32_t ubuf_0_1931[] = {
    0x690001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1931[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1931_p >> 2,
    },
};
uint64_t texture_trampoline_1931[] = {
    memory_72800000 + 25191040,
};
struct mali_texture_descriptor texture_descriptor_74006280_1931_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1931_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1931 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3072,
        .uniform_buffers = uniform_buffers_1931_p,
        .texture_trampoline = texture_trampoline_1931_p,
        .sampler_descriptor = sampler_descriptor_1931_p,
        .uniforms = uniforms_1931_p,
        .varyings = varyings_1931_p,
        .varying_meta = varying_meta_1931_p,
        .viewport = viewport_1931_p,
        .framebuffer = framebuffer_1931_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1931_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1930_p)->next_job_64 = job_1931_p;

struct mali_job_descriptor_header job_74007780_1932 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_1932 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006d80_1932 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1932_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1932 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1932_0_p = memory_87800000 + 3200;
union mali_attr varyings_1932[] = {
    {
        .elements = (varyings_data_1932_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1932[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1932[] = {
};
uint32_t ubuf_0_1932[] = {
    0x758001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1932[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1932_p >> 2,
    },
};
uint64_t texture_trampoline_1932[] = {
    memory_72800000 + 25194240,
};
struct mali_texture_descriptor texture_descriptor_74006f00_1932_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1932_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1932 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3392,
        .uniform_buffers = uniform_buffers_1932_p,
        .texture_trampoline = texture_trampoline_1932_p,
        .sampler_descriptor = sampler_descriptor_1932_p,
        .uniforms = uniforms_1932_p,
        .varyings = varyings_1932_p,
        .varying_meta = varying_meta_1932_p,
        .viewport = viewport_1932_p,
        .framebuffer = framebuffer_1932_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1932_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1931_p)->next_job_64 = job_1932_p;

struct mali_job_descriptor_header job_74008780_1933 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74008680_1933 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74008700_1933[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740087a0_1933 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1933_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_1934 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_1934 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1934 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1934[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1934_0_p = memory_a9800000 + 176448;
mali_ptr attributes_data_1934_1_p = memory_a9800000 + 176512;
union mali_attr attributes_1934[] = {
    {
        .elements = (attributes_data_1934_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1934_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1934_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1934_1_p = memory_87800000 + 128;
union mali_attr varyings_1934[] = {
    {
        .elements = (varyings_data_1934_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1934_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1934_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1934_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1934[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1934[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1934[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1934[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1934_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1934 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1934_p,
        .uniforms = uniforms_1934_p,
        .attributes = attributes_1934_p,
        .attribute_meta = attribute_meta_1934_p,
        .varyings = varyings_1934_p,
        .varying_meta = varying_meta_1934_p,
        .framebuffer = framebuffer_1934_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1934_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_1935 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1935 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1935 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1935[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1935_0_p = memory_a9800000 + 176576;
mali_ptr attributes_data_1935_1_p = memory_a9800000 + 176832;
union mali_attr attributes_1935[] = {
    {
        .elements = (attributes_data_1935_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1935_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1935_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1935_1_p = memory_87800000 + 640;
union mali_attr varyings_1935[] = {
    {
        .elements = (varyings_data_1935_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1935_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1935_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1935_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1935[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1935[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1935[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1935[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1935_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1935 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1935_p,
        .uniforms = uniforms_1935_p,
        .attributes = attributes_1935_p,
        .attribute_meta = attribute_meta_1935_p,
        .varyings = varyings_1935_p,
        .varying_meta = varying_meta_1935_p,
        .framebuffer = framebuffer_1935_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1935_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1934_p)->next_job_64 = job_1935_p;

struct mali_job_descriptor_header job_74401e80_1936 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1936 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1936 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1936[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1936_0_p = memory_a9800000 + 177024;
mali_ptr attributes_data_1936_1_p = memory_a9800000 + 177088;
union mali_attr attributes_1936[] = {
    {
        .elements = (attributes_data_1936_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1936_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1936_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_1936_1_p = memory_87800000 + 1152;
union mali_attr varyings_1936[] = {
    {
        .elements = (varyings_data_1936_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1936_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1936_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1936_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1936[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1936[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1936[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1936[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1936_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1936 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1936_p,
        .uniforms = uniforms_1936_p,
        .attributes = attributes_1936_p,
        .attribute_meta = attribute_meta_1936_p,
        .varyings = varyings_1936_p,
        .varying_meta = varying_meta_1936_p,
        .framebuffer = framebuffer_1936_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1936_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1935_p)->next_job_64 = job_1936_p;

struct mali_job_descriptor_header job_74402b00_1937 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1937 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1937 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1937[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1937_0_p = memory_a9800000 + 177152;
mali_ptr attributes_data_1937_1_p = memory_a9800000 + 177216;
union mali_attr attributes_1937[] = {
    {
        .elements = (attributes_data_1937_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1937_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1937_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_1937_1_p = memory_87800000 + 1408;
union mali_attr varyings_1937[] = {
    {
        .elements = (varyings_data_1937_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1937_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1937_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1937_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1937[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1937[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1937[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1937[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1937_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1937 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1937_p,
        .uniforms = uniforms_1937_p,
        .attributes = attributes_1937_p,
        .attribute_meta = attribute_meta_1937_p,
        .varyings = varyings_1937_p,
        .varying_meta = varying_meta_1937_p,
        .framebuffer = framebuffer_1937_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1937_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1936_p)->next_job_64 = job_1937_p;

struct mali_job_descriptor_header job_74403780_1938 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1938 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1938 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1938[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1938_0_p = memory_a9800000 + 177280;
mali_ptr attributes_data_1938_1_p = memory_a9800000 + 177408;
union mali_attr attributes_1938[] = {
    {
        .elements = (attributes_data_1938_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1938_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1938_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_1938_1_p = memory_87800000 + 1728;
union mali_attr varyings_1938[] = {
    {
        .elements = (varyings_data_1938_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1938_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1938_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_1938_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_1938[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1938[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1938[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1938[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1938_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1938 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1938_p,
        .uniforms = uniforms_1938_p,
        .attributes = attributes_1938_p,
        .attribute_meta = attribute_meta_1938_p,
        .varyings = varyings_1938_p,
        .varying_meta = varying_meta_1938_p,
        .framebuffer = framebuffer_1938_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1938_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1937_p)->next_job_64 = job_1938_p;

struct mali_job_descriptor_header job_74403e00_1939 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_1939 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1939 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1939[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1939_0_p = memory_a9800000 + 177472;
mali_ptr attributes_data_1939_1_p = memory_a9800000 + 177536;
union mali_attr attributes_1939[] = {
    {
        .elements = (attributes_data_1939_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1939_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1939_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_1939_1_p = memory_87800000 + 2048;
union mali_attr varyings_1939[] = {
    {
        .elements = (varyings_data_1939_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1939_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1939_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1939_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1939[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1939[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1939[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1939[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1939_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1939 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1939_p,
        .uniforms = uniforms_1939_p,
        .attributes = attributes_1939_p,
        .attribute_meta = attribute_meta_1939_p,
        .varyings = varyings_1939_p,
        .varying_meta = varying_meta_1939_p,
        .framebuffer = framebuffer_1939_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1939_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1938_p)->next_job_64 = job_1939_p;

struct mali_job_descriptor_header job_74404a80_1940 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_1940 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1940 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1940[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1940_0_p = memory_a9800000 + 177600;
mali_ptr attributes_data_1940_1_p = memory_a9800000 + 177664;
union mali_attr attributes_1940[] = {
    {
        .elements = (attributes_data_1940_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1940_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1940_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_1940_1_p = memory_87800000 + 2304;
union mali_attr varyings_1940[] = {
    {
        .elements = (varyings_data_1940_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1940_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1940_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1940_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1940[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1940[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1940[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1940[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1940_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1940 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1940_p,
        .uniforms = uniforms_1940_p,
        .attributes = attributes_1940_p,
        .attribute_meta = attribute_meta_1940_p,
        .varyings = varyings_1940_p,
        .varying_meta = varying_meta_1940_p,
        .framebuffer = framebuffer_1940_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1940_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1939_p)->next_job_64 = job_1940_p;

struct mali_job_descriptor_header job_74405700_1941 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_1941 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1941 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1941[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1941_0_p = memory_a9800000 + 177728;
mali_ptr attributes_data_1941_1_p = memory_a9800000 + 177856;
union mali_attr attributes_1941[] = {
    {
        .elements = (attributes_data_1941_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1941_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1941_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_1941_1_p = memory_87800000 + 2624;
union mali_attr varyings_1941[] = {
    {
        .elements = (varyings_data_1941_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1941_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1941_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1941_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1941[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1941[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1941[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1941[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1941_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1941 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1941_p,
        .uniforms = uniforms_1941_p,
        .attributes = attributes_1941_p,
        .attribute_meta = attribute_meta_1941_p,
        .varyings = varyings_1941_p,
        .varying_meta = varying_meta_1941_p,
        .framebuffer = framebuffer_1941_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1941_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1940_p)->next_job_64 = job_1941_p;

struct mali_job_descriptor_header job_74405d80_1942 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_1942 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1942 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1942[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1942_0_p = memory_a9800000 + 177920;
mali_ptr attributes_data_1942_1_p = memory_a9800000 + 178048;
union mali_attr attributes_1942[] = {
    {
        .elements = (attributes_data_1942_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1942_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1942_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_1942_1_p = memory_87800000 + 2944;
union mali_attr varyings_1942[] = {
    {
        .elements = (varyings_data_1942_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1942_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1942_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1942_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1942[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1942[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1942[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1942[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1942_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1942 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1942_p,
        .uniforms = uniforms_1942_p,
        .attributes = attributes_1942_p,
        .attribute_meta = attribute_meta_1942_p,
        .varyings = varyings_1942_p,
        .varying_meta = varying_meta_1942_p,
        .framebuffer = framebuffer_1942_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1942_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1941_p)->next_job_64 = job_1942_p;

struct mali_job_descriptor_header job_74406a00_1943 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_1943 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1943 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1943[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1943_0_p = memory_a9800000 + 178048;
mali_ptr attributes_data_1943_1_p = memory_a9800000 + 178112;
union mali_attr attributes_1943[] = {
    {
        .elements = (attributes_data_1943_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1943_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1943_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_1943_1_p = memory_87800000 + 3200;
union mali_attr varyings_1943[] = {
    {
        .elements = (varyings_data_1943_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1943_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1943_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1943_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1943[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1943[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1943[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1943[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1943_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1943 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1943_p,
        .uniforms = uniforms_1943_p,
        .attributes = attributes_1943_p,
        .attribute_meta = attribute_meta_1943_p,
        .varyings = varyings_1943_p,
        .varying_meta = varying_meta_1943_p,
        .framebuffer = framebuffer_1943_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1943_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1942_p)->next_job_64 = job_1943_p;

struct mali_job_descriptor_header job_74407680_1944 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_1944 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1944 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1944[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1944_0_p = memory_a9800000 + 178176;
mali_ptr attributes_data_1944_1_p = memory_a9800000 + 178304;
union mali_attr attributes_1944[] = {
    {
        .elements = (attributes_data_1944_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_1944_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1944_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_1944_1_p = memory_87800000 + 3520;
union mali_attr varyings_1944[] = {
    {
        .elements = (varyings_data_1944_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1944_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1944_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1944_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1944[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1944[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1944[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1944[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1944_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1944 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1944_p,
        .uniforms = uniforms_1944_p,
        .attributes = attributes_1944_p,
        .attribute_meta = attribute_meta_1944_p,
        .varyings = varyings_1944_p,
        .varying_meta = varying_meta_1944_p,
        .framebuffer = framebuffer_1944_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1944_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1943_p)->next_job_64 = job_1944_p;

struct mali_job_descriptor_header job_74408380_1945 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74407880_1945 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1945 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1945[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1945_0_p = memory_a9800000 + 178432;
mali_ptr attributes_data_1945_1_p = memory_a9800000 + 178432;
union mali_attr attributes_1945[] = {
    {
        .elements = (attributes_data_1945_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1945_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1945_0_p = memory_87800000 + 3712;
mali_ptr varyings_data_1945_1_p = memory_87800000 + 3776;
union mali_attr varyings_1945[] = {
    {
        .elements = (varyings_data_1945_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1945_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1945_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x1001080,
    }, 
    {
        .elements = (varyings_data_1945_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_1945[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1945[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1945[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1945[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1945_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1945 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1945_p,
        .uniforms = uniforms_1945_p,
        .attributes = attributes_1945_p,
        .attribute_meta = attribute_meta_1945_p,
        .varyings = varyings_1945_p,
        .varying_meta = varying_meta_1945_p,
        .framebuffer = framebuffer_1945_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1945_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1944_p)->next_job_64 = job_1945_p;

struct mali_job_descriptor_header job_74408600_1946 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74408620_1946 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1945_p)->next_job_64 = job_1946_p;

struct mali_job_descriptor_header job_74408480_1947 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74407880_1947 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407a80_1947 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1947_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1947 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1947_0_p = memory_87800000 + 3712;
union mali_attr varyings_1947[] = {
    {
        .elements = (varyings_data_1947_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1947[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1947[] = {
};
uint32_t ubuf_0_1947[] = {
    0x40828001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1947[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1947_p >> 2,
    },
};
uint64_t texture_trampoline_1947[] = {
    memory_72800000 + 29391872,
};
struct mali_texture_descriptor texture_descriptor_74407c00_1947_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1947_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1947 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3776,
        .uniform_buffers = uniform_buffers_1947_p,
        .texture_trampoline = texture_trampoline_1947_p,
        .sampler_descriptor = sampler_descriptor_1947_p,
        .uniforms = uniforms_1947_p,
        .varyings = varyings_1947_p,
        .varying_meta = varying_meta_1947_p,
        .viewport = viewport_1947_p,
        .framebuffer = framebuffer_1947_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1947_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1946_p)->next_job_64 = job_1947_p;

struct mali_job_descriptor_header job_74400c80_1948 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74400080_1948 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_1948 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1948_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1948 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1948_0_p = memory_87800000 + 0;
union mali_attr varyings_1948[] = {
    {
        .elements = (varyings_data_1948_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1948[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1948[] = {
};
uint32_t ubuf_0_1948[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1948[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1948_p >> 2,
    },
};
uint64_t texture_trampoline_1948[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_1948_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1948_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1948 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1948_p,
        .texture_trampoline = texture_trampoline_1948_p,
        .sampler_descriptor = sampler_descriptor_1948_p,
        .uniforms = uniforms_1948_p,
        .varyings = varyings_1948_p,
        .varying_meta = varying_meta_1948_p,
        .viewport = viewport_1948_p,
        .framebuffer = framebuffer_1948_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1948_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1947_p)->next_job_64 = job_1948_p;

struct mali_job_descriptor_header job_74401900_1949 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1949 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_1949 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1949_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1949 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1949_0_p = memory_87800000 + 256;
union mali_attr varyings_1949[] = {
    {
        .elements = (varyings_data_1949_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1949[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1949[] = {
};
uint32_t ubuf_0_1949[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1949[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1949_p >> 2,
    },
};
uint64_t texture_trampoline_1949[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_1949_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1949_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1949 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_1949_p,
        .texture_trampoline = texture_trampoline_1949_p,
        .sampler_descriptor = sampler_descriptor_1949_p,
        .uniforms = uniforms_1949_p,
        .varyings = varyings_1949_p,
        .varying_meta = varying_meta_1949_p,
        .viewport = viewport_1949_p,
        .framebuffer = framebuffer_1949_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1949_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1948_p)->next_job_64 = job_1949_p;

struct mali_job_descriptor_header job_74401f80_1950 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_1950 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_1950 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1950_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1950 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1950_0_p = memory_87800000 + 1024;
union mali_attr varyings_1950[] = {
    {
        .elements = (varyings_data_1950_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1950[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1950[] = {
};
uint32_t ubuf_0_1950[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1950[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1950_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1950_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1950 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_1950_p,
        .sampler_descriptor = sampler_descriptor_1950_p,
        .uniforms = uniforms_1950_p,
        .varyings = varyings_1950_p,
        .varying_meta = varying_meta_1950_p,
        .viewport = viewport_1950_p,
        .framebuffer = framebuffer_1950_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1950_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1949_p)->next_job_64 = job_1950_p;

struct mali_job_descriptor_header job_74402c00_1951 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_1951 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_1951 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1951_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1951 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1951_0_p = memory_87800000 + 1280;
union mali_attr varyings_1951[] = {
    {
        .elements = (varyings_data_1951_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1951[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1951[] = {
};
uint32_t ubuf_0_1951[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1951[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1951_p >> 2,
    },
};
uint64_t texture_trampoline_1951[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_1951_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1951_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1951 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_1951_p,
        .texture_trampoline = texture_trampoline_1951_p,
        .sampler_descriptor = sampler_descriptor_1951_p,
        .uniforms = uniforms_1951_p,
        .varyings = varyings_1951_p,
        .varying_meta = varying_meta_1951_p,
        .viewport = viewport_1951_p,
        .framebuffer = framebuffer_1951_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1951_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1950_p)->next_job_64 = job_1951_p;

struct mali_job_descriptor_header job_74403880_1952 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_1952 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_1952 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1952_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1952 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1952_0_p = memory_87800000 + 1536;
union mali_attr varyings_1952[] = {
    {
        .elements = (varyings_data_1952_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1952[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1952[] = {
};
uint32_t ubuf_0_1952[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1952[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1952_p >> 2,
    },
};
uint64_t texture_trampoline_1952[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_1952_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1952_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1952 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_1952_p,
        .texture_trampoline = texture_trampoline_1952_p,
        .sampler_descriptor = sampler_descriptor_1952_p,
        .uniforms = uniforms_1952_p,
        .varyings = varyings_1952_p,
        .varying_meta = varying_meta_1952_p,
        .viewport = viewport_1952_p,
        .framebuffer = framebuffer_1952_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1952_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1951_p)->next_job_64 = job_1952_p;

struct mali_job_descriptor_header job_74403f00_1953 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_1953 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_1953 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1953_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1953 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1953_0_p = memory_87800000 + 1920;
union mali_attr varyings_1953[] = {
    {
        .elements = (varyings_data_1953_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1953[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1953[] = {
};
uint32_t ubuf_0_1953[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1953[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1953_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1953_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1953 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_1953_p,
        .sampler_descriptor = sampler_descriptor_1953_p,
        .uniforms = uniforms_1953_p,
        .varyings = varyings_1953_p,
        .varying_meta = varying_meta_1953_p,
        .viewport = viewport_1953_p,
        .framebuffer = framebuffer_1953_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1953_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1952_p)->next_job_64 = job_1953_p;

struct mali_job_descriptor_header job_74404b80_1954 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_1954 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_1954 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1954_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1954 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1954_0_p = memory_87800000 + 2176;
union mali_attr varyings_1954[] = {
    {
        .elements = (varyings_data_1954_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1954[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1954[] = {
};
uint32_t ubuf_0_1954[] = {
    0x40498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1954[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1954_p >> 2,
    },
};
uint64_t texture_trampoline_1954[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_1954_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1954_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1954 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_1954_p,
        .texture_trampoline = texture_trampoline_1954_p,
        .sampler_descriptor = sampler_descriptor_1954_p,
        .uniforms = uniforms_1954_p,
        .varyings = varyings_1954_p,
        .varying_meta = varying_meta_1954_p,
        .viewport = viewport_1954_p,
        .framebuffer = framebuffer_1954_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1954_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1953_p)->next_job_64 = job_1954_p;

struct mali_job_descriptor_header job_74405800_1955 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_1955 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_1955 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1955_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1955 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1955_0_p = memory_87800000 + 2432;
union mali_attr varyings_1955[] = {
    {
        .elements = (varyings_data_1955_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1955[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1955[] = {
};
uint32_t ubuf_0_1955[] = {
    0x40560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1955[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1955_p >> 2,
    },
};
uint64_t texture_trampoline_1955[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_1955_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1955_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1955 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2624,
        .uniform_buffers = uniform_buffers_1955_p,
        .texture_trampoline = texture_trampoline_1955_p,
        .sampler_descriptor = sampler_descriptor_1955_p,
        .uniforms = uniforms_1955_p,
        .varyings = varyings_1955_p,
        .varying_meta = varying_meta_1955_p,
        .viewport = viewport_1955_p,
        .framebuffer = framebuffer_1955_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1955_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1954_p)->next_job_64 = job_1955_p;

struct mali_job_descriptor_header job_74405e80_1956 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_1956 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405a80_1956 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1956_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1956 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1956_0_p = memory_87800000 + 2816;
union mali_attr varyings_1956[] = {
    {
        .elements = (varyings_data_1956_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1956[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1956[] = {
};
uint32_t ubuf_0_1956[] = {
    0x405c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1956[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1956_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1956_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1956 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2944,
        .uniform_buffers = uniform_buffers_1956_p,
        .sampler_descriptor = sampler_descriptor_1956_p,
        .uniforms = uniforms_1956_p,
        .varyings = varyings_1956_p,
        .varying_meta = varying_meta_1956_p,
        .viewport = viewport_1956_p,
        .framebuffer = framebuffer_1956_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1956_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1955_p)->next_job_64 = job_1956_p;

struct mali_job_descriptor_header job_74406b00_1957 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_1957 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_1957 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1957_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1957 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1957_0_p = memory_87800000 + 3072;
union mali_attr varyings_1957[] = {
    {
        .elements = (varyings_data_1957_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1957[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1957[] = {
};
uint32_t ubuf_0_1957[] = {
    0x40690001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1957[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1957_p >> 2,
    },
};
uint64_t texture_trampoline_1957[] = {
    memory_72800000 + 29385344,
};
struct mali_texture_descriptor texture_descriptor_74406280_1957_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1957_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1957 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3200,
        .uniform_buffers = uniform_buffers_1957_p,
        .texture_trampoline = texture_trampoline_1957_p,
        .sampler_descriptor = sampler_descriptor_1957_p,
        .uniforms = uniforms_1957_p,
        .varyings = varyings_1957_p,
        .varying_meta = varying_meta_1957_p,
        .viewport = viewport_1957_p,
        .framebuffer = framebuffer_1957_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1957_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1956_p)->next_job_64 = job_1957_p;

struct mali_job_descriptor_header job_74407780_1958 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_1958 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406d80_1958 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1958_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1958 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1958_0_p = memory_87800000 + 3328;
union mali_attr varyings_1958[] = {
    {
        .elements = (varyings_data_1958_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1958[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1958[] = {
};
uint32_t ubuf_0_1958[] = {
    0x40758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1958[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1958_p >> 2,
    },
};
uint64_t texture_trampoline_1958[] = {
    memory_72800000 + 29388544,
};
struct mali_texture_descriptor texture_descriptor_74406f00_1958_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1958_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1958 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3520,
        .uniform_buffers = uniform_buffers_1958_p,
        .texture_trampoline = texture_trampoline_1958_p,
        .sampler_descriptor = sampler_descriptor_1958_p,
        .uniforms = uniforms_1958_p,
        .varyings = varyings_1958_p,
        .varying_meta = varying_meta_1958_p,
        .viewport = viewport_1958_p,
        .framebuffer = framebuffer_1958_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1958_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1957_p)->next_job_64 = job_1958_p;

struct mali_job_descriptor_header job_74408780_1959 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74408680_1959 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74408700_1959[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744087a0_1959 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1959_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_1960 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_1960 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1960 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1960[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1960_0_p = memory_a9800000 + 178560;
mali_ptr attributes_data_1960_1_p = memory_a9800000 + 178624;
union mali_attr attributes_1960[] = {
    {
        .elements = (attributes_data_1960_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1960_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1960_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1960_1_p = memory_87800000 + 128;
union mali_attr varyings_1960[] = {
    {
        .elements = (varyings_data_1960_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1960_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1960_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1960_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1960[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1960[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1960[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1960[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1960_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1960 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1960_p,
        .uniforms = uniforms_1960_p,
        .attributes = attributes_1960_p,
        .attribute_meta = attribute_meta_1960_p,
        .varyings = varyings_1960_p,
        .varying_meta = varying_meta_1960_p,
        .framebuffer = framebuffer_1960_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1960_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_1961 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1961 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1961 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1961[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1961_0_p = memory_a9800000 + 178624;
mali_ptr attributes_data_1961_1_p = memory_a9800000 + 178944;
union mali_attr attributes_1961[] = {
    {
        .elements = (attributes_data_1961_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1961_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1961_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1961_1_p = memory_87800000 + 640;
union mali_attr varyings_1961[] = {
    {
        .elements = (varyings_data_1961_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1961_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1961_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1961_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1961[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1961[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1961[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1961[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1961_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1961 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1961_p,
        .uniforms = uniforms_1961_p,
        .attributes = attributes_1961_p,
        .attribute_meta = attribute_meta_1961_p,
        .varyings = varyings_1961_p,
        .varying_meta = varying_meta_1961_p,
        .framebuffer = framebuffer_1961_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1961_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1960_p)->next_job_64 = job_1961_p;

struct mali_job_descriptor_header job_74001e80_1962 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1962 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1962 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1962[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_1962_0_p = memory_a9800000 + 179136;
mali_ptr attributes_data_1962_1_p = memory_a9800000 + 179200;
union mali_attr attributes_1962[] = {
    {
        .elements = (attributes_data_1962_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1962_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_1962_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_1962_1_p = memory_87800000 + 1152;
union mali_attr varyings_1962[] = {
    {
        .elements = (varyings_data_1962_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1962_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1962_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1962_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1962[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1962[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1962[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1962[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1962_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1962 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1962_p,
        .uniforms = uniforms_1962_p,
        .attributes = attributes_1962_p,
        .attribute_meta = attribute_meta_1962_p,
        .varyings = varyings_1962_p,
        .varying_meta = varying_meta_1962_p,
        .framebuffer = framebuffer_1962_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1962_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1961_p)->next_job_64 = job_1962_p;

struct mali_job_descriptor_header job_74002b00_1963 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1963 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1963 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1963[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1963_0_p = memory_a9800000 + 179200;
mali_ptr attributes_data_1963_1_p = memory_a9800000 + 179328;
union mali_attr attributes_1963[] = {
    {
        .elements = (attributes_data_1963_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1963_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1963_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_1963_1_p = memory_87800000 + 1408;
union mali_attr varyings_1963[] = {
    {
        .elements = (varyings_data_1963_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1963_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1963_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1963_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1963[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1963[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 60 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 60 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1963[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x60, 
    0x43824000, 0x43d94000, 0x3f000000, 0x60, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1963[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1963_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1963 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1963_p,
        .uniforms = uniforms_1963_p,
        .attributes = attributes_1963_p,
        .attribute_meta = attribute_meta_1963_p,
        .varyings = varyings_1963_p,
        .varying_meta = varying_meta_1963_p,
        .framebuffer = framebuffer_1963_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1963_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1962_p)->next_job_64 = job_1963_p;

struct mali_job_descriptor_header job_74003780_1964 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1964 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1964 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1964[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1964_0_p = memory_a9800000 + 179328;
mali_ptr attributes_data_1964_1_p = memory_a9800000 + 179520;
union mali_attr attributes_1964[] = {
    {
        .elements = (attributes_data_1964_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1964_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1964_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_1964_1_p = memory_87800000 + 1728;
mali_ptr varyings_data_1964_2_p = 0xc0000000000000;
mali_ptr varyings_data_1964_3_p = 0x50000fff8;
union mali_attr varyings_1964[] = {
    {
        .elements = (varyings_data_1964_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1964_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1964_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 1,
        .stride = 0x18180008,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1964_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1964[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1964[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 100000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 100008 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1964[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x100000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x100008, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1964[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1964_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1964 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1964_p,
        .uniforms = uniforms_1964_p,
        .attributes = attributes_1964_p,
        .attribute_meta = attribute_meta_1964_p,
        .varyings = varyings_1964_p,
        .varying_meta = varying_meta_1964_p,
        .framebuffer = framebuffer_1964_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1964_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1963_p)->next_job_64 = job_1964_p;

struct mali_job_descriptor_header job_74003e00_1965 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_1965 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1965 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1965[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1965_0_p = memory_a9800000 + 179584;
mali_ptr attributes_data_1965_1_p = memory_a9800000 + 179648;
union mali_attr attributes_1965[] = {
    {
        .elements = (attributes_data_1965_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1965_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1965_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_1965_1_p = memory_87800000 + 2048;
union mali_attr varyings_1965[] = {
    {
        .elements = (varyings_data_1965_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1965_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1965_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1965_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1965[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1965[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1965[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1965[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1965_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1965 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1965_p,
        .uniforms = uniforms_1965_p,
        .attributes = attributes_1965_p,
        .attribute_meta = attribute_meta_1965_p,
        .varyings = varyings_1965_p,
        .varying_meta = varying_meta_1965_p,
        .framebuffer = framebuffer_1965_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1965_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1964_p)->next_job_64 = job_1965_p;

struct mali_job_descriptor_header job_74004a80_1966 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_1966 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1966 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1966[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1966_0_p = memory_a9800000 + 179712;
mali_ptr attributes_data_1966_1_p = memory_a9800000 + 179776;
union mali_attr attributes_1966[] = {
    {
        .elements = (attributes_data_1966_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1966_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1966_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_1966_1_p = memory_87800000 + 2304;
mali_ptr varyings_data_1966_2_p = 0xc0000000000000;
mali_ptr varyings_data_1966_3_p = 0x50000fff8;
union mali_attr varyings_1966[] = {
    {
        .elements = (varyings_data_1966_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1966_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1966_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 1,
        .stride = 0x18180008,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1966_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1966[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1966[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1966[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1966[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1966_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1966 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1966_p,
        .uniforms = uniforms_1966_p,
        .attributes = attributes_1966_p,
        .attribute_meta = attribute_meta_1966_p,
        .varyings = varyings_1966_p,
        .varying_meta = varying_meta_1966_p,
        .framebuffer = framebuffer_1966_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1966_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1965_p)->next_job_64 = job_1966_p;

struct mali_job_descriptor_header job_74005700_1967 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_1967 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1967 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1967[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1967_0_p = memory_a9800000 + 179776;
mali_ptr attributes_data_1967_1_p = memory_a9800000 + 179968;
union mali_attr attributes_1967[] = {
    {
        .elements = (attributes_data_1967_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1967_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1967_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_1967_1_p = memory_87800000 + 2624;
mali_ptr varyings_data_1967_2_p = 0xc0000000000000;
mali_ptr varyings_data_1967_3_p = 0x50000fff8;
union mali_attr varyings_1967[] = {
    {
        .elements = (varyings_data_1967_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1967_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1967_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 1,
        .stride = 0x18180008,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1967_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1967[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1967[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 100010 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 100018 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1967[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x100010, 
    0x43824000, 0x43d94000, 0x3f000000, 0x100018, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1967[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1967_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1967 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1967_p,
        .uniforms = uniforms_1967_p,
        .attributes = attributes_1967_p,
        .attribute_meta = attribute_meta_1967_p,
        .varyings = varyings_1967_p,
        .varying_meta = varying_meta_1967_p,
        .framebuffer = framebuffer_1967_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1967_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1966_p)->next_job_64 = job_1967_p;

struct mali_job_descriptor_header job_74005d80_1968 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_1968 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1968 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1968[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_1968_0_p = memory_a9800000 + 180032;
mali_ptr attributes_data_1968_1_p = memory_a9800000 + 180096;
union mali_attr attributes_1968[] = {
    {
        .elements = (attributes_data_1968_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1968_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1968_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_1968_1_p = memory_87800000 + 2944;
union mali_attr varyings_1968[] = {
    {
        .elements = (varyings_data_1968_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1968_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1968_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1968_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1968[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1968[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1968[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1968[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1968_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1968 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1968_p,
        .uniforms = uniforms_1968_p,
        .attributes = attributes_1968_p,
        .attribute_meta = attribute_meta_1968_p,
        .varyings = varyings_1968_p,
        .varying_meta = varying_meta_1968_p,
        .framebuffer = framebuffer_1968_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1968_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1967_p)->next_job_64 = job_1968_p;

struct mali_job_descriptor_header job_74006a00_1969 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_1969 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1969 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1969[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1969_0_p = memory_a9800000 + 180160;
mali_ptr attributes_data_1969_1_p = memory_a9800000 + 180224;
union mali_attr attributes_1969[] = {
    {
        .elements = (attributes_data_1969_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_1969_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1969_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_1969_1_p = memory_87800000 + 3200;
mali_ptr varyings_data_1969_2_p = 0xc0000000000000;
mali_ptr varyings_data_1969_3_p = 0x50000fff8;
union mali_attr varyings_1969[] = {
    {
        .elements = (varyings_data_1969_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1969_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1969_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 1,
        .stride = 0x18180008,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1969_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1969[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1969[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1969[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1969[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1969_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1969 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1969_p,
        .uniforms = uniforms_1969_p,
        .attributes = attributes_1969_p,
        .attribute_meta = attribute_meta_1969_p,
        .varyings = varyings_1969_p,
        .varying_meta = varying_meta_1969_p,
        .framebuffer = framebuffer_1969_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1969_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1968_p)->next_job_64 = job_1969_p;

struct mali_job_descriptor_header job_74007680_1970 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_1970 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1970 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1970[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_1970_0_p = memory_a9800000 + 180288;
mali_ptr attributes_data_1970_1_p = memory_a9800000 + 180416;
union mali_attr attributes_1970[] = {
    {
        .elements = (attributes_data_1970_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1970_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_1970_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_1970_1_p = memory_87800000 + 3520;
mali_ptr varyings_data_1970_2_p = 0x8;
mali_ptr varyings_data_1970_3_p = 0xb0000fff8;
union mali_attr varyings_1970[] = {
    {
        .elements = (varyings_data_1970_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1970_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1970_2_p) | MALI_ATTR_MODULO,
        .shift = 1,
        .extra_flags = 1,
        .stride = 0x18180008,
        .size = 0x0,
        // padded_num_vertices = 6
    }, 
    {
        .elements = (varyings_data_1970_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1970[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1970[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1970[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1970[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1970_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1970 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1970_p,
        .uniforms = uniforms_1970_p,
        .attributes = attributes_1970_p,
        .attribute_meta = attribute_meta_1970_p,
        .varyings = varyings_1970_p,
        .varying_meta = varying_meta_1970_p,
        .framebuffer = framebuffer_1970_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1970_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1969_p)->next_job_64 = job_1970_p;

struct mali_job_descriptor_header job_74008380_1971 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74007880_1971 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1971 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1971[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_1971_0_p = memory_a9800000 + 180480;
mali_ptr attributes_data_1971_1_p = memory_a9800000 + 180480;
union mali_attr attributes_1971[] = {
    {
        .elements = (attributes_data_1971_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1971_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_1971_0_p = memory_87800000 + 3712;
mali_ptr varyings_data_1971_1_p = memory_87800000 + 3776;
mali_ptr varyings_data_1971_2_p = 0x80000000000000;
mali_ptr varyings_data_1971_3_p = 0x30000fff8;
union mali_attr varyings_1971[] = {
    {
        .elements = (varyings_data_1971_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1971_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1971_2_p) | MALI_ATTR_MODULO,
        .shift = 0,
        .extra_flags = 1,
        .stride = 0x1818000c,
        .size = 0x0,
        // padded_num_vertices = 3
    }, 
    {
        .elements = (varyings_data_1971_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1971[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1971[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1971[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1971[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1971_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1971 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1971_p,
        .uniforms = uniforms_1971_p,
        .attributes = attributes_1971_p,
        .attribute_meta = attribute_meta_1971_p,
        .varyings = varyings_1971_p,
        .varying_meta = varying_meta_1971_p,
        .framebuffer = framebuffer_1971_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1971_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1970_p)->next_job_64 = job_1971_p;

struct mali_job_descriptor_header job_74008600_1972 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74008620_1972 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1971_p)->next_job_64 = job_1972_p;

struct mali_job_descriptor_header job_74008480_1973 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74007880_1973 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007a80_1973 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1973_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1973 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1973_0_p = memory_87800000 + 3712;
union mali_attr varyings_1973[] = {
    {
        .elements = (varyings_data_1973_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1973[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1973[] = {
};
uint32_t ubuf_0_1973[] = {
    0x828001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1973[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1973_p >> 2,
    },
};
uint64_t texture_trampoline_1973[] = {
    memory_72800000 + 25197568,
};
struct mali_texture_descriptor texture_descriptor_74007c00_1973_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1973_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1973 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3776,
        .uniform_buffers = uniform_buffers_1973_p,
        .texture_trampoline = texture_trampoline_1973_p,
        .sampler_descriptor = sampler_descriptor_1973_p,
        .uniforms = uniforms_1973_p,
        .varyings = varyings_1973_p,
        .varying_meta = varying_meta_1973_p,
        .viewport = viewport_1973_p,
        .framebuffer = framebuffer_1973_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1973_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1972_p)->next_job_64 = job_1973_p;

struct mali_job_descriptor_header job_74000c80_1974 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74000080_1974 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_1974 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1974_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1974 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1974_0_p = memory_87800000 + 0;
union mali_attr varyings_1974[] = {
    {
        .elements = (varyings_data_1974_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1974[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1974[] = {
};
uint32_t ubuf_0_1974[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1974[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1974_p >> 2,
    },
};
uint64_t texture_trampoline_1974[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_1974_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1974_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1974 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1974_p,
        .texture_trampoline = texture_trampoline_1974_p,
        .sampler_descriptor = sampler_descriptor_1974_p,
        .uniforms = uniforms_1974_p,
        .varyings = varyings_1974_p,
        .varying_meta = varying_meta_1974_p,
        .viewport = viewport_1974_p,
        .framebuffer = framebuffer_1974_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1974_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1973_p)->next_job_64 = job_1974_p;

struct mali_job_descriptor_header job_74001900_1975 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1975 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_1975 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1975_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1975 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1975_0_p = memory_87800000 + 256;
union mali_attr varyings_1975[] = {
    {
        .elements = (varyings_data_1975_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_1975[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1975[] = {
};
uint32_t ubuf_0_1975[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1975[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1975_p >> 2,
    },
};
uint64_t texture_trampoline_1975[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_1975_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1975_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1975 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_1975_p,
        .texture_trampoline = texture_trampoline_1975_p,
        .sampler_descriptor = sampler_descriptor_1975_p,
        .uniforms = uniforms_1975_p,
        .varyings = varyings_1975_p,
        .varying_meta = varying_meta_1975_p,
        .viewport = viewport_1975_p,
        .framebuffer = framebuffer_1975_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1975_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1974_p)->next_job_64 = job_1975_p;

struct mali_job_descriptor_header job_74001f80_1976 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1976 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_1976 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1976_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1976 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1976_0_p = memory_87800000 + 1024;
union mali_attr varyings_1976[] = {
    {
        .elements = (varyings_data_1976_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1976[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1976[] = {
};
uint32_t ubuf_0_1976[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1976[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1976_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1976_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1976 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_1976_p,
        .sampler_descriptor = sampler_descriptor_1976_p,
        .uniforms = uniforms_1976_p,
        .varyings = varyings_1976_p,
        .varying_meta = varying_meta_1976_p,
        .viewport = viewport_1976_p,
        .framebuffer = framebuffer_1976_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1976_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1975_p)->next_job_64 = job_1976_p;

struct mali_job_descriptor_header job_74002c00_1977 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1977 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_1977 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1977_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1977 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1977_0_p = memory_87800000 + 1280;
union mali_attr varyings_1977[] = {
    {
        .elements = (varyings_data_1977_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1977[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1977[] = {
};
uint32_t ubuf_0_1977[] = {
    0x2a0001, 0x74, 0x2bec2201, 0x30, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1977[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1977_p >> 2,
    },
};
uint64_t texture_trampoline_1977[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_1977_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1977_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1977 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_1977_p,
        .texture_trampoline = texture_trampoline_1977_p,
        .sampler_descriptor = sampler_descriptor_1977_p,
        .uniforms = uniforms_1977_p,
        .varyings = varyings_1977_p,
        .varying_meta = varying_meta_1977_p,
        .viewport = viewport_1977_p,
        .framebuffer = framebuffer_1977_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1977_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1976_p)->next_job_64 = job_1977_p;

struct mali_job_descriptor_header job_74003880_1978 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1978 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_1978 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1978_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1978 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1978_0_p = memory_87800000 + 1536;
union mali_attr varyings_1978[] = {
    {
        .elements = (varyings_data_1978_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1978[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1978[] = {
};
uint32_t ubuf_0_1978[] = {
    0x368001, 0x74, 0x10, 0x60, 
    0x87800681, 0x0, 0x10, 0x60, 
};
struct mali_uniform_buffer_meta uniform_buffers_1978[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1978_p >> 2,
    },
};
uint64_t texture_trampoline_1978[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_1978_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1978_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1978 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_1978_p,
        .texture_trampoline = texture_trampoline_1978_p,
        .sampler_descriptor = sampler_descriptor_1978_p,
        .uniforms = uniforms_1978_p,
        .varyings = varyings_1978_p,
        .varying_meta = varying_meta_1978_p,
        .viewport = viewport_1978_p,
        .framebuffer = framebuffer_1978_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1978_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1977_p)->next_job_64 = job_1978_p;

struct mali_job_descriptor_header job_74003f00_1979 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_1979 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_1979 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1979_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1979 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1979_0_p = memory_87800000 + 1920;
union mali_attr varyings_1979[] = {
    {
        .elements = (varyings_data_1979_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1979[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1979[] = {
};
uint32_t ubuf_0_1979[] = {
    0x3d0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1979[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1979_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1979_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1979 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_1979_p,
        .sampler_descriptor = sampler_descriptor_1979_p,
        .uniforms = uniforms_1979_p,
        .varyings = varyings_1979_p,
        .varying_meta = varying_meta_1979_p,
        .viewport = viewport_1979_p,
        .framebuffer = framebuffer_1979_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1979_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1978_p)->next_job_64 = job_1979_p;

struct mali_job_descriptor_header job_74004b80_1980 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_1980 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_1980 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1980_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1980 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1980_0_p = memory_87800000 + 2176;
union mali_attr varyings_1980[] = {
    {
        .elements = (varyings_data_1980_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1980[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1980[] = {
};
uint32_t ubuf_0_1980[] = {
    0x498001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1980[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1980_p >> 2,
    },
};
uint64_t texture_trampoline_1980[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_1980_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1980_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1980 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_1980_p,
        .texture_trampoline = texture_trampoline_1980_p,
        .sampler_descriptor = sampler_descriptor_1980_p,
        .uniforms = uniforms_1980_p,
        .varyings = varyings_1980_p,
        .varying_meta = varying_meta_1980_p,
        .viewport = viewport_1980_p,
        .framebuffer = framebuffer_1980_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1980_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1979_p)->next_job_64 = job_1980_p;

struct mali_job_descriptor_header job_74005800_1981 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_1981 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_1981 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1981_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1981 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1981_0_p = memory_87800000 + 2432;
union mali_attr varyings_1981[] = {
    {
        .elements = (varyings_data_1981_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1981[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1981[] = {
};
uint32_t ubuf_0_1981[] = {
    0x560001, 0x74, 0x10, 0x60, 
    0x87800981, 0x0, 0x10, 0x60, 
};
struct mali_uniform_buffer_meta uniform_buffers_1981[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1981_p >> 2,
    },
};
uint64_t texture_trampoline_1981[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_1981_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1981_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1981 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2624,
        .uniform_buffers = uniform_buffers_1981_p,
        .texture_trampoline = texture_trampoline_1981_p,
        .sampler_descriptor = sampler_descriptor_1981_p,
        .uniforms = uniforms_1981_p,
        .varyings = varyings_1981_p,
        .varying_meta = varying_meta_1981_p,
        .viewport = viewport_1981_p,
        .framebuffer = framebuffer_1981_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1981_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1980_p)->next_job_64 = job_1981_p;

struct mali_job_descriptor_header job_74005e80_1982 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_1982 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005a80_1982 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1982_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1982 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1982_0_p = memory_87800000 + 2816;
union mali_attr varyings_1982[] = {
    {
        .elements = (varyings_data_1982_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1982[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1982[] = {
};
uint32_t ubuf_0_1982[] = {
    0x5c8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1982[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1982_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_1982_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1982 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2944,
        .uniform_buffers = uniform_buffers_1982_p,
        .sampler_descriptor = sampler_descriptor_1982_p,
        .uniforms = uniforms_1982_p,
        .varyings = varyings_1982_p,
        .varying_meta = varying_meta_1982_p,
        .viewport = viewport_1982_p,
        .framebuffer = framebuffer_1982_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1982_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1981_p)->next_job_64 = job_1982_p;

struct mali_job_descriptor_header job_74006b00_1983 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_1983 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_1983 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1983_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1983 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1983_0_p = memory_87800000 + 3072;
union mali_attr varyings_1983[] = {
    {
        .elements = (varyings_data_1983_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1983[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1983[] = {
};
uint32_t ubuf_0_1983[] = {
    0x690001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1983[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1983_p >> 2,
    },
};
uint64_t texture_trampoline_1983[] = {
    memory_72800000 + 25191040,
};
struct mali_texture_descriptor texture_descriptor_74006280_1983_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1983_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1983 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3200,
        .uniform_buffers = uniform_buffers_1983_p,
        .texture_trampoline = texture_trampoline_1983_p,
        .sampler_descriptor = sampler_descriptor_1983_p,
        .uniforms = uniforms_1983_p,
        .varyings = varyings_1983_p,
        .varying_meta = varying_meta_1983_p,
        .viewport = viewport_1983_p,
        .framebuffer = framebuffer_1983_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1983_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1982_p)->next_job_64 = job_1983_p;

struct mali_job_descriptor_header job_74007780_1984 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_1984 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006d80_1984 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1984_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1984 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1984_0_p = memory_87800000 + 3328;
union mali_attr varyings_1984[] = {
    {
        .elements = (varyings_data_1984_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_1984[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1984[] = {
};
uint32_t ubuf_0_1984[] = {
    0x758001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1984[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1984_p >> 2,
    },
};
uint64_t texture_trampoline_1984[] = {
    memory_72800000 + 25194240,
};
struct mali_texture_descriptor texture_descriptor_74006f00_1984_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1984_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1984 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3520,
        .uniform_buffers = uniform_buffers_1984_p,
        .texture_trampoline = texture_trampoline_1984_p,
        .sampler_descriptor = sampler_descriptor_1984_p,
        .uniforms = uniforms_1984_p,
        .varyings = varyings_1984_p,
        .varying_meta = varying_meta_1984_p,
        .viewport = viewport_1984_p,
        .framebuffer = framebuffer_1984_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1984_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1983_p)->next_job_64 = job_1984_p;

struct mali_job_descriptor_header job_74008780_1985 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74008680_1985 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74008700_1985[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740087a0_1985 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1985_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_1986 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_1986 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1986 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1986[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_1986_0_p = memory_a9800000 + 180608;
mali_ptr attributes_data_1986_1_p = memory_a9800000 + 180672;
union mali_attr attributes_1986[] = {
    {
        .elements = (attributes_data_1986_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1986_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1986_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1986_1_p = memory_87800000 + 128;
union mali_attr varyings_1986[] = {
    {
        .elements = (varyings_data_1986_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1986_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1986_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1986_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1986[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1986[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1986[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1986[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1986_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1986 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1986_p,
        .uniforms = uniforms_1986_p,
        .attributes = attributes_1986_p,
        .attribute_meta = attribute_meta_1986_p,
        .varyings = varyings_1986_p,
        .varying_meta = varying_meta_1986_p,
        .framebuffer = framebuffer_1986_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1986_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_1987 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1987 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1987 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1987[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1987_0_p = memory_a9800000 + 180736;
mali_ptr attributes_data_1987_1_p = memory_a9800000 + 181184;
union mali_attr attributes_1987[] = {
    {
        .elements = (attributes_data_1987_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_1987_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1987_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1987_1_p = memory_87800000 + 832;
union mali_attr varyings_1987[] = {
    {
        .elements = (varyings_data_1987_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1987_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_1987_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1987_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1987[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1987[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1987[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1987[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1987_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1987 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1987_p,
        .uniforms = uniforms_1987_p,
        .attributes = attributes_1987_p,
        .attribute_meta = attribute_meta_1987_p,
        .varyings = varyings_1987_p,
        .varying_meta = varying_meta_1987_p,
        .framebuffer = framebuffer_1987_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1987_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1986_p)->next_job_64 = job_1987_p;

struct mali_job_descriptor_header job_74402500_1988 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_1988 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1988 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1988[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_1988_0_p = memory_a9800000 + 181440;
mali_ptr attributes_data_1988_1_p = memory_a9800000 + 181440;
union mali_attr attributes_1988[] = {
    {
        .elements = (attributes_data_1988_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1988_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_1988_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_1988_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_1988_2_p = 0xe000003710fff8;
union mali_attr varyings_1988[] = {
    {
        .elements = (varyings_data_1988_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1988_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1988_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1988_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1988[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1988[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1988[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1988[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1988_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1988 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1988_p,
        .uniforms = uniforms_1988_p,
        .attributes = attributes_1988_p,
        .attribute_meta = attribute_meta_1988_p,
        .varyings = varyings_1988_p,
        .varying_meta = varying_meta_1988_p,
        .framebuffer = framebuffer_1988_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1988_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1987_p)->next_job_64 = job_1988_p;

struct mali_job_descriptor_header job_74402780_1989 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_1989 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1988_p)->next_job_64 = job_1989_p;

struct mali_job_descriptor_header job_74402600_1990 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_1990 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_1990 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_1990_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1990 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1990_0_p = memory_87800000 + 1408;
union mali_attr varyings_1990[] = {
    {
        .elements = (varyings_data_1990_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_1990[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1990[] = {
};
uint32_t ubuf_0_1990[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1990[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1990_p >> 2,
    },
};
uint64_t texture_trampoline_1990[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_1990_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1990_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1990 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_1990_p,
        .texture_trampoline = texture_trampoline_1990_p,
        .sampler_descriptor = sampler_descriptor_1990_p,
        .uniforms = uniforms_1990_p,
        .varyings = varyings_1990_p,
        .varying_meta = varying_meta_1990_p,
        .viewport = viewport_1990_p,
        .framebuffer = framebuffer_1990_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1990_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1989_p)->next_job_64 = job_1990_p;

struct mali_job_descriptor_header job_74400c80_1991 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_1991 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_1991 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1991_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1991 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1991_0_p = memory_87800000 + 0;
union mali_attr varyings_1991[] = {
    {
        .elements = (varyings_data_1991_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_1991[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1991[] = {
};
uint32_t ubuf_0_1991[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1991[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1991_p >> 2,
    },
};
uint64_t texture_trampoline_1991[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_1991_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1991_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1991 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_1991_p,
        .texture_trampoline = texture_trampoline_1991_p,
        .sampler_descriptor = sampler_descriptor_1991_p,
        .uniforms = uniforms_1991_p,
        .varyings = varyings_1991_p,
        .varying_meta = varying_meta_1991_p,
        .viewport = viewport_1991_p,
        .framebuffer = framebuffer_1991_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1991_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1990_p)->next_job_64 = job_1991_p;

struct mali_job_descriptor_header job_74401900_1992 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_1992 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_1992 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_1992_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_1992 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_1992_0_p = memory_87800000 + 256;
union mali_attr varyings_1992[] = {
    {
        .elements = (varyings_data_1992_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_1992[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1992[] = {
};
uint32_t ubuf_0_1992[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1992[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_1992_p >> 2,
    },
};
uint64_t texture_trampoline_1992[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_1992_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_1992_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_1992 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_1992_p,
        .texture_trampoline = texture_trampoline_1992_p,
        .sampler_descriptor = sampler_descriptor_1992_p,
        .uniforms = uniforms_1992_p,
        .varyings = varyings_1992_p,
        .varying_meta = varying_meta_1992_p,
        .viewport = viewport_1992_p,
        .framebuffer = framebuffer_1992_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1992_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1991_p)->next_job_64 = job_1992_p;

struct mali_job_descriptor_header job_74402900_1993 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_1993 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_1993[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_1993 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_1993_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_1994 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_1994 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1994 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1994[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1994_0_p = memory_a9800000 + 181568;
mali_ptr attributes_data_1994_1_p = memory_a9800000 + 181696;
union mali_attr attributes_1994[] = {
    {
        .elements = (attributes_data_1994_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1994_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1994_0_p = memory_87800000 + 0;
mali_ptr varyings_data_1994_1_p = memory_87800000 + 128;
union mali_attr varyings_1994[] = {
    {
        .elements = (varyings_data_1994_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1994_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1994_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1994_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1994[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1994[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1994[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1994[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1994_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1994 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1994_p,
        .uniforms = uniforms_1994_p,
        .attributes = attributes_1994_p,
        .attribute_meta = attribute_meta_1994_p,
        .varyings = varyings_1994_p,
        .varying_meta = varying_meta_1994_p,
        .framebuffer = framebuffer_1994_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1994_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_1995 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_1995 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1995 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1995[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_1995_0_p = memory_a9800000 + 181696;
mali_ptr attributes_data_1995_1_p = memory_a9800000 + 181888;
union mali_attr attributes_1995[] = {
    {
        .elements = (attributes_data_1995_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_1995_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_1995_0_p = memory_87800000 + 256;
mali_ptr varyings_data_1995_1_p = memory_87800000 + 448;
union mali_attr varyings_1995[] = {
    {
        .elements = (varyings_data_1995_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1995_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_1995_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1995_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1995[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1995[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1995[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1995[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1995_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1995 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1995_p,
        .uniforms = uniforms_1995_p,
        .attributes = attributes_1995_p,
        .attribute_meta = attribute_meta_1995_p,
        .varyings = varyings_1995_p,
        .varying_meta = varying_meta_1995_p,
        .framebuffer = framebuffer_1995_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1995_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1994_p)->next_job_64 = job_1995_p;

struct mali_job_descriptor_header job_74001e80_1996 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_1996 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_1996 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1996[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1996_0_p = memory_a9800000 + 181952;
mali_ptr attributes_data_1996_1_p = memory_a9800000 + 182016;
union mali_attr attributes_1996[] = {
    {
        .elements = (attributes_data_1996_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_1996_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_1996_0_p = memory_87800000 + 640;
mali_ptr varyings_data_1996_1_p = memory_87800000 + 768;
union mali_attr varyings_1996[] = {
    {
        .elements = (varyings_data_1996_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1996_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1996_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1996_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1996[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1996[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1996[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1996[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1996_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1996 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1996_p,
        .uniforms = uniforms_1996_p,
        .attributes = attributes_1996_p,
        .attribute_meta = attribute_meta_1996_p,
        .varyings = varyings_1996_p,
        .varying_meta = varying_meta_1996_p,
        .framebuffer = framebuffer_1996_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1996_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1995_p)->next_job_64 = job_1996_p;

struct mali_job_descriptor_header job_74002b00_1997 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_1997 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1997 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1997[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_1997_0_p = memory_a9800000 + 182080;
mali_ptr attributes_data_1997_1_p = memory_a9800000 + 182144;
union mali_attr attributes_1997[] = {
    {
        .elements = (attributes_data_1997_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_1997_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_1997_0_p = memory_87800000 + 896;
mali_ptr varyings_data_1997_1_p = memory_87800000 + 1024;
union mali_attr varyings_1997[] = {
    {
        .elements = (varyings_data_1997_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1997_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_1997_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1997_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1997[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1997[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 60 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 60 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1997[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x60, 
    0x43824000, 0x43d94000, 0x3f000000, 0x60, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1997[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1997_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1997 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1997_p,
        .uniforms = uniforms_1997_p,
        .attributes = attributes_1997_p,
        .attribute_meta = attribute_meta_1997_p,
        .varyings = varyings_1997_p,
        .varying_meta = varying_meta_1997_p,
        .framebuffer = framebuffer_1997_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1997_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1996_p)->next_job_64 = job_1997_p;

struct mali_job_descriptor_header job_74003780_1998 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_1998 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_1998 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1998[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_1998_0_p = memory_a9800000 + 182144;
mali_ptr attributes_data_1998_1_p = memory_a9800000 + 182464;
union mali_attr attributes_1998[] = {
    {
        .elements = (attributes_data_1998_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_1998_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1998_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_1998_1_p = memory_87800000 + 1536;
mali_ptr varyings_data_1998_2_p = 0xc0000000000000;
mali_ptr varyings_data_1998_3_p = 0x50000fff8;
union mali_attr varyings_1998[] = {
    {
        .elements = (varyings_data_1998_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1998_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_1998_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 1,
        .stride = 0x18180008,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1998_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1998[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1998[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 100000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 100008 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_1998[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x100000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x100008, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1998[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_1998_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1998 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1998_p,
        .uniforms = uniforms_1998_p,
        .attributes = attributes_1998_p,
        .attribute_meta = attribute_meta_1998_p,
        .varyings = varyings_1998_p,
        .varying_meta = varying_meta_1998_p,
        .framebuffer = framebuffer_1998_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1998_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1997_p)->next_job_64 = job_1998_p;

struct mali_job_descriptor_header job_74004480_1999 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74003980_1999 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_1999 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_1999[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_1999_0_p = memory_a9800000 + 182656;
mali_ptr attributes_data_1999_1_p = memory_a9800000 + 182656;
union mali_attr attributes_1999[] = {
    {
        .elements = (attributes_data_1999_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_1999_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_1999_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_1999_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_1999_2_p = 0xe000003710fff8;
union mali_attr varyings_1999[] = {
    {
        .elements = (varyings_data_1999_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1999_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_1999_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_1999_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_1999[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_1999[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_1999[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_1999[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_1999_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_1999 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_1999_p,
        .uniforms = uniforms_1999_p,
        .attributes = attributes_1999_p,
        .attribute_meta = attribute_meta_1999_p,
        .varyings = varyings_1999_p,
        .varying_meta = varying_meta_1999_p,
        .framebuffer = framebuffer_1999_p | MALI_MFBD,
        ._shader_upper = (shader_meta_1999_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1998_p)->next_job_64 = job_1999_p;

struct mali_job_descriptor_header job_74004700_2000 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74004720_2000 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_1999_p)->next_job_64 = job_2000_p;

struct mali_job_descriptor_header job_74004580_2001 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74003980_2001 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b80_2001 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2001_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2001 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2001_0_p = memory_87800000 + 1920;
union mali_attr varyings_2001[] = {
    {
        .elements = (varyings_data_2001_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2001[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2001[] = {
};
uint32_t ubuf_0_2001[] = {
    0x438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2001[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2001_p >> 2,
    },
};
uint64_t texture_trampoline_2001[] = {
    memory_72800000 + 25181440,
};
struct mali_texture_descriptor texture_descriptor_74003d00_2001_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2001_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2001 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_2001_p,
        .texture_trampoline = texture_trampoline_2001_p,
        .sampler_descriptor = sampler_descriptor_2001_p,
        .uniforms = uniforms_2001_p,
        .varyings = varyings_2001_p,
        .varying_meta = varying_meta_2001_p,
        .viewport = viewport_2001_p,
        .framebuffer = framebuffer_2001_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2001_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2000_p)->next_job_64 = job_2001_p;

struct mali_job_descriptor_header job_74000c80_2002 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74000080_2002 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2002 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2002_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2002 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2002_0_p = memory_87800000 + 0;
union mali_attr varyings_2002[] = {
    {
        .elements = (varyings_data_2002_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2002[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2002[] = {
};
uint32_t ubuf_0_2002[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2002[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2002_p >> 2,
    },
};
uint64_t texture_trampoline_2002[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2002_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2002_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2002 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2002_p,
        .texture_trampoline = texture_trampoline_2002_p,
        .sampler_descriptor = sampler_descriptor_2002_p,
        .uniforms = uniforms_2002_p,
        .varyings = varyings_2002_p,
        .varying_meta = varying_meta_2002_p,
        .viewport = viewport_2002_p,
        .framebuffer = framebuffer_2002_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2002_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2001_p)->next_job_64 = job_2002_p;

struct mali_job_descriptor_header job_74001900_2003 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2003 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2003 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2003_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2003 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2003_0_p = memory_87800000 + 256;
union mali_attr varyings_2003[] = {
    {
        .elements = (varyings_data_2003_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2003[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2003[] = {
};
uint32_t ubuf_0_2003[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2003[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2003_p >> 2,
    },
};
uint64_t texture_trampoline_2003[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2003_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2003_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2003 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_2003_p,
        .texture_trampoline = texture_trampoline_2003_p,
        .sampler_descriptor = sampler_descriptor_2003_p,
        .uniforms = uniforms_2003_p,
        .varyings = varyings_2003_p,
        .varying_meta = varying_meta_2003_p,
        .viewport = viewport_2003_p,
        .framebuffer = framebuffer_2003_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2003_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2002_p)->next_job_64 = job_2003_p;

struct mali_job_descriptor_header job_74001f80_2004 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2004 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_2004 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2004_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2004 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2004_0_p = memory_87800000 + 640;
union mali_attr varyings_2004[] = {
    {
        .elements = (varyings_data_2004_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2004[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2004[] = {
};
uint32_t ubuf_0_2004[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2004[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2004_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2004_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2004 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_2004_p,
        .sampler_descriptor = sampler_descriptor_2004_p,
        .uniforms = uniforms_2004_p,
        .varyings = varyings_2004_p,
        .varying_meta = varying_meta_2004_p,
        .viewport = viewport_2004_p,
        .framebuffer = framebuffer_2004_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2004_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2003_p)->next_job_64 = job_2004_p;

struct mali_job_descriptor_header job_74002c00_2005 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2005 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_2005 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2005_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2005 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2005_0_p = memory_87800000 + 896;
union mali_attr varyings_2005[] = {
    {
        .elements = (varyings_data_2005_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2005[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2005[] = {
};
uint32_t ubuf_0_2005[] = {
    0x2a0001, 0x74, 0x2bec2201, 0x30, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2005[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2005_p >> 2,
    },
};
uint64_t texture_trampoline_2005[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_2005_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2005_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2005 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_2005_p,
        .texture_trampoline = texture_trampoline_2005_p,
        .sampler_descriptor = sampler_descriptor_2005_p,
        .uniforms = uniforms_2005_p,
        .varyings = varyings_2005_p,
        .varying_meta = varying_meta_2005_p,
        .viewport = viewport_2005_p,
        .framebuffer = framebuffer_2005_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2005_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2004_p)->next_job_64 = job_2005_p;

struct mali_job_descriptor_header job_74003880_2006 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2006 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_2006 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2006_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2006 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2006_0_p = memory_87800000 + 1152;
union mali_attr varyings_2006[] = {
    {
        .elements = (varyings_data_2006_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2006[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2006[] = {
};
uint32_t ubuf_0_2006[] = {
    0x368001, 0x74, 0x10, 0x60, 
    0x87800681, 0x0, 0x10, 0x60, 
};
struct mali_uniform_buffer_meta uniform_buffers_2006[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2006_p >> 2,
    },
};
uint64_t texture_trampoline_2006[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_2006_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2006_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2006 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_2006_p,
        .texture_trampoline = texture_trampoline_2006_p,
        .sampler_descriptor = sampler_descriptor_2006_p,
        .uniforms = uniforms_2006_p,
        .varyings = varyings_2006_p,
        .varying_meta = varying_meta_2006_p,
        .viewport = viewport_2006_p,
        .framebuffer = framebuffer_2006_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2006_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2005_p)->next_job_64 = job_2006_p;

struct mali_job_descriptor_header job_74004880_2007 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74004780_2007 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74004800_2007[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740048a0_2007 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2007_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2008 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2008 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2008 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2008[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2008_0_p = memory_a9800000 + 182784;
mali_ptr attributes_data_2008_1_p = memory_a9800000 + 182848;
union mali_attr attributes_2008[] = {
    {
        .elements = (attributes_data_2008_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2008_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2008_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2008_1_p = memory_87800000 + 128;
union mali_attr varyings_2008[] = {
    {
        .elements = (varyings_data_2008_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2008_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2008_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2008_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2008[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2008[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2008[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2008[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2008_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2008 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2008_p,
        .uniforms = uniforms_2008_p,
        .attributes = attributes_2008_p,
        .attribute_meta = attribute_meta_2008_p,
        .varyings = varyings_2008_p,
        .varying_meta = varying_meta_2008_p,
        .framebuffer = framebuffer_2008_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2008_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2009 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2009 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2009 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2009[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2009_0_p = memory_a9800000 + 182912;
mali_ptr attributes_data_2009_1_p = memory_a9800000 + 183040;
union mali_attr attributes_2009[] = {
    {
        .elements = (attributes_data_2009_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2009_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2009_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2009_1_p = memory_87800000 + 448;
union mali_attr varyings_2009[] = {
    {
        .elements = (varyings_data_2009_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2009_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2009_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2009_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2009[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2009[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2009[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2009[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2009_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2009 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2009_p,
        .uniforms = uniforms_2009_p,
        .attributes = attributes_2009_p,
        .attribute_meta = attribute_meta_2009_p,
        .varyings = varyings_2009_p,
        .varying_meta = varying_meta_2009_p,
        .framebuffer = framebuffer_2009_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2009_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2008_p)->next_job_64 = job_2009_p;

struct mali_job_descriptor_header job_74401e80_2010 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2010 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2010 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2010[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2010_0_p = memory_a9800000 + 183168;
mali_ptr attributes_data_2010_1_p = memory_a9800000 + 183232;
union mali_attr attributes_2010[] = {
    {
        .elements = (attributes_data_2010_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2010_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2010_0_p = memory_87800000 + 640;
mali_ptr varyings_data_2010_1_p = memory_87800000 + 768;
union mali_attr varyings_2010[] = {
    {
        .elements = (varyings_data_2010_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2010_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2010_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2010_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2010[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2010[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2010[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2010[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2010_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2010 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2010_p,
        .uniforms = uniforms_2010_p,
        .attributes = attributes_2010_p,
        .attribute_meta = attribute_meta_2010_p,
        .varyings = varyings_2010_p,
        .varying_meta = varying_meta_2010_p,
        .framebuffer = framebuffer_2010_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2010_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2009_p)->next_job_64 = job_2010_p;

struct mali_job_descriptor_header job_74402b00_2011 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2011 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2011 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2011[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2011_0_p = memory_a9800000 + 183232;
mali_ptr attributes_data_2011_1_p = memory_a9800000 + 183296;
union mali_attr attributes_2011[] = {
    {
        .elements = (attributes_data_2011_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2011_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2011_0_p = memory_87800000 + 896;
mali_ptr varyings_data_2011_1_p = memory_87800000 + 1024;
union mali_attr varyings_2011[] = {
    {
        .elements = (varyings_data_2011_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2011_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2011_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2011_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2011[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2011[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2011[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2011[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2011_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2011 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2011_p,
        .uniforms = uniforms_2011_p,
        .attributes = attributes_2011_p,
        .attribute_meta = attribute_meta_2011_p,
        .varyings = varyings_2011_p,
        .varying_meta = varying_meta_2011_p,
        .framebuffer = framebuffer_2011_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2011_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2010_p)->next_job_64 = job_2011_p;

struct mali_job_descriptor_header job_74403780_2012 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2012 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2012 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2012[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2012_0_p = memory_a9800000 + 183360;
mali_ptr attributes_data_2012_1_p = memory_a9800000 + 183616;
union mali_attr attributes_2012[] = {
    {
        .elements = (attributes_data_2012_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2012_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2012_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_2012_1_p = memory_87800000 + 1536;
union mali_attr varyings_2012[] = {
    {
        .elements = (varyings_data_2012_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2012_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2012_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_2012_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_2012[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2012[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2012[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2012[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2012_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2012 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2012_p,
        .uniforms = uniforms_2012_p,
        .attributes = attributes_2012_p,
        .attribute_meta = attribute_meta_2012_p,
        .varyings = varyings_2012_p,
        .varying_meta = varying_meta_2012_p,
        .framebuffer = framebuffer_2012_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2012_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2011_p)->next_job_64 = job_2012_p;

struct mali_job_descriptor_header job_74404480_2013 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74403980_2013 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2013 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2013[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_2013_0_p = memory_a9800000 + 183808;
mali_ptr attributes_data_2013_1_p = memory_a9800000 + 183808;
union mali_attr attributes_2013[] = {
    {
        .elements = (attributes_data_2013_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2013_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2013_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_2013_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_2013_2_p = 0xe000003710fff8;
union mali_attr varyings_2013[] = {
    {
        .elements = (varyings_data_2013_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2013_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2013_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2013_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2013[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2013[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2013[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2013[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2013_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2013 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2013_p,
        .uniforms = uniforms_2013_p,
        .attributes = attributes_2013_p,
        .attribute_meta = attribute_meta_2013_p,
        .varyings = varyings_2013_p,
        .varying_meta = varying_meta_2013_p,
        .framebuffer = framebuffer_2013_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2013_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2012_p)->next_job_64 = job_2013_p;

struct mali_job_descriptor_header job_74404700_2014 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74404720_2014 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2013_p)->next_job_64 = job_2014_p;

struct mali_job_descriptor_header job_74404580_2015 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74403980_2015 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b80_2015 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2015_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2015 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2015_0_p = memory_87800000 + 1920;
union mali_attr varyings_2015[] = {
    {
        .elements = (varyings_data_2015_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2015[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2015[] = {
};
uint32_t ubuf_0_2015[] = {
    0x40438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2015[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2015_p >> 2,
    },
};
uint64_t texture_trampoline_2015[] = {
    memory_72800000 + 29375744,
};
struct mali_texture_descriptor texture_descriptor_74403d00_2015_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2015_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2015 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_2015_p,
        .texture_trampoline = texture_trampoline_2015_p,
        .sampler_descriptor = sampler_descriptor_2015_p,
        .uniforms = uniforms_2015_p,
        .varyings = varyings_2015_p,
        .varying_meta = varying_meta_2015_p,
        .viewport = viewport_2015_p,
        .framebuffer = framebuffer_2015_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2015_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2014_p)->next_job_64 = job_2015_p;

struct mali_job_descriptor_header job_74400c80_2016 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74400080_2016 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2016 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2016_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2016 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2016_0_p = memory_87800000 + 0;
union mali_attr varyings_2016[] = {
    {
        .elements = (varyings_data_2016_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2016[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2016[] = {
};
uint32_t ubuf_0_2016[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2016[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2016_p >> 2,
    },
};
uint64_t texture_trampoline_2016[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2016_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2016_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2016 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2016_p,
        .texture_trampoline = texture_trampoline_2016_p,
        .sampler_descriptor = sampler_descriptor_2016_p,
        .uniforms = uniforms_2016_p,
        .varyings = varyings_2016_p,
        .varying_meta = varying_meta_2016_p,
        .viewport = viewport_2016_p,
        .framebuffer = framebuffer_2016_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2016_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2015_p)->next_job_64 = job_2016_p;

struct mali_job_descriptor_header job_74401900_2017 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2017 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2017 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2017_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2017 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2017_0_p = memory_87800000 + 256;
union mali_attr varyings_2017[] = {
    {
        .elements = (varyings_data_2017_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2017[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2017[] = {
};
uint32_t ubuf_0_2017[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2017[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2017_p >> 2,
    },
};
uint64_t texture_trampoline_2017[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2017_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2017_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2017 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_2017_p,
        .texture_trampoline = texture_trampoline_2017_p,
        .sampler_descriptor = sampler_descriptor_2017_p,
        .uniforms = uniforms_2017_p,
        .varyings = varyings_2017_p,
        .varying_meta = varying_meta_2017_p,
        .viewport = viewport_2017_p,
        .framebuffer = framebuffer_2017_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2017_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2016_p)->next_job_64 = job_2017_p;

struct mali_job_descriptor_header job_74401f80_2018 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2018 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_2018 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2018_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2018 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2018_0_p = memory_87800000 + 640;
union mali_attr varyings_2018[] = {
    {
        .elements = (varyings_data_2018_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2018[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2018[] = {
};
uint32_t ubuf_0_2018[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2018[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2018_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2018_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2018 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_2018_p,
        .sampler_descriptor = sampler_descriptor_2018_p,
        .uniforms = uniforms_2018_p,
        .varyings = varyings_2018_p,
        .varying_meta = varying_meta_2018_p,
        .viewport = viewport_2018_p,
        .framebuffer = framebuffer_2018_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2018_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2017_p)->next_job_64 = job_2018_p;

struct mali_job_descriptor_header job_74402c00_2019 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2019 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_2019 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2019_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2019 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2019_0_p = memory_87800000 + 896;
union mali_attr varyings_2019[] = {
    {
        .elements = (varyings_data_2019_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2019[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2019[] = {
};
uint32_t ubuf_0_2019[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2019[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2019_p >> 2,
    },
};
uint64_t texture_trampoline_2019[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_2019_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2019_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2019 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_2019_p,
        .texture_trampoline = texture_trampoline_2019_p,
        .sampler_descriptor = sampler_descriptor_2019_p,
        .uniforms = uniforms_2019_p,
        .varyings = varyings_2019_p,
        .varying_meta = varying_meta_2019_p,
        .viewport = viewport_2019_p,
        .framebuffer = framebuffer_2019_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2019_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2018_p)->next_job_64 = job_2019_p;

struct mali_job_descriptor_header job_74403880_2020 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2020 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_2020 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2020_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2020 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2020_0_p = memory_87800000 + 1152;
union mali_attr varyings_2020[] = {
    {
        .elements = (varyings_data_2020_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2020[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2020[] = {
};
uint32_t ubuf_0_2020[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2020[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2020_p >> 2,
    },
};
uint64_t texture_trampoline_2020[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_2020_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2020_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2020 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_2020_p,
        .texture_trampoline = texture_trampoline_2020_p,
        .sampler_descriptor = sampler_descriptor_2020_p,
        .uniforms = uniforms_2020_p,
        .varyings = varyings_2020_p,
        .varying_meta = varying_meta_2020_p,
        .viewport = viewport_2020_p,
        .framebuffer = framebuffer_2020_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2020_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2019_p)->next_job_64 = job_2020_p;

struct mali_job_descriptor_header job_74404880_2021 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74404780_2021 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74404800_2021[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744048a0_2021 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2021_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2022 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2022 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2022 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2022[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2022_0_p = memory_a9800000 + 183936;
mali_ptr attributes_data_2022_1_p = memory_a9800000 + 184064;
union mali_attr attributes_2022[] = {
    {
        .elements = (attributes_data_2022_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2022_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2022_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2022_1_p = memory_87800000 + 128;
union mali_attr varyings_2022[] = {
    {
        .elements = (varyings_data_2022_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2022_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2022_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2022_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2022[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2022[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2022[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2022[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2022_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2022 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2022_p,
        .uniforms = uniforms_2022_p,
        .attributes = attributes_2022_p,
        .attribute_meta = attribute_meta_2022_p,
        .varyings = varyings_2022_p,
        .varying_meta = varying_meta_2022_p,
        .framebuffer = framebuffer_2022_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2022_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2023 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2023 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2023 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2023[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2023_0_p = memory_a9800000 + 184064;
mali_ptr attributes_data_2023_1_p = memory_a9800000 + 184256;
union mali_attr attributes_2023[] = {
    {
        .elements = (attributes_data_2023_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2023_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2023_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2023_1_p = memory_87800000 + 448;
union mali_attr varyings_2023[] = {
    {
        .elements = (varyings_data_2023_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2023_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2023_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2023_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2023[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2023[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2023[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2023[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2023_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2023 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2023_p,
        .uniforms = uniforms_2023_p,
        .attributes = attributes_2023_p,
        .attribute_meta = attribute_meta_2023_p,
        .varyings = varyings_2023_p,
        .varying_meta = varying_meta_2023_p,
        .framebuffer = framebuffer_2023_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2023_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2022_p)->next_job_64 = job_2023_p;

struct mali_job_descriptor_header job_74001e80_2024 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2024 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2024 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2024[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2024_0_p = memory_a9800000 + 184320;
mali_ptr attributes_data_2024_1_p = memory_a9800000 + 184384;
union mali_attr attributes_2024[] = {
    {
        .elements = (attributes_data_2024_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2024_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2024_0_p = memory_87800000 + 640;
mali_ptr varyings_data_2024_1_p = memory_87800000 + 768;
union mali_attr varyings_2024[] = {
    {
        .elements = (varyings_data_2024_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2024_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2024_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2024_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2024[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2024[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2024[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2024[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2024_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2024 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2024_p,
        .uniforms = uniforms_2024_p,
        .attributes = attributes_2024_p,
        .attribute_meta = attribute_meta_2024_p,
        .varyings = varyings_2024_p,
        .varying_meta = varying_meta_2024_p,
        .framebuffer = framebuffer_2024_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2024_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2023_p)->next_job_64 = job_2024_p;

struct mali_job_descriptor_header job_74002b00_2025 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2025 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2025 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2025[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2025_0_p = memory_a9800000 + 184448;
mali_ptr attributes_data_2025_1_p = memory_a9800000 + 184512;
union mali_attr attributes_2025[] = {
    {
        .elements = (attributes_data_2025_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2025_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2025_0_p = memory_87800000 + 896;
mali_ptr varyings_data_2025_1_p = memory_87800000 + 1024;
union mali_attr varyings_2025[] = {
    {
        .elements = (varyings_data_2025_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2025_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2025_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2025_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2025[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2025[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 60 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 60 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2025[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x60, 
    0x43824000, 0x43d94000, 0x3f000000, 0x60, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2025[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2025_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2025 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2025_p,
        .uniforms = uniforms_2025_p,
        .attributes = attributes_2025_p,
        .attribute_meta = attribute_meta_2025_p,
        .varyings = varyings_2025_p,
        .varying_meta = varying_meta_2025_p,
        .framebuffer = framebuffer_2025_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2025_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2024_p)->next_job_64 = job_2025_p;

struct mali_job_descriptor_header job_74003780_2026 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2026 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2026 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2026[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2026_0_p = memory_a9800000 + 184512;
mali_ptr attributes_data_2026_1_p = memory_a9800000 + 184832;
union mali_attr attributes_2026[] = {
    {
        .elements = (attributes_data_2026_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2026_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2026_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_2026_1_p = memory_87800000 + 1536;
mali_ptr varyings_data_2026_2_p = 0xc0000000000000;
mali_ptr varyings_data_2026_3_p = 0x50000fff8;
union mali_attr varyings_2026[] = {
    {
        .elements = (varyings_data_2026_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2026_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2026_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 1,
        .stride = 0x18180008,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2026_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2026[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2026[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 100000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 100008 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2026[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x100000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x100008, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2026[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2026_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2026 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2026_p,
        .uniforms = uniforms_2026_p,
        .attributes = attributes_2026_p,
        .attribute_meta = attribute_meta_2026_p,
        .varyings = varyings_2026_p,
        .varying_meta = varying_meta_2026_p,
        .framebuffer = framebuffer_2026_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2026_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2025_p)->next_job_64 = job_2026_p;

struct mali_job_descriptor_header job_74004480_2027 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74003980_2027 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2027 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2027[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2027_0_p = memory_a9800000 + 185024;
mali_ptr attributes_data_2027_1_p = memory_a9800000 + 185024;
union mali_attr attributes_2027[] = {
    {
        .elements = (attributes_data_2027_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2027_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2027_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_2027_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_2027_2_p = 0xe000003710fff8;
union mali_attr varyings_2027[] = {
    {
        .elements = (varyings_data_2027_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2027_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2027_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2027_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2027[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2027[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2027[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2027[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2027_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2027 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2027_p,
        .uniforms = uniforms_2027_p,
        .attributes = attributes_2027_p,
        .attribute_meta = attribute_meta_2027_p,
        .varyings = varyings_2027_p,
        .varying_meta = varying_meta_2027_p,
        .framebuffer = framebuffer_2027_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2027_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2026_p)->next_job_64 = job_2027_p;

struct mali_job_descriptor_header job_74004700_2028 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74004720_2028 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2027_p)->next_job_64 = job_2028_p;

struct mali_job_descriptor_header job_74004580_2029 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74003980_2029 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b80_2029 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2029_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2029 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2029_0_p = memory_87800000 + 1920;
union mali_attr varyings_2029[] = {
    {
        .elements = (varyings_data_2029_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2029[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2029[] = {
};
uint32_t ubuf_0_2029[] = {
    0x438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2029[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2029_p >> 2,
    },
};
uint64_t texture_trampoline_2029[] = {
    memory_72800000 + 25181440,
};
struct mali_texture_descriptor texture_descriptor_74003d00_2029_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2029_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2029 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_2029_p,
        .texture_trampoline = texture_trampoline_2029_p,
        .sampler_descriptor = sampler_descriptor_2029_p,
        .uniforms = uniforms_2029_p,
        .varyings = varyings_2029_p,
        .varying_meta = varying_meta_2029_p,
        .viewport = viewport_2029_p,
        .framebuffer = framebuffer_2029_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2029_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2028_p)->next_job_64 = job_2029_p;

struct mali_job_descriptor_header job_74000c80_2030 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74000080_2030 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2030 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2030_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2030 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2030_0_p = memory_87800000 + 0;
union mali_attr varyings_2030[] = {
    {
        .elements = (varyings_data_2030_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2030[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2030[] = {
};
uint32_t ubuf_0_2030[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2030[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2030_p >> 2,
    },
};
uint64_t texture_trampoline_2030[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2030_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2030_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2030 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2030_p,
        .texture_trampoline = texture_trampoline_2030_p,
        .sampler_descriptor = sampler_descriptor_2030_p,
        .uniforms = uniforms_2030_p,
        .varyings = varyings_2030_p,
        .varying_meta = varying_meta_2030_p,
        .viewport = viewport_2030_p,
        .framebuffer = framebuffer_2030_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2030_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2029_p)->next_job_64 = job_2030_p;

struct mali_job_descriptor_header job_74001900_2031 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2031 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2031 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2031_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2031 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2031_0_p = memory_87800000 + 256;
union mali_attr varyings_2031[] = {
    {
        .elements = (varyings_data_2031_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2031[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2031[] = {
};
uint32_t ubuf_0_2031[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2031[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2031_p >> 2,
    },
};
uint64_t texture_trampoline_2031[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2031_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2031_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2031 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_2031_p,
        .texture_trampoline = texture_trampoline_2031_p,
        .sampler_descriptor = sampler_descriptor_2031_p,
        .uniforms = uniforms_2031_p,
        .varyings = varyings_2031_p,
        .varying_meta = varying_meta_2031_p,
        .viewport = viewport_2031_p,
        .framebuffer = framebuffer_2031_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2031_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2030_p)->next_job_64 = job_2031_p;

struct mali_job_descriptor_header job_74001f80_2032 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2032 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_2032 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2032_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2032 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2032_0_p = memory_87800000 + 640;
union mali_attr varyings_2032[] = {
    {
        .elements = (varyings_data_2032_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2032[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2032[] = {
};
uint32_t ubuf_0_2032[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2032[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2032_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2032_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2032 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_2032_p,
        .sampler_descriptor = sampler_descriptor_2032_p,
        .uniforms = uniforms_2032_p,
        .varyings = varyings_2032_p,
        .varying_meta = varying_meta_2032_p,
        .viewport = viewport_2032_p,
        .framebuffer = framebuffer_2032_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2032_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2031_p)->next_job_64 = job_2032_p;

struct mali_job_descriptor_header job_74002c00_2033 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2033 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_2033 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2033_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2033 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2033_0_p = memory_87800000 + 896;
union mali_attr varyings_2033[] = {
    {
        .elements = (varyings_data_2033_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2033[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2033[] = {
};
uint32_t ubuf_0_2033[] = {
    0x2a0001, 0x74, 0x2bec2201, 0x30, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2033[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2033_p >> 2,
    },
};
uint64_t texture_trampoline_2033[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_2033_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2033_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2033 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_2033_p,
        .texture_trampoline = texture_trampoline_2033_p,
        .sampler_descriptor = sampler_descriptor_2033_p,
        .uniforms = uniforms_2033_p,
        .varyings = varyings_2033_p,
        .varying_meta = varying_meta_2033_p,
        .viewport = viewport_2033_p,
        .framebuffer = framebuffer_2033_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2033_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2032_p)->next_job_64 = job_2033_p;

struct mali_job_descriptor_header job_74003880_2034 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2034 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_2034 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2034_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2034 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2034_0_p = memory_87800000 + 1152;
union mali_attr varyings_2034[] = {
    {
        .elements = (varyings_data_2034_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2034[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2034[] = {
};
uint32_t ubuf_0_2034[] = {
    0x368001, 0x74, 0x10, 0x60, 
    0x87800681, 0x0, 0x10, 0x60, 
};
struct mali_uniform_buffer_meta uniform_buffers_2034[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2034_p >> 2,
    },
};
uint64_t texture_trampoline_2034[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_2034_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2034_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2034 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_2034_p,
        .texture_trampoline = texture_trampoline_2034_p,
        .sampler_descriptor = sampler_descriptor_2034_p,
        .uniforms = uniforms_2034_p,
        .varyings = varyings_2034_p,
        .varying_meta = varying_meta_2034_p,
        .viewport = viewport_2034_p,
        .framebuffer = framebuffer_2034_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2034_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2033_p)->next_job_64 = job_2034_p;

struct mali_job_descriptor_header job_74004880_2035 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74004780_2035 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74004800_2035[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740048a0_2035 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2035_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2036 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2036 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2036 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2036[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2036_0_p = memory_a9800000 + 185152;
mali_ptr attributes_data_2036_1_p = memory_a9800000 + 185216;
union mali_attr attributes_2036[] = {
    {
        .elements = (attributes_data_2036_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2036_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2036_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2036_1_p = memory_87800000 + 128;
union mali_attr varyings_2036[] = {
    {
        .elements = (varyings_data_2036_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2036_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2036_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2036_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2036[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2036[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2036[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2036[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2036_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2036 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2036_p,
        .uniforms = uniforms_2036_p,
        .attributes = attributes_2036_p,
        .attribute_meta = attribute_meta_2036_p,
        .varyings = varyings_2036_p,
        .varying_meta = varying_meta_2036_p,
        .framebuffer = framebuffer_2036_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2036_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2037 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2037 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2037 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2037[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2037_0_p = memory_a9800000 + 185280;
mali_ptr attributes_data_2037_1_p = memory_a9800000 + 185408;
union mali_attr attributes_2037[] = {
    {
        .elements = (attributes_data_2037_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2037_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2037_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2037_1_p = memory_87800000 + 448;
union mali_attr varyings_2037[] = {
    {
        .elements = (varyings_data_2037_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2037_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2037_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2037_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2037[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2037[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2037[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2037[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2037_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2037 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2037_p,
        .uniforms = uniforms_2037_p,
        .attributes = attributes_2037_p,
        .attribute_meta = attribute_meta_2037_p,
        .varyings = varyings_2037_p,
        .varying_meta = varying_meta_2037_p,
        .framebuffer = framebuffer_2037_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2037_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2036_p)->next_job_64 = job_2037_p;

struct mali_job_descriptor_header job_74401e80_2038 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2038 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2038 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2038[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2038_0_p = memory_a9800000 + 185536;
mali_ptr attributes_data_2038_1_p = memory_a9800000 + 185600;
union mali_attr attributes_2038[] = {
    {
        .elements = (attributes_data_2038_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2038_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2038_0_p = memory_87800000 + 640;
mali_ptr varyings_data_2038_1_p = memory_87800000 + 768;
union mali_attr varyings_2038[] = {
    {
        .elements = (varyings_data_2038_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2038_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2038_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2038_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2038[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2038[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2038[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2038[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2038_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2038 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2038_p,
        .uniforms = uniforms_2038_p,
        .attributes = attributes_2038_p,
        .attribute_meta = attribute_meta_2038_p,
        .varyings = varyings_2038_p,
        .varying_meta = varying_meta_2038_p,
        .framebuffer = framebuffer_2038_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2038_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2037_p)->next_job_64 = job_2038_p;

struct mali_job_descriptor_header job_74402b00_2039 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2039 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2039 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2039[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2039_0_p = memory_a9800000 + 185600;
mali_ptr attributes_data_2039_1_p = memory_a9800000 + 185664;
union mali_attr attributes_2039[] = {
    {
        .elements = (attributes_data_2039_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2039_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2039_0_p = memory_87800000 + 896;
mali_ptr varyings_data_2039_1_p = memory_87800000 + 1024;
union mali_attr varyings_2039[] = {
    {
        .elements = (varyings_data_2039_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2039_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2039_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2039_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2039[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2039[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2039[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2039[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2039_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2039 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2039_p,
        .uniforms = uniforms_2039_p,
        .attributes = attributes_2039_p,
        .attribute_meta = attribute_meta_2039_p,
        .varyings = varyings_2039_p,
        .varying_meta = varying_meta_2039_p,
        .framebuffer = framebuffer_2039_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2039_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2038_p)->next_job_64 = job_2039_p;

struct mali_job_descriptor_header job_74403780_2040 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2040 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2040 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2040[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2040_0_p = memory_a9800000 + 185728;
mali_ptr attributes_data_2040_1_p = memory_a9800000 + 185984;
union mali_attr attributes_2040[] = {
    {
        .elements = (attributes_data_2040_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2040_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2040_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_2040_1_p = memory_87800000 + 1536;
union mali_attr varyings_2040[] = {
    {
        .elements = (varyings_data_2040_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2040_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2040_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_2040_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_2040[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2040[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2040[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2040[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2040_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2040 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2040_p,
        .uniforms = uniforms_2040_p,
        .attributes = attributes_2040_p,
        .attribute_meta = attribute_meta_2040_p,
        .varyings = varyings_2040_p,
        .varying_meta = varying_meta_2040_p,
        .framebuffer = framebuffer_2040_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2040_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2039_p)->next_job_64 = job_2040_p;

struct mali_job_descriptor_header job_74403e00_2041 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_2041 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2041 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2041[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2041_0_p = memory_a9800000 + 186176;
mali_ptr attributes_data_2041_1_p = memory_a9800000 + 186304;
union mali_attr attributes_2041[] = {
    {
        .elements = (attributes_data_2041_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2041_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2041_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_2041_1_p = memory_87800000 + 2048;
union mali_attr varyings_2041[] = {
    {
        .elements = (varyings_data_2041_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2041_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2041_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2041_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2041[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2041[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2041[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2041[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2041_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2041 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2041_p,
        .uniforms = uniforms_2041_p,
        .attributes = attributes_2041_p,
        .attribute_meta = attribute_meta_2041_p,
        .varyings = varyings_2041_p,
        .varying_meta = varying_meta_2041_p,
        .framebuffer = framebuffer_2041_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2041_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2040_p)->next_job_64 = job_2041_p;

struct mali_job_descriptor_header job_74404a80_2042 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_2042 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2042 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2042[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2042_0_p = memory_a9800000 + 186304;
mali_ptr attributes_data_2042_1_p = memory_a9800000 + 186368;
union mali_attr attributes_2042[] = {
    {
        .elements = (attributes_data_2042_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2042_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2042_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_2042_1_p = memory_87800000 + 2304;
union mali_attr varyings_2042[] = {
    {
        .elements = (varyings_data_2042_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2042_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2042_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2042_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2042[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2042[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2042[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2042[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2042_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2042 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2042_p,
        .uniforms = uniforms_2042_p,
        .attributes = attributes_2042_p,
        .attribute_meta = attribute_meta_2042_p,
        .varyings = varyings_2042_p,
        .varying_meta = varying_meta_2042_p,
        .framebuffer = framebuffer_2042_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2042_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2041_p)->next_job_64 = job_2042_p;

struct mali_job_descriptor_header job_74405700_2043 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_2043 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2043 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2043[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2043_0_p = memory_a9800000 + 186432;
mali_ptr attributes_data_2043_1_p = memory_a9800000 + 186688;
union mali_attr attributes_2043[] = {
    {
        .elements = (attributes_data_2043_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2043_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2043_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_2043_1_p = memory_87800000 + 2816;
union mali_attr varyings_2043[] = {
    {
        .elements = (varyings_data_2043_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2043_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2043_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2043_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2043[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2043[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2043[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2043[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2043_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2043 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2043_p,
        .uniforms = uniforms_2043_p,
        .attributes = attributes_2043_p,
        .attribute_meta = attribute_meta_2043_p,
        .varyings = varyings_2043_p,
        .varying_meta = varying_meta_2043_p,
        .framebuffer = framebuffer_2043_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2043_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2042_p)->next_job_64 = job_2043_p;

struct mali_job_descriptor_header job_74406400_2044 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74405900_2044 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2044 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2044[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_2044_0_p = memory_a9800000 + 186880;
mali_ptr attributes_data_2044_1_p = memory_a9800000 + 186880;
union mali_attr attributes_2044[] = {
    {
        .elements = (attributes_data_2044_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2044_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2044_0_p = memory_87800000 + 3200;
mali_ptr varyings_data_2044_1_p = memory_87800000 + 3264;
mali_ptr varyings_data_2044_2_p = 0xe000003710fff8;
union mali_attr varyings_2044[] = {
    {
        .elements = (varyings_data_2044_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2044_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2044_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2044_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2044[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2044[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2044[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2044[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2044_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2044 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2044_p,
        .uniforms = uniforms_2044_p,
        .attributes = attributes_2044_p,
        .attribute_meta = attribute_meta_2044_p,
        .varyings = varyings_2044_p,
        .varying_meta = varying_meta_2044_p,
        .framebuffer = framebuffer_2044_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2044_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2043_p)->next_job_64 = job_2044_p;

struct mali_job_descriptor_header job_74406680_2045 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct mali_payload_set_value payload_744066a0_2045 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2044_p)->next_job_64 = job_2045_p;

struct mali_job_descriptor_header job_74406500_2046 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 17,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74405900_2046 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405b00_2046 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2046_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2046 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2046_0_p = memory_87800000 + 3200;
union mali_attr varyings_2046[] = {
    {
        .elements = (varyings_data_2046_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2046[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2046[] = {
};
uint32_t ubuf_0_2046[] = {
    0x40630001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2046[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2046_p >> 2,
    },
};
uint64_t texture_trampoline_2046[] = {
    memory_72800000 + 29383808,
};
struct mali_texture_descriptor texture_descriptor_74405c80_2046_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2046_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2046 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3264,
        .uniform_buffers = uniform_buffers_2046_p,
        .texture_trampoline = texture_trampoline_2046_p,
        .sampler_descriptor = sampler_descriptor_2046_p,
        .uniforms = uniforms_2046_p,
        .varyings = varyings_2046_p,
        .varying_meta = varying_meta_2046_p,
        .viewport = viewport_2046_p,
        .framebuffer = framebuffer_2046_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2046_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2045_p)->next_job_64 = job_2046_p;

struct mali_job_descriptor_header job_74400c80_2047 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 18,
};
struct bifrost_framebuffer framebuffer_74400080_2047 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2047 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2047_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2047 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2047_0_p = memory_87800000 + 0;
union mali_attr varyings_2047[] = {
    {
        .elements = (varyings_data_2047_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2047[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2047[] = {
};
uint32_t ubuf_0_2047[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2047[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2047_p >> 2,
    },
};
uint64_t texture_trampoline_2047[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2047_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2047_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2047 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2047_p,
        .texture_trampoline = texture_trampoline_2047_p,
        .sampler_descriptor = sampler_descriptor_2047_p,
        .uniforms = uniforms_2047_p,
        .varyings = varyings_2047_p,
        .varying_meta = varying_meta_2047_p,
        .viewport = viewport_2047_p,
        .framebuffer = framebuffer_2047_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2047_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2046_p)->next_job_64 = job_2047_p;

struct mali_job_descriptor_header job_74401900_2048 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2048 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2048 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2048_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2048 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2048_0_p = memory_87800000 + 256;
union mali_attr varyings_2048[] = {
    {
        .elements = (varyings_data_2048_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2048[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2048[] = {
};
uint32_t ubuf_0_2048[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2048[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2048_p >> 2,
    },
};
uint64_t texture_trampoline_2048[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2048_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2048_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2048 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_2048_p,
        .texture_trampoline = texture_trampoline_2048_p,
        .sampler_descriptor = sampler_descriptor_2048_p,
        .uniforms = uniforms_2048_p,
        .varyings = varyings_2048_p,
        .varying_meta = varying_meta_2048_p,
        .viewport = viewport_2048_p,
        .framebuffer = framebuffer_2048_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2048_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2047_p)->next_job_64 = job_2048_p;

struct mali_job_descriptor_header job_74401f80_2049 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2049 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_2049 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2049_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2049 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2049_0_p = memory_87800000 + 640;
union mali_attr varyings_2049[] = {
    {
        .elements = (varyings_data_2049_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2049[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2049[] = {
};
uint32_t ubuf_0_2049[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2049[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2049_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2049_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2049 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_2049_p,
        .sampler_descriptor = sampler_descriptor_2049_p,
        .uniforms = uniforms_2049_p,
        .varyings = varyings_2049_p,
        .varying_meta = varying_meta_2049_p,
        .viewport = viewport_2049_p,
        .framebuffer = framebuffer_2049_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2049_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2048_p)->next_job_64 = job_2049_p;

struct mali_job_descriptor_header job_74402c00_2050 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2050 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_2050 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2050_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2050 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2050_0_p = memory_87800000 + 896;
union mali_attr varyings_2050[] = {
    {
        .elements = (varyings_data_2050_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2050[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2050[] = {
};
uint32_t ubuf_0_2050[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2050[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2050_p >> 2,
    },
};
uint64_t texture_trampoline_2050[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_2050_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2050_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2050 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_2050_p,
        .texture_trampoline = texture_trampoline_2050_p,
        .sampler_descriptor = sampler_descriptor_2050_p,
        .uniforms = uniforms_2050_p,
        .varyings = varyings_2050_p,
        .varying_meta = varying_meta_2050_p,
        .viewport = viewport_2050_p,
        .framebuffer = framebuffer_2050_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2050_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2049_p)->next_job_64 = job_2050_p;

struct mali_job_descriptor_header job_74403880_2051 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2051 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_2051 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2051_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2051 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2051_0_p = memory_87800000 + 1152;
union mali_attr varyings_2051[] = {
    {
        .elements = (varyings_data_2051_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2051[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2051[] = {
};
uint32_t ubuf_0_2051[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2051[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2051_p >> 2,
    },
};
uint64_t texture_trampoline_2051[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_2051_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2051_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2051 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_2051_p,
        .texture_trampoline = texture_trampoline_2051_p,
        .sampler_descriptor = sampler_descriptor_2051_p,
        .uniforms = uniforms_2051_p,
        .varyings = varyings_2051_p,
        .varying_meta = varying_meta_2051_p,
        .viewport = viewport_2051_p,
        .framebuffer = framebuffer_2051_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2051_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2050_p)->next_job_64 = job_2051_p;

struct mali_job_descriptor_header job_74403f00_2052 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_2052 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_2052 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2052_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2052 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2052_0_p = memory_87800000 + 1920;
union mali_attr varyings_2052[] = {
    {
        .elements = (varyings_data_2052_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2052[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2052[] = {
};
uint32_t ubuf_0_2052[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2052[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2052_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2052_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2052 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_2052_p,
        .sampler_descriptor = sampler_descriptor_2052_p,
        .uniforms = uniforms_2052_p,
        .varyings = varyings_2052_p,
        .varying_meta = varying_meta_2052_p,
        .viewport = viewport_2052_p,
        .framebuffer = framebuffer_2052_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2052_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2051_p)->next_job_64 = job_2052_p;

struct mali_job_descriptor_header job_74404b80_2053 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_2053 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_2053 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2053_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2053 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2053_0_p = memory_87800000 + 2176;
union mali_attr varyings_2053[] = {
    {
        .elements = (varyings_data_2053_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2053[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2053[] = {
};
uint32_t ubuf_0_2053[] = {
    0x40498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2053[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2053_p >> 2,
    },
};
uint64_t texture_trampoline_2053[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_2053_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2053_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2053 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_2053_p,
        .texture_trampoline = texture_trampoline_2053_p,
        .sampler_descriptor = sampler_descriptor_2053_p,
        .uniforms = uniforms_2053_p,
        .varyings = varyings_2053_p,
        .varying_meta = varying_meta_2053_p,
        .viewport = viewport_2053_p,
        .framebuffer = framebuffer_2053_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2053_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2052_p)->next_job_64 = job_2053_p;

struct mali_job_descriptor_header job_74405800_2054 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_2054 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_2054 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2054_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2054 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2054_0_p = memory_87800000 + 2432;
union mali_attr varyings_2054[] = {
    {
        .elements = (varyings_data_2054_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2054[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2054[] = {
};
uint32_t ubuf_0_2054[] = {
    0x40560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2054[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2054_p >> 2,
    },
};
uint64_t texture_trampoline_2054[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_2054_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2054_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2054 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2816,
        .uniform_buffers = uniform_buffers_2054_p,
        .texture_trampoline = texture_trampoline_2054_p,
        .sampler_descriptor = sampler_descriptor_2054_p,
        .uniforms = uniforms_2054_p,
        .varyings = varyings_2054_p,
        .varying_meta = varying_meta_2054_p,
        .viewport = viewport_2054_p,
        .framebuffer = framebuffer_2054_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2054_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2053_p)->next_job_64 = job_2054_p;

struct mali_job_descriptor_header job_74406800_2055 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74406700_2055 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74406780_2055[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74406820_2055 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2055_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2056 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2056 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2056 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2056[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2056_0_p = memory_a9800000 + 187008;
mali_ptr attributes_data_2056_1_p = memory_a9800000 + 187072;
union mali_attr attributes_2056[] = {
    {
        .elements = (attributes_data_2056_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2056_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2056_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2056_1_p = memory_87800000 + 128;
union mali_attr varyings_2056[] = {
    {
        .elements = (varyings_data_2056_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2056_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2056_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2056_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2056[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2056[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2056[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2056[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2056_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2056 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2056_p,
        .uniforms = uniforms_2056_p,
        .attributes = attributes_2056_p,
        .attribute_meta = attribute_meta_2056_p,
        .varyings = varyings_2056_p,
        .varying_meta = varying_meta_2056_p,
        .framebuffer = framebuffer_2056_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2056_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2057 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2057 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2057 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2057[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2057_0_p = memory_a9800000 + 187136;
mali_ptr attributes_data_2057_1_p = memory_a9800000 + 187584;
union mali_attr attributes_2057[] = {
    {
        .elements = (attributes_data_2057_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2057_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2057_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2057_1_p = memory_87800000 + 832;
union mali_attr varyings_2057[] = {
    {
        .elements = (varyings_data_2057_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2057_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2057_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2057_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2057[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2057[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2057[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2057[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2057_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2057 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2057_p,
        .uniforms = uniforms_2057_p,
        .attributes = attributes_2057_p,
        .attribute_meta = attribute_meta_2057_p,
        .varyings = varyings_2057_p,
        .varying_meta = varying_meta_2057_p,
        .framebuffer = framebuffer_2057_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2057_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2056_p)->next_job_64 = job_2057_p;

struct mali_job_descriptor_header job_74002500_2058 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_2058 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2058 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2058[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_2058_0_p = memory_a9800000 + 187840;
mali_ptr attributes_data_2058_1_p = memory_a9800000 + 187840;
union mali_attr attributes_2058[] = {
    {
        .elements = (attributes_data_2058_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2058_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2058_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2058_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_2058_2_p = 0xe000003710fff8;
union mali_attr varyings_2058[] = {
    {
        .elements = (varyings_data_2058_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2058_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2058_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2058_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2058[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2058[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2058[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2058[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2058_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2058 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2058_p,
        .uniforms = uniforms_2058_p,
        .attributes = attributes_2058_p,
        .attribute_meta = attribute_meta_2058_p,
        .varyings = varyings_2058_p,
        .varying_meta = varying_meta_2058_p,
        .framebuffer = framebuffer_2058_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2058_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2057_p)->next_job_64 = job_2058_p;

struct mali_job_descriptor_header job_74002780_2059 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_2059 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2058_p)->next_job_64 = job_2059_p;

struct mali_job_descriptor_header job_74002600_2060 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_2060 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_2060 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2060_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2060 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2060_0_p = memory_87800000 + 1408;
union mali_attr varyings_2060[] = {
    {
        .elements = (varyings_data_2060_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2060[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2060[] = {
};
uint32_t ubuf_0_2060[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2060[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2060_p >> 2,
    },
};
uint64_t texture_trampoline_2060[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_2060_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2060_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2060 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_2060_p,
        .texture_trampoline = texture_trampoline_2060_p,
        .sampler_descriptor = sampler_descriptor_2060_p,
        .uniforms = uniforms_2060_p,
        .varyings = varyings_2060_p,
        .varying_meta = varying_meta_2060_p,
        .viewport = viewport_2060_p,
        .framebuffer = framebuffer_2060_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2060_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2059_p)->next_job_64 = job_2060_p;

struct mali_job_descriptor_header job_74000c80_2061 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_2061 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2061 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2061_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2061 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2061_0_p = memory_87800000 + 0;
union mali_attr varyings_2061[] = {
    {
        .elements = (varyings_data_2061_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2061[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2061[] = {
};
uint32_t ubuf_0_2061[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2061[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2061_p >> 2,
    },
};
uint64_t texture_trampoline_2061[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2061_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2061_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2061 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2061_p,
        .texture_trampoline = texture_trampoline_2061_p,
        .sampler_descriptor = sampler_descriptor_2061_p,
        .uniforms = uniforms_2061_p,
        .varyings = varyings_2061_p,
        .varying_meta = varying_meta_2061_p,
        .viewport = viewport_2061_p,
        .framebuffer = framebuffer_2061_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2061_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2060_p)->next_job_64 = job_2061_p;

struct mali_job_descriptor_header job_74001900_2062 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2062 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2062 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2062_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2062 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2062_0_p = memory_87800000 + 256;
union mali_attr varyings_2062[] = {
    {
        .elements = (varyings_data_2062_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_2062[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2062[] = {
};
uint32_t ubuf_0_2062[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2062[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2062_p >> 2,
    },
};
uint64_t texture_trampoline_2062[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2062_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2062_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2062 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_2062_p,
        .texture_trampoline = texture_trampoline_2062_p,
        .sampler_descriptor = sampler_descriptor_2062_p,
        .uniforms = uniforms_2062_p,
        .varyings = varyings_2062_p,
        .varying_meta = varying_meta_2062_p,
        .viewport = viewport_2062_p,
        .framebuffer = framebuffer_2062_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2062_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2061_p)->next_job_64 = job_2062_p;

struct mali_job_descriptor_header job_74002900_2063 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_2063 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_2063[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_2063 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2063_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2064 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2064 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2064 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2064[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2064_0_p = memory_a9800000 + 187968;
mali_ptr attributes_data_2064_1_p = memory_a9800000 + 188096;
union mali_attr attributes_2064[] = {
    {
        .elements = (attributes_data_2064_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2064_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2064_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2064_1_p = memory_87800000 + 128;
union mali_attr varyings_2064[] = {
    {
        .elements = (varyings_data_2064_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2064_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2064_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2064_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2064[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2064[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2064[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2064[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2064_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2064 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2064_p,
        .uniforms = uniforms_2064_p,
        .attributes = attributes_2064_p,
        .attribute_meta = attribute_meta_2064_p,
        .varyings = varyings_2064_p,
        .varying_meta = varying_meta_2064_p,
        .framebuffer = framebuffer_2064_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2064_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2065 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2065 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2065 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2065[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2065_0_p = memory_a9800000 + 188096;
mali_ptr attributes_data_2065_1_p = memory_a9800000 + 188544;
union mali_attr attributes_2065[] = {
    {
        .elements = (attributes_data_2065_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2065_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2065_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2065_1_p = memory_87800000 + 832;
union mali_attr varyings_2065[] = {
    {
        .elements = (varyings_data_2065_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2065_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2065_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2065_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2065[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2065[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2065[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2065[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2065_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2065 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2065_p,
        .uniforms = uniforms_2065_p,
        .attributes = attributes_2065_p,
        .attribute_meta = attribute_meta_2065_p,
        .varyings = varyings_2065_p,
        .varying_meta = varying_meta_2065_p,
        .framebuffer = framebuffer_2065_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2065_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2064_p)->next_job_64 = job_2065_p;

struct mali_job_descriptor_header job_74402500_2066 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_2066 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2066 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2066[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2066_0_p = memory_a9800000 + 188864;
mali_ptr attributes_data_2066_1_p = memory_a9800000 + 188864;
union mali_attr attributes_2066[] = {
    {
        .elements = (attributes_data_2066_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2066_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2066_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2066_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_2066_2_p = 0xe000003710fff8;
union mali_attr varyings_2066[] = {
    {
        .elements = (varyings_data_2066_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2066_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2066_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2066_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2066[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2066[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2066[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2066[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2066_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2066 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2066_p,
        .uniforms = uniforms_2066_p,
        .attributes = attributes_2066_p,
        .attribute_meta = attribute_meta_2066_p,
        .varyings = varyings_2066_p,
        .varying_meta = varying_meta_2066_p,
        .framebuffer = framebuffer_2066_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2066_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2065_p)->next_job_64 = job_2066_p;

struct mali_job_descriptor_header job_74402780_2067 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_2067 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2066_p)->next_job_64 = job_2067_p;

struct mali_job_descriptor_header job_74402600_2068 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_2068 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_2068 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2068_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2068 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2068_0_p = memory_87800000 + 1408;
union mali_attr varyings_2068[] = {
    {
        .elements = (varyings_data_2068_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2068[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2068[] = {
};
uint32_t ubuf_0_2068[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2068[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2068_p >> 2,
    },
};
uint64_t texture_trampoline_2068[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_2068_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2068_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2068 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_2068_p,
        .texture_trampoline = texture_trampoline_2068_p,
        .sampler_descriptor = sampler_descriptor_2068_p,
        .uniforms = uniforms_2068_p,
        .varyings = varyings_2068_p,
        .varying_meta = varying_meta_2068_p,
        .viewport = viewport_2068_p,
        .framebuffer = framebuffer_2068_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2068_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2067_p)->next_job_64 = job_2068_p;

struct mali_job_descriptor_header job_74400c80_2069 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_2069 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2069 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2069_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2069 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2069_0_p = memory_87800000 + 0;
union mali_attr varyings_2069[] = {
    {
        .elements = (varyings_data_2069_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2069[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2069[] = {
};
uint32_t ubuf_0_2069[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2069[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2069_p >> 2,
    },
};
uint64_t texture_trampoline_2069[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2069_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2069_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2069 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2069_p,
        .texture_trampoline = texture_trampoline_2069_p,
        .sampler_descriptor = sampler_descriptor_2069_p,
        .uniforms = uniforms_2069_p,
        .varyings = varyings_2069_p,
        .varying_meta = varying_meta_2069_p,
        .viewport = viewport_2069_p,
        .framebuffer = framebuffer_2069_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2069_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2068_p)->next_job_64 = job_2069_p;

struct mali_job_descriptor_header job_74401900_2070 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2070 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2070 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2070_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2070 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2070_0_p = memory_87800000 + 256;
union mali_attr varyings_2070[] = {
    {
        .elements = (varyings_data_2070_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_2070[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2070[] = {
};
uint32_t ubuf_0_2070[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2070[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2070_p >> 2,
    },
};
uint64_t texture_trampoline_2070[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2070_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2070_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2070 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_2070_p,
        .texture_trampoline = texture_trampoline_2070_p,
        .sampler_descriptor = sampler_descriptor_2070_p,
        .uniforms = uniforms_2070_p,
        .varyings = varyings_2070_p,
        .varying_meta = varying_meta_2070_p,
        .viewport = viewport_2070_p,
        .framebuffer = framebuffer_2070_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2070_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2069_p)->next_job_64 = job_2070_p;

struct mali_job_descriptor_header job_74402900_2071 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_2071 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_2071[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_2071 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2071_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2072 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2072 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2072 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2072[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2072_0_p = memory_a9800000 + 188992;
mali_ptr attributes_data_2072_1_p = memory_a9800000 + 189056;
union mali_attr attributes_2072[] = {
    {
        .elements = (attributes_data_2072_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2072_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2072_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2072_1_p = memory_87800000 + 128;
union mali_attr varyings_2072[] = {
    {
        .elements = (varyings_data_2072_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2072_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2072_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2072_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2072[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2072[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2072[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2072[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2072_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2072 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2072_p,
        .uniforms = uniforms_2072_p,
        .attributes = attributes_2072_p,
        .attribute_meta = attribute_meta_2072_p,
        .varyings = varyings_2072_p,
        .varying_meta = varying_meta_2072_p,
        .framebuffer = framebuffer_2072_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2072_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2073 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2073 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2073 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2073[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2073_0_p = memory_a9800000 + 189056;
mali_ptr attributes_data_2073_1_p = memory_a9800000 + 189504;
union mali_attr attributes_2073[] = {
    {
        .elements = (attributes_data_2073_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2073_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2073_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2073_1_p = memory_87800000 + 832;
union mali_attr varyings_2073[] = {
    {
        .elements = (varyings_data_2073_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2073_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2073_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2073_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2073[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2073[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2073[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2073[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2073_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2073 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2073_p,
        .uniforms = uniforms_2073_p,
        .attributes = attributes_2073_p,
        .attribute_meta = attribute_meta_2073_p,
        .varyings = varyings_2073_p,
        .varying_meta = varying_meta_2073_p,
        .framebuffer = framebuffer_2073_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2073_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2072_p)->next_job_64 = job_2073_p;

struct mali_job_descriptor_header job_74002500_2074 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_2074 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2074 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2074[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2074_0_p = memory_a9800000 + 189824;
mali_ptr attributes_data_2074_1_p = memory_a9800000 + 189824;
union mali_attr attributes_2074[] = {
    {
        .elements = (attributes_data_2074_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2074_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2074_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2074_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_2074_2_p = 0xe000003710fff8;
union mali_attr varyings_2074[] = {
    {
        .elements = (varyings_data_2074_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2074_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2074_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2074_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2074[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2074[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2074[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2074[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2074_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2074 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2074_p,
        .uniforms = uniforms_2074_p,
        .attributes = attributes_2074_p,
        .attribute_meta = attribute_meta_2074_p,
        .varyings = varyings_2074_p,
        .varying_meta = varying_meta_2074_p,
        .framebuffer = framebuffer_2074_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2074_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2073_p)->next_job_64 = job_2074_p;

struct mali_job_descriptor_header job_74002780_2075 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_2075 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2074_p)->next_job_64 = job_2075_p;

struct mali_job_descriptor_header job_74002600_2076 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_2076 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_2076 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2076_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2076 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2076_0_p = memory_87800000 + 1408;
union mali_attr varyings_2076[] = {
    {
        .elements = (varyings_data_2076_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2076[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2076[] = {
};
uint32_t ubuf_0_2076[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2076[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2076_p >> 2,
    },
};
uint64_t texture_trampoline_2076[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_2076_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2076_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2076 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_2076_p,
        .texture_trampoline = texture_trampoline_2076_p,
        .sampler_descriptor = sampler_descriptor_2076_p,
        .uniforms = uniforms_2076_p,
        .varyings = varyings_2076_p,
        .varying_meta = varying_meta_2076_p,
        .viewport = viewport_2076_p,
        .framebuffer = framebuffer_2076_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2076_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2075_p)->next_job_64 = job_2076_p;

struct mali_job_descriptor_header job_74000c80_2077 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_2077 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2077 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2077_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2077 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2077_0_p = memory_87800000 + 0;
union mali_attr varyings_2077[] = {
    {
        .elements = (varyings_data_2077_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2077[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2077[] = {
};
uint32_t ubuf_0_2077[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2077[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2077_p >> 2,
    },
};
uint64_t texture_trampoline_2077[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2077_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2077_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2077 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2077_p,
        .texture_trampoline = texture_trampoline_2077_p,
        .sampler_descriptor = sampler_descriptor_2077_p,
        .uniforms = uniforms_2077_p,
        .varyings = varyings_2077_p,
        .varying_meta = varying_meta_2077_p,
        .viewport = viewport_2077_p,
        .framebuffer = framebuffer_2077_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2077_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2076_p)->next_job_64 = job_2077_p;

struct mali_job_descriptor_header job_74001900_2078 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2078 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2078 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2078_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2078 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2078_0_p = memory_87800000 + 256;
union mali_attr varyings_2078[] = {
    {
        .elements = (varyings_data_2078_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_2078[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2078[] = {
};
uint32_t ubuf_0_2078[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2078[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2078_p >> 2,
    },
};
uint64_t texture_trampoline_2078[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2078_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2078_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2078 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_2078_p,
        .texture_trampoline = texture_trampoline_2078_p,
        .sampler_descriptor = sampler_descriptor_2078_p,
        .uniforms = uniforms_2078_p,
        .varyings = varyings_2078_p,
        .varying_meta = varying_meta_2078_p,
        .viewport = viewport_2078_p,
        .framebuffer = framebuffer_2078_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2078_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2077_p)->next_job_64 = job_2078_p;

struct mali_job_descriptor_header job_74002900_2079 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_2079 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_2079[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_2079 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2079_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2080 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2080 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2080 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2080[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2080_0_p = memory_a9800000 + 189952;
mali_ptr attributes_data_2080_1_p = memory_a9800000 + 190016;
union mali_attr attributes_2080[] = {
    {
        .elements = (attributes_data_2080_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2080_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2080_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2080_1_p = memory_87800000 + 128;
union mali_attr varyings_2080[] = {
    {
        .elements = (varyings_data_2080_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2080_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2080_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2080_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2080[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2080[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2080[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2080[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2080_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2080 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2080_p,
        .uniforms = uniforms_2080_p,
        .attributes = attributes_2080_p,
        .attribute_meta = attribute_meta_2080_p,
        .varyings = varyings_2080_p,
        .varying_meta = varying_meta_2080_p,
        .framebuffer = framebuffer_2080_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2080_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2081 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2081 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2081 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2081[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2081_0_p = memory_a9800000 + 190080;
mali_ptr attributes_data_2081_1_p = memory_a9800000 + 190464;
union mali_attr attributes_2081[] = {
    {
        .elements = (attributes_data_2081_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2081_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2081_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2081_1_p = memory_87800000 + 832;
union mali_attr varyings_2081[] = {
    {
        .elements = (varyings_data_2081_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2081_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2081_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2081_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2081[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2081[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2081[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2081[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2081_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2081 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2081_p,
        .uniforms = uniforms_2081_p,
        .attributes = attributes_2081_p,
        .attribute_meta = attribute_meta_2081_p,
        .varyings = varyings_2081_p,
        .varying_meta = varying_meta_2081_p,
        .framebuffer = framebuffer_2081_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2081_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2080_p)->next_job_64 = job_2081_p;

struct mali_job_descriptor_header job_74402500_2082 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_2082 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2082 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2082[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2082_0_p = memory_a9800000 + 190784;
mali_ptr attributes_data_2082_1_p = memory_a9800000 + 190784;
union mali_attr attributes_2082[] = {
    {
        .elements = (attributes_data_2082_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2082_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2082_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2082_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_2082_2_p = 0xe000003710fff8;
union mali_attr varyings_2082[] = {
    {
        .elements = (varyings_data_2082_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2082_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2082_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2082_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2082[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2082[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2082[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2082[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2082_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2082 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2082_p,
        .uniforms = uniforms_2082_p,
        .attributes = attributes_2082_p,
        .attribute_meta = attribute_meta_2082_p,
        .varyings = varyings_2082_p,
        .varying_meta = varying_meta_2082_p,
        .framebuffer = framebuffer_2082_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2082_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2081_p)->next_job_64 = job_2082_p;

struct mali_job_descriptor_header job_74402780_2083 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_2083 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2082_p)->next_job_64 = job_2083_p;

struct mali_job_descriptor_header job_74402600_2084 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_2084 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_2084 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2084_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2084 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2084_0_p = memory_87800000 + 1408;
union mali_attr varyings_2084[] = {
    {
        .elements = (varyings_data_2084_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2084[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2084[] = {
};
uint32_t ubuf_0_2084[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2084[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2084_p >> 2,
    },
};
uint64_t texture_trampoline_2084[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_2084_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2084_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2084 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_2084_p,
        .texture_trampoline = texture_trampoline_2084_p,
        .sampler_descriptor = sampler_descriptor_2084_p,
        .uniforms = uniforms_2084_p,
        .varyings = varyings_2084_p,
        .varying_meta = varying_meta_2084_p,
        .viewport = viewport_2084_p,
        .framebuffer = framebuffer_2084_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2084_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2083_p)->next_job_64 = job_2084_p;

struct mali_job_descriptor_header job_74400c80_2085 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_2085 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2085 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2085_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2085 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2085_0_p = memory_87800000 + 0;
union mali_attr varyings_2085[] = {
    {
        .elements = (varyings_data_2085_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2085[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2085[] = {
};
uint32_t ubuf_0_2085[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2085[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2085_p >> 2,
    },
};
uint64_t texture_trampoline_2085[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2085_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2085_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2085 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2085_p,
        .texture_trampoline = texture_trampoline_2085_p,
        .sampler_descriptor = sampler_descriptor_2085_p,
        .uniforms = uniforms_2085_p,
        .varyings = varyings_2085_p,
        .varying_meta = varying_meta_2085_p,
        .viewport = viewport_2085_p,
        .framebuffer = framebuffer_2085_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2085_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2084_p)->next_job_64 = job_2085_p;

struct mali_job_descriptor_header job_74401900_2086 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2086 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2086 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2086_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2086 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2086_0_p = memory_87800000 + 256;
union mali_attr varyings_2086[] = {
    {
        .elements = (varyings_data_2086_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_2086[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2086[] = {
};
uint32_t ubuf_0_2086[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2086[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2086_p >> 2,
    },
};
uint64_t texture_trampoline_2086[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2086_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2086_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2086 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_2086_p,
        .texture_trampoline = texture_trampoline_2086_p,
        .sampler_descriptor = sampler_descriptor_2086_p,
        .uniforms = uniforms_2086_p,
        .varyings = varyings_2086_p,
        .varying_meta = varying_meta_2086_p,
        .viewport = viewport_2086_p,
        .framebuffer = framebuffer_2086_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2086_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2085_p)->next_job_64 = job_2086_p;

struct mali_job_descriptor_header job_74402900_2087 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_2087 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_2087[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_2087 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2087_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2088 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2088 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2088 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2088[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2088_0_p = memory_a9800000 + 190912;
mali_ptr attributes_data_2088_1_p = memory_a9800000 + 190976;
union mali_attr attributes_2088[] = {
    {
        .elements = (attributes_data_2088_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2088_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2088_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2088_1_p = memory_87800000 + 128;
union mali_attr varyings_2088[] = {
    {
        .elements = (varyings_data_2088_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2088_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2088_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2088_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2088[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2088[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2088[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2088[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2088_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2088 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2088_p,
        .uniforms = uniforms_2088_p,
        .attributes = attributes_2088_p,
        .attribute_meta = attribute_meta_2088_p,
        .varyings = varyings_2088_p,
        .varying_meta = varying_meta_2088_p,
        .framebuffer = framebuffer_2088_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2088_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2089 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2089 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2089 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2089[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2089_0_p = memory_a9800000 + 191040;
mali_ptr attributes_data_2089_1_p = memory_a9800000 + 191168;
union mali_attr attributes_2089[] = {
    {
        .elements = (attributes_data_2089_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2089_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2089_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2089_1_p = memory_87800000 + 448;
union mali_attr varyings_2089[] = {
    {
        .elements = (varyings_data_2089_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2089_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2089_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2089_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2089[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2089[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2089[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2089[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2089_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2089 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2089_p,
        .uniforms = uniforms_2089_p,
        .attributes = attributes_2089_p,
        .attribute_meta = attribute_meta_2089_p,
        .varyings = varyings_2089_p,
        .varying_meta = varying_meta_2089_p,
        .framebuffer = framebuffer_2089_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2089_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2088_p)->next_job_64 = job_2089_p;

struct mali_job_descriptor_header job_74001e80_2090 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2090 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2090 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2090[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2090_0_p = memory_a9800000 + 191232;
mali_ptr attributes_data_2090_1_p = memory_a9800000 + 191360;
union mali_attr attributes_2090[] = {
    {
        .elements = (attributes_data_2090_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2090_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2090_0_p = memory_87800000 + 640;
mali_ptr varyings_data_2090_1_p = memory_87800000 + 768;
union mali_attr varyings_2090[] = {
    {
        .elements = (varyings_data_2090_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2090_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2090_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2090_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2090[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2090[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2090[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2090[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2090_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2090 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2090_p,
        .uniforms = uniforms_2090_p,
        .attributes = attributes_2090_p,
        .attribute_meta = attribute_meta_2090_p,
        .varyings = varyings_2090_p,
        .varying_meta = varying_meta_2090_p,
        .framebuffer = framebuffer_2090_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2090_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2089_p)->next_job_64 = job_2090_p;

struct mali_job_descriptor_header job_74002b00_2091 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2091 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2091 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2091[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2091_0_p = memory_a9800000 + 191360;
mali_ptr attributes_data_2091_1_p = memory_a9800000 + 191424;
union mali_attr attributes_2091[] = {
    {
        .elements = (attributes_data_2091_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2091_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2091_0_p = memory_87800000 + 896;
mali_ptr varyings_data_2091_1_p = memory_87800000 + 1024;
union mali_attr varyings_2091[] = {
    {
        .elements = (varyings_data_2091_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2091_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2091_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2091_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2091[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2091[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2091[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2091[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2091_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2091 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2091_p,
        .uniforms = uniforms_2091_p,
        .attributes = attributes_2091_p,
        .attribute_meta = attribute_meta_2091_p,
        .varyings = varyings_2091_p,
        .varying_meta = varying_meta_2091_p,
        .framebuffer = framebuffer_2091_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2091_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2090_p)->next_job_64 = job_2091_p;

struct mali_job_descriptor_header job_74003180_2092 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2092 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2092 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2092[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2092_0_p = memory_a9800000 + 191488;
mali_ptr attributes_data_2092_1_p = memory_a9800000 + 191552;
union mali_attr attributes_2092[] = {
    {
        .elements = (attributes_data_2092_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2092_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2092_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_2092_1_p = memory_87800000 + 1280;
mali_ptr varyings_data_2092_2_p = 0xc0000000000000;
mali_ptr varyings_data_2092_3_p = 0x50000fff8;
union mali_attr varyings_2092[] = {
    {
        .elements = (varyings_data_2092_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2092_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2092_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 1,
        .stride = 0x18180008,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2092_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2092[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2092[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2092[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2092[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2092_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2092 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2092_p,
        .uniforms = uniforms_2092_p,
        .attributes = attributes_2092_p,
        .attribute_meta = attribute_meta_2092_p,
        .varyings = varyings_2092_p,
        .varying_meta = varying_meta_2092_p,
        .framebuffer = framebuffer_2092_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2092_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2091_p)->next_job_64 = job_2092_p;

struct mali_job_descriptor_header job_74003e00_2093 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_2093 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2093 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2093[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2093_0_p = memory_a9800000 + 191552;
mali_ptr attributes_data_2093_1_p = memory_a9800000 + 191616;
union mali_attr attributes_2093[] = {
    {
        .elements = (attributes_data_2093_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2093_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2093_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2093_1_p = memory_87800000 + 1536;
union mali_attr varyings_2093[] = {
    {
        .elements = (varyings_data_2093_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2093_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2093_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2093_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2093[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2093[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2093[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2093[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2093_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2093 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2093_p,
        .uniforms = uniforms_2093_p,
        .attributes = attributes_2093_p,
        .attribute_meta = attribute_meta_2093_p,
        .varyings = varyings_2093_p,
        .varying_meta = varying_meta_2093_p,
        .framebuffer = framebuffer_2093_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2093_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2092_p)->next_job_64 = job_2093_p;

struct mali_job_descriptor_header job_74004480_2094 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_2094 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2094 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2094[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2094_0_p = memory_a9800000 + 191680;
mali_ptr attributes_data_2094_1_p = memory_a9800000 + 191744;
union mali_attr attributes_2094[] = {
    {
        .elements = (attributes_data_2094_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2094_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2094_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_2094_1_p = memory_87800000 + 1792;
union mali_attr varyings_2094[] = {
    {
        .elements = (varyings_data_2094_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2094_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2094_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2094_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2094[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2094[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2094[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2094[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2094_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2094 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2094_p,
        .uniforms = uniforms_2094_p,
        .attributes = attributes_2094_p,
        .attribute_meta = attribute_meta_2094_p,
        .varyings = varyings_2094_p,
        .varying_meta = varying_meta_2094_p,
        .framebuffer = framebuffer_2094_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2094_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2093_p)->next_job_64 = job_2094_p;

struct mali_job_descriptor_header job_74005100_2095 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_2095 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2095 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2095[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2095_0_p = memory_a9800000 + 191808;
mali_ptr attributes_data_2095_1_p = memory_a9800000 + 191872;
union mali_attr attributes_2095[] = {
    {
        .elements = (attributes_data_2095_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2095_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2095_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_2095_1_p = memory_87800000 + 2048;
union mali_attr varyings_2095[] = {
    {
        .elements = (varyings_data_2095_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2095_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2095_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x1001080,
    }, 
    {
        .elements = (varyings_data_2095_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_2095[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2095[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2095[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2095[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2095_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2095 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2095_p,
        .uniforms = uniforms_2095_p,
        .attributes = attributes_2095_p,
        .attribute_meta = attribute_meta_2095_p,
        .varyings = varyings_2095_p,
        .varying_meta = varying_meta_2095_p,
        .framebuffer = framebuffer_2095_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2095_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2094_p)->next_job_64 = job_2095_p;

struct mali_job_descriptor_header job_74005d80_2096 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_2096 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2096 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2096[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2096_0_p = memory_a9800000 + 191936;
mali_ptr attributes_data_2096_1_p = memory_a9800000 + 192064;
union mali_attr attributes_2096[] = {
    {
        .elements = (attributes_data_2096_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2096_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2096_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_2096_1_p = memory_87800000 + 2368;
union mali_attr varyings_2096[] = {
    {
        .elements = (varyings_data_2096_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2096_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2096_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2096_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2096[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2096[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2096[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2096[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2096_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2096 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2096_p,
        .uniforms = uniforms_2096_p,
        .attributes = attributes_2096_p,
        .attribute_meta = attribute_meta_2096_p,
        .varyings = varyings_2096_p,
        .varying_meta = varying_meta_2096_p,
        .framebuffer = framebuffer_2096_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2096_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2095_p)->next_job_64 = job_2096_p;

struct mali_job_descriptor_header job_74006400_2097 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_2097 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2097 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2097[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2097_0_p = memory_a9800000 + 192128;
mali_ptr attributes_data_2097_1_p = memory_a9800000 + 192192;
union mali_attr attributes_2097[] = {
    {
        .elements = (attributes_data_2097_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2097_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2097_0_p = memory_87800000 + 2560;
mali_ptr varyings_data_2097_1_p = memory_87800000 + 2688;
mali_ptr varyings_data_2097_2_p = 0xc0000000000000;
mali_ptr varyings_data_2097_3_p = 0x50000fff8;
union mali_attr varyings_2097[] = {
    {
        .elements = (varyings_data_2097_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2097_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2097_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 1,
        .stride = 0x18180008,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2097_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2097[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2097[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2097[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2097[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2097_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2097 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2097_p,
        .uniforms = uniforms_2097_p,
        .attributes = attributes_2097_p,
        .attribute_meta = attribute_meta_2097_p,
        .varyings = varyings_2097_p,
        .varying_meta = varying_meta_2097_p,
        .framebuffer = framebuffer_2097_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2097_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2096_p)->next_job_64 = job_2097_p;

struct mali_job_descriptor_header job_74007080_2098 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_2098 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2098 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2098[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2098_0_p = memory_a9800000 + 192256;
mali_ptr attributes_data_2098_1_p = memory_a9800000 + 192320;
union mali_attr attributes_2098[] = {
    {
        .elements = (attributes_data_2098_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2098_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2098_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_2098_1_p = memory_87800000 + 2944;
union mali_attr varyings_2098[] = {
    {
        .elements = (varyings_data_2098_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2098_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2098_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2098_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2098[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2098[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2098[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2098[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2098_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2098 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2098_p,
        .uniforms = uniforms_2098_p,
        .attributes = attributes_2098_p,
        .attribute_meta = attribute_meta_2098_p,
        .varyings = varyings_2098_p,
        .varying_meta = varying_meta_2098_p,
        .framebuffer = framebuffer_2098_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2098_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2097_p)->next_job_64 = job_2098_p;

struct mali_job_descriptor_header job_74007d00_2099 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74000080_2099 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2099 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2099[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2099_0_p = memory_a9800000 + 192384;
mali_ptr attributes_data_2099_1_p = memory_a9800000 + 192512;
union mali_attr attributes_2099[] = {
    {
        .elements = (attributes_data_2099_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2099_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2099_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_2099_1_p = memory_87800000 + 3264;
union mali_attr varyings_2099[] = {
    {
        .elements = (varyings_data_2099_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2099_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2099_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2099_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2099[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2099[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 40 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2099[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x40, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2099[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2099_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2099 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2099_p,
        .uniforms = uniforms_2099_p,
        .attributes = attributes_2099_p,
        .attribute_meta = attribute_meta_2099_p,
        .varyings = varyings_2099_p,
        .varying_meta = varying_meta_2099_p,
        .framebuffer = framebuffer_2099_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2099_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2098_p)->next_job_64 = job_2099_p;

struct mali_job_descriptor_header job_74008380_2100 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74000080_2100 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2100 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2100[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2100_0_p = memory_a9800000 + 192576;
mali_ptr attributes_data_2100_1_p = memory_a9800000 + 192704;
union mali_attr attributes_2100[] = {
    {
        .elements = (attributes_data_2100_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2100_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2100_0_p = memory_87800000 + 3456;
mali_ptr varyings_data_2100_1_p = memory_87800000 + 3584;
union mali_attr varyings_2100[] = {
    {
        .elements = (varyings_data_2100_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2100_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2100_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2100_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2100[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2100[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2100[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2100[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2100_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2100 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2100_p,
        .uniforms = uniforms_2100_p,
        .attributes = attributes_2100_p,
        .attribute_meta = attribute_meta_2100_p,
        .varyings = varyings_2100_p,
        .varying_meta = varying_meta_2100_p,
        .framebuffer = framebuffer_2100_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2100_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2099_p)->next_job_64 = job_2100_p;

struct mali_job_descriptor_header job_74009000_2101 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct bifrost_framebuffer framebuffer_74000080_2101 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2101 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2101[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2101_0_p = memory_a9800000 + 192704;
mali_ptr attributes_data_2101_1_p = memory_a9800000 + 192768;
union mali_attr attributes_2101[] = {
    {
        .elements = (attributes_data_2101_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2101_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2101_0_p = memory_87800000 + 3712;
mali_ptr varyings_data_2101_1_p = memory_87800000 + 3840;
union mali_attr varyings_2101[] = {
    {
        .elements = (varyings_data_2101_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2101_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2101_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x1001080,
    }, 
    {
        .elements = (varyings_data_2101_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_2101[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2101[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2101[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2101[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2101_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2101 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2101_p,
        .uniforms = uniforms_2101_p,
        .attributes = attributes_2101_p,
        .attribute_meta = attribute_meta_2101_p,
        .varyings = varyings_2101_p,
        .varying_meta = varying_meta_2101_p,
        .framebuffer = framebuffer_2101_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2101_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2100_p)->next_job_64 = job_2101_p;

struct mali_job_descriptor_header job_74009c80_2102 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 29,
};
struct bifrost_framebuffer framebuffer_74000080_2102 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2102 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2102[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2102_0_p = memory_a9800000 + 192832;
mali_ptr attributes_data_2102_1_p = memory_a9800000 + 192960;
union mali_attr attributes_2102[] = {
    {
        .elements = (attributes_data_2102_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2102_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2102_0_p = memory_87800000 + 3968;
mali_ptr varyings_data_2102_1_p = memory_87800000 + 4160;
union mali_attr varyings_2102[] = {
    {
        .elements = (varyings_data_2102_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2102_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2102_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2102_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2102[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2102[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2102[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2102[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2102_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2102 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2102_p,
        .uniforms = uniforms_2102_p,
        .attributes = attributes_2102_p,
        .attribute_meta = attribute_meta_2102_p,
        .varyings = varyings_2102_p,
        .varying_meta = varying_meta_2102_p,
        .framebuffer = framebuffer_2102_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2102_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2101_p)->next_job_64 = job_2102_p;

struct mali_job_descriptor_header job_7400a300_2103 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 31,
};
struct bifrost_framebuffer framebuffer_74000080_2103 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2103 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2103[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2103_0_p = memory_a9800000 + 193088;
mali_ptr attributes_data_2103_1_p = memory_a9800000 + 193152;
union mali_attr attributes_2103[] = {
    {
        .elements = (attributes_data_2103_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2103_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2103_0_p = memory_87800000 + 4352;
mali_ptr varyings_data_2103_1_p = memory_87800000 + 4480;
union mali_attr varyings_2103[] = {
    {
        .elements = (varyings_data_2103_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2103_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2103_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2103_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2103[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2103[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2103[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2103[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2103_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2103 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2103_p,
        .uniforms = uniforms_2103_p,
        .attributes = attributes_2103_p,
        .attribute_meta = attribute_meta_2103_p,
        .varyings = varyings_2103_p,
        .varying_meta = varying_meta_2103_p,
        .framebuffer = framebuffer_2103_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2103_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2102_p)->next_job_64 = job_2103_p;

struct mali_job_descriptor_header job_7400af80_2104 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 33,
};
struct bifrost_framebuffer framebuffer_74000080_2104 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2104 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2104[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2104_0_p = memory_a9800000 + 193152;
mali_ptr attributes_data_2104_1_p = memory_a9800000 + 193216;
union mali_attr attributes_2104[] = {
    {
        .elements = (attributes_data_2104_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2104_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2104_0_p = memory_87800000 + 4608;
mali_ptr varyings_data_2104_1_p = memory_87800000 + 4736;
union mali_attr varyings_2104[] = {
    {
        .elements = (varyings_data_2104_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2104_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2104_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x1001080,
    }, 
    {
        .elements = (varyings_data_2104_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_2104[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2104[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2104[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2104[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2104_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2104 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2104_p,
        .uniforms = uniforms_2104_p,
        .attributes = attributes_2104_p,
        .attribute_meta = attribute_meta_2104_p,
        .varyings = varyings_2104_p,
        .varying_meta = varying_meta_2104_p,
        .framebuffer = framebuffer_2104_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2104_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2103_p)->next_job_64 = job_2104_p;

struct mali_job_descriptor_header job_7400bc00_2105 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 35,
};
struct bifrost_framebuffer framebuffer_74000080_2105 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2105 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2105[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2105_0_p = memory_a9800000 + 193280;
mali_ptr attributes_data_2105_1_p = memory_a9800000 + 193408;
union mali_attr attributes_2105[] = {
    {
        .elements = (attributes_data_2105_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2105_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2105_0_p = memory_87800000 + 4864;
mali_ptr varyings_data_2105_1_p = memory_87800000 + 5056;
union mali_attr varyings_2105[] = {
    {
        .elements = (varyings_data_2105_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2105_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2105_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2105_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2105[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2105[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2105[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2105[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2105_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2105 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2105_p,
        .uniforms = uniforms_2105_p,
        .attributes = attributes_2105_p,
        .attribute_meta = attribute_meta_2105_p,
        .varyings = varyings_2105_p,
        .varying_meta = varying_meta_2105_p,
        .framebuffer = framebuffer_2105_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2105_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2104_p)->next_job_64 = job_2105_p;

struct mali_job_descriptor_header job_7400c900_2106 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 37,
};
struct bifrost_framebuffer framebuffer_7400be00_2106 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2106 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2106[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2106_0_p = memory_a9800000 + 193536;
mali_ptr attributes_data_2106_1_p = memory_a9800000 + 193536;
union mali_attr attributes_2106[] = {
    {
        .elements = (attributes_data_2106_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2106_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2106_0_p = memory_87800000 + 5248;
mali_ptr varyings_data_2106_1_p = memory_87800000 + 5312;
union mali_attr varyings_2106[] = {
    {
        .elements = (varyings_data_2106_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2106_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2106_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2106_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2106[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2106[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2106[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2106[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2106_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2106 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2106_p,
        .uniforms = uniforms_2106_p,
        .attributes = attributes_2106_p,
        .attribute_meta = attribute_meta_2106_p,
        .varyings = varyings_2106_p,
        .varying_meta = varying_meta_2106_p,
        .framebuffer = framebuffer_2106_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2106_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2105_p)->next_job_64 = job_2106_p;

struct mali_job_descriptor_header job_7400cb80_2107 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 39,
};
struct mali_payload_set_value payload_7400cba0_2107 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2106_p)->next_job_64 = job_2107_p;

struct mali_job_descriptor_header job_7400ca00_2108 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 38,
    .job_dependency_index_1 = 37,
    .job_dependency_index_2 = 39,
};
struct bifrost_framebuffer framebuffer_7400be00_2108 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7400c000_2108 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2108_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2108 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2108_0_p = memory_87800000 + 5248;
union mali_attr varyings_2108[] = {
    {
        .elements = (varyings_data_2108_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2108[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2108[] = {
};
uint32_t ubuf_0_2108[] = {
    0xc80001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2108[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2108_p >> 2,
    },
};
uint64_t texture_trampoline_2108[] = {
    memory_72800000 + 25215360,
};
struct mali_texture_descriptor texture_descriptor_7400c180_2108_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2108_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2108 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5312,
        .uniform_buffers = uniform_buffers_2108_p,
        .texture_trampoline = texture_trampoline_2108_p,
        .sampler_descriptor = sampler_descriptor_2108_p,
        .uniforms = uniforms_2108_p,
        .varyings = varyings_2108_p,
        .varying_meta = varying_meta_2108_p,
        .viewport = viewport_2108_p,
        .framebuffer = framebuffer_2108_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2108_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2107_p)->next_job_64 = job_2108_p;

struct mali_job_descriptor_header job_74000c80_2109 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 38,
};
struct bifrost_framebuffer framebuffer_74000080_2109 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2109 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2109_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2109 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2109_0_p = memory_87800000 + 0;
union mali_attr varyings_2109[] = {
    {
        .elements = (varyings_data_2109_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2109[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2109[] = {
};
uint32_t ubuf_0_2109[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2109[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2109_p >> 2,
    },
};
uint64_t texture_trampoline_2109[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2109_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2109_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2109 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2109_p,
        .texture_trampoline = texture_trampoline_2109_p,
        .sampler_descriptor = sampler_descriptor_2109_p,
        .uniforms = uniforms_2109_p,
        .varyings = varyings_2109_p,
        .varying_meta = varying_meta_2109_p,
        .viewport = viewport_2109_p,
        .framebuffer = framebuffer_2109_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2109_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2108_p)->next_job_64 = job_2109_p;

struct mali_job_descriptor_header job_74001900_2110 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2110 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2110 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2110_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2110 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2110_0_p = memory_87800000 + 256;
union mali_attr varyings_2110[] = {
    {
        .elements = (varyings_data_2110_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2110[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2110[] = {
};
uint32_t ubuf_0_2110[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2110[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2110_p >> 2,
    },
};
uint64_t texture_trampoline_2110[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2110_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2110_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2110 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_2110_p,
        .texture_trampoline = texture_trampoline_2110_p,
        .sampler_descriptor = sampler_descriptor_2110_p,
        .uniforms = uniforms_2110_p,
        .varyings = varyings_2110_p,
        .varying_meta = varying_meta_2110_p,
        .viewport = viewport_2110_p,
        .framebuffer = framebuffer_2110_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2110_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2109_p)->next_job_64 = job_2110_p;

struct mali_job_descriptor_header job_74001f80_2111 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2111 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_2111 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2111_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2111 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2111_0_p = memory_87800000 + 640;
union mali_attr varyings_2111[] = {
    {
        .elements = (varyings_data_2111_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2111[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2111[] = {
};
uint32_t ubuf_0_2111[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2111[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2111_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2111_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2111 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_2111_p,
        .sampler_descriptor = sampler_descriptor_2111_p,
        .uniforms = uniforms_2111_p,
        .varyings = varyings_2111_p,
        .varying_meta = varying_meta_2111_p,
        .viewport = viewport_2111_p,
        .framebuffer = framebuffer_2111_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2111_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2110_p)->next_job_64 = job_2111_p;

struct mali_job_descriptor_header job_74002c00_2112 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2112 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_2112 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2112_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2112 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2112_0_p = memory_87800000 + 896;
union mali_attr varyings_2112[] = {
    {
        .elements = (varyings_data_2112_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2112[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2112[] = {
};
uint32_t ubuf_0_2112[] = {
    0x2a0001, 0x74, 0x2bec2201, 0x30, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2112[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2112_p >> 2,
    },
};
uint64_t texture_trampoline_2112[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_2112_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2112_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2112 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_2112_p,
        .texture_trampoline = texture_trampoline_2112_p,
        .sampler_descriptor = sampler_descriptor_2112_p,
        .uniforms = uniforms_2112_p,
        .varyings = varyings_2112_p,
        .varying_meta = varying_meta_2112_p,
        .viewport = viewport_2112_p,
        .framebuffer = framebuffer_2112_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2112_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2111_p)->next_job_64 = job_2112_p;

struct mali_job_descriptor_header job_74003280_2113 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2113 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_2113 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2113_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2113 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2113_0_p = memory_87800000 + 1152;
union mali_attr varyings_2113[] = {
    {
        .elements = (varyings_data_2113_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2113[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2113[] = {
};
uint32_t ubuf_0_2113[] = {
    0x308001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2113[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2113_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2113_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2113 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_2113_p,
        .sampler_descriptor = sampler_descriptor_2113_p,
        .uniforms = uniforms_2113_p,
        .varyings = varyings_2113_p,
        .varying_meta = varying_meta_2113_p,
        .viewport = viewport_2113_p,
        .framebuffer = framebuffer_2113_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2113_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2112_p)->next_job_64 = job_2113_p;

struct mali_job_descriptor_header job_74003f00_2114 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_2114 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003500_2114 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2114_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2114 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2114_0_p = memory_87800000 + 1408;
union mali_attr varyings_2114[] = {
    {
        .elements = (varyings_data_2114_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2114[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2114[] = {
};
uint32_t ubuf_0_2114[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2114[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2114_p >> 2,
    },
};
uint64_t texture_trampoline_2114[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_2114_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2114_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2114 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_2114_p,
        .texture_trampoline = texture_trampoline_2114_p,
        .sampler_descriptor = sampler_descriptor_2114_p,
        .uniforms = uniforms_2114_p,
        .varyings = varyings_2114_p,
        .varying_meta = varying_meta_2114_p,
        .viewport = viewport_2114_p,
        .framebuffer = framebuffer_2114_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2114_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2113_p)->next_job_64 = job_2114_p;

struct mali_job_descriptor_header job_74004580_2115 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_2115 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_2115 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2115_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2115 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2115_0_p = memory_87800000 + 1664;
union mali_attr varyings_2115[] = {
    {
        .elements = (varyings_data_2115_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2115[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2115[] = {
};
uint32_t ubuf_0_2115[] = {
    0x438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2115[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2115_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2115_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2115 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1792,
        .uniform_buffers = uniform_buffers_2115_p,
        .sampler_descriptor = sampler_descriptor_2115_p,
        .uniforms = uniforms_2115_p,
        .varyings = varyings_2115_p,
        .varying_meta = varying_meta_2115_p,
        .viewport = viewport_2115_p,
        .framebuffer = framebuffer_2115_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2115_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2114_p)->next_job_64 = job_2115_p;

struct mali_job_descriptor_header job_74005200_2116 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_2116 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004800_2116 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2116_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2116 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2116_0_p = memory_87800000 + 1920;
union mali_attr varyings_2116[] = {
    {
        .elements = (varyings_data_2116_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2116[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2116[] = {
};
uint32_t ubuf_0_2116[] = {
    0x500001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2116[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2116_p >> 2,
    },
};
uint64_t texture_trampoline_2116[] = {
    memory_72800000 + 25184640,
};
struct mali_texture_descriptor texture_descriptor_74004980_2116_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2116_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2116 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_2116_p,
        .texture_trampoline = texture_trampoline_2116_p,
        .sampler_descriptor = sampler_descriptor_2116_p,
        .uniforms = uniforms_2116_p,
        .varyings = varyings_2116_p,
        .varying_meta = varying_meta_2116_p,
        .viewport = viewport_2116_p,
        .framebuffer = framebuffer_2116_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2116_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2115_p)->next_job_64 = job_2116_p;

struct mali_job_descriptor_header job_74005e80_2117 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_2117 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005480_2117 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2117_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2117 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2117_0_p = memory_87800000 + 2176;
union mali_attr varyings_2117[] = {
    {
        .elements = (varyings_data_2117_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2117[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2117[] = {
};
uint32_t ubuf_0_2117[] = {
    0x5c8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2117[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2117_p >> 2,
    },
};
uint64_t texture_trampoline_2117[] = {
    memory_72800000 + 25187840,
};
struct mali_texture_descriptor texture_descriptor_74005600_2117_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2117_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2117 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2368,
        .uniform_buffers = uniform_buffers_2117_p,
        .texture_trampoline = texture_trampoline_2117_p,
        .sampler_descriptor = sampler_descriptor_2117_p,
        .uniforms = uniforms_2117_p,
        .varyings = varyings_2117_p,
        .varying_meta = varying_meta_2117_p,
        .viewport = viewport_2117_p,
        .framebuffer = framebuffer_2117_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2117_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2116_p)->next_job_64 = job_2117_p;

struct mali_job_descriptor_header job_74006500_2118 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_2118 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_2118 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2118_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2118 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2118_0_p = memory_87800000 + 2560;
union mali_attr varyings_2118[] = {
    {
        .elements = (varyings_data_2118_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2118[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2118[] = {
};
uint32_t ubuf_0_2118[] = {
    0x630001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2118[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2118_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2118_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2118 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2688,
        .uniform_buffers = uniform_buffers_2118_p,
        .sampler_descriptor = sampler_descriptor_2118_p,
        .uniforms = uniforms_2118_p,
        .varyings = varyings_2118_p,
        .varying_meta = varying_meta_2118_p,
        .viewport = viewport_2118_p,
        .framebuffer = framebuffer_2118_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2118_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2117_p)->next_job_64 = job_2118_p;

struct mali_job_descriptor_header job_74007180_2119 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_2119 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006780_2119 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2119_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2119 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2119_0_p = memory_87800000 + 2816;
union mali_attr varyings_2119[] = {
    {
        .elements = (varyings_data_2119_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2119[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2119[] = {
};
uint32_t ubuf_0_2119[] = {
    0x6f8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2119[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2119_p >> 2,
    },
};
uint64_t texture_trampoline_2119[] = {
    memory_72800000 + 25192704,
};
struct mali_texture_descriptor texture_descriptor_74006900_2119_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2119_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2119 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2944,
        .uniform_buffers = uniform_buffers_2119_p,
        .texture_trampoline = texture_trampoline_2119_p,
        .sampler_descriptor = sampler_descriptor_2119_p,
        .uniforms = uniforms_2119_p,
        .varyings = varyings_2119_p,
        .varying_meta = varying_meta_2119_p,
        .viewport = viewport_2119_p,
        .framebuffer = framebuffer_2119_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2119_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2118_p)->next_job_64 = job_2119_p;

struct mali_job_descriptor_header job_74007e00_2120 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74000080_2120 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007400_2120 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2120_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2120 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2120_0_p = memory_87800000 + 3072;
union mali_attr varyings_2120[] = {
    {
        .elements = (varyings_data_2120_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2120[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2120[] = {
};
uint32_t ubuf_0_2120[] = {
    0x7c0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2120[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2120_p >> 2,
    },
};
uint64_t texture_trampoline_2120[] = {
    memory_72800000 + 25195904,
};
struct mali_texture_descriptor texture_descriptor_74007580_2120_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2120_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2120 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3264,
        .uniform_buffers = uniform_buffers_2120_p,
        .texture_trampoline = texture_trampoline_2120_p,
        .sampler_descriptor = sampler_descriptor_2120_p,
        .uniforms = uniforms_2120_p,
        .varyings = varyings_2120_p,
        .varying_meta = varying_meta_2120_p,
        .viewport = viewport_2120_p,
        .framebuffer = framebuffer_2120_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2120_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2119_p)->next_job_64 = job_2120_p;

struct mali_job_descriptor_header job_74008480_2121 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 24,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74000080_2121 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74008080_2121 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2121_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2121 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2121_0_p = memory_87800000 + 3456;
union mali_attr varyings_2121[] = {
    {
        .elements = (varyings_data_2121_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2121[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2121[] = {
};
uint32_t ubuf_0_2121[] = {
    0x828001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2121[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2121_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2121_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2121 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3584,
        .uniform_buffers = uniform_buffers_2121_p,
        .sampler_descriptor = sampler_descriptor_2121_p,
        .uniforms = uniforms_2121_p,
        .varyings = varyings_2121_p,
        .varying_meta = varying_meta_2121_p,
        .viewport = viewport_2121_p,
        .framebuffer = framebuffer_2121_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2121_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2120_p)->next_job_64 = job_2121_p;

struct mali_job_descriptor_header job_74009100_2122 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 28,
    .job_dependency_index_1 = 26,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74000080_2122 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74008700_2122 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2122_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2122 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2122_0_p = memory_87800000 + 3712;
union mali_attr varyings_2122[] = {
    {
        .elements = (varyings_data_2122_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2122[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2122[] = {
};
uint32_t ubuf_0_2122[] = {
    0x8f0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2122[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2122_p >> 2,
    },
};
uint64_t texture_trampoline_2122[] = {
    memory_72800000 + 25200768,
};
struct mali_texture_descriptor texture_descriptor_74008880_2122_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2122_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2122 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3840,
        .uniform_buffers = uniform_buffers_2122_p,
        .texture_trampoline = texture_trampoline_2122_p,
        .sampler_descriptor = sampler_descriptor_2122_p,
        .uniforms = uniforms_2122_p,
        .varyings = varyings_2122_p,
        .varying_meta = varying_meta_2122_p,
        .viewport = viewport_2122_p,
        .framebuffer = framebuffer_2122_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2122_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2121_p)->next_job_64 = job_2122_p;

struct mali_job_descriptor_header job_74009d80_2123 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 30,
    .job_dependency_index_1 = 28,
    .job_dependency_index_2 = 29,
};
struct bifrost_framebuffer framebuffer_74000080_2123 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74009380_2123 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2123_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2123 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2123_0_p = memory_87800000 + 3968;
union mali_attr varyings_2123[] = {
    {
        .elements = (varyings_data_2123_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2123[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2123[] = {
};
uint32_t ubuf_0_2123[] = {
    0x9b8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2123[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2123_p >> 2,
    },
};
uint64_t texture_trampoline_2123[] = {
    memory_72800000 + 25203968,
};
struct mali_texture_descriptor texture_descriptor_74009500_2123_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2123_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2123 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4160,
        .uniform_buffers = uniform_buffers_2123_p,
        .texture_trampoline = texture_trampoline_2123_p,
        .sampler_descriptor = sampler_descriptor_2123_p,
        .uniforms = uniforms_2123_p,
        .varyings = varyings_2123_p,
        .varying_meta = varying_meta_2123_p,
        .viewport = viewport_2123_p,
        .framebuffer = framebuffer_2123_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2123_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2122_p)->next_job_64 = job_2123_p;

struct mali_job_descriptor_header job_7400a400_2124 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 32,
    .job_dependency_index_1 = 30,
    .job_dependency_index_2 = 31,
};
struct bifrost_framebuffer framebuffer_74000080_2124 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7400a000_2124 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2124_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2124 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2124_0_p = memory_87800000 + 4352;
union mali_attr varyings_2124[] = {
    {
        .elements = (varyings_data_2124_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2124[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2124[] = {
};
uint32_t ubuf_0_2124[] = {
    0xa20001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2124[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2124_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2124_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2124 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4480,
        .uniform_buffers = uniform_buffers_2124_p,
        .sampler_descriptor = sampler_descriptor_2124_p,
        .uniforms = uniforms_2124_p,
        .varyings = varyings_2124_p,
        .varying_meta = varying_meta_2124_p,
        .viewport = viewport_2124_p,
        .framebuffer = framebuffer_2124_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2124_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2123_p)->next_job_64 = job_2124_p;

struct mali_job_descriptor_header job_7400b080_2125 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 34,
    .job_dependency_index_1 = 32,
    .job_dependency_index_2 = 33,
};
struct bifrost_framebuffer framebuffer_74000080_2125 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7400a680_2125 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2125_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2125 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2125_0_p = memory_87800000 + 4608;
union mali_attr varyings_2125[] = {
    {
        .elements = (varyings_data_2125_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2125[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2125[] = {
};
uint32_t ubuf_0_2125[] = {
    0xae8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2125[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2125_p >> 2,
    },
};
uint64_t texture_trampoline_2125[] = {
    memory_72800000 + 25208832,
};
struct mali_texture_descriptor texture_descriptor_7400a800_2125_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2125_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2125 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4736,
        .uniform_buffers = uniform_buffers_2125_p,
        .texture_trampoline = texture_trampoline_2125_p,
        .sampler_descriptor = sampler_descriptor_2125_p,
        .uniforms = uniforms_2125_p,
        .varyings = varyings_2125_p,
        .varying_meta = varying_meta_2125_p,
        .viewport = viewport_2125_p,
        .framebuffer = framebuffer_2125_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2125_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2124_p)->next_job_64 = job_2125_p;

struct mali_job_descriptor_header job_7400bd00_2126 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 36,
    .job_dependency_index_1 = 34,
    .job_dependency_index_2 = 35,
};
struct bifrost_framebuffer framebuffer_74000080_2126 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7400b300_2126 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2126_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2126 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2126_0_p = memory_87800000 + 4864;
union mali_attr varyings_2126[] = {
    {
        .elements = (varyings_data_2126_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2126[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2126[] = {
};
uint32_t ubuf_0_2126[] = {
    0xbb0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2126[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2126_p >> 2,
    },
};
uint64_t texture_trampoline_2126[] = {
    memory_72800000 + 25212032,
};
struct mali_texture_descriptor texture_descriptor_7400b480_2126_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2126_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2126 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5056,
        .uniform_buffers = uniform_buffers_2126_p,
        .texture_trampoline = texture_trampoline_2126_p,
        .sampler_descriptor = sampler_descriptor_2126_p,
        .uniforms = uniforms_2126_p,
        .varyings = varyings_2126_p,
        .varying_meta = varying_meta_2126_p,
        .viewport = viewport_2126_p,
        .framebuffer = framebuffer_2126_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2126_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2125_p)->next_job_64 = job_2126_p;

struct mali_job_descriptor_header job_7400cd00_2127 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_7400cc00_2127 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_7400cc80_2127[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_7400cd20_2127 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2127_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2128 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2128 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2128 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2128[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2128_0_p = memory_a9800000 + 193664;
mali_ptr attributes_data_2128_1_p = memory_a9800000 + 193728;
union mali_attr attributes_2128[] = {
    {
        .elements = (attributes_data_2128_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2128_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2128_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2128_1_p = memory_87800000 + 128;
union mali_attr varyings_2128[] = {
    {
        .elements = (varyings_data_2128_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2128_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2128_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2128_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2128[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2128[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2128[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2128[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2128_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2128 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2128_p,
        .uniforms = uniforms_2128_p,
        .attributes = attributes_2128_p,
        .attribute_meta = attribute_meta_2128_p,
        .varyings = varyings_2128_p,
        .varying_meta = varying_meta_2128_p,
        .framebuffer = framebuffer_2128_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2128_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2129 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2129 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2129 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2129[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2129_0_p = memory_a9800000 + 193792;
mali_ptr attributes_data_2129_1_p = memory_a9800000 + 193920;
union mali_attr attributes_2129[] = {
    {
        .elements = (attributes_data_2129_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2129_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2129_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2129_1_p = memory_87800000 + 448;
union mali_attr varyings_2129[] = {
    {
        .elements = (varyings_data_2129_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2129_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2129_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2129_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2129[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2129[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2129[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2129[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2129_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2129 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2129_p,
        .uniforms = uniforms_2129_p,
        .attributes = attributes_2129_p,
        .attribute_meta = attribute_meta_2129_p,
        .varyings = varyings_2129_p,
        .varying_meta = varying_meta_2129_p,
        .framebuffer = framebuffer_2129_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2129_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2128_p)->next_job_64 = job_2129_p;

struct mali_job_descriptor_header job_74401e80_2130 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2130 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2130 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2130[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2130_0_p = memory_a9800000 + 193984;
mali_ptr attributes_data_2130_1_p = memory_a9800000 + 194048;
union mali_attr attributes_2130[] = {
    {
        .elements = (attributes_data_2130_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2130_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2130_0_p = memory_87800000 + 640;
mali_ptr varyings_data_2130_1_p = memory_87800000 + 768;
union mali_attr varyings_2130[] = {
    {
        .elements = (varyings_data_2130_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2130_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2130_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2130_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2130[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2130[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2130[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2130[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2130_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2130 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2130_p,
        .uniforms = uniforms_2130_p,
        .attributes = attributes_2130_p,
        .attribute_meta = attribute_meta_2130_p,
        .varyings = varyings_2130_p,
        .varying_meta = varying_meta_2130_p,
        .framebuffer = framebuffer_2130_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2130_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2129_p)->next_job_64 = job_2130_p;

struct mali_job_descriptor_header job_74402b00_2131 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2131 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2131 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2131[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2131_0_p = memory_a9800000 + 194112;
mali_ptr attributes_data_2131_1_p = memory_a9800000 + 194176;
union mali_attr attributes_2131[] = {
    {
        .elements = (attributes_data_2131_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2131_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2131_0_p = memory_87800000 + 896;
mali_ptr varyings_data_2131_1_p = memory_87800000 + 1024;
union mali_attr varyings_2131[] = {
    {
        .elements = (varyings_data_2131_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2131_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2131_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2131_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2131[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2131[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2131[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2131[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2131_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2131 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2131_p,
        .uniforms = uniforms_2131_p,
        .attributes = attributes_2131_p,
        .attribute_meta = attribute_meta_2131_p,
        .varyings = varyings_2131_p,
        .varying_meta = varying_meta_2131_p,
        .framebuffer = framebuffer_2131_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2131_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2130_p)->next_job_64 = job_2131_p;

struct mali_job_descriptor_header job_74403780_2132 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2132 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2132 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2132[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2132_0_p = memory_a9800000 + 194240;
mali_ptr attributes_data_2132_1_p = memory_a9800000 + 194304;
union mali_attr attributes_2132[] = {
    {
        .elements = (attributes_data_2132_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2132_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2132_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_2132_1_p = memory_87800000 + 1280;
union mali_attr varyings_2132[] = {
    {
        .elements = (varyings_data_2132_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2132_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2132_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_2132_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_2132[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2132[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2132[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2132[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2132_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2132 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2132_p,
        .uniforms = uniforms_2132_p,
        .attributes = attributes_2132_p,
        .attribute_meta = attribute_meta_2132_p,
        .varyings = varyings_2132_p,
        .varying_meta = varying_meta_2132_p,
        .framebuffer = framebuffer_2132_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2132_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2131_p)->next_job_64 = job_2132_p;

struct mali_job_descriptor_header job_74403e00_2133 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_2133 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2133 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2133[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2133_0_p = memory_a9800000 + 194368;
mali_ptr attributes_data_2133_1_p = memory_a9800000 + 194432;
union mali_attr attributes_2133[] = {
    {
        .elements = (attributes_data_2133_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2133_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2133_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2133_1_p = memory_87800000 + 1536;
union mali_attr varyings_2133[] = {
    {
        .elements = (varyings_data_2133_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2133_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2133_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2133_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2133[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2133[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2133[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2133[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2133_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2133 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2133_p,
        .uniforms = uniforms_2133_p,
        .attributes = attributes_2133_p,
        .attribute_meta = attribute_meta_2133_p,
        .varyings = varyings_2133_p,
        .varying_meta = varying_meta_2133_p,
        .framebuffer = framebuffer_2133_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2133_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2132_p)->next_job_64 = job_2133_p;

struct mali_job_descriptor_header job_74404a80_2134 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_2134 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2134 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2134[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2134_0_p = memory_a9800000 + 194432;
mali_ptr attributes_data_2134_1_p = memory_a9800000 + 194496;
union mali_attr attributes_2134[] = {
    {
        .elements = (attributes_data_2134_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2134_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2134_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_2134_1_p = memory_87800000 + 1792;
union mali_attr varyings_2134[] = {
    {
        .elements = (varyings_data_2134_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2134_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2134_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2134_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2134[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2134[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2134[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2134[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2134_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2134 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2134_p,
        .uniforms = uniforms_2134_p,
        .attributes = attributes_2134_p,
        .attribute_meta = attribute_meta_2134_p,
        .varyings = varyings_2134_p,
        .varying_meta = varying_meta_2134_p,
        .framebuffer = framebuffer_2134_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2134_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2133_p)->next_job_64 = job_2134_p;

struct mali_job_descriptor_header job_74405700_2135 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_2135 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2135 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2135[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2135_0_p = memory_a9800000 + 194560;
mali_ptr attributes_data_2135_1_p = memory_a9800000 + 194688;
union mali_attr attributes_2135[] = {
    {
        .elements = (attributes_data_2135_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2135_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2135_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_2135_1_p = memory_87800000 + 2112;
union mali_attr varyings_2135[] = {
    {
        .elements = (varyings_data_2135_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2135_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2135_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2135_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2135[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2135[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2135[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2135[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2135_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2135 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2135_p,
        .uniforms = uniforms_2135_p,
        .attributes = attributes_2135_p,
        .attribute_meta = attribute_meta_2135_p,
        .varyings = varyings_2135_p,
        .varying_meta = varying_meta_2135_p,
        .framebuffer = framebuffer_2135_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2135_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2134_p)->next_job_64 = job_2135_p;

struct mali_job_descriptor_header job_74405d80_2136 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_2136 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2136 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2136[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2136_0_p = memory_a9800000 + 194816;
mali_ptr attributes_data_2136_1_p = memory_a9800000 + 194880;
union mali_attr attributes_2136[] = {
    {
        .elements = (attributes_data_2136_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2136_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2136_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_2136_1_p = memory_87800000 + 2432;
union mali_attr varyings_2136[] = {
    {
        .elements = (varyings_data_2136_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2136_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2136_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2136_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2136[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2136[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 40 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2136[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x40, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2136[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2136_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2136 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2136_p,
        .uniforms = uniforms_2136_p,
        .attributes = attributes_2136_p,
        .attribute_meta = attribute_meta_2136_p,
        .varyings = varyings_2136_p,
        .varying_meta = varying_meta_2136_p,
        .framebuffer = framebuffer_2136_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2136_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2135_p)->next_job_64 = job_2136_p;

struct mali_job_descriptor_header job_74406a00_2137 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_2137 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2137 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2137[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2137_0_p = memory_a9800000 + 194880;
mali_ptr attributes_data_2137_1_p = memory_a9800000 + 194944;
union mali_attr attributes_2137[] = {
    {
        .elements = (attributes_data_2137_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2137_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2137_0_p = memory_87800000 + 2560;
mali_ptr varyings_data_2137_1_p = memory_87800000 + 2688;
union mali_attr varyings_2137[] = {
    {
        .elements = (varyings_data_2137_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2137_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2137_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2137_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2137[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2137[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2137[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2137[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2137_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2137 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2137_p,
        .uniforms = uniforms_2137_p,
        .attributes = attributes_2137_p,
        .attribute_meta = attribute_meta_2137_p,
        .varyings = varyings_2137_p,
        .varying_meta = varying_meta_2137_p,
        .framebuffer = framebuffer_2137_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2137_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2136_p)->next_job_64 = job_2137_p;

struct mali_job_descriptor_header job_74407680_2138 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_2138 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2138 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2138[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2138_0_p = memory_a9800000 + 195008;
mali_ptr attributes_data_2138_1_p = memory_a9800000 + 195136;
union mali_attr attributes_2138[] = {
    {
        .elements = (attributes_data_2138_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2138_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2138_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_2138_1_p = memory_87800000 + 3008;
union mali_attr varyings_2138[] = {
    {
        .elements = (varyings_data_2138_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2138_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2138_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2138_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2138[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2138[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2138[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2138[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2138_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2138 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2138_p,
        .uniforms = uniforms_2138_p,
        .attributes = attributes_2138_p,
        .attribute_meta = attribute_meta_2138_p,
        .varyings = varyings_2138_p,
        .varying_meta = varying_meta_2138_p,
        .framebuffer = framebuffer_2138_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2138_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2137_p)->next_job_64 = job_2138_p;

struct mali_job_descriptor_header job_74407d00_2139 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74400080_2139 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2139 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2139[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2139_0_p = memory_a9800000 + 195264;
mali_ptr attributes_data_2139_1_p = memory_a9800000 + 195328;
union mali_attr attributes_2139[] = {
    {
        .elements = (attributes_data_2139_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2139_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2139_0_p = memory_87800000 + 3200;
mali_ptr varyings_data_2139_1_p = memory_87800000 + 3328;
union mali_attr varyings_2139[] = {
    {
        .elements = (varyings_data_2139_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2139_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2139_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2139_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2139[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2139[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2139[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2139[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2139_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2139 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2139_p,
        .uniforms = uniforms_2139_p,
        .attributes = attributes_2139_p,
        .attribute_meta = attribute_meta_2139_p,
        .varyings = varyings_2139_p,
        .varying_meta = varying_meta_2139_p,
        .framebuffer = framebuffer_2139_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2139_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2138_p)->next_job_64 = job_2139_p;

struct mali_job_descriptor_header job_74408980_2140 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74400080_2140 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2140 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2140[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2140_0_p = memory_a9800000 + 195328;
mali_ptr attributes_data_2140_1_p = memory_a9800000 + 195392;
union mali_attr attributes_2140[] = {
    {
        .elements = (attributes_data_2140_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2140_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2140_0_p = memory_87800000 + 3456;
mali_ptr varyings_data_2140_1_p = memory_87800000 + 3584;
union mali_attr varyings_2140[] = {
    {
        .elements = (varyings_data_2140_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2140_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2140_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2140_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2140[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2140[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2140[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2140[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2140_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2140 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2140_p,
        .uniforms = uniforms_2140_p,
        .attributes = attributes_2140_p,
        .attribute_meta = attribute_meta_2140_p,
        .varyings = varyings_2140_p,
        .varying_meta = varying_meta_2140_p,
        .framebuffer = framebuffer_2140_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2140_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2139_p)->next_job_64 = job_2140_p;

struct mali_job_descriptor_header job_74409600_2141 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct bifrost_framebuffer framebuffer_74400080_2141 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2141 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2141[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2141_0_p = memory_a9800000 + 195456;
mali_ptr attributes_data_2141_1_p = memory_a9800000 + 195520;
union mali_attr attributes_2141[] = {
    {
        .elements = (attributes_data_2141_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2141_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2141_0_p = memory_87800000 + 3712;
mali_ptr varyings_data_2141_1_p = memory_87800000 + 3840;
union mali_attr varyings_2141[] = {
    {
        .elements = (varyings_data_2141_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2141_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2141_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2141_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2141[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2141[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2141[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2141[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2141_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2141 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2141_p,
        .uniforms = uniforms_2141_p,
        .attributes = attributes_2141_p,
        .attribute_meta = attribute_meta_2141_p,
        .varyings = varyings_2141_p,
        .varying_meta = varying_meta_2141_p,
        .framebuffer = framebuffer_2141_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2141_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2140_p)->next_job_64 = job_2141_p;

struct mali_job_descriptor_header job_7440a300_2142 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 29,
};
struct bifrost_framebuffer framebuffer_74409800_2142 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2142 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2142[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2142_0_p = memory_a9800000 + 195584;
mali_ptr attributes_data_2142_1_p = memory_a9800000 + 195584;
union mali_attr attributes_2142[] = {
    {
        .elements = (attributes_data_2142_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2142_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2142_0_p = memory_87800000 + 3968;
mali_ptr varyings_data_2142_1_p = memory_87800000 + 4032;
mali_ptr varyings_data_2142_2_p = 0xe000003710fff8;
union mali_attr varyings_2142[] = {
    {
        .elements = (varyings_data_2142_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2142_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2142_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2142_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2142[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2142[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2142[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2142[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2142_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2142 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2142_p,
        .uniforms = uniforms_2142_p,
        .attributes = attributes_2142_p,
        .attribute_meta = attribute_meta_2142_p,
        .varyings = varyings_2142_p,
        .varying_meta = varying_meta_2142_p,
        .framebuffer = framebuffer_2142_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2142_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2141_p)->next_job_64 = job_2142_p;

struct mali_job_descriptor_header job_7440a580_2143 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 31,
};
struct mali_payload_set_value payload_7440a5a0_2143 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2142_p)->next_job_64 = job_2143_p;

struct mali_job_descriptor_header job_7440a400_2144 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 30,
    .job_dependency_index_1 = 29,
    .job_dependency_index_2 = 31,
};
struct bifrost_framebuffer framebuffer_74409800_2144 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74409a00_2144 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2144_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2144 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2144_0_p = memory_87800000 + 3968;
union mali_attr varyings_2144[] = {
    {
        .elements = (varyings_data_2144_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2144[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2144[] = {
};
uint32_t ubuf_0_2144[] = {
    0x40a20001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2144[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2144_p >> 2,
    },
};
uint64_t texture_trampoline_2144[] = {
    memory_72800000 + 29399936,
};
struct mali_texture_descriptor texture_descriptor_74409b80_2144_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2144_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2144 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4032,
        .uniform_buffers = uniform_buffers_2144_p,
        .texture_trampoline = texture_trampoline_2144_p,
        .sampler_descriptor = sampler_descriptor_2144_p,
        .uniforms = uniforms_2144_p,
        .varyings = varyings_2144_p,
        .varying_meta = varying_meta_2144_p,
        .viewport = viewport_2144_p,
        .framebuffer = framebuffer_2144_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2144_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2143_p)->next_job_64 = job_2144_p;

struct mali_job_descriptor_header job_74400c80_2145 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 30,
};
struct bifrost_framebuffer framebuffer_74400080_2145 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2145 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2145_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2145 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2145_0_p = memory_87800000 + 0;
union mali_attr varyings_2145[] = {
    {
        .elements = (varyings_data_2145_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2145[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2145[] = {
};
uint32_t ubuf_0_2145[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2145[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2145_p >> 2,
    },
};
uint64_t texture_trampoline_2145[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2145_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2145_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2145 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2145_p,
        .texture_trampoline = texture_trampoline_2145_p,
        .sampler_descriptor = sampler_descriptor_2145_p,
        .uniforms = uniforms_2145_p,
        .varyings = varyings_2145_p,
        .varying_meta = varying_meta_2145_p,
        .viewport = viewport_2145_p,
        .framebuffer = framebuffer_2145_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2145_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2144_p)->next_job_64 = job_2145_p;

struct mali_job_descriptor_header job_74401900_2146 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2146 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2146 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2146_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2146 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2146_0_p = memory_87800000 + 256;
union mali_attr varyings_2146[] = {
    {
        .elements = (varyings_data_2146_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2146[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2146[] = {
};
uint32_t ubuf_0_2146[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2146[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2146_p >> 2,
    },
};
uint64_t texture_trampoline_2146[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2146_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2146_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2146 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_2146_p,
        .texture_trampoline = texture_trampoline_2146_p,
        .sampler_descriptor = sampler_descriptor_2146_p,
        .uniforms = uniforms_2146_p,
        .varyings = varyings_2146_p,
        .varying_meta = varying_meta_2146_p,
        .viewport = viewport_2146_p,
        .framebuffer = framebuffer_2146_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2146_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2145_p)->next_job_64 = job_2146_p;

struct mali_job_descriptor_header job_74401f80_2147 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2147 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_2147 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2147_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2147 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2147_0_p = memory_87800000 + 640;
union mali_attr varyings_2147[] = {
    {
        .elements = (varyings_data_2147_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2147[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2147[] = {
};
uint32_t ubuf_0_2147[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2147[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2147_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2147_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2147 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_2147_p,
        .sampler_descriptor = sampler_descriptor_2147_p,
        .uniforms = uniforms_2147_p,
        .varyings = varyings_2147_p,
        .varying_meta = varying_meta_2147_p,
        .viewport = viewport_2147_p,
        .framebuffer = framebuffer_2147_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2147_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2146_p)->next_job_64 = job_2147_p;

struct mali_job_descriptor_header job_74402c00_2148 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2148 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_2148 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2148_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2148 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2148_0_p = memory_87800000 + 896;
union mali_attr varyings_2148[] = {
    {
        .elements = (varyings_data_2148_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2148[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2148[] = {
};
uint32_t ubuf_0_2148[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2148[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2148_p >> 2,
    },
};
uint64_t texture_trampoline_2148[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_2148_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2148_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2148 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_2148_p,
        .texture_trampoline = texture_trampoline_2148_p,
        .sampler_descriptor = sampler_descriptor_2148_p,
        .uniforms = uniforms_2148_p,
        .varyings = varyings_2148_p,
        .varying_meta = varying_meta_2148_p,
        .viewport = viewport_2148_p,
        .framebuffer = framebuffer_2148_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2148_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2147_p)->next_job_64 = job_2148_p;

struct mali_job_descriptor_header job_74403880_2149 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2149 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_2149 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2149_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2149 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2149_0_p = memory_87800000 + 1152;
union mali_attr varyings_2149[] = {
    {
        .elements = (varyings_data_2149_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2149[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2149[] = {
};
uint32_t ubuf_0_2149[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2149[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2149_p >> 2,
    },
};
uint64_t texture_trampoline_2149[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_2149_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2149_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2149 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_2149_p,
        .texture_trampoline = texture_trampoline_2149_p,
        .sampler_descriptor = sampler_descriptor_2149_p,
        .uniforms = uniforms_2149_p,
        .varyings = varyings_2149_p,
        .varying_meta = varying_meta_2149_p,
        .viewport = viewport_2149_p,
        .framebuffer = framebuffer_2149_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2149_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2148_p)->next_job_64 = job_2149_p;

struct mali_job_descriptor_header job_74403f00_2150 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_2150 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_2150 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2150_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2150 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2150_0_p = memory_87800000 + 1408;
union mali_attr varyings_2150[] = {
    {
        .elements = (varyings_data_2150_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2150[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2150[] = {
};
uint32_t ubuf_0_2150[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2150[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2150_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2150_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2150 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_2150_p,
        .sampler_descriptor = sampler_descriptor_2150_p,
        .uniforms = uniforms_2150_p,
        .varyings = varyings_2150_p,
        .varying_meta = varying_meta_2150_p,
        .viewport = viewport_2150_p,
        .framebuffer = framebuffer_2150_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2150_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2149_p)->next_job_64 = job_2150_p;

struct mali_job_descriptor_header job_74404b80_2151 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_2151 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_2151 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2151_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2151 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2151_0_p = memory_87800000 + 1664;
union mali_attr varyings_2151[] = {
    {
        .elements = (varyings_data_2151_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2151[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2151[] = {
};
uint32_t ubuf_0_2151[] = {
    0x40498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2151[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2151_p >> 2,
    },
};
uint64_t texture_trampoline_2151[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_2151_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2151_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2151 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1792,
        .uniform_buffers = uniform_buffers_2151_p,
        .texture_trampoline = texture_trampoline_2151_p,
        .sampler_descriptor = sampler_descriptor_2151_p,
        .uniforms = uniforms_2151_p,
        .varyings = varyings_2151_p,
        .varying_meta = varying_meta_2151_p,
        .viewport = viewport_2151_p,
        .framebuffer = framebuffer_2151_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2151_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2150_p)->next_job_64 = job_2151_p;

struct mali_job_descriptor_header job_74405800_2152 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_2152 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_2152 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2152_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2152 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2152_0_p = memory_87800000 + 1920;
union mali_attr varyings_2152[] = {
    {
        .elements = (varyings_data_2152_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2152[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2152[] = {
};
uint32_t ubuf_0_2152[] = {
    0x40560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2152[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2152_p >> 2,
    },
};
uint64_t texture_trampoline_2152[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_2152_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2152_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2152 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2112,
        .uniform_buffers = uniform_buffers_2152_p,
        .texture_trampoline = texture_trampoline_2152_p,
        .sampler_descriptor = sampler_descriptor_2152_p,
        .uniforms = uniforms_2152_p,
        .varyings = varyings_2152_p,
        .varying_meta = varying_meta_2152_p,
        .viewport = viewport_2152_p,
        .framebuffer = framebuffer_2152_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2152_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2151_p)->next_job_64 = job_2152_p;

struct mali_job_descriptor_header job_74405e80_2153 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_2153 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405a80_2153 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2153_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2153 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2153_0_p = memory_87800000 + 2304;
union mali_attr varyings_2153[] = {
    {
        .elements = (varyings_data_2153_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2153[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2153[] = {
};
uint32_t ubuf_0_2153[] = {
    0x405c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2153[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2153_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2153_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2153 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2432,
        .uniform_buffers = uniform_buffers_2153_p,
        .sampler_descriptor = sampler_descriptor_2153_p,
        .uniforms = uniforms_2153_p,
        .varyings = varyings_2153_p,
        .varying_meta = varying_meta_2153_p,
        .viewport = viewport_2153_p,
        .framebuffer = framebuffer_2153_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2153_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2152_p)->next_job_64 = job_2153_p;

struct mali_job_descriptor_header job_74406b00_2154 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_2154 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_2154 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2154_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2154 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2154_0_p = memory_87800000 + 2560;
union mali_attr varyings_2154[] = {
    {
        .elements = (varyings_data_2154_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2154[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2154[] = {
};
uint32_t ubuf_0_2154[] = {
    0x40690001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2154[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2154_p >> 2,
    },
};
uint64_t texture_trampoline_2154[] = {
    memory_72800000 + 29385344,
};
struct mali_texture_descriptor texture_descriptor_74406280_2154_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2154_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2154 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2688,
        .uniform_buffers = uniform_buffers_2154_p,
        .texture_trampoline = texture_trampoline_2154_p,
        .sampler_descriptor = sampler_descriptor_2154_p,
        .uniforms = uniforms_2154_p,
        .varyings = varyings_2154_p,
        .varying_meta = varying_meta_2154_p,
        .viewport = viewport_2154_p,
        .framebuffer = framebuffer_2154_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2154_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2153_p)->next_job_64 = job_2154_p;

struct mali_job_descriptor_header job_74407780_2155 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_2155 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406d80_2155 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2155_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2155 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2155_0_p = memory_87800000 + 2816;
union mali_attr varyings_2155[] = {
    {
        .elements = (varyings_data_2155_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2155[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2155[] = {
};
uint32_t ubuf_0_2155[] = {
    0x40758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2155[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2155_p >> 2,
    },
};
uint64_t texture_trampoline_2155[] = {
    memory_72800000 + 29388544,
};
struct mali_texture_descriptor texture_descriptor_74406f00_2155_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2155_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2155 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3008,
        .uniform_buffers = uniform_buffers_2155_p,
        .texture_trampoline = texture_trampoline_2155_p,
        .sampler_descriptor = sampler_descriptor_2155_p,
        .uniforms = uniforms_2155_p,
        .varyings = varyings_2155_p,
        .varying_meta = varying_meta_2155_p,
        .viewport = viewport_2155_p,
        .framebuffer = framebuffer_2155_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2155_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2154_p)->next_job_64 = job_2155_p;

struct mali_job_descriptor_header job_74407e00_2156 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74400080_2156 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407a00_2156 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2156_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2156 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2156_0_p = memory_87800000 + 3200;
union mali_attr varyings_2156[] = {
    {
        .elements = (varyings_data_2156_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2156[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2156[] = {
};
uint32_t ubuf_0_2156[] = {
    0x407c0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2156[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2156_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2156_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2156 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3328,
        .uniform_buffers = uniform_buffers_2156_p,
        .sampler_descriptor = sampler_descriptor_2156_p,
        .uniforms = uniforms_2156_p,
        .varyings = varyings_2156_p,
        .varying_meta = varying_meta_2156_p,
        .viewport = viewport_2156_p,
        .framebuffer = framebuffer_2156_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2156_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2155_p)->next_job_64 = job_2156_p;

struct mali_job_descriptor_header job_74408a80_2157 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 24,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74400080_2157 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408080_2157 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2157_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2157 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2157_0_p = memory_87800000 + 3456;
union mali_attr varyings_2157[] = {
    {
        .elements = (varyings_data_2157_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2157[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2157[] = {
};
uint32_t ubuf_0_2157[] = {
    0x40888001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2157[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2157_p >> 2,
    },
};
uint64_t texture_trampoline_2157[] = {
    memory_72800000 + 29393408,
};
struct mali_texture_descriptor texture_descriptor_74408200_2157_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2157_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2157 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3584,
        .uniform_buffers = uniform_buffers_2157_p,
        .texture_trampoline = texture_trampoline_2157_p,
        .sampler_descriptor = sampler_descriptor_2157_p,
        .uniforms = uniforms_2157_p,
        .varyings = varyings_2157_p,
        .varying_meta = varying_meta_2157_p,
        .viewport = viewport_2157_p,
        .framebuffer = framebuffer_2157_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2157_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2156_p)->next_job_64 = job_2157_p;

struct mali_job_descriptor_header job_74409700_2158 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 28,
    .job_dependency_index_1 = 26,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74400080_2158 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408d00_2158 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2158_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2158 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2158_0_p = memory_87800000 + 3712;
union mali_attr varyings_2158[] = {
    {
        .elements = (varyings_data_2158_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2158[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2158[] = {
};
uint32_t ubuf_0_2158[] = {
    0x40950001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2158[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2158_p >> 2,
    },
};
uint64_t texture_trampoline_2158[] = {
    memory_72800000 + 29396608,
};
struct mali_texture_descriptor texture_descriptor_74408e80_2158_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2158_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2158 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3840,
        .uniform_buffers = uniform_buffers_2158_p,
        .texture_trampoline = texture_trampoline_2158_p,
        .sampler_descriptor = sampler_descriptor_2158_p,
        .uniforms = uniforms_2158_p,
        .varyings = varyings_2158_p,
        .varying_meta = varying_meta_2158_p,
        .viewport = viewport_2158_p,
        .framebuffer = framebuffer_2158_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2158_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2157_p)->next_job_64 = job_2158_p;

struct mali_job_descriptor_header job_7440a700_2159 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_7440a600_2159 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_7440a680_2159[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_7440a720_2159 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2159_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2160 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2160 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2160 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2160[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2160_0_p = memory_a9800000 + 195712;
mali_ptr attributes_data_2160_1_p = memory_a9800000 + 195776;
union mali_attr attributes_2160[] = {
    {
        .elements = (attributes_data_2160_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2160_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2160_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2160_1_p = memory_87800000 + 128;
union mali_attr varyings_2160[] = {
    {
        .elements = (varyings_data_2160_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2160_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2160_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2160_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2160[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2160[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2160[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2160[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2160_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2160 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2160_p,
        .uniforms = uniforms_2160_p,
        .attributes = attributes_2160_p,
        .attribute_meta = attribute_meta_2160_p,
        .varyings = varyings_2160_p,
        .varying_meta = varying_meta_2160_p,
        .framebuffer = framebuffer_2160_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2160_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2161 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2161 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2161 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2161[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2161_0_p = memory_a9800000 + 195840;
mali_ptr attributes_data_2161_1_p = memory_a9800000 + 196288;
union mali_attr attributes_2161[] = {
    {
        .elements = (attributes_data_2161_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2161_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2161_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2161_1_p = memory_87800000 + 832;
union mali_attr varyings_2161[] = {
    {
        .elements = (varyings_data_2161_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2161_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2161_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2161_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2161[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2161[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2161[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2161[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2161_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2161 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2161_p,
        .uniforms = uniforms_2161_p,
        .attributes = attributes_2161_p,
        .attribute_meta = attribute_meta_2161_p,
        .varyings = varyings_2161_p,
        .varying_meta = varying_meta_2161_p,
        .framebuffer = framebuffer_2161_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2161_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2160_p)->next_job_64 = job_2161_p;

struct mali_job_descriptor_header job_74002500_2162 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_2162 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2162 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2162[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2162_0_p = memory_a9800000 + 196544;
mali_ptr attributes_data_2162_1_p = memory_a9800000 + 196544;
union mali_attr attributes_2162[] = {
    {
        .elements = (attributes_data_2162_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2162_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2162_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2162_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_2162_2_p = 0xe000003710fff8;
union mali_attr varyings_2162[] = {
    {
        .elements = (varyings_data_2162_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2162_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2162_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2162_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2162[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2162[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2162[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2162[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2162_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2162 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2162_p,
        .uniforms = uniforms_2162_p,
        .attributes = attributes_2162_p,
        .attribute_meta = attribute_meta_2162_p,
        .varyings = varyings_2162_p,
        .varying_meta = varying_meta_2162_p,
        .framebuffer = framebuffer_2162_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2162_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2161_p)->next_job_64 = job_2162_p;

struct mali_job_descriptor_header job_74002780_2163 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_2163 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2162_p)->next_job_64 = job_2163_p;

struct mali_job_descriptor_header job_74002600_2164 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_2164 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_2164 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2164_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2164 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2164_0_p = memory_87800000 + 1408;
union mali_attr varyings_2164[] = {
    {
        .elements = (varyings_data_2164_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2164[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2164[] = {
};
uint32_t ubuf_0_2164[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2164[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2164_p >> 2,
    },
};
uint64_t texture_trampoline_2164[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_2164_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2164_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2164 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_2164_p,
        .texture_trampoline = texture_trampoline_2164_p,
        .sampler_descriptor = sampler_descriptor_2164_p,
        .uniforms = uniforms_2164_p,
        .varyings = varyings_2164_p,
        .varying_meta = varying_meta_2164_p,
        .viewport = viewport_2164_p,
        .framebuffer = framebuffer_2164_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2164_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2163_p)->next_job_64 = job_2164_p;

struct mali_job_descriptor_header job_74000c80_2165 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_2165 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2165 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2165_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2165 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2165_0_p = memory_87800000 + 0;
union mali_attr varyings_2165[] = {
    {
        .elements = (varyings_data_2165_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2165[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2165[] = {
};
uint32_t ubuf_0_2165[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2165[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2165_p >> 2,
    },
};
uint64_t texture_trampoline_2165[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2165_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2165_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2165 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2165_p,
        .texture_trampoline = texture_trampoline_2165_p,
        .sampler_descriptor = sampler_descriptor_2165_p,
        .uniforms = uniforms_2165_p,
        .varyings = varyings_2165_p,
        .varying_meta = varying_meta_2165_p,
        .viewport = viewport_2165_p,
        .framebuffer = framebuffer_2165_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2165_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2164_p)->next_job_64 = job_2165_p;

struct mali_job_descriptor_header job_74001900_2166 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2166 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2166 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2166_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2166 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2166_0_p = memory_87800000 + 256;
union mali_attr varyings_2166[] = {
    {
        .elements = (varyings_data_2166_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_2166[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2166[] = {
};
uint32_t ubuf_0_2166[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2166[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2166_p >> 2,
    },
};
uint64_t texture_trampoline_2166[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2166_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2166_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2166 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_2166_p,
        .texture_trampoline = texture_trampoline_2166_p,
        .sampler_descriptor = sampler_descriptor_2166_p,
        .uniforms = uniforms_2166_p,
        .varyings = varyings_2166_p,
        .varying_meta = varying_meta_2166_p,
        .viewport = viewport_2166_p,
        .framebuffer = framebuffer_2166_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2166_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2165_p)->next_job_64 = job_2166_p;

struct mali_job_descriptor_header job_74002900_2167 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_2167 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_2167[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_2167 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2167_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2168 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2168 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2168 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2168[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2168_0_p = memory_a9800000 + 196672;
mali_ptr attributes_data_2168_1_p = memory_a9800000 + 196736;
union mali_attr attributes_2168[] = {
    {
        .elements = (attributes_data_2168_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2168_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2168_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2168_1_p = memory_87800000 + 128;
union mali_attr varyings_2168[] = {
    {
        .elements = (varyings_data_2168_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2168_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2168_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2168_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2168[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2168[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2168[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2168[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2168_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2168 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2168_p,
        .uniforms = uniforms_2168_p,
        .attributes = attributes_2168_p,
        .attribute_meta = attribute_meta_2168_p,
        .varyings = varyings_2168_p,
        .varying_meta = varying_meta_2168_p,
        .framebuffer = framebuffer_2168_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2168_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2169 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2169 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2169 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2169[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2169_0_p = memory_a9800000 + 196800;
mali_ptr attributes_data_2169_1_p = memory_a9800000 + 197248;
union mali_attr attributes_2169[] = {
    {
        .elements = (attributes_data_2169_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2169_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2169_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2169_1_p = memory_87800000 + 832;
union mali_attr varyings_2169[] = {
    {
        .elements = (varyings_data_2169_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2169_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2169_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2169_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2169[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2169[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2169[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2169[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2169_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2169 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2169_p,
        .uniforms = uniforms_2169_p,
        .attributes = attributes_2169_p,
        .attribute_meta = attribute_meta_2169_p,
        .varyings = varyings_2169_p,
        .varying_meta = varying_meta_2169_p,
        .framebuffer = framebuffer_2169_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2169_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2168_p)->next_job_64 = job_2169_p;

struct mali_job_descriptor_header job_74402500_2170 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_2170 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2170 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2170[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_2170_0_p = memory_a9800000 + 197504;
mali_ptr attributes_data_2170_1_p = memory_a9800000 + 197504;
union mali_attr attributes_2170[] = {
    {
        .elements = (attributes_data_2170_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2170_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2170_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2170_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_2170_2_p = 0xe000003710fff8;
union mali_attr varyings_2170[] = {
    {
        .elements = (varyings_data_2170_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2170_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2170_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2170_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2170[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2170[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2170[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2170[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2170_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2170 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2170_p,
        .uniforms = uniforms_2170_p,
        .attributes = attributes_2170_p,
        .attribute_meta = attribute_meta_2170_p,
        .varyings = varyings_2170_p,
        .varying_meta = varying_meta_2170_p,
        .framebuffer = framebuffer_2170_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2170_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2169_p)->next_job_64 = job_2170_p;

struct mali_job_descriptor_header job_74402780_2171 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_2171 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2170_p)->next_job_64 = job_2171_p;

struct mali_job_descriptor_header job_74402600_2172 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_2172 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_2172 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2172_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2172 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2172_0_p = memory_87800000 + 1408;
union mali_attr varyings_2172[] = {
    {
        .elements = (varyings_data_2172_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2172[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2172[] = {
};
uint32_t ubuf_0_2172[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2172[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2172_p >> 2,
    },
};
uint64_t texture_trampoline_2172[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_2172_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2172_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2172 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_2172_p,
        .texture_trampoline = texture_trampoline_2172_p,
        .sampler_descriptor = sampler_descriptor_2172_p,
        .uniforms = uniforms_2172_p,
        .varyings = varyings_2172_p,
        .varying_meta = varying_meta_2172_p,
        .viewport = viewport_2172_p,
        .framebuffer = framebuffer_2172_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2172_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2171_p)->next_job_64 = job_2172_p;

struct mali_job_descriptor_header job_74400c80_2173 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_2173 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2173 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2173_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2173 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2173_0_p = memory_87800000 + 0;
union mali_attr varyings_2173[] = {
    {
        .elements = (varyings_data_2173_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2173[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2173[] = {
};
uint32_t ubuf_0_2173[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2173[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2173_p >> 2,
    },
};
uint64_t texture_trampoline_2173[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2173_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2173_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2173 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2173_p,
        .texture_trampoline = texture_trampoline_2173_p,
        .sampler_descriptor = sampler_descriptor_2173_p,
        .uniforms = uniforms_2173_p,
        .varyings = varyings_2173_p,
        .varying_meta = varying_meta_2173_p,
        .viewport = viewport_2173_p,
        .framebuffer = framebuffer_2173_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2173_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2172_p)->next_job_64 = job_2173_p;

struct mali_job_descriptor_header job_74401900_2174 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2174 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2174 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2174_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2174 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2174_0_p = memory_87800000 + 256;
union mali_attr varyings_2174[] = {
    {
        .elements = (varyings_data_2174_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_2174[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2174[] = {
};
uint32_t ubuf_0_2174[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2174[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2174_p >> 2,
    },
};
uint64_t texture_trampoline_2174[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2174_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2174_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2174 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_2174_p,
        .texture_trampoline = texture_trampoline_2174_p,
        .sampler_descriptor = sampler_descriptor_2174_p,
        .uniforms = uniforms_2174_p,
        .varyings = varyings_2174_p,
        .varying_meta = varying_meta_2174_p,
        .viewport = viewport_2174_p,
        .framebuffer = framebuffer_2174_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2174_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2173_p)->next_job_64 = job_2174_p;

struct mali_job_descriptor_header job_74402900_2175 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_2175 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_2175[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_2175 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2175_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2176 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2176 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2176 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2176[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2176_0_p = memory_a9800000 + 197632;
mali_ptr attributes_data_2176_1_p = memory_a9800000 + 197696;
union mali_attr attributes_2176[] = {
    {
        .elements = (attributes_data_2176_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2176_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2176_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2176_1_p = memory_87800000 + 128;
union mali_attr varyings_2176[] = {
    {
        .elements = (varyings_data_2176_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2176_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2176_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2176_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2176[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2176[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2176[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2176[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2176_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2176 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2176_p,
        .uniforms = uniforms_2176_p,
        .attributes = attributes_2176_p,
        .attribute_meta = attribute_meta_2176_p,
        .varyings = varyings_2176_p,
        .varying_meta = varying_meta_2176_p,
        .framebuffer = framebuffer_2176_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2176_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2177 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2177 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2177 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2177[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2177_0_p = memory_a9800000 + 197760;
mali_ptr attributes_data_2177_1_p = memory_a9800000 + 198208;
union mali_attr attributes_2177[] = {
    {
        .elements = (attributes_data_2177_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2177_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2177_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2177_1_p = memory_87800000 + 832;
union mali_attr varyings_2177[] = {
    {
        .elements = (varyings_data_2177_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2177_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2177_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2177_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2177[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2177[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2177[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2177[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2177_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2177 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2177_p,
        .uniforms = uniforms_2177_p,
        .attributes = attributes_2177_p,
        .attribute_meta = attribute_meta_2177_p,
        .varyings = varyings_2177_p,
        .varying_meta = varying_meta_2177_p,
        .framebuffer = framebuffer_2177_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2177_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2176_p)->next_job_64 = job_2177_p;

struct mali_job_descriptor_header job_74002500_2178 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_2178 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2178 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2178[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_2178_0_p = memory_a9800000 + 198464;
mali_ptr attributes_data_2178_1_p = memory_a9800000 + 198464;
union mali_attr attributes_2178[] = {
    {
        .elements = (attributes_data_2178_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2178_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2178_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2178_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_2178_2_p = 0xe000003710fff8;
union mali_attr varyings_2178[] = {
    {
        .elements = (varyings_data_2178_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2178_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2178_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2178_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2178[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2178[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2178[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2178[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2178_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2178 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2178_p,
        .uniforms = uniforms_2178_p,
        .attributes = attributes_2178_p,
        .attribute_meta = attribute_meta_2178_p,
        .varyings = varyings_2178_p,
        .varying_meta = varying_meta_2178_p,
        .framebuffer = framebuffer_2178_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2178_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2177_p)->next_job_64 = job_2178_p;

struct mali_job_descriptor_header job_74002780_2179 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_2179 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2178_p)->next_job_64 = job_2179_p;

struct mali_job_descriptor_header job_74002600_2180 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_2180 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_2180 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2180_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2180 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2180_0_p = memory_87800000 + 1408;
union mali_attr varyings_2180[] = {
    {
        .elements = (varyings_data_2180_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2180[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2180[] = {
};
uint32_t ubuf_0_2180[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2180[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2180_p >> 2,
    },
};
uint64_t texture_trampoline_2180[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_2180_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2180_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2180 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_2180_p,
        .texture_trampoline = texture_trampoline_2180_p,
        .sampler_descriptor = sampler_descriptor_2180_p,
        .uniforms = uniforms_2180_p,
        .varyings = varyings_2180_p,
        .varying_meta = varying_meta_2180_p,
        .viewport = viewport_2180_p,
        .framebuffer = framebuffer_2180_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2180_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2179_p)->next_job_64 = job_2180_p;

struct mali_job_descriptor_header job_74000c80_2181 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_2181 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2181 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2181_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2181 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2181_0_p = memory_87800000 + 0;
union mali_attr varyings_2181[] = {
    {
        .elements = (varyings_data_2181_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2181[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2181[] = {
};
uint32_t ubuf_0_2181[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2181[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2181_p >> 2,
    },
};
uint64_t texture_trampoline_2181[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2181_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2181_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2181 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2181_p,
        .texture_trampoline = texture_trampoline_2181_p,
        .sampler_descriptor = sampler_descriptor_2181_p,
        .uniforms = uniforms_2181_p,
        .varyings = varyings_2181_p,
        .varying_meta = varying_meta_2181_p,
        .viewport = viewport_2181_p,
        .framebuffer = framebuffer_2181_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2181_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2180_p)->next_job_64 = job_2181_p;

struct mali_job_descriptor_header job_74001900_2182 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2182 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2182 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2182_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2182 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2182_0_p = memory_87800000 + 256;
union mali_attr varyings_2182[] = {
    {
        .elements = (varyings_data_2182_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_2182[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2182[] = {
};
uint32_t ubuf_0_2182[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2182[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2182_p >> 2,
    },
};
uint64_t texture_trampoline_2182[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2182_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2182_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2182 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_2182_p,
        .texture_trampoline = texture_trampoline_2182_p,
        .sampler_descriptor = sampler_descriptor_2182_p,
        .uniforms = uniforms_2182_p,
        .varyings = varyings_2182_p,
        .varying_meta = varying_meta_2182_p,
        .viewport = viewport_2182_p,
        .framebuffer = framebuffer_2182_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2182_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2181_p)->next_job_64 = job_2182_p;

struct mali_job_descriptor_header job_74002900_2183 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_2183 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_2183[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_2183 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2183_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2184 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2184 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2184 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2184[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2184_0_p = memory_a9800000 + 198592;
mali_ptr attributes_data_2184_1_p = memory_a9800000 + 198720;
union mali_attr attributes_2184[] = {
    {
        .elements = (attributes_data_2184_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2184_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2184_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2184_1_p = memory_87800000 + 128;
union mali_attr varyings_2184[] = {
    {
        .elements = (varyings_data_2184_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2184_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2184_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2184_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2184[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2184[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2184[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2184[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2184_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2184 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2184_p,
        .uniforms = uniforms_2184_p,
        .attributes = attributes_2184_p,
        .attribute_meta = attribute_meta_2184_p,
        .varyings = varyings_2184_p,
        .varying_meta = varying_meta_2184_p,
        .framebuffer = framebuffer_2184_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2184_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2185 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2185 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2185 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2185[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2185_0_p = memory_a9800000 + 198720;
mali_ptr attributes_data_2185_1_p = memory_a9800000 + 199168;
union mali_attr attributes_2185[] = {
    {
        .elements = (attributes_data_2185_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2185_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2185_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2185_1_p = memory_87800000 + 832;
union mali_attr varyings_2185[] = {
    {
        .elements = (varyings_data_2185_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2185_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2185_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2185_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2185[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2185[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2185[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2185[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2185_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2185 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2185_p,
        .uniforms = uniforms_2185_p,
        .attributes = attributes_2185_p,
        .attribute_meta = attribute_meta_2185_p,
        .varyings = varyings_2185_p,
        .varying_meta = varying_meta_2185_p,
        .framebuffer = framebuffer_2185_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2185_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2184_p)->next_job_64 = job_2185_p;

struct mali_job_descriptor_header job_74402500_2186 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_2186 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2186 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2186[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2186_0_p = memory_a9800000 + 199488;
mali_ptr attributes_data_2186_1_p = memory_a9800000 + 199488;
union mali_attr attributes_2186[] = {
    {
        .elements = (attributes_data_2186_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2186_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2186_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2186_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_2186_2_p = 0xe000003710fff8;
union mali_attr varyings_2186[] = {
    {
        .elements = (varyings_data_2186_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2186_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2186_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2186_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2186[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2186[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2186[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2186[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2186_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2186 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2186_p,
        .uniforms = uniforms_2186_p,
        .attributes = attributes_2186_p,
        .attribute_meta = attribute_meta_2186_p,
        .varyings = varyings_2186_p,
        .varying_meta = varying_meta_2186_p,
        .framebuffer = framebuffer_2186_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2186_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2185_p)->next_job_64 = job_2186_p;

struct mali_job_descriptor_header job_74402780_2187 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_2187 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2186_p)->next_job_64 = job_2187_p;

struct mali_job_descriptor_header job_74402600_2188 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_2188 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_2188 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2188_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2188 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2188_0_p = memory_87800000 + 1408;
union mali_attr varyings_2188[] = {
    {
        .elements = (varyings_data_2188_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2188[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2188[] = {
};
uint32_t ubuf_0_2188[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2188[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2188_p >> 2,
    },
};
uint64_t texture_trampoline_2188[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_2188_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2188_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2188 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_2188_p,
        .texture_trampoline = texture_trampoline_2188_p,
        .sampler_descriptor = sampler_descriptor_2188_p,
        .uniforms = uniforms_2188_p,
        .varyings = varyings_2188_p,
        .varying_meta = varying_meta_2188_p,
        .viewport = viewport_2188_p,
        .framebuffer = framebuffer_2188_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2188_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2187_p)->next_job_64 = job_2188_p;

struct mali_job_descriptor_header job_74400c80_2189 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_2189 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2189 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2189_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2189 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2189_0_p = memory_87800000 + 0;
union mali_attr varyings_2189[] = {
    {
        .elements = (varyings_data_2189_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2189[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2189[] = {
};
uint32_t ubuf_0_2189[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2189[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2189_p >> 2,
    },
};
uint64_t texture_trampoline_2189[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2189_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2189_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2189 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2189_p,
        .texture_trampoline = texture_trampoline_2189_p,
        .sampler_descriptor = sampler_descriptor_2189_p,
        .uniforms = uniforms_2189_p,
        .varyings = varyings_2189_p,
        .varying_meta = varying_meta_2189_p,
        .viewport = viewport_2189_p,
        .framebuffer = framebuffer_2189_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2189_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2188_p)->next_job_64 = job_2189_p;

struct mali_job_descriptor_header job_74401900_2190 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2190 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2190 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2190_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2190 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2190_0_p = memory_87800000 + 256;
union mali_attr varyings_2190[] = {
    {
        .elements = (varyings_data_2190_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_2190[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2190[] = {
};
uint32_t ubuf_0_2190[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2190[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2190_p >> 2,
    },
};
uint64_t texture_trampoline_2190[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2190_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2190_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2190 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_2190_p,
        .texture_trampoline = texture_trampoline_2190_p,
        .sampler_descriptor = sampler_descriptor_2190_p,
        .uniforms = uniforms_2190_p,
        .varyings = varyings_2190_p,
        .varying_meta = varying_meta_2190_p,
        .viewport = viewport_2190_p,
        .framebuffer = framebuffer_2190_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2190_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2189_p)->next_job_64 = job_2190_p;

struct mali_job_descriptor_header job_74402900_2191 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_2191 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_2191[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_2191 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2191_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2192 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2192 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2192 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2192[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2192_0_p = memory_a9800000 + 199616;
mali_ptr attributes_data_2192_1_p = memory_a9800000 + 199680;
union mali_attr attributes_2192[] = {
    {
        .elements = (attributes_data_2192_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2192_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2192_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2192_1_p = memory_87800000 + 128;
union mali_attr varyings_2192[] = {
    {
        .elements = (varyings_data_2192_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2192_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2192_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2192_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2192[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2192[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2192[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2192[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2192_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2192 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2192_p,
        .uniforms = uniforms_2192_p,
        .attributes = attributes_2192_p,
        .attribute_meta = attribute_meta_2192_p,
        .varyings = varyings_2192_p,
        .varying_meta = varying_meta_2192_p,
        .framebuffer = framebuffer_2192_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2192_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2193 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2193 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2193 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2193[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2193_0_p = memory_a9800000 + 199680;
mali_ptr attributes_data_2193_1_p = memory_a9800000 + 200128;
union mali_attr attributes_2193[] = {
    {
        .elements = (attributes_data_2193_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2193_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2193_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2193_1_p = memory_87800000 + 832;
union mali_attr varyings_2193[] = {
    {
        .elements = (varyings_data_2193_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2193_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2193_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2193_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2193[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2193[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2193[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2193[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2193_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2193 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2193_p,
        .uniforms = uniforms_2193_p,
        .attributes = attributes_2193_p,
        .attribute_meta = attribute_meta_2193_p,
        .varyings = varyings_2193_p,
        .varying_meta = varying_meta_2193_p,
        .framebuffer = framebuffer_2193_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2193_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2192_p)->next_job_64 = job_2193_p;

struct mali_job_descriptor_header job_74002500_2194 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_2194 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2194 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2194[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2194_0_p = memory_a9800000 + 200448;
mali_ptr attributes_data_2194_1_p = memory_a9800000 + 200448;
union mali_attr attributes_2194[] = {
    {
        .elements = (attributes_data_2194_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2194_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2194_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2194_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_2194_2_p = 0xe000003710fff8;
union mali_attr varyings_2194[] = {
    {
        .elements = (varyings_data_2194_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2194_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2194_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2194_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2194[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2194[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2194[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2194[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2194_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2194 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2194_p,
        .uniforms = uniforms_2194_p,
        .attributes = attributes_2194_p,
        .attribute_meta = attribute_meta_2194_p,
        .varyings = varyings_2194_p,
        .varying_meta = varying_meta_2194_p,
        .framebuffer = framebuffer_2194_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2194_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2193_p)->next_job_64 = job_2194_p;

struct mali_job_descriptor_header job_74002780_2195 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_2195 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2194_p)->next_job_64 = job_2195_p;

struct mali_job_descriptor_header job_74002600_2196 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_2196 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_2196 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2196_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2196 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2196_0_p = memory_87800000 + 1408;
union mali_attr varyings_2196[] = {
    {
        .elements = (varyings_data_2196_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2196[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2196[] = {
};
uint32_t ubuf_0_2196[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2196[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2196_p >> 2,
    },
};
uint64_t texture_trampoline_2196[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_2196_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2196_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2196 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_2196_p,
        .texture_trampoline = texture_trampoline_2196_p,
        .sampler_descriptor = sampler_descriptor_2196_p,
        .uniforms = uniforms_2196_p,
        .varyings = varyings_2196_p,
        .varying_meta = varying_meta_2196_p,
        .viewport = viewport_2196_p,
        .framebuffer = framebuffer_2196_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2196_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2195_p)->next_job_64 = job_2196_p;

struct mali_job_descriptor_header job_74000c80_2197 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_2197 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2197 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2197_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2197 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2197_0_p = memory_87800000 + 0;
union mali_attr varyings_2197[] = {
    {
        .elements = (varyings_data_2197_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2197[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2197[] = {
};
uint32_t ubuf_0_2197[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2197[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2197_p >> 2,
    },
};
uint64_t texture_trampoline_2197[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2197_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2197_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2197 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2197_p,
        .texture_trampoline = texture_trampoline_2197_p,
        .sampler_descriptor = sampler_descriptor_2197_p,
        .uniforms = uniforms_2197_p,
        .varyings = varyings_2197_p,
        .varying_meta = varying_meta_2197_p,
        .viewport = viewport_2197_p,
        .framebuffer = framebuffer_2197_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2197_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2196_p)->next_job_64 = job_2197_p;

struct mali_job_descriptor_header job_74001900_2198 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2198 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2198 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2198_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2198 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2198_0_p = memory_87800000 + 256;
union mali_attr varyings_2198[] = {
    {
        .elements = (varyings_data_2198_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_2198[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2198[] = {
};
uint32_t ubuf_0_2198[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2198[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2198_p >> 2,
    },
};
uint64_t texture_trampoline_2198[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2198_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2198_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2198 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_2198_p,
        .texture_trampoline = texture_trampoline_2198_p,
        .sampler_descriptor = sampler_descriptor_2198_p,
        .uniforms = uniforms_2198_p,
        .varyings = varyings_2198_p,
        .varying_meta = varying_meta_2198_p,
        .viewport = viewport_2198_p,
        .framebuffer = framebuffer_2198_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2198_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2197_p)->next_job_64 = job_2198_p;

struct mali_job_descriptor_header job_74002900_2199 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_2199 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_2199[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_2199 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2199_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2200 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2200 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2200 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2200[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2200_0_p = memory_a9800000 + 200576;
mali_ptr attributes_data_2200_1_p = memory_a9800000 + 200640;
union mali_attr attributes_2200[] = {
    {
        .elements = (attributes_data_2200_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2200_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2200_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2200_1_p = memory_87800000 + 128;
union mali_attr varyings_2200[] = {
    {
        .elements = (varyings_data_2200_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2200_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2200_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2200_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2200[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2200[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2200[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2200[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2200_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2200 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2200_p,
        .uniforms = uniforms_2200_p,
        .attributes = attributes_2200_p,
        .attribute_meta = attribute_meta_2200_p,
        .varyings = varyings_2200_p,
        .varying_meta = varying_meta_2200_p,
        .framebuffer = framebuffer_2200_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2200_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2201 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2201 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2201 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2201[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2201_0_p = memory_a9800000 + 200704;
mali_ptr attributes_data_2201_1_p = memory_a9800000 + 201088;
union mali_attr attributes_2201[] = {
    {
        .elements = (attributes_data_2201_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2201_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2201_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2201_1_p = memory_87800000 + 832;
union mali_attr varyings_2201[] = {
    {
        .elements = (varyings_data_2201_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2201_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2201_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2201_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2201[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2201[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2201[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2201[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2201_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2201 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2201_p,
        .uniforms = uniforms_2201_p,
        .attributes = attributes_2201_p,
        .attribute_meta = attribute_meta_2201_p,
        .varyings = varyings_2201_p,
        .varying_meta = varying_meta_2201_p,
        .framebuffer = framebuffer_2201_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2201_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2200_p)->next_job_64 = job_2201_p;

struct mali_job_descriptor_header job_74402500_2202 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_2202 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2202 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2202[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2202_0_p = memory_a9800000 + 201408;
mali_ptr attributes_data_2202_1_p = memory_a9800000 + 201408;
union mali_attr attributes_2202[] = {
    {
        .elements = (attributes_data_2202_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2202_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2202_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2202_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_2202_2_p = 0xe000003710fff8;
union mali_attr varyings_2202[] = {
    {
        .elements = (varyings_data_2202_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2202_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2202_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2202_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2202[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2202[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2202[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2202[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2202_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2202 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2202_p,
        .uniforms = uniforms_2202_p,
        .attributes = attributes_2202_p,
        .attribute_meta = attribute_meta_2202_p,
        .varyings = varyings_2202_p,
        .varying_meta = varying_meta_2202_p,
        .framebuffer = framebuffer_2202_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2202_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2201_p)->next_job_64 = job_2202_p;

struct mali_job_descriptor_header job_74402780_2203 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_2203 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2202_p)->next_job_64 = job_2203_p;

struct mali_job_descriptor_header job_74402600_2204 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_2204 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_2204 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2204_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2204 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2204_0_p = memory_87800000 + 1408;
union mali_attr varyings_2204[] = {
    {
        .elements = (varyings_data_2204_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2204[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2204[] = {
};
uint32_t ubuf_0_2204[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2204[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2204_p >> 2,
    },
};
uint64_t texture_trampoline_2204[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_2204_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2204_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2204 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_2204_p,
        .texture_trampoline = texture_trampoline_2204_p,
        .sampler_descriptor = sampler_descriptor_2204_p,
        .uniforms = uniforms_2204_p,
        .varyings = varyings_2204_p,
        .varying_meta = varying_meta_2204_p,
        .viewport = viewport_2204_p,
        .framebuffer = framebuffer_2204_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2204_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2203_p)->next_job_64 = job_2204_p;

struct mali_job_descriptor_header job_74400c80_2205 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_2205 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2205 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2205_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2205 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2205_0_p = memory_87800000 + 0;
union mali_attr varyings_2205[] = {
    {
        .elements = (varyings_data_2205_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2205[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2205[] = {
};
uint32_t ubuf_0_2205[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2205[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2205_p >> 2,
    },
};
uint64_t texture_trampoline_2205[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2205_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2205_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2205 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2205_p,
        .texture_trampoline = texture_trampoline_2205_p,
        .sampler_descriptor = sampler_descriptor_2205_p,
        .uniforms = uniforms_2205_p,
        .varyings = varyings_2205_p,
        .varying_meta = varying_meta_2205_p,
        .viewport = viewport_2205_p,
        .framebuffer = framebuffer_2205_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2205_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2204_p)->next_job_64 = job_2205_p;

struct mali_job_descriptor_header job_74401900_2206 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2206 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2206 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2206_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2206 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2206_0_p = memory_87800000 + 256;
union mali_attr varyings_2206[] = {
    {
        .elements = (varyings_data_2206_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_2206[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2206[] = {
};
uint32_t ubuf_0_2206[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2206[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2206_p >> 2,
    },
};
uint64_t texture_trampoline_2206[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2206_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2206_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2206 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_2206_p,
        .texture_trampoline = texture_trampoline_2206_p,
        .sampler_descriptor = sampler_descriptor_2206_p,
        .uniforms = uniforms_2206_p,
        .varyings = varyings_2206_p,
        .varying_meta = varying_meta_2206_p,
        .viewport = viewport_2206_p,
        .framebuffer = framebuffer_2206_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2206_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2205_p)->next_job_64 = job_2206_p;

struct mali_job_descriptor_header job_74402900_2207 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_2207 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_2207[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_2207 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2207_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2208 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2208 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2208 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2208[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2208_0_p = memory_a9800000 + 201536;
mali_ptr attributes_data_2208_1_p = memory_a9800000 + 201600;
union mali_attr attributes_2208[] = {
    {
        .elements = (attributes_data_2208_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2208_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2208_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2208_1_p = memory_87800000 + 128;
union mali_attr varyings_2208[] = {
    {
        .elements = (varyings_data_2208_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2208_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2208_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2208_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2208[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2208[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2208[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2208[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2208_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2208 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2208_p,
        .uniforms = uniforms_2208_p,
        .attributes = attributes_2208_p,
        .attribute_meta = attribute_meta_2208_p,
        .varyings = varyings_2208_p,
        .varying_meta = varying_meta_2208_p,
        .framebuffer = framebuffer_2208_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2208_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2209 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2209 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2209 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2209[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2209_0_p = memory_a9800000 + 201664;
mali_ptr attributes_data_2209_1_p = memory_a9800000 + 202048;
union mali_attr attributes_2209[] = {
    {
        .elements = (attributes_data_2209_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2209_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2209_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2209_1_p = memory_87800000 + 832;
union mali_attr varyings_2209[] = {
    {
        .elements = (varyings_data_2209_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2209_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2209_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2209_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2209[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2209[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2209[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2209[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2209_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2209 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2209_p,
        .uniforms = uniforms_2209_p,
        .attributes = attributes_2209_p,
        .attribute_meta = attribute_meta_2209_p,
        .varyings = varyings_2209_p,
        .varying_meta = varying_meta_2209_p,
        .framebuffer = framebuffer_2209_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2209_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2208_p)->next_job_64 = job_2209_p;

struct mali_job_descriptor_header job_74002500_2210 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_2210 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2210 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2210[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2210_0_p = memory_a9800000 + 202368;
mali_ptr attributes_data_2210_1_p = memory_a9800000 + 202368;
union mali_attr attributes_2210[] = {
    {
        .elements = (attributes_data_2210_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2210_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2210_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2210_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_2210_2_p = 0xe000003710fff8;
union mali_attr varyings_2210[] = {
    {
        .elements = (varyings_data_2210_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2210_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2210_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2210_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2210[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2210[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2210[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2210[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2210_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2210 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2210_p,
        .uniforms = uniforms_2210_p,
        .attributes = attributes_2210_p,
        .attribute_meta = attribute_meta_2210_p,
        .varyings = varyings_2210_p,
        .varying_meta = varying_meta_2210_p,
        .framebuffer = framebuffer_2210_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2210_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2209_p)->next_job_64 = job_2210_p;

struct mali_job_descriptor_header job_74002780_2211 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_2211 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2210_p)->next_job_64 = job_2211_p;

struct mali_job_descriptor_header job_74002600_2212 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_2212 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_2212 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2212_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2212 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2212_0_p = memory_87800000 + 1408;
union mali_attr varyings_2212[] = {
    {
        .elements = (varyings_data_2212_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2212[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2212[] = {
};
uint32_t ubuf_0_2212[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2212[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2212_p >> 2,
    },
};
uint64_t texture_trampoline_2212[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_2212_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2212_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2212 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_2212_p,
        .texture_trampoline = texture_trampoline_2212_p,
        .sampler_descriptor = sampler_descriptor_2212_p,
        .uniforms = uniforms_2212_p,
        .varyings = varyings_2212_p,
        .varying_meta = varying_meta_2212_p,
        .viewport = viewport_2212_p,
        .framebuffer = framebuffer_2212_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2212_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2211_p)->next_job_64 = job_2212_p;

struct mali_job_descriptor_header job_74000c80_2213 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_2213 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2213 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2213_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2213 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2213_0_p = memory_87800000 + 0;
union mali_attr varyings_2213[] = {
    {
        .elements = (varyings_data_2213_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2213[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2213[] = {
};
uint32_t ubuf_0_2213[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2213[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2213_p >> 2,
    },
};
uint64_t texture_trampoline_2213[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2213_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2213_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2213 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2213_p,
        .texture_trampoline = texture_trampoline_2213_p,
        .sampler_descriptor = sampler_descriptor_2213_p,
        .uniforms = uniforms_2213_p,
        .varyings = varyings_2213_p,
        .varying_meta = varying_meta_2213_p,
        .viewport = viewport_2213_p,
        .framebuffer = framebuffer_2213_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2213_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2212_p)->next_job_64 = job_2213_p;

struct mali_job_descriptor_header job_74001900_2214 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2214 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2214 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2214_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2214 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2214_0_p = memory_87800000 + 256;
union mali_attr varyings_2214[] = {
    {
        .elements = (varyings_data_2214_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_2214[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2214[] = {
};
uint32_t ubuf_0_2214[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2214[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2214_p >> 2,
    },
};
uint64_t texture_trampoline_2214[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2214_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2214_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2214 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_2214_p,
        .texture_trampoline = texture_trampoline_2214_p,
        .sampler_descriptor = sampler_descriptor_2214_p,
        .uniforms = uniforms_2214_p,
        .varyings = varyings_2214_p,
        .varying_meta = varying_meta_2214_p,
        .viewport = viewport_2214_p,
        .framebuffer = framebuffer_2214_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2214_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2213_p)->next_job_64 = job_2214_p;

struct mali_job_descriptor_header job_74002900_2215 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_2215 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_2215[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_2215 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2215_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2216 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2216 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2216 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2216[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2216_0_p = memory_a9800000 + 202496;
mali_ptr attributes_data_2216_1_p = memory_a9800000 + 202560;
union mali_attr attributes_2216[] = {
    {
        .elements = (attributes_data_2216_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2216_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2216_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2216_1_p = memory_87800000 + 128;
union mali_attr varyings_2216[] = {
    {
        .elements = (varyings_data_2216_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2216_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2216_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2216_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2216[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2216[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2216[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2216[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2216_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2216 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2216_p,
        .uniforms = uniforms_2216_p,
        .attributes = attributes_2216_p,
        .attribute_meta = attribute_meta_2216_p,
        .varyings = varyings_2216_p,
        .varying_meta = varying_meta_2216_p,
        .framebuffer = framebuffer_2216_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2216_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2217 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2217 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2217 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2217[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2217_0_p = memory_a9800000 + 202624;
mali_ptr attributes_data_2217_1_p = memory_a9800000 + 202752;
union mali_attr attributes_2217[] = {
    {
        .elements = (attributes_data_2217_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2217_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2217_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2217_1_p = memory_87800000 + 448;
union mali_attr varyings_2217[] = {
    {
        .elements = (varyings_data_2217_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2217_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2217_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2217_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2217[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2217[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2217[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2217[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2217_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2217 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2217_p,
        .uniforms = uniforms_2217_p,
        .attributes = attributes_2217_p,
        .attribute_meta = attribute_meta_2217_p,
        .varyings = varyings_2217_p,
        .varying_meta = varying_meta_2217_p,
        .framebuffer = framebuffer_2217_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2217_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2216_p)->next_job_64 = job_2217_p;

struct mali_job_descriptor_header job_74401e80_2218 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2218 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2218 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2218[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2218_0_p = memory_a9800000 + 202880;
mali_ptr attributes_data_2218_1_p = memory_a9800000 + 202944;
union mali_attr attributes_2218[] = {
    {
        .elements = (attributes_data_2218_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2218_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2218_0_p = memory_87800000 + 640;
mali_ptr varyings_data_2218_1_p = memory_87800000 + 768;
union mali_attr varyings_2218[] = {
    {
        .elements = (varyings_data_2218_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2218_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2218_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2218_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2218[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2218[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2218[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2218[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2218_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2218 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2218_p,
        .uniforms = uniforms_2218_p,
        .attributes = attributes_2218_p,
        .attribute_meta = attribute_meta_2218_p,
        .varyings = varyings_2218_p,
        .varying_meta = varying_meta_2218_p,
        .framebuffer = framebuffer_2218_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2218_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2217_p)->next_job_64 = job_2218_p;

struct mali_job_descriptor_header job_74402b00_2219 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2219 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2219 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2219[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2219_0_p = memory_a9800000 + 202944;
mali_ptr attributes_data_2219_1_p = memory_a9800000 + 203008;
union mali_attr attributes_2219[] = {
    {
        .elements = (attributes_data_2219_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2219_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2219_0_p = memory_87800000 + 896;
mali_ptr varyings_data_2219_1_p = memory_87800000 + 1024;
union mali_attr varyings_2219[] = {
    {
        .elements = (varyings_data_2219_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2219_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2219_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2219_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2219[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2219[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2219[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2219[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2219_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2219 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2219_p,
        .uniforms = uniforms_2219_p,
        .attributes = attributes_2219_p,
        .attribute_meta = attribute_meta_2219_p,
        .varyings = varyings_2219_p,
        .varying_meta = varying_meta_2219_p,
        .framebuffer = framebuffer_2219_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2219_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2218_p)->next_job_64 = job_2219_p;

struct mali_job_descriptor_header job_74403780_2220 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2220 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2220 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2220[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2220_0_p = memory_a9800000 + 203072;
mali_ptr attributes_data_2220_1_p = memory_a9800000 + 203200;
union mali_attr attributes_2220[] = {
    {
        .elements = (attributes_data_2220_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2220_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2220_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_2220_1_p = memory_87800000 + 1344;
union mali_attr varyings_2220[] = {
    {
        .elements = (varyings_data_2220_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2220_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2220_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_2220_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_2220[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2220[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2220[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2220[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2220_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2220 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2220_p,
        .uniforms = uniforms_2220_p,
        .attributes = attributes_2220_p,
        .attribute_meta = attribute_meta_2220_p,
        .varyings = varyings_2220_p,
        .varying_meta = varying_meta_2220_p,
        .framebuffer = framebuffer_2220_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2220_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2219_p)->next_job_64 = job_2220_p;

struct mali_job_descriptor_header job_74403e00_2221 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_2221 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2221 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2221[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2221_0_p = memory_a9800000 + 203328;
mali_ptr attributes_data_2221_1_p = memory_a9800000 + 203392;
union mali_attr attributes_2221[] = {
    {
        .elements = (attributes_data_2221_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2221_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2221_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_2221_1_p = memory_87800000 + 1664;
union mali_attr varyings_2221[] = {
    {
        .elements = (varyings_data_2221_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2221_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2221_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2221_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2221[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2221[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2221[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2221[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2221_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2221 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2221_p,
        .uniforms = uniforms_2221_p,
        .attributes = attributes_2221_p,
        .attribute_meta = attribute_meta_2221_p,
        .varyings = varyings_2221_p,
        .varying_meta = varying_meta_2221_p,
        .framebuffer = framebuffer_2221_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2221_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2220_p)->next_job_64 = job_2221_p;

struct mali_job_descriptor_header job_74404a80_2222 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_2222 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2222 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2222[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2222_0_p = memory_a9800000 + 203392;
mali_ptr attributes_data_2222_1_p = memory_a9800000 + 203456;
union mali_attr attributes_2222[] = {
    {
        .elements = (attributes_data_2222_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2222_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2222_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_2222_1_p = memory_87800000 + 1920;
union mali_attr varyings_2222[] = {
    {
        .elements = (varyings_data_2222_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2222_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2222_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2222_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2222[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2222[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2222[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2222[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2222_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2222 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2222_p,
        .uniforms = uniforms_2222_p,
        .attributes = attributes_2222_p,
        .attribute_meta = attribute_meta_2222_p,
        .varyings = varyings_2222_p,
        .varying_meta = varying_meta_2222_p,
        .framebuffer = framebuffer_2222_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2222_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2221_p)->next_job_64 = job_2222_p;

struct mali_job_descriptor_header job_74405700_2223 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_2223 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2223 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2223[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2223_0_p = memory_a9800000 + 203520;
mali_ptr attributes_data_2223_1_p = memory_a9800000 + 203648;
union mali_attr attributes_2223[] = {
    {
        .elements = (attributes_data_2223_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2223_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2223_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_2223_1_p = memory_87800000 + 2240;
union mali_attr varyings_2223[] = {
    {
        .elements = (varyings_data_2223_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2223_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2223_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2223_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2223[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2223[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2223[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2223[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2223_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2223 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2223_p,
        .uniforms = uniforms_2223_p,
        .attributes = attributes_2223_p,
        .attribute_meta = attribute_meta_2223_p,
        .varyings = varyings_2223_p,
        .varying_meta = varying_meta_2223_p,
        .framebuffer = framebuffer_2223_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2223_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2222_p)->next_job_64 = job_2223_p;

struct mali_job_descriptor_header job_74405d80_2224 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_2224 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2224 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2224[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2224_0_p = memory_a9800000 + 203776;
mali_ptr attributes_data_2224_1_p = memory_a9800000 + 203840;
union mali_attr attributes_2224[] = {
    {
        .elements = (attributes_data_2224_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2224_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2224_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_2224_1_p = memory_87800000 + 2560;
union mali_attr varyings_2224[] = {
    {
        .elements = (varyings_data_2224_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2224_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2224_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2224_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2224[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2224[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 40 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2224[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x40, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2224[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2224_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2224 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2224_p,
        .uniforms = uniforms_2224_p,
        .attributes = attributes_2224_p,
        .attribute_meta = attribute_meta_2224_p,
        .varyings = varyings_2224_p,
        .varying_meta = varying_meta_2224_p,
        .framebuffer = framebuffer_2224_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2224_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2223_p)->next_job_64 = job_2224_p;

struct mali_job_descriptor_header job_74406a00_2225 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_2225 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2225 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2225[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2225_0_p = memory_a9800000 + 203840;
mali_ptr attributes_data_2225_1_p = memory_a9800000 + 203904;
union mali_attr attributes_2225[] = {
    {
        .elements = (attributes_data_2225_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2225_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2225_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_2225_1_p = memory_87800000 + 2816;
union mali_attr varyings_2225[] = {
    {
        .elements = (varyings_data_2225_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2225_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2225_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2225_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2225[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2225[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2225[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2225[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2225_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2225 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2225_p,
        .uniforms = uniforms_2225_p,
        .attributes = attributes_2225_p,
        .attribute_meta = attribute_meta_2225_p,
        .varyings = varyings_2225_p,
        .varying_meta = varying_meta_2225_p,
        .framebuffer = framebuffer_2225_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2225_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2224_p)->next_job_64 = job_2225_p;

struct mali_job_descriptor_header job_74407680_2226 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_2226 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2226 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2226[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2226_0_p = memory_a9800000 + 203968;
mali_ptr attributes_data_2226_1_p = memory_a9800000 + 204096;
union mali_attr attributes_2226[] = {
    {
        .elements = (attributes_data_2226_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2226_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2226_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_2226_1_p = memory_87800000 + 3136;
union mali_attr varyings_2226[] = {
    {
        .elements = (varyings_data_2226_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2226_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2226_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2226_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2226[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2226[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2226[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2226[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2226_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2226 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2226_p,
        .uniforms = uniforms_2226_p,
        .attributes = attributes_2226_p,
        .attribute_meta = attribute_meta_2226_p,
        .varyings = varyings_2226_p,
        .varying_meta = varying_meta_2226_p,
        .framebuffer = framebuffer_2226_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2226_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2225_p)->next_job_64 = job_2226_p;

struct mali_job_descriptor_header job_74407d00_2227 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74400080_2227 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2227 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2227[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2227_0_p = memory_a9800000 + 204224;
mali_ptr attributes_data_2227_1_p = memory_a9800000 + 204288;
union mali_attr attributes_2227[] = {
    {
        .elements = (attributes_data_2227_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2227_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2227_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_2227_1_p = memory_87800000 + 3456;
union mali_attr varyings_2227[] = {
    {
        .elements = (varyings_data_2227_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2227_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2227_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2227_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2227[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2227[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2227[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2227[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2227_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2227 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2227_p,
        .uniforms = uniforms_2227_p,
        .attributes = attributes_2227_p,
        .attribute_meta = attribute_meta_2227_p,
        .varyings = varyings_2227_p,
        .varying_meta = varying_meta_2227_p,
        .framebuffer = framebuffer_2227_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2227_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2226_p)->next_job_64 = job_2227_p;

struct mali_job_descriptor_header job_74408980_2228 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74400080_2228 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2228 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2228[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2228_0_p = memory_a9800000 + 204288;
mali_ptr attributes_data_2228_1_p = memory_a9800000 + 204416;
union mali_attr attributes_2228[] = {
    {
        .elements = (attributes_data_2228_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2228_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2228_0_p = memory_87800000 + 3584;
mali_ptr varyings_data_2228_1_p = memory_87800000 + 3712;
union mali_attr varyings_2228[] = {
    {
        .elements = (varyings_data_2228_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2228_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2228_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2228_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2228[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2228[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2228[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2228[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2228_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2228 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2228_p,
        .uniforms = uniforms_2228_p,
        .attributes = attributes_2228_p,
        .attribute_meta = attribute_meta_2228_p,
        .varyings = varyings_2228_p,
        .varying_meta = varying_meta_2228_p,
        .framebuffer = framebuffer_2228_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2228_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2227_p)->next_job_64 = job_2228_p;

struct mali_job_descriptor_header job_74409600_2229 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct bifrost_framebuffer framebuffer_74400080_2229 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2229 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2229[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2229_0_p = memory_a9800000 + 204416;
mali_ptr attributes_data_2229_1_p = memory_a9800000 + 204672;
union mali_attr attributes_2229[] = {
    {
        .elements = (attributes_data_2229_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2229_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2229_0_p = memory_87800000 + 3840;
mali_ptr varyings_data_2229_1_p = memory_87800000 + 4160;
union mali_attr varyings_2229[] = {
    {
        .elements = (varyings_data_2229_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_2229_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_2229_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2229_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2229[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2229[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2229[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2229[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2229_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2229 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2229_p,
        .uniforms = uniforms_2229_p,
        .attributes = attributes_2229_p,
        .attribute_meta = attribute_meta_2229_p,
        .varyings = varyings_2229_p,
        .varying_meta = varying_meta_2229_p,
        .framebuffer = framebuffer_2229_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2229_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2228_p)->next_job_64 = job_2229_p;

struct mali_job_descriptor_header job_74409c80_2230 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 29,
};
struct bifrost_framebuffer framebuffer_74400080_2230 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2230 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2230[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2230_0_p = memory_a9800000 + 204800;
mali_ptr attributes_data_2230_1_p = memory_a9800000 + 204864;
union mali_attr attributes_2230[] = {
    {
        .elements = (attributes_data_2230_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2230_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2230_0_p = memory_87800000 + 4480;
mali_ptr varyings_data_2230_1_p = memory_87800000 + 4608;
union mali_attr varyings_2230[] = {
    {
        .elements = (varyings_data_2230_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2230_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2230_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2230_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2230[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2230[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2230[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2230[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2230_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2230 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2230_p,
        .uniforms = uniforms_2230_p,
        .attributes = attributes_2230_p,
        .attribute_meta = attribute_meta_2230_p,
        .varyings = varyings_2230_p,
        .varying_meta = varying_meta_2230_p,
        .framebuffer = framebuffer_2230_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2230_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2229_p)->next_job_64 = job_2230_p;

struct mali_job_descriptor_header job_7440a900_2231 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 31,
};
struct bifrost_framebuffer framebuffer_74400080_2231 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2231 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2231[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2231_0_p = memory_a9800000 + 204864;
mali_ptr attributes_data_2231_1_p = memory_a9800000 + 204992;
union mali_attr attributes_2231[] = {
    {
        .elements = (attributes_data_2231_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2231_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2231_0_p = memory_87800000 + 4736;
mali_ptr varyings_data_2231_1_p = memory_87800000 + 4864;
union mali_attr varyings_2231[] = {
    {
        .elements = (varyings_data_2231_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2231_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2231_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2231_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2231[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2231[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2231[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2231[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2231_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2231 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2231_p,
        .uniforms = uniforms_2231_p,
        .attributes = attributes_2231_p,
        .attribute_meta = attribute_meta_2231_p,
        .varyings = varyings_2231_p,
        .varying_meta = varying_meta_2231_p,
        .framebuffer = framebuffer_2231_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2231_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2230_p)->next_job_64 = job_2231_p;

struct mali_job_descriptor_header job_7440b580_2232 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 33,
};
struct bifrost_framebuffer framebuffer_74400080_2232 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2232 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2232[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2232_0_p = memory_a9800000 + 204992;
mali_ptr attributes_data_2232_1_p = memory_a9800000 + 205184;
union mali_attr attributes_2232[] = {
    {
        .elements = (attributes_data_2232_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2232_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2232_0_p = memory_87800000 + 4992;
mali_ptr varyings_data_2232_1_p = memory_87800000 + 5184;
union mali_attr varyings_2232[] = {
    {
        .elements = (varyings_data_2232_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2232_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2232_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2232_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2232[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2232[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2232[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2232[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2232_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2232 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2232_p,
        .uniforms = uniforms_2232_p,
        .attributes = attributes_2232_p,
        .attribute_meta = attribute_meta_2232_p,
        .varyings = varyings_2232_p,
        .varying_meta = varying_meta_2232_p,
        .framebuffer = framebuffer_2232_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2232_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2231_p)->next_job_64 = job_2232_p;

struct mali_job_descriptor_header job_7440c280_2233 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 35,
};
struct bifrost_framebuffer framebuffer_7440b780_2233 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2233 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2233[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2233_0_p = memory_a9800000 + 205248;
mali_ptr attributes_data_2233_1_p = memory_a9800000 + 205248;
union mali_attr attributes_2233[] = {
    {
        .elements = (attributes_data_2233_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2233_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2233_0_p = memory_87800000 + 5376;
mali_ptr varyings_data_2233_1_p = memory_87800000 + 5440;
mali_ptr varyings_data_2233_2_p = 0xe000003710fff8;
union mali_attr varyings_2233[] = {
    {
        .elements = (varyings_data_2233_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2233_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2233_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2233_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2233[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2233[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2233[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2233[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2233_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2233 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2233_p,
        .uniforms = uniforms_2233_p,
        .attributes = attributes_2233_p,
        .attribute_meta = attribute_meta_2233_p,
        .varyings = varyings_2233_p,
        .varying_meta = varying_meta_2233_p,
        .framebuffer = framebuffer_2233_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2233_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2232_p)->next_job_64 = job_2233_p;

struct mali_job_descriptor_header job_7440c500_2234 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 37,
};
struct mali_payload_set_value payload_7440c520_2234 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2233_p)->next_job_64 = job_2234_p;

struct mali_job_descriptor_header job_7440c380_2235 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 36,
    .job_dependency_index_1 = 35,
    .job_dependency_index_2 = 37,
};
struct bifrost_framebuffer framebuffer_7440b780_2235 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7440b980_2235 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2235_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2235 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2235_0_p = memory_87800000 + 5376;
union mali_attr varyings_2235[] = {
    {
        .elements = (varyings_data_2235_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2235[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2235[] = {
};
uint32_t ubuf_0_2235[] = {
    0x40c18001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2235[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2235_p >> 2,
    },
};
uint64_t texture_trampoline_2235[] = {
    memory_72800000 + 29408000,
};
struct mali_texture_descriptor texture_descriptor_7440bb00_2235_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2235_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2235 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5440,
        .uniform_buffers = uniform_buffers_2235_p,
        .texture_trampoline = texture_trampoline_2235_p,
        .sampler_descriptor = sampler_descriptor_2235_p,
        .uniforms = uniforms_2235_p,
        .varyings = varyings_2235_p,
        .varying_meta = varying_meta_2235_p,
        .viewport = viewport_2235_p,
        .framebuffer = framebuffer_2235_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2235_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2234_p)->next_job_64 = job_2235_p;

struct mali_job_descriptor_header job_74400c80_2236 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 36,
};
struct bifrost_framebuffer framebuffer_74400080_2236 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2236 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2236_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2236 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2236_0_p = memory_87800000 + 0;
union mali_attr varyings_2236[] = {
    {
        .elements = (varyings_data_2236_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2236[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2236[] = {
};
uint32_t ubuf_0_2236[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2236[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2236_p >> 2,
    },
};
uint64_t texture_trampoline_2236[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2236_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2236_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2236 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2236_p,
        .texture_trampoline = texture_trampoline_2236_p,
        .sampler_descriptor = sampler_descriptor_2236_p,
        .uniforms = uniforms_2236_p,
        .varyings = varyings_2236_p,
        .varying_meta = varying_meta_2236_p,
        .viewport = viewport_2236_p,
        .framebuffer = framebuffer_2236_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2236_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2235_p)->next_job_64 = job_2236_p;

struct mali_job_descriptor_header job_74401900_2237 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2237 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2237 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2237_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2237 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2237_0_p = memory_87800000 + 256;
union mali_attr varyings_2237[] = {
    {
        .elements = (varyings_data_2237_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2237[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2237[] = {
};
uint32_t ubuf_0_2237[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2237[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2237_p >> 2,
    },
};
uint64_t texture_trampoline_2237[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2237_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2237_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2237 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_2237_p,
        .texture_trampoline = texture_trampoline_2237_p,
        .sampler_descriptor = sampler_descriptor_2237_p,
        .uniforms = uniforms_2237_p,
        .varyings = varyings_2237_p,
        .varying_meta = varying_meta_2237_p,
        .viewport = viewport_2237_p,
        .framebuffer = framebuffer_2237_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2237_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2236_p)->next_job_64 = job_2237_p;

struct mali_job_descriptor_header job_74401f80_2238 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2238 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_2238 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2238_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2238 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2238_0_p = memory_87800000 + 640;
union mali_attr varyings_2238[] = {
    {
        .elements = (varyings_data_2238_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2238[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2238[] = {
};
uint32_t ubuf_0_2238[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2238[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2238_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2238_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2238 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_2238_p,
        .sampler_descriptor = sampler_descriptor_2238_p,
        .uniforms = uniforms_2238_p,
        .varyings = varyings_2238_p,
        .varying_meta = varying_meta_2238_p,
        .viewport = viewport_2238_p,
        .framebuffer = framebuffer_2238_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2238_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2237_p)->next_job_64 = job_2238_p;

struct mali_job_descriptor_header job_74402c00_2239 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2239 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_2239 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2239_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2239 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2239_0_p = memory_87800000 + 896;
union mali_attr varyings_2239[] = {
    {
        .elements = (varyings_data_2239_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2239[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2239[] = {
};
uint32_t ubuf_0_2239[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2239[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2239_p >> 2,
    },
};
uint64_t texture_trampoline_2239[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_2239_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2239_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2239 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_2239_p,
        .texture_trampoline = texture_trampoline_2239_p,
        .sampler_descriptor = sampler_descriptor_2239_p,
        .uniforms = uniforms_2239_p,
        .varyings = varyings_2239_p,
        .varying_meta = varying_meta_2239_p,
        .viewport = viewport_2239_p,
        .framebuffer = framebuffer_2239_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2239_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2238_p)->next_job_64 = job_2239_p;

struct mali_job_descriptor_header job_74403880_2240 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2240 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_2240 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2240_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2240 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2240_0_p = memory_87800000 + 1152;
union mali_attr varyings_2240[] = {
    {
        .elements = (varyings_data_2240_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2240[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2240[] = {
};
uint32_t ubuf_0_2240[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2240[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2240_p >> 2,
    },
};
uint64_t texture_trampoline_2240[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_2240_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2240_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2240 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_2240_p,
        .texture_trampoline = texture_trampoline_2240_p,
        .sampler_descriptor = sampler_descriptor_2240_p,
        .uniforms = uniforms_2240_p,
        .varyings = varyings_2240_p,
        .varying_meta = varying_meta_2240_p,
        .viewport = viewport_2240_p,
        .framebuffer = framebuffer_2240_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2240_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2239_p)->next_job_64 = job_2240_p;

struct mali_job_descriptor_header job_74403f00_2241 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_2241 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_2241 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2241_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2241 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2241_0_p = memory_87800000 + 1536;
union mali_attr varyings_2241[] = {
    {
        .elements = (varyings_data_2241_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2241[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2241[] = {
};
uint32_t ubuf_0_2241[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2241[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2241_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2241_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2241 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_2241_p,
        .sampler_descriptor = sampler_descriptor_2241_p,
        .uniforms = uniforms_2241_p,
        .varyings = varyings_2241_p,
        .varying_meta = varying_meta_2241_p,
        .viewport = viewport_2241_p,
        .framebuffer = framebuffer_2241_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2241_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2240_p)->next_job_64 = job_2241_p;

struct mali_job_descriptor_header job_74404b80_2242 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_2242 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_2242 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2242_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2242 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2242_0_p = memory_87800000 + 1792;
union mali_attr varyings_2242[] = {
    {
        .elements = (varyings_data_2242_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2242[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2242[] = {
};
uint32_t ubuf_0_2242[] = {
    0x40498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2242[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2242_p >> 2,
    },
};
uint64_t texture_trampoline_2242[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_2242_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2242_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2242 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_2242_p,
        .texture_trampoline = texture_trampoline_2242_p,
        .sampler_descriptor = sampler_descriptor_2242_p,
        .uniforms = uniforms_2242_p,
        .varyings = varyings_2242_p,
        .varying_meta = varying_meta_2242_p,
        .viewport = viewport_2242_p,
        .framebuffer = framebuffer_2242_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2242_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2241_p)->next_job_64 = job_2242_p;

struct mali_job_descriptor_header job_74405800_2243 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_2243 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_2243 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2243_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2243 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2243_0_p = memory_87800000 + 2048;
union mali_attr varyings_2243[] = {
    {
        .elements = (varyings_data_2243_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2243[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2243[] = {
};
uint32_t ubuf_0_2243[] = {
    0x40560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2243[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2243_p >> 2,
    },
};
uint64_t texture_trampoline_2243[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_2243_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2243_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2243 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2240,
        .uniform_buffers = uniform_buffers_2243_p,
        .texture_trampoline = texture_trampoline_2243_p,
        .sampler_descriptor = sampler_descriptor_2243_p,
        .uniforms = uniforms_2243_p,
        .varyings = varyings_2243_p,
        .varying_meta = varying_meta_2243_p,
        .viewport = viewport_2243_p,
        .framebuffer = framebuffer_2243_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2243_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2242_p)->next_job_64 = job_2243_p;

struct mali_job_descriptor_header job_74405e80_2244 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_2244 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405a80_2244 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2244_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2244 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2244_0_p = memory_87800000 + 2432;
union mali_attr varyings_2244[] = {
    {
        .elements = (varyings_data_2244_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2244[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2244[] = {
};
uint32_t ubuf_0_2244[] = {
    0x405c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2244[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2244_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2244_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2244 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_2244_p,
        .sampler_descriptor = sampler_descriptor_2244_p,
        .uniforms = uniforms_2244_p,
        .varyings = varyings_2244_p,
        .varying_meta = varying_meta_2244_p,
        .viewport = viewport_2244_p,
        .framebuffer = framebuffer_2244_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2244_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2243_p)->next_job_64 = job_2244_p;

struct mali_job_descriptor_header job_74406b00_2245 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_2245 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_2245 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2245_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2245 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2245_0_p = memory_87800000 + 2688;
union mali_attr varyings_2245[] = {
    {
        .elements = (varyings_data_2245_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2245[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2245[] = {
};
uint32_t ubuf_0_2245[] = {
    0x40690001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2245[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2245_p >> 2,
    },
};
uint64_t texture_trampoline_2245[] = {
    memory_72800000 + 29385344,
};
struct mali_texture_descriptor texture_descriptor_74406280_2245_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2245_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2245 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2816,
        .uniform_buffers = uniform_buffers_2245_p,
        .texture_trampoline = texture_trampoline_2245_p,
        .sampler_descriptor = sampler_descriptor_2245_p,
        .uniforms = uniforms_2245_p,
        .varyings = varyings_2245_p,
        .varying_meta = varying_meta_2245_p,
        .viewport = viewport_2245_p,
        .framebuffer = framebuffer_2245_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2245_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2244_p)->next_job_64 = job_2245_p;

struct mali_job_descriptor_header job_74407780_2246 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_2246 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406d80_2246 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2246_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2246 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2246_0_p = memory_87800000 + 2944;
union mali_attr varyings_2246[] = {
    {
        .elements = (varyings_data_2246_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2246[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2246[] = {
};
uint32_t ubuf_0_2246[] = {
    0x40758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2246[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2246_p >> 2,
    },
};
uint64_t texture_trampoline_2246[] = {
    memory_72800000 + 29388544,
};
struct mali_texture_descriptor texture_descriptor_74406f00_2246_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2246_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2246 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3136,
        .uniform_buffers = uniform_buffers_2246_p,
        .texture_trampoline = texture_trampoline_2246_p,
        .sampler_descriptor = sampler_descriptor_2246_p,
        .uniforms = uniforms_2246_p,
        .varyings = varyings_2246_p,
        .varying_meta = varying_meta_2246_p,
        .viewport = viewport_2246_p,
        .framebuffer = framebuffer_2246_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2246_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2245_p)->next_job_64 = job_2246_p;

struct mali_job_descriptor_header job_74407e00_2247 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74400080_2247 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407a00_2247 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2247_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2247 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2247_0_p = memory_87800000 + 3328;
union mali_attr varyings_2247[] = {
    {
        .elements = (varyings_data_2247_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2247[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2247[] = {
};
uint32_t ubuf_0_2247[] = {
    0x407c0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2247[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2247_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2247_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2247 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3456,
        .uniform_buffers = uniform_buffers_2247_p,
        .sampler_descriptor = sampler_descriptor_2247_p,
        .uniforms = uniforms_2247_p,
        .varyings = varyings_2247_p,
        .varying_meta = varying_meta_2247_p,
        .viewport = viewport_2247_p,
        .framebuffer = framebuffer_2247_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2247_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2246_p)->next_job_64 = job_2247_p;

struct mali_job_descriptor_header job_74408a80_2248 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 24,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74400080_2248 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408080_2248 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2248_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2248 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2248_0_p = memory_87800000 + 3584;
union mali_attr varyings_2248[] = {
    {
        .elements = (varyings_data_2248_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2248[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2248[] = {
};
uint32_t ubuf_0_2248[] = {
    0x40888001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2248[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2248_p >> 2,
    },
};
uint64_t texture_trampoline_2248[] = {
    memory_72800000 + 29393408,
};
struct mali_texture_descriptor texture_descriptor_74408200_2248_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2248_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2248 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3712,
        .uniform_buffers = uniform_buffers_2248_p,
        .texture_trampoline = texture_trampoline_2248_p,
        .sampler_descriptor = sampler_descriptor_2248_p,
        .uniforms = uniforms_2248_p,
        .varyings = varyings_2248_p,
        .varying_meta = varying_meta_2248_p,
        .viewport = viewport_2248_p,
        .framebuffer = framebuffer_2248_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2248_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2247_p)->next_job_64 = job_2248_p;

struct mali_job_descriptor_header job_74409700_2249 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 28,
    .job_dependency_index_1 = 26,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74400080_2249 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408d00_2249 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2249_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2249 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2249_0_p = memory_87800000 + 3840;
union mali_attr varyings_2249[] = {
    {
        .elements = (varyings_data_2249_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
};
struct mali_attr_meta varying_meta_2249[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2249[] = {
};
uint32_t ubuf_0_2249[] = {
    0x40950001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2249[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2249_p >> 2,
    },
};
uint64_t texture_trampoline_2249[] = {
    memory_72800000 + 29396608,
};
struct mali_texture_descriptor texture_descriptor_74408e80_2249_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2249_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2249 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4160,
        .uniform_buffers = uniform_buffers_2249_p,
        .texture_trampoline = texture_trampoline_2249_p,
        .sampler_descriptor = sampler_descriptor_2249_p,
        .uniforms = uniforms_2249_p,
        .varyings = varyings_2249_p,
        .varying_meta = varying_meta_2249_p,
        .viewport = viewport_2249_p,
        .framebuffer = framebuffer_2249_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2249_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2248_p)->next_job_64 = job_2249_p;

struct mali_job_descriptor_header job_74409d80_2250 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 30,
    .job_dependency_index_1 = 28,
    .job_dependency_index_2 = 29,
};
struct bifrost_framebuffer framebuffer_74400080_2250 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74409980_2250 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2250_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2250 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2250_0_p = memory_87800000 + 4480;
union mali_attr varyings_2250[] = {
    {
        .elements = (varyings_data_2250_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2250[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2250[] = {
};
uint32_t ubuf_0_2250[] = {
    0x409b8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2250[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2250_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2250_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2250 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4608,
        .uniform_buffers = uniform_buffers_2250_p,
        .sampler_descriptor = sampler_descriptor_2250_p,
        .uniforms = uniforms_2250_p,
        .varyings = varyings_2250_p,
        .varying_meta = varying_meta_2250_p,
        .viewport = viewport_2250_p,
        .framebuffer = framebuffer_2250_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2250_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2249_p)->next_job_64 = job_2250_p;

struct mali_job_descriptor_header job_7440aa00_2251 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 32,
    .job_dependency_index_1 = 30,
    .job_dependency_index_2 = 31,
};
struct bifrost_framebuffer framebuffer_74400080_2251 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7440a000_2251 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2251_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2251 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2251_0_p = memory_87800000 + 4736;
union mali_attr varyings_2251[] = {
    {
        .elements = (varyings_data_2251_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2251[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2251[] = {
};
uint32_t ubuf_0_2251[] = {
    0x40a80001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2251[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2251_p >> 2,
    },
};
uint64_t texture_trampoline_2251[] = {
    memory_72800000 + 29401472,
};
struct mali_texture_descriptor texture_descriptor_7440a180_2251_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2251_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2251 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4864,
        .uniform_buffers = uniform_buffers_2251_p,
        .texture_trampoline = texture_trampoline_2251_p,
        .sampler_descriptor = sampler_descriptor_2251_p,
        .uniforms = uniforms_2251_p,
        .varyings = varyings_2251_p,
        .varying_meta = varying_meta_2251_p,
        .viewport = viewport_2251_p,
        .framebuffer = framebuffer_2251_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2251_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2250_p)->next_job_64 = job_2251_p;

struct mali_job_descriptor_header job_7440b680_2252 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 34,
    .job_dependency_index_1 = 32,
    .job_dependency_index_2 = 33,
};
struct bifrost_framebuffer framebuffer_74400080_2252 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7440ac80_2252 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2252_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2252 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2252_0_p = memory_87800000 + 4992;
union mali_attr varyings_2252[] = {
    {
        .elements = (varyings_data_2252_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2252[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2252[] = {
};
uint32_t ubuf_0_2252[] = {
    0x40b48001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2252[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2252_p >> 2,
    },
};
uint64_t texture_trampoline_2252[] = {
    memory_72800000 + 29404672,
};
struct mali_texture_descriptor texture_descriptor_7440ae00_2252_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2252_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2252 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5184,
        .uniform_buffers = uniform_buffers_2252_p,
        .texture_trampoline = texture_trampoline_2252_p,
        .sampler_descriptor = sampler_descriptor_2252_p,
        .uniforms = uniforms_2252_p,
        .varyings = varyings_2252_p,
        .varying_meta = varying_meta_2252_p,
        .viewport = viewport_2252_p,
        .framebuffer = framebuffer_2252_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2252_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2251_p)->next_job_64 = job_2252_p;

struct mali_job_descriptor_header job_7440c680_2253 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_7440c580_2253 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_7440c600_2253[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_7440c6a0_2253 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2253_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2254 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2254 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2254 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2254[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2254_0_p = memory_a9800000 + 205376;
mali_ptr attributes_data_2254_1_p = memory_a9800000 + 205440;
union mali_attr attributes_2254[] = {
    {
        .elements = (attributes_data_2254_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2254_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2254_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2254_1_p = memory_87800000 + 128;
union mali_attr varyings_2254[] = {
    {
        .elements = (varyings_data_2254_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2254_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2254_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2254_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2254[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2254[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2254[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2254[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2254_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2254 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2254_p,
        .uniforms = uniforms_2254_p,
        .attributes = attributes_2254_p,
        .attribute_meta = attribute_meta_2254_p,
        .varyings = varyings_2254_p,
        .varying_meta = varying_meta_2254_p,
        .framebuffer = framebuffer_2254_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2254_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2255 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2255 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2255 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2255[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2255_0_p = memory_a9800000 + 205504;
mali_ptr attributes_data_2255_1_p = memory_a9800000 + 205952;
union mali_attr attributes_2255[] = {
    {
        .elements = (attributes_data_2255_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2255_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2255_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2255_1_p = memory_87800000 + 832;
union mali_attr varyings_2255[] = {
    {
        .elements = (varyings_data_2255_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2255_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2255_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2255_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2255[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2255[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2255[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2255[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2255_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2255 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2255_p,
        .uniforms = uniforms_2255_p,
        .attributes = attributes_2255_p,
        .attribute_meta = attribute_meta_2255_p,
        .varyings = varyings_2255_p,
        .varying_meta = varying_meta_2255_p,
        .framebuffer = framebuffer_2255_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2255_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2254_p)->next_job_64 = job_2255_p;

struct mali_job_descriptor_header job_74002500_2256 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_2256 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2256 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2256[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2256_0_p = memory_a9800000 + 206208;
mali_ptr attributes_data_2256_1_p = memory_a9800000 + 206208;
union mali_attr attributes_2256[] = {
    {
        .elements = (attributes_data_2256_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2256_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2256_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2256_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_2256_2_p = 0xe000003710fff8;
union mali_attr varyings_2256[] = {
    {
        .elements = (varyings_data_2256_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2256_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2256_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2256_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2256[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2256[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2256[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2256[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2256_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2256 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2256_p,
        .uniforms = uniforms_2256_p,
        .attributes = attributes_2256_p,
        .attribute_meta = attribute_meta_2256_p,
        .varyings = varyings_2256_p,
        .varying_meta = varying_meta_2256_p,
        .framebuffer = framebuffer_2256_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2256_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2255_p)->next_job_64 = job_2256_p;

struct mali_job_descriptor_header job_74002780_2257 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_2257 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2256_p)->next_job_64 = job_2257_p;

struct mali_job_descriptor_header job_74002600_2258 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_2258 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_2258 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2258_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2258 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2258_0_p = memory_87800000 + 1408;
union mali_attr varyings_2258[] = {
    {
        .elements = (varyings_data_2258_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2258[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2258[] = {
};
uint32_t ubuf_0_2258[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2258[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2258_p >> 2,
    },
};
uint64_t texture_trampoline_2258[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_2258_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2258_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2258 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_2258_p,
        .texture_trampoline = texture_trampoline_2258_p,
        .sampler_descriptor = sampler_descriptor_2258_p,
        .uniforms = uniforms_2258_p,
        .varyings = varyings_2258_p,
        .varying_meta = varying_meta_2258_p,
        .viewport = viewport_2258_p,
        .framebuffer = framebuffer_2258_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2258_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2257_p)->next_job_64 = job_2258_p;

struct mali_job_descriptor_header job_74000c80_2259 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_2259 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2259 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2259_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2259 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2259_0_p = memory_87800000 + 0;
union mali_attr varyings_2259[] = {
    {
        .elements = (varyings_data_2259_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2259[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2259[] = {
};
uint32_t ubuf_0_2259[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2259[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2259_p >> 2,
    },
};
uint64_t texture_trampoline_2259[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2259_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2259_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2259 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2259_p,
        .texture_trampoline = texture_trampoline_2259_p,
        .sampler_descriptor = sampler_descriptor_2259_p,
        .uniforms = uniforms_2259_p,
        .varyings = varyings_2259_p,
        .varying_meta = varying_meta_2259_p,
        .viewport = viewport_2259_p,
        .framebuffer = framebuffer_2259_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2259_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2258_p)->next_job_64 = job_2259_p;

struct mali_job_descriptor_header job_74001900_2260 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2260 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2260 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2260_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2260 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2260_0_p = memory_87800000 + 256;
union mali_attr varyings_2260[] = {
    {
        .elements = (varyings_data_2260_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_2260[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2260[] = {
};
uint32_t ubuf_0_2260[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2260[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2260_p >> 2,
    },
};
uint64_t texture_trampoline_2260[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2260_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2260_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2260 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_2260_p,
        .texture_trampoline = texture_trampoline_2260_p,
        .sampler_descriptor = sampler_descriptor_2260_p,
        .uniforms = uniforms_2260_p,
        .varyings = varyings_2260_p,
        .varying_meta = varying_meta_2260_p,
        .viewport = viewport_2260_p,
        .framebuffer = framebuffer_2260_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2260_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2259_p)->next_job_64 = job_2260_p;

struct mali_job_descriptor_header job_74002900_2261 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_2261 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_2261[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_2261 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2261_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2262 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2262 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2262 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2262[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2262_0_p = memory_a9800000 + 206336;
mali_ptr attributes_data_2262_1_p = memory_a9800000 + 206400;
union mali_attr attributes_2262[] = {
    {
        .elements = (attributes_data_2262_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2262_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2262_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2262_1_p = memory_87800000 + 128;
union mali_attr varyings_2262[] = {
    {
        .elements = (varyings_data_2262_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2262_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2262_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2262_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2262[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2262[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2262[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2262[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2262_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2262 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2262_p,
        .uniforms = uniforms_2262_p,
        .attributes = attributes_2262_p,
        .attribute_meta = attribute_meta_2262_p,
        .varyings = varyings_2262_p,
        .varying_meta = varying_meta_2262_p,
        .framebuffer = framebuffer_2262_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2262_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2263 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2263 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2263 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2263[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2263_0_p = memory_a9800000 + 206464;
mali_ptr attributes_data_2263_1_p = memory_a9800000 + 206912;
union mali_attr attributes_2263[] = {
    {
        .elements = (attributes_data_2263_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2263_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2263_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2263_1_p = memory_87800000 + 832;
union mali_attr varyings_2263[] = {
    {
        .elements = (varyings_data_2263_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2263_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2263_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2263_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2263[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2263[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2263[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2263[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2263_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2263 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2263_p,
        .uniforms = uniforms_2263_p,
        .attributes = attributes_2263_p,
        .attribute_meta = attribute_meta_2263_p,
        .varyings = varyings_2263_p,
        .varying_meta = varying_meta_2263_p,
        .framebuffer = framebuffer_2263_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2263_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2262_p)->next_job_64 = job_2263_p;

struct mali_job_descriptor_header job_74402500_2264 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_2264 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2264 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2264[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_2264_0_p = memory_a9800000 + 207168;
mali_ptr attributes_data_2264_1_p = memory_a9800000 + 207168;
union mali_attr attributes_2264[] = {
    {
        .elements = (attributes_data_2264_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2264_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2264_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2264_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_2264_2_p = 0xe000003710fff8;
union mali_attr varyings_2264[] = {
    {
        .elements = (varyings_data_2264_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2264_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2264_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2264_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2264[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2264[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2264[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2264[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2264_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2264 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2264_p,
        .uniforms = uniforms_2264_p,
        .attributes = attributes_2264_p,
        .attribute_meta = attribute_meta_2264_p,
        .varyings = varyings_2264_p,
        .varying_meta = varying_meta_2264_p,
        .framebuffer = framebuffer_2264_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2264_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2263_p)->next_job_64 = job_2264_p;

struct mali_job_descriptor_header job_74402780_2265 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_2265 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2264_p)->next_job_64 = job_2265_p;

struct mali_job_descriptor_header job_74402600_2266 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_2266 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_2266 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2266_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2266 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2266_0_p = memory_87800000 + 1408;
union mali_attr varyings_2266[] = {
    {
        .elements = (varyings_data_2266_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2266[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2266[] = {
};
uint32_t ubuf_0_2266[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2266[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2266_p >> 2,
    },
};
uint64_t texture_trampoline_2266[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_2266_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2266_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2266 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_2266_p,
        .texture_trampoline = texture_trampoline_2266_p,
        .sampler_descriptor = sampler_descriptor_2266_p,
        .uniforms = uniforms_2266_p,
        .varyings = varyings_2266_p,
        .varying_meta = varying_meta_2266_p,
        .viewport = viewport_2266_p,
        .framebuffer = framebuffer_2266_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2266_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2265_p)->next_job_64 = job_2266_p;

struct mali_job_descriptor_header job_74400c80_2267 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_2267 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2267 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2267_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2267 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2267_0_p = memory_87800000 + 0;
union mali_attr varyings_2267[] = {
    {
        .elements = (varyings_data_2267_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2267[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2267[] = {
};
uint32_t ubuf_0_2267[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2267[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2267_p >> 2,
    },
};
uint64_t texture_trampoline_2267[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2267_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2267_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2267 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2267_p,
        .texture_trampoline = texture_trampoline_2267_p,
        .sampler_descriptor = sampler_descriptor_2267_p,
        .uniforms = uniforms_2267_p,
        .varyings = varyings_2267_p,
        .varying_meta = varying_meta_2267_p,
        .viewport = viewport_2267_p,
        .framebuffer = framebuffer_2267_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2267_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2266_p)->next_job_64 = job_2267_p;

struct mali_job_descriptor_header job_74401900_2268 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2268 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2268 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2268_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2268 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2268_0_p = memory_87800000 + 256;
union mali_attr varyings_2268[] = {
    {
        .elements = (varyings_data_2268_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_2268[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2268[] = {
};
uint32_t ubuf_0_2268[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2268[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2268_p >> 2,
    },
};
uint64_t texture_trampoline_2268[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2268_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2268_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2268 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_2268_p,
        .texture_trampoline = texture_trampoline_2268_p,
        .sampler_descriptor = sampler_descriptor_2268_p,
        .uniforms = uniforms_2268_p,
        .varyings = varyings_2268_p,
        .varying_meta = varying_meta_2268_p,
        .viewport = viewport_2268_p,
        .framebuffer = framebuffer_2268_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2268_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2267_p)->next_job_64 = job_2268_p;

struct mali_job_descriptor_header job_74402900_2269 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_2269 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_2269[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_2269 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2269_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2270 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2270 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2270 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2270[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2270_0_p = memory_a9800000 + 207296;
mali_ptr attributes_data_2270_1_p = memory_a9800000 + 207360;
union mali_attr attributes_2270[] = {
    {
        .elements = (attributes_data_2270_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2270_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2270_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2270_1_p = memory_87800000 + 128;
union mali_attr varyings_2270[] = {
    {
        .elements = (varyings_data_2270_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2270_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2270_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2270_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2270[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2270[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2270[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2270[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2270_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2270 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2270_p,
        .uniforms = uniforms_2270_p,
        .attributes = attributes_2270_p,
        .attribute_meta = attribute_meta_2270_p,
        .varyings = varyings_2270_p,
        .varying_meta = varying_meta_2270_p,
        .framebuffer = framebuffer_2270_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2270_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2271 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2271 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2271 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2271[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2271_0_p = memory_a9800000 + 207424;
mali_ptr attributes_data_2271_1_p = memory_a9800000 + 207872;
union mali_attr attributes_2271[] = {
    {
        .elements = (attributes_data_2271_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2271_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2271_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2271_1_p = memory_87800000 + 832;
union mali_attr varyings_2271[] = {
    {
        .elements = (varyings_data_2271_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2271_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2271_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2271_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2271[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2271[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2271[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2271[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2271_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2271 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2271_p,
        .uniforms = uniforms_2271_p,
        .attributes = attributes_2271_p,
        .attribute_meta = attribute_meta_2271_p,
        .varyings = varyings_2271_p,
        .varying_meta = varying_meta_2271_p,
        .framebuffer = framebuffer_2271_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2271_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2270_p)->next_job_64 = job_2271_p;

struct mali_job_descriptor_header job_74002500_2272 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_2272 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2272 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2272[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_2272_0_p = memory_a9800000 + 208128;
mali_ptr attributes_data_2272_1_p = memory_a9800000 + 208128;
union mali_attr attributes_2272[] = {
    {
        .elements = (attributes_data_2272_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2272_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2272_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2272_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_2272_2_p = 0xe000003710fff8;
union mali_attr varyings_2272[] = {
    {
        .elements = (varyings_data_2272_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2272_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2272_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2272_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2272[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2272[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2272[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2272[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2272_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2272 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2272_p,
        .uniforms = uniforms_2272_p,
        .attributes = attributes_2272_p,
        .attribute_meta = attribute_meta_2272_p,
        .varyings = varyings_2272_p,
        .varying_meta = varying_meta_2272_p,
        .framebuffer = framebuffer_2272_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2272_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2271_p)->next_job_64 = job_2272_p;

struct mali_job_descriptor_header job_74002780_2273 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_2273 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2272_p)->next_job_64 = job_2273_p;

struct mali_job_descriptor_header job_74002600_2274 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_2274 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_2274 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2274_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2274 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2274_0_p = memory_87800000 + 1408;
union mali_attr varyings_2274[] = {
    {
        .elements = (varyings_data_2274_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2274[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2274[] = {
};
uint32_t ubuf_0_2274[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2274[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2274_p >> 2,
    },
};
uint64_t texture_trampoline_2274[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_2274_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2274_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2274 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_2274_p,
        .texture_trampoline = texture_trampoline_2274_p,
        .sampler_descriptor = sampler_descriptor_2274_p,
        .uniforms = uniforms_2274_p,
        .varyings = varyings_2274_p,
        .varying_meta = varying_meta_2274_p,
        .viewport = viewport_2274_p,
        .framebuffer = framebuffer_2274_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2274_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2273_p)->next_job_64 = job_2274_p;

struct mali_job_descriptor_header job_74000c80_2275 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_2275 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2275 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2275_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2275 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2275_0_p = memory_87800000 + 0;
union mali_attr varyings_2275[] = {
    {
        .elements = (varyings_data_2275_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2275[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2275[] = {
};
uint32_t ubuf_0_2275[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2275[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2275_p >> 2,
    },
};
uint64_t texture_trampoline_2275[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2275_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2275_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2275 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2275_p,
        .texture_trampoline = texture_trampoline_2275_p,
        .sampler_descriptor = sampler_descriptor_2275_p,
        .uniforms = uniforms_2275_p,
        .varyings = varyings_2275_p,
        .varying_meta = varying_meta_2275_p,
        .viewport = viewport_2275_p,
        .framebuffer = framebuffer_2275_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2275_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2274_p)->next_job_64 = job_2275_p;

struct mali_job_descriptor_header job_74001900_2276 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2276 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2276 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2276_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2276 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2276_0_p = memory_87800000 + 256;
union mali_attr varyings_2276[] = {
    {
        .elements = (varyings_data_2276_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_2276[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2276[] = {
};
uint32_t ubuf_0_2276[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2276[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2276_p >> 2,
    },
};
uint64_t texture_trampoline_2276[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2276_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2276_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2276 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_2276_p,
        .texture_trampoline = texture_trampoline_2276_p,
        .sampler_descriptor = sampler_descriptor_2276_p,
        .uniforms = uniforms_2276_p,
        .varyings = varyings_2276_p,
        .varying_meta = varying_meta_2276_p,
        .viewport = viewport_2276_p,
        .framebuffer = framebuffer_2276_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2276_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2275_p)->next_job_64 = job_2276_p;

struct mali_job_descriptor_header job_74002900_2277 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_2277 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_2277[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_2277 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2277_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2278 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2278 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2278 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2278[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2278_0_p = memory_a9800000 + 208256;
mali_ptr attributes_data_2278_1_p = memory_a9800000 + 208384;
union mali_attr attributes_2278[] = {
    {
        .elements = (attributes_data_2278_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2278_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2278_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2278_1_p = memory_87800000 + 128;
union mali_attr varyings_2278[] = {
    {
        .elements = (varyings_data_2278_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2278_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2278_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2278_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2278[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2278[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2278[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2278[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2278_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2278 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2278_p,
        .uniforms = uniforms_2278_p,
        .attributes = attributes_2278_p,
        .attribute_meta = attribute_meta_2278_p,
        .varyings = varyings_2278_p,
        .varying_meta = varying_meta_2278_p,
        .framebuffer = framebuffer_2278_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2278_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2279 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2279 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2279 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2279[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2279_0_p = memory_a9800000 + 208384;
mali_ptr attributes_data_2279_1_p = memory_a9800000 + 208832;
union mali_attr attributes_2279[] = {
    {
        .elements = (attributes_data_2279_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2279_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2279_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2279_1_p = memory_87800000 + 832;
union mali_attr varyings_2279[] = {
    {
        .elements = (varyings_data_2279_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2279_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2279_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2279_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2279[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2279[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2279[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2279[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2279_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2279 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2279_p,
        .uniforms = uniforms_2279_p,
        .attributes = attributes_2279_p,
        .attribute_meta = attribute_meta_2279_p,
        .varyings = varyings_2279_p,
        .varying_meta = varying_meta_2279_p,
        .framebuffer = framebuffer_2279_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2279_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2278_p)->next_job_64 = job_2279_p;

struct mali_job_descriptor_header job_74402500_2280 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_2280 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2280 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2280[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2280_0_p = memory_a9800000 + 209152;
mali_ptr attributes_data_2280_1_p = memory_a9800000 + 209152;
union mali_attr attributes_2280[] = {
    {
        .elements = (attributes_data_2280_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2280_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2280_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2280_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_2280_2_p = 0xe000003710fff8;
union mali_attr varyings_2280[] = {
    {
        .elements = (varyings_data_2280_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2280_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2280_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2280_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2280[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2280[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2280[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2280[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2280_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2280 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2280_p,
        .uniforms = uniforms_2280_p,
        .attributes = attributes_2280_p,
        .attribute_meta = attribute_meta_2280_p,
        .varyings = varyings_2280_p,
        .varying_meta = varying_meta_2280_p,
        .framebuffer = framebuffer_2280_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2280_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2279_p)->next_job_64 = job_2280_p;

struct mali_job_descriptor_header job_74402780_2281 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_2281 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2280_p)->next_job_64 = job_2281_p;

struct mali_job_descriptor_header job_74402600_2282 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_2282 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_2282 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2282_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2282 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2282_0_p = memory_87800000 + 1408;
union mali_attr varyings_2282[] = {
    {
        .elements = (varyings_data_2282_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2282[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2282[] = {
};
uint32_t ubuf_0_2282[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2282[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2282_p >> 2,
    },
};
uint64_t texture_trampoline_2282[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_2282_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2282_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2282 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_2282_p,
        .texture_trampoline = texture_trampoline_2282_p,
        .sampler_descriptor = sampler_descriptor_2282_p,
        .uniforms = uniforms_2282_p,
        .varyings = varyings_2282_p,
        .varying_meta = varying_meta_2282_p,
        .viewport = viewport_2282_p,
        .framebuffer = framebuffer_2282_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2282_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2281_p)->next_job_64 = job_2282_p;

struct mali_job_descriptor_header job_74400c80_2283 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_2283 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2283 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2283_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2283 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2283_0_p = memory_87800000 + 0;
union mali_attr varyings_2283[] = {
    {
        .elements = (varyings_data_2283_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2283[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2283[] = {
};
uint32_t ubuf_0_2283[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2283[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2283_p >> 2,
    },
};
uint64_t texture_trampoline_2283[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2283_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2283_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2283 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2283_p,
        .texture_trampoline = texture_trampoline_2283_p,
        .sampler_descriptor = sampler_descriptor_2283_p,
        .uniforms = uniforms_2283_p,
        .varyings = varyings_2283_p,
        .varying_meta = varying_meta_2283_p,
        .viewport = viewport_2283_p,
        .framebuffer = framebuffer_2283_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2283_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2282_p)->next_job_64 = job_2283_p;

struct mali_job_descriptor_header job_74401900_2284 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2284 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2284 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2284_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2284 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2284_0_p = memory_87800000 + 256;
union mali_attr varyings_2284[] = {
    {
        .elements = (varyings_data_2284_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_2284[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2284[] = {
};
uint32_t ubuf_0_2284[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2284[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2284_p >> 2,
    },
};
uint64_t texture_trampoline_2284[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2284_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2284_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2284 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_2284_p,
        .texture_trampoline = texture_trampoline_2284_p,
        .sampler_descriptor = sampler_descriptor_2284_p,
        .uniforms = uniforms_2284_p,
        .varyings = varyings_2284_p,
        .varying_meta = varying_meta_2284_p,
        .viewport = viewport_2284_p,
        .framebuffer = framebuffer_2284_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2284_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2283_p)->next_job_64 = job_2284_p;

struct mali_job_descriptor_header job_74402900_2285 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_2285 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_2285[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_2285 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2285_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2286 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2286 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2286 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2286[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2286_0_p = memory_a9800000 + 209280;
mali_ptr attributes_data_2286_1_p = memory_a9800000 + 209344;
union mali_attr attributes_2286[] = {
    {
        .elements = (attributes_data_2286_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2286_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2286_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2286_1_p = memory_87800000 + 128;
union mali_attr varyings_2286[] = {
    {
        .elements = (varyings_data_2286_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2286_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2286_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2286_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2286[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2286[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2286[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2286[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2286_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2286 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2286_p,
        .uniforms = uniforms_2286_p,
        .attributes = attributes_2286_p,
        .attribute_meta = attribute_meta_2286_p,
        .varyings = varyings_2286_p,
        .varying_meta = varying_meta_2286_p,
        .framebuffer = framebuffer_2286_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2286_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2287 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2287 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2287 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2287[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2287_0_p = memory_a9800000 + 209344;
mali_ptr attributes_data_2287_1_p = memory_a9800000 + 209792;
union mali_attr attributes_2287[] = {
    {
        .elements = (attributes_data_2287_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2287_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2287_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2287_1_p = memory_87800000 + 832;
union mali_attr varyings_2287[] = {
    {
        .elements = (varyings_data_2287_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2287_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2287_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2287_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2287[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2287[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2287[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2287[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2287_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2287 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2287_p,
        .uniforms = uniforms_2287_p,
        .attributes = attributes_2287_p,
        .attribute_meta = attribute_meta_2287_p,
        .varyings = varyings_2287_p,
        .varying_meta = varying_meta_2287_p,
        .framebuffer = framebuffer_2287_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2287_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2286_p)->next_job_64 = job_2287_p;

struct mali_job_descriptor_header job_74002500_2288 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_2288 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2288 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2288[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2288_0_p = memory_a9800000 + 210112;
mali_ptr attributes_data_2288_1_p = memory_a9800000 + 210112;
union mali_attr attributes_2288[] = {
    {
        .elements = (attributes_data_2288_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2288_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2288_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2288_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_2288_2_p = 0xe000003710fff8;
union mali_attr varyings_2288[] = {
    {
        .elements = (varyings_data_2288_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2288_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2288_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2288_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2288[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2288[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2288[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2288[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2288_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2288 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2288_p,
        .uniforms = uniforms_2288_p,
        .attributes = attributes_2288_p,
        .attribute_meta = attribute_meta_2288_p,
        .varyings = varyings_2288_p,
        .varying_meta = varying_meta_2288_p,
        .framebuffer = framebuffer_2288_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2288_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2287_p)->next_job_64 = job_2288_p;

struct mali_job_descriptor_header job_74002780_2289 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_2289 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2288_p)->next_job_64 = job_2289_p;

struct mali_job_descriptor_header job_74002600_2290 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_2290 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_2290 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2290_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2290 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2290_0_p = memory_87800000 + 1408;
union mali_attr varyings_2290[] = {
    {
        .elements = (varyings_data_2290_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2290[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2290[] = {
};
uint32_t ubuf_0_2290[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2290[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2290_p >> 2,
    },
};
uint64_t texture_trampoline_2290[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_2290_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2290_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2290 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_2290_p,
        .texture_trampoline = texture_trampoline_2290_p,
        .sampler_descriptor = sampler_descriptor_2290_p,
        .uniforms = uniforms_2290_p,
        .varyings = varyings_2290_p,
        .varying_meta = varying_meta_2290_p,
        .viewport = viewport_2290_p,
        .framebuffer = framebuffer_2290_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2290_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2289_p)->next_job_64 = job_2290_p;

struct mali_job_descriptor_header job_74000c80_2291 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_2291 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2291 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2291_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2291 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2291_0_p = memory_87800000 + 0;
union mali_attr varyings_2291[] = {
    {
        .elements = (varyings_data_2291_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2291[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2291[] = {
};
uint32_t ubuf_0_2291[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2291[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2291_p >> 2,
    },
};
uint64_t texture_trampoline_2291[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2291_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2291_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2291 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2291_p,
        .texture_trampoline = texture_trampoline_2291_p,
        .sampler_descriptor = sampler_descriptor_2291_p,
        .uniforms = uniforms_2291_p,
        .varyings = varyings_2291_p,
        .varying_meta = varying_meta_2291_p,
        .viewport = viewport_2291_p,
        .framebuffer = framebuffer_2291_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2291_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2290_p)->next_job_64 = job_2291_p;

struct mali_job_descriptor_header job_74001900_2292 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2292 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2292 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2292_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2292 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2292_0_p = memory_87800000 + 256;
union mali_attr varyings_2292[] = {
    {
        .elements = (varyings_data_2292_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_2292[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2292[] = {
};
uint32_t ubuf_0_2292[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2292[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2292_p >> 2,
    },
};
uint64_t texture_trampoline_2292[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2292_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2292_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2292 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_2292_p,
        .texture_trampoline = texture_trampoline_2292_p,
        .sampler_descriptor = sampler_descriptor_2292_p,
        .uniforms = uniforms_2292_p,
        .varyings = varyings_2292_p,
        .varying_meta = varying_meta_2292_p,
        .viewport = viewport_2292_p,
        .framebuffer = framebuffer_2292_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2292_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2291_p)->next_job_64 = job_2292_p;

struct mali_job_descriptor_header job_74002900_2293 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_2293 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_2293[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_2293 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2293_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2294 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2294 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2294 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2294[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2294_0_p = memory_a9800000 + 210240;
mali_ptr attributes_data_2294_1_p = memory_a9800000 + 210304;
union mali_attr attributes_2294[] = {
    {
        .elements = (attributes_data_2294_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2294_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2294_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2294_1_p = memory_87800000 + 128;
union mali_attr varyings_2294[] = {
    {
        .elements = (varyings_data_2294_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2294_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2294_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2294_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2294[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2294[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2294[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2294[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2294_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2294 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2294_p,
        .uniforms = uniforms_2294_p,
        .attributes = attributes_2294_p,
        .attribute_meta = attribute_meta_2294_p,
        .varyings = varyings_2294_p,
        .varying_meta = varying_meta_2294_p,
        .framebuffer = framebuffer_2294_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2294_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2295 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2295 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2295 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2295[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2295_0_p = memory_a9800000 + 210368;
mali_ptr attributes_data_2295_1_p = memory_a9800000 + 210624;
union mali_attr attributes_2295[] = {
    {
        .elements = (attributes_data_2295_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2295_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2295_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2295_1_p = memory_87800000 + 640;
union mali_attr varyings_2295[] = {
    {
        .elements = (varyings_data_2295_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2295_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2295_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2295_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2295[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2295[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2295[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2295[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2295_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2295 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2295_p,
        .uniforms = uniforms_2295_p,
        .attributes = attributes_2295_p,
        .attribute_meta = attribute_meta_2295_p,
        .varyings = varyings_2295_p,
        .varying_meta = varying_meta_2295_p,
        .framebuffer = framebuffer_2295_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2295_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2294_p)->next_job_64 = job_2295_p;

struct mali_job_descriptor_header job_74401e80_2296 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2296 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2296 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2296[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2296_0_p = memory_a9800000 + 210816;
mali_ptr attributes_data_2296_1_p = memory_a9800000 + 210880;
union mali_attr attributes_2296[] = {
    {
        .elements = (attributes_data_2296_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2296_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2296_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_2296_1_p = memory_87800000 + 1152;
union mali_attr varyings_2296[] = {
    {
        .elements = (varyings_data_2296_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2296_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2296_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2296_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2296[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2296[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2296[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2296[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2296_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2296 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2296_p,
        .uniforms = uniforms_2296_p,
        .attributes = attributes_2296_p,
        .attribute_meta = attribute_meta_2296_p,
        .varyings = varyings_2296_p,
        .varying_meta = varying_meta_2296_p,
        .framebuffer = framebuffer_2296_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2296_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2295_p)->next_job_64 = job_2296_p;

struct mali_job_descriptor_header job_74402b00_2297 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2297 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2297 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2297[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2297_0_p = memory_a9800000 + 210944;
mali_ptr attributes_data_2297_1_p = memory_a9800000 + 211008;
union mali_attr attributes_2297[] = {
    {
        .elements = (attributes_data_2297_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2297_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2297_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_2297_1_p = memory_87800000 + 1408;
union mali_attr varyings_2297[] = {
    {
        .elements = (varyings_data_2297_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2297_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2297_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2297_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2297[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2297[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2297[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2297[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2297_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2297 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2297_p,
        .uniforms = uniforms_2297_p,
        .attributes = attributes_2297_p,
        .attribute_meta = attribute_meta_2297_p,
        .varyings = varyings_2297_p,
        .varying_meta = varying_meta_2297_p,
        .framebuffer = framebuffer_2297_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2297_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2296_p)->next_job_64 = job_2297_p;

struct mali_job_descriptor_header job_74403780_2298 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2298 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2298 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2298[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2298_0_p = memory_a9800000 + 211008;
mali_ptr attributes_data_2298_1_p = memory_a9800000 + 211200;
union mali_attr attributes_2298[] = {
    {
        .elements = (attributes_data_2298_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2298_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2298_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_2298_1_p = memory_87800000 + 1728;
union mali_attr varyings_2298[] = {
    {
        .elements = (varyings_data_2298_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2298_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2298_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_2298_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_2298[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2298[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2298[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2298[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2298_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2298 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2298_p,
        .uniforms = uniforms_2298_p,
        .attributes = attributes_2298_p,
        .attribute_meta = attribute_meta_2298_p,
        .varyings = varyings_2298_p,
        .varying_meta = varying_meta_2298_p,
        .framebuffer = framebuffer_2298_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2298_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2297_p)->next_job_64 = job_2298_p;

struct mali_job_descriptor_header job_74403e00_2299 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_2299 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2299 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2299[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2299_0_p = memory_a9800000 + 211264;
mali_ptr attributes_data_2299_1_p = memory_a9800000 + 211328;
union mali_attr attributes_2299[] = {
    {
        .elements = (attributes_data_2299_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2299_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2299_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_2299_1_p = memory_87800000 + 2048;
union mali_attr varyings_2299[] = {
    {
        .elements = (varyings_data_2299_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2299_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2299_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2299_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2299[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2299[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2299[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2299[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2299_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2299 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2299_p,
        .uniforms = uniforms_2299_p,
        .attributes = attributes_2299_p,
        .attribute_meta = attribute_meta_2299_p,
        .varyings = varyings_2299_p,
        .varying_meta = varying_meta_2299_p,
        .framebuffer = framebuffer_2299_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2299_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2298_p)->next_job_64 = job_2299_p;

struct mali_job_descriptor_header job_74404a80_2300 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_2300 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2300 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2300[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2300_0_p = memory_a9800000 + 211392;
mali_ptr attributes_data_2300_1_p = memory_a9800000 + 211456;
union mali_attr attributes_2300[] = {
    {
        .elements = (attributes_data_2300_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2300_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2300_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_2300_1_p = memory_87800000 + 2304;
union mali_attr varyings_2300[] = {
    {
        .elements = (varyings_data_2300_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2300_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2300_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2300_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2300[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2300[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2300[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2300[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2300_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2300 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2300_p,
        .uniforms = uniforms_2300_p,
        .attributes = attributes_2300_p,
        .attribute_meta = attribute_meta_2300_p,
        .varyings = varyings_2300_p,
        .varying_meta = varying_meta_2300_p,
        .framebuffer = framebuffer_2300_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2300_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2299_p)->next_job_64 = job_2300_p;

struct mali_job_descriptor_header job_74405700_2301 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_2301 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2301 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2301[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2301_0_p = memory_a9800000 + 211520;
mali_ptr attributes_data_2301_1_p = memory_a9800000 + 211648;
union mali_attr attributes_2301[] = {
    {
        .elements = (attributes_data_2301_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2301_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2301_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_2301_1_p = memory_87800000 + 2624;
union mali_attr varyings_2301[] = {
    {
        .elements = (varyings_data_2301_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2301_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2301_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2301_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2301[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2301[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2301[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2301[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2301_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2301 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2301_p,
        .uniforms = uniforms_2301_p,
        .attributes = attributes_2301_p,
        .attribute_meta = attribute_meta_2301_p,
        .varyings = varyings_2301_p,
        .varying_meta = varying_meta_2301_p,
        .framebuffer = framebuffer_2301_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2301_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2300_p)->next_job_64 = job_2301_p;

struct mali_job_descriptor_header job_74405d80_2302 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_2302 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2302 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2302[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2302_0_p = memory_a9800000 + 211712;
mali_ptr attributes_data_2302_1_p = memory_a9800000 + 211776;
union mali_attr attributes_2302[] = {
    {
        .elements = (attributes_data_2302_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2302_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2302_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_2302_1_p = memory_87800000 + 2944;
union mali_attr varyings_2302[] = {
    {
        .elements = (varyings_data_2302_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2302_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2302_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2302_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2302[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2302[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 40 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2302[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x40, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2302[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2302_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2302 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2302_p,
        .uniforms = uniforms_2302_p,
        .attributes = attributes_2302_p,
        .attribute_meta = attribute_meta_2302_p,
        .varyings = varyings_2302_p,
        .varying_meta = varying_meta_2302_p,
        .framebuffer = framebuffer_2302_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2302_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2301_p)->next_job_64 = job_2302_p;

struct mali_job_descriptor_header job_74406a00_2303 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_2303 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2303 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2303[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2303_0_p = memory_a9800000 + 211840;
mali_ptr attributes_data_2303_1_p = memory_a9800000 + 211904;
union mali_attr attributes_2303[] = {
    {
        .elements = (attributes_data_2303_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2303_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2303_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_2303_1_p = memory_87800000 + 3200;
union mali_attr varyings_2303[] = {
    {
        .elements = (varyings_data_2303_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2303_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2303_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2303_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2303[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2303[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2303[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2303[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2303_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2303 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2303_p,
        .uniforms = uniforms_2303_p,
        .attributes = attributes_2303_p,
        .attribute_meta = attribute_meta_2303_p,
        .varyings = varyings_2303_p,
        .varying_meta = varying_meta_2303_p,
        .framebuffer = framebuffer_2303_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2303_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2302_p)->next_job_64 = job_2303_p;

struct mali_job_descriptor_header job_74407680_2304 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_2304 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2304 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2304[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2304_0_p = memory_a9800000 + 211968;
mali_ptr attributes_data_2304_1_p = memory_a9800000 + 212096;
union mali_attr attributes_2304[] = {
    {
        .elements = (attributes_data_2304_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2304_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2304_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_2304_1_p = memory_87800000 + 3520;
union mali_attr varyings_2304[] = {
    {
        .elements = (varyings_data_2304_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2304_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2304_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2304_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2304[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2304[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2304[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2304[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2304_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2304 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2304_p,
        .uniforms = uniforms_2304_p,
        .attributes = attributes_2304_p,
        .attribute_meta = attribute_meta_2304_p,
        .varyings = varyings_2304_p,
        .varying_meta = varying_meta_2304_p,
        .framebuffer = framebuffer_2304_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2304_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2303_p)->next_job_64 = job_2304_p;

struct mali_job_descriptor_header job_74408380_2305 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74407880_2305 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2305 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2305[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_2305_0_p = memory_a9800000 + 212160;
mali_ptr attributes_data_2305_1_p = memory_a9800000 + 212160;
union mali_attr attributes_2305[] = {
    {
        .elements = (attributes_data_2305_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2305_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2305_0_p = memory_87800000 + 3712;
mali_ptr varyings_data_2305_1_p = memory_87800000 + 3776;
mali_ptr varyings_data_2305_2_p = 0xe000003710fff8;
union mali_attr varyings_2305[] = {
    {
        .elements = (varyings_data_2305_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2305_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2305_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2305_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2305[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2305[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2305[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2305[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2305_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2305 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2305_p,
        .uniforms = uniforms_2305_p,
        .attributes = attributes_2305_p,
        .attribute_meta = attribute_meta_2305_p,
        .varyings = varyings_2305_p,
        .varying_meta = varying_meta_2305_p,
        .framebuffer = framebuffer_2305_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2305_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2304_p)->next_job_64 = job_2305_p;

struct mali_job_descriptor_header job_74408600_2306 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74408620_2306 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2305_p)->next_job_64 = job_2306_p;

struct mali_job_descriptor_header job_74408480_2307 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74407880_2307 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407a80_2307 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2307_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2307 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2307_0_p = memory_87800000 + 3712;
union mali_attr varyings_2307[] = {
    {
        .elements = (varyings_data_2307_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2307[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2307[] = {
};
uint32_t ubuf_0_2307[] = {
    0x40828001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2307[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2307_p >> 2,
    },
};
uint64_t texture_trampoline_2307[] = {
    memory_72800000 + 29391872,
};
struct mali_texture_descriptor texture_descriptor_74407c00_2307_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2307_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2307 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3776,
        .uniform_buffers = uniform_buffers_2307_p,
        .texture_trampoline = texture_trampoline_2307_p,
        .sampler_descriptor = sampler_descriptor_2307_p,
        .uniforms = uniforms_2307_p,
        .varyings = varyings_2307_p,
        .varying_meta = varying_meta_2307_p,
        .viewport = viewport_2307_p,
        .framebuffer = framebuffer_2307_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2307_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2306_p)->next_job_64 = job_2307_p;

struct mali_job_descriptor_header job_74400c80_2308 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74400080_2308 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2308 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2308_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2308 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2308_0_p = memory_87800000 + 0;
union mali_attr varyings_2308[] = {
    {
        .elements = (varyings_data_2308_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2308[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2308[] = {
};
uint32_t ubuf_0_2308[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2308[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2308_p >> 2,
    },
};
uint64_t texture_trampoline_2308[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2308_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2308_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2308 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2308_p,
        .texture_trampoline = texture_trampoline_2308_p,
        .sampler_descriptor = sampler_descriptor_2308_p,
        .uniforms = uniforms_2308_p,
        .varyings = varyings_2308_p,
        .varying_meta = varying_meta_2308_p,
        .viewport = viewport_2308_p,
        .framebuffer = framebuffer_2308_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2308_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2307_p)->next_job_64 = job_2308_p;

struct mali_job_descriptor_header job_74401900_2309 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2309 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2309 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2309_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2309 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2309_0_p = memory_87800000 + 256;
union mali_attr varyings_2309[] = {
    {
        .elements = (varyings_data_2309_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2309[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2309[] = {
};
uint32_t ubuf_0_2309[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2309[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2309_p >> 2,
    },
};
uint64_t texture_trampoline_2309[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2309_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2309_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2309 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_2309_p,
        .texture_trampoline = texture_trampoline_2309_p,
        .sampler_descriptor = sampler_descriptor_2309_p,
        .uniforms = uniforms_2309_p,
        .varyings = varyings_2309_p,
        .varying_meta = varying_meta_2309_p,
        .viewport = viewport_2309_p,
        .framebuffer = framebuffer_2309_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2309_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2308_p)->next_job_64 = job_2309_p;

struct mali_job_descriptor_header job_74401f80_2310 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2310 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_2310 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2310_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2310 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2310_0_p = memory_87800000 + 1024;
union mali_attr varyings_2310[] = {
    {
        .elements = (varyings_data_2310_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2310[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2310[] = {
};
uint32_t ubuf_0_2310[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2310[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2310_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2310_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2310 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_2310_p,
        .sampler_descriptor = sampler_descriptor_2310_p,
        .uniforms = uniforms_2310_p,
        .varyings = varyings_2310_p,
        .varying_meta = varying_meta_2310_p,
        .viewport = viewport_2310_p,
        .framebuffer = framebuffer_2310_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2310_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2309_p)->next_job_64 = job_2310_p;

struct mali_job_descriptor_header job_74402c00_2311 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2311 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_2311 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2311_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2311 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2311_0_p = memory_87800000 + 1280;
union mali_attr varyings_2311[] = {
    {
        .elements = (varyings_data_2311_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2311[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2311[] = {
};
uint32_t ubuf_0_2311[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2311[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2311_p >> 2,
    },
};
uint64_t texture_trampoline_2311[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_2311_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2311_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2311 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_2311_p,
        .texture_trampoline = texture_trampoline_2311_p,
        .sampler_descriptor = sampler_descriptor_2311_p,
        .uniforms = uniforms_2311_p,
        .varyings = varyings_2311_p,
        .varying_meta = varying_meta_2311_p,
        .viewport = viewport_2311_p,
        .framebuffer = framebuffer_2311_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2311_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2310_p)->next_job_64 = job_2311_p;

struct mali_job_descriptor_header job_74403880_2312 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2312 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_2312 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2312_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2312 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2312_0_p = memory_87800000 + 1536;
union mali_attr varyings_2312[] = {
    {
        .elements = (varyings_data_2312_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2312[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2312[] = {
};
uint32_t ubuf_0_2312[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2312[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2312_p >> 2,
    },
};
uint64_t texture_trampoline_2312[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_2312_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2312_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2312 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_2312_p,
        .texture_trampoline = texture_trampoline_2312_p,
        .sampler_descriptor = sampler_descriptor_2312_p,
        .uniforms = uniforms_2312_p,
        .varyings = varyings_2312_p,
        .varying_meta = varying_meta_2312_p,
        .viewport = viewport_2312_p,
        .framebuffer = framebuffer_2312_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2312_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2311_p)->next_job_64 = job_2312_p;

struct mali_job_descriptor_header job_74403f00_2313 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_2313 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_2313 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2313_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2313 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2313_0_p = memory_87800000 + 1920;
union mali_attr varyings_2313[] = {
    {
        .elements = (varyings_data_2313_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2313[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2313[] = {
};
uint32_t ubuf_0_2313[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2313[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2313_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2313_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2313 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_2313_p,
        .sampler_descriptor = sampler_descriptor_2313_p,
        .uniforms = uniforms_2313_p,
        .varyings = varyings_2313_p,
        .varying_meta = varying_meta_2313_p,
        .viewport = viewport_2313_p,
        .framebuffer = framebuffer_2313_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2313_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2312_p)->next_job_64 = job_2313_p;

struct mali_job_descriptor_header job_74404b80_2314 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_2314 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_2314 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2314_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2314 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2314_0_p = memory_87800000 + 2176;
union mali_attr varyings_2314[] = {
    {
        .elements = (varyings_data_2314_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2314[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2314[] = {
};
uint32_t ubuf_0_2314[] = {
    0x40498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2314[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2314_p >> 2,
    },
};
uint64_t texture_trampoline_2314[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_2314_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2314_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2314 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_2314_p,
        .texture_trampoline = texture_trampoline_2314_p,
        .sampler_descriptor = sampler_descriptor_2314_p,
        .uniforms = uniforms_2314_p,
        .varyings = varyings_2314_p,
        .varying_meta = varying_meta_2314_p,
        .viewport = viewport_2314_p,
        .framebuffer = framebuffer_2314_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2314_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2313_p)->next_job_64 = job_2314_p;

struct mali_job_descriptor_header job_74405800_2315 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_2315 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_2315 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2315_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2315 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2315_0_p = memory_87800000 + 2432;
union mali_attr varyings_2315[] = {
    {
        .elements = (varyings_data_2315_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2315[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2315[] = {
};
uint32_t ubuf_0_2315[] = {
    0x40560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2315[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2315_p >> 2,
    },
};
uint64_t texture_trampoline_2315[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_2315_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2315_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2315 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2624,
        .uniform_buffers = uniform_buffers_2315_p,
        .texture_trampoline = texture_trampoline_2315_p,
        .sampler_descriptor = sampler_descriptor_2315_p,
        .uniforms = uniforms_2315_p,
        .varyings = varyings_2315_p,
        .varying_meta = varying_meta_2315_p,
        .viewport = viewport_2315_p,
        .framebuffer = framebuffer_2315_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2315_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2314_p)->next_job_64 = job_2315_p;

struct mali_job_descriptor_header job_74405e80_2316 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_2316 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405a80_2316 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2316_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2316 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2316_0_p = memory_87800000 + 2816;
union mali_attr varyings_2316[] = {
    {
        .elements = (varyings_data_2316_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2316[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2316[] = {
};
uint32_t ubuf_0_2316[] = {
    0x405c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2316[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2316_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2316_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2316 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2944,
        .uniform_buffers = uniform_buffers_2316_p,
        .sampler_descriptor = sampler_descriptor_2316_p,
        .uniforms = uniforms_2316_p,
        .varyings = varyings_2316_p,
        .varying_meta = varying_meta_2316_p,
        .viewport = viewport_2316_p,
        .framebuffer = framebuffer_2316_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2316_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2315_p)->next_job_64 = job_2316_p;

struct mali_job_descriptor_header job_74406b00_2317 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_2317 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_2317 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2317_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2317 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2317_0_p = memory_87800000 + 3072;
union mali_attr varyings_2317[] = {
    {
        .elements = (varyings_data_2317_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2317[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2317[] = {
};
uint32_t ubuf_0_2317[] = {
    0x40690001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2317[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2317_p >> 2,
    },
};
uint64_t texture_trampoline_2317[] = {
    memory_72800000 + 29385344,
};
struct mali_texture_descriptor texture_descriptor_74406280_2317_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2317_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2317 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3200,
        .uniform_buffers = uniform_buffers_2317_p,
        .texture_trampoline = texture_trampoline_2317_p,
        .sampler_descriptor = sampler_descriptor_2317_p,
        .uniforms = uniforms_2317_p,
        .varyings = varyings_2317_p,
        .varying_meta = varying_meta_2317_p,
        .viewport = viewport_2317_p,
        .framebuffer = framebuffer_2317_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2317_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2316_p)->next_job_64 = job_2317_p;

struct mali_job_descriptor_header job_74407780_2318 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_2318 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406d80_2318 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2318_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2318 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2318_0_p = memory_87800000 + 3328;
union mali_attr varyings_2318[] = {
    {
        .elements = (varyings_data_2318_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2318[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2318[] = {
};
uint32_t ubuf_0_2318[] = {
    0x40758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2318[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2318_p >> 2,
    },
};
uint64_t texture_trampoline_2318[] = {
    memory_72800000 + 29388544,
};
struct mali_texture_descriptor texture_descriptor_74406f00_2318_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2318_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2318 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3520,
        .uniform_buffers = uniform_buffers_2318_p,
        .texture_trampoline = texture_trampoline_2318_p,
        .sampler_descriptor = sampler_descriptor_2318_p,
        .uniforms = uniforms_2318_p,
        .varyings = varyings_2318_p,
        .varying_meta = varying_meta_2318_p,
        .viewport = viewport_2318_p,
        .framebuffer = framebuffer_2318_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2318_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2317_p)->next_job_64 = job_2318_p;

struct mali_job_descriptor_header job_74408780_2319 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74408680_2319 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74408700_2319[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744087a0_2319 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2319_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2320 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2320 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2320 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2320[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2320_0_p = memory_a9800000 + 212288;
mali_ptr attributes_data_2320_1_p = memory_a9800000 + 212416;
union mali_attr attributes_2320[] = {
    {
        .elements = (attributes_data_2320_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2320_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2320_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2320_1_p = memory_87800000 + 128;
union mali_attr varyings_2320[] = {
    {
        .elements = (varyings_data_2320_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2320_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2320_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2320_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2320[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2320[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2320[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2320[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2320_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2320 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2320_p,
        .uniforms = uniforms_2320_p,
        .attributes = attributes_2320_p,
        .attribute_meta = attribute_meta_2320_p,
        .varyings = varyings_2320_p,
        .varying_meta = varying_meta_2320_p,
        .framebuffer = framebuffer_2320_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2320_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2321 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2321 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2321 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2321[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2321_0_p = memory_a9800000 + 212416;
mali_ptr attributes_data_2321_1_p = memory_a9800000 + 212736;
union mali_attr attributes_2321[] = {
    {
        .elements = (attributes_data_2321_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2321_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2321_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2321_1_p = memory_87800000 + 640;
union mali_attr varyings_2321[] = {
    {
        .elements = (varyings_data_2321_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2321_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2321_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2321_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2321[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2321[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2321[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2321[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2321_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2321 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2321_p,
        .uniforms = uniforms_2321_p,
        .attributes = attributes_2321_p,
        .attribute_meta = attribute_meta_2321_p,
        .varyings = varyings_2321_p,
        .varying_meta = varying_meta_2321_p,
        .framebuffer = framebuffer_2321_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2321_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2320_p)->next_job_64 = job_2321_p;

struct mali_job_descriptor_header job_74001e80_2322 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2322 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2322 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2322[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2322_0_p = memory_a9800000 + 212928;
mali_ptr attributes_data_2322_1_p = memory_a9800000 + 212992;
union mali_attr attributes_2322[] = {
    {
        .elements = (attributes_data_2322_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2322_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2322_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_2322_1_p = memory_87800000 + 1152;
union mali_attr varyings_2322[] = {
    {
        .elements = (varyings_data_2322_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2322_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2322_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2322_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2322[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2322[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2322[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2322[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2322_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2322 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2322_p,
        .uniforms = uniforms_2322_p,
        .attributes = attributes_2322_p,
        .attribute_meta = attribute_meta_2322_p,
        .varyings = varyings_2322_p,
        .varying_meta = varying_meta_2322_p,
        .framebuffer = framebuffer_2322_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2322_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2321_p)->next_job_64 = job_2322_p;

struct mali_job_descriptor_header job_74002b00_2323 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2323 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2323 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2323[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2323_0_p = memory_a9800000 + 212992;
mali_ptr attributes_data_2323_1_p = memory_a9800000 + 213056;
union mali_attr attributes_2323[] = {
    {
        .elements = (attributes_data_2323_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2323_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2323_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_2323_1_p = memory_87800000 + 1408;
union mali_attr varyings_2323[] = {
    {
        .elements = (varyings_data_2323_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2323_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2323_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2323_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2323[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2323[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2323[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2323[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2323_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2323 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2323_p,
        .uniforms = uniforms_2323_p,
        .attributes = attributes_2323_p,
        .attribute_meta = attribute_meta_2323_p,
        .varyings = varyings_2323_p,
        .varying_meta = varying_meta_2323_p,
        .framebuffer = framebuffer_2323_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2323_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2322_p)->next_job_64 = job_2323_p;

struct mali_job_descriptor_header job_74003780_2324 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2324 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2324 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2324[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2324_0_p = memory_a9800000 + 213120;
mali_ptr attributes_data_2324_1_p = memory_a9800000 + 213440;
union mali_attr attributes_2324[] = {
    {
        .elements = (attributes_data_2324_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2324_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2324_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_2324_1_p = memory_87800000 + 1920;
mali_ptr varyings_data_2324_2_p = 0xc0000000000000;
mali_ptr varyings_data_2324_3_p = 0x50000fff8;
union mali_attr varyings_2324[] = {
    {
        .elements = (varyings_data_2324_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2324_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2324_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 1,
        .stride = 0x18180008,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2324_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2324[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2324[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 100008 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2324[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x100008, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2324[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2324_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2324 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2324_p,
        .uniforms = uniforms_2324_p,
        .attributes = attributes_2324_p,
        .attribute_meta = attribute_meta_2324_p,
        .varyings = varyings_2324_p,
        .varying_meta = varying_meta_2324_p,
        .framebuffer = framebuffer_2324_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2324_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2323_p)->next_job_64 = job_2324_p;

struct mali_job_descriptor_header job_74003e00_2325 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_2325 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2325 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2325[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2325_0_p = memory_a9800000 + 213632;
mali_ptr attributes_data_2325_1_p = memory_a9800000 + 213696;
union mali_attr attributes_2325[] = {
    {
        .elements = (attributes_data_2325_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2325_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2325_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_2325_1_p = memory_87800000 + 2432;
union mali_attr varyings_2325[] = {
    {
        .elements = (varyings_data_2325_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2325_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2325_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2325_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2325[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2325[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2325[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2325[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2325_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2325 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2325_p,
        .uniforms = uniforms_2325_p,
        .attributes = attributes_2325_p,
        .attribute_meta = attribute_meta_2325_p,
        .varyings = varyings_2325_p,
        .varying_meta = varying_meta_2325_p,
        .framebuffer = framebuffer_2325_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2325_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2324_p)->next_job_64 = job_2325_p;

struct mali_job_descriptor_header job_74004a80_2326 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_2326 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2326 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2326[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2326_0_p = memory_a9800000 + 213696;
mali_ptr attributes_data_2326_1_p = memory_a9800000 + 213760;
union mali_attr attributes_2326[] = {
    {
        .elements = (attributes_data_2326_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2326_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2326_0_p = memory_87800000 + 2560;
mali_ptr varyings_data_2326_1_p = memory_87800000 + 2688;
union mali_attr varyings_2326[] = {
    {
        .elements = (varyings_data_2326_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2326_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2326_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2326_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2326[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2326[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2326[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2326[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2326_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2326 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2326_p,
        .uniforms = uniforms_2326_p,
        .attributes = attributes_2326_p,
        .attribute_meta = attribute_meta_2326_p,
        .varyings = varyings_2326_p,
        .varying_meta = varying_meta_2326_p,
        .framebuffer = framebuffer_2326_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2326_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2325_p)->next_job_64 = job_2326_p;

struct mali_job_descriptor_header job_74005700_2327 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_2327 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2327 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2327[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2327_0_p = memory_a9800000 + 213824;
mali_ptr attributes_data_2327_1_p = memory_a9800000 + 213952;
union mali_attr attributes_2327[] = {
    {
        .elements = (attributes_data_2327_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2327_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2327_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_2327_1_p = memory_87800000 + 3008;
union mali_attr varyings_2327[] = {
    {
        .elements = (varyings_data_2327_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2327_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2327_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2327_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2327[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2327[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 100018 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2327[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x100018, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2327[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2327_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2327 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2327_p,
        .uniforms = uniforms_2327_p,
        .attributes = attributes_2327_p,
        .attribute_meta = attribute_meta_2327_p,
        .varyings = varyings_2327_p,
        .varying_meta = varying_meta_2327_p,
        .framebuffer = framebuffer_2327_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2327_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2326_p)->next_job_64 = job_2327_p;

struct mali_job_descriptor_header job_74006400_2328 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74005900_2328 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2328 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2328[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2328_0_p = memory_a9800000 + 214080;
mali_ptr attributes_data_2328_1_p = memory_a9800000 + 214080;
union mali_attr attributes_2328[] = {
    {
        .elements = (attributes_data_2328_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2328_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2328_0_p = memory_87800000 + 3200;
mali_ptr varyings_data_2328_1_p = memory_87800000 + 3264;
union mali_attr varyings_2328[] = {
    {
        .elements = (varyings_data_2328_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2328_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2328_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2328_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2328[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2328[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2328[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2328[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2328_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2328 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2328_p,
        .uniforms = uniforms_2328_p,
        .attributes = attributes_2328_p,
        .attribute_meta = attribute_meta_2328_p,
        .varyings = varyings_2328_p,
        .varying_meta = varying_meta_2328_p,
        .framebuffer = framebuffer_2328_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2328_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2327_p)->next_job_64 = job_2328_p;

struct mali_job_descriptor_header job_74006680_2329 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct mali_payload_set_value payload_740066a0_2329 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2328_p)->next_job_64 = job_2329_p;

struct mali_job_descriptor_header job_74006500_2330 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 17,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74005900_2330 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005b00_2330 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2330_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2330 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2330_0_p = memory_87800000 + 3200;
union mali_attr varyings_2330[] = {
    {
        .elements = (varyings_data_2330_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2330[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2330[] = {
};
uint32_t ubuf_0_2330[] = {
    0x630001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2330[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2330_p >> 2,
    },
};
uint64_t texture_trampoline_2330[] = {
    memory_72800000 + 25189504,
};
struct mali_texture_descriptor texture_descriptor_74005c80_2330_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2330_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2330 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3264,
        .uniform_buffers = uniform_buffers_2330_p,
        .texture_trampoline = texture_trampoline_2330_p,
        .sampler_descriptor = sampler_descriptor_2330_p,
        .uniforms = uniforms_2330_p,
        .varyings = varyings_2330_p,
        .varying_meta = varying_meta_2330_p,
        .viewport = viewport_2330_p,
        .framebuffer = framebuffer_2330_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2330_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2329_p)->next_job_64 = job_2330_p;

struct mali_job_descriptor_header job_74000c80_2331 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 18,
};
struct bifrost_framebuffer framebuffer_74000080_2331 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2331 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2331_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2331 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2331_0_p = memory_87800000 + 0;
union mali_attr varyings_2331[] = {
    {
        .elements = (varyings_data_2331_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2331[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2331[] = {
};
uint32_t ubuf_0_2331[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2331[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2331_p >> 2,
    },
};
uint64_t texture_trampoline_2331[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2331_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2331_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2331 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2331_p,
        .texture_trampoline = texture_trampoline_2331_p,
        .sampler_descriptor = sampler_descriptor_2331_p,
        .uniforms = uniforms_2331_p,
        .varyings = varyings_2331_p,
        .varying_meta = varying_meta_2331_p,
        .viewport = viewport_2331_p,
        .framebuffer = framebuffer_2331_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2331_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2330_p)->next_job_64 = job_2331_p;

struct mali_job_descriptor_header job_74001900_2332 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2332 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2332 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2332_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2332 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2332_0_p = memory_87800000 + 256;
union mali_attr varyings_2332[] = {
    {
        .elements = (varyings_data_2332_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2332[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2332[] = {
};
uint32_t ubuf_0_2332[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2332[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2332_p >> 2,
    },
};
uint64_t texture_trampoline_2332[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2332_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2332_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2332 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_2332_p,
        .texture_trampoline = texture_trampoline_2332_p,
        .sampler_descriptor = sampler_descriptor_2332_p,
        .uniforms = uniforms_2332_p,
        .varyings = varyings_2332_p,
        .varying_meta = varying_meta_2332_p,
        .viewport = viewport_2332_p,
        .framebuffer = framebuffer_2332_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2332_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2331_p)->next_job_64 = job_2332_p;

struct mali_job_descriptor_header job_74001f80_2333 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2333 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_2333 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2333_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2333 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2333_0_p = memory_87800000 + 1024;
union mali_attr varyings_2333[] = {
    {
        .elements = (varyings_data_2333_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2333[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2333[] = {
};
uint32_t ubuf_0_2333[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2333[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2333_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2333_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2333 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_2333_p,
        .sampler_descriptor = sampler_descriptor_2333_p,
        .uniforms = uniforms_2333_p,
        .varyings = varyings_2333_p,
        .varying_meta = varying_meta_2333_p,
        .viewport = viewport_2333_p,
        .framebuffer = framebuffer_2333_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2333_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2332_p)->next_job_64 = job_2333_p;

struct mali_job_descriptor_header job_74002c00_2334 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2334 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_2334 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2334_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2334 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2334_0_p = memory_87800000 + 1280;
union mali_attr varyings_2334[] = {
    {
        .elements = (varyings_data_2334_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2334[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2334[] = {
};
uint32_t ubuf_0_2334[] = {
    0x2a0001, 0x74, 0x2bec2201, 0x30, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2334[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2334_p >> 2,
    },
};
uint64_t texture_trampoline_2334[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_2334_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2334_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2334 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_2334_p,
        .texture_trampoline = texture_trampoline_2334_p,
        .sampler_descriptor = sampler_descriptor_2334_p,
        .uniforms = uniforms_2334_p,
        .varyings = varyings_2334_p,
        .varying_meta = varying_meta_2334_p,
        .viewport = viewport_2334_p,
        .framebuffer = framebuffer_2334_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2334_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2333_p)->next_job_64 = job_2334_p;

struct mali_job_descriptor_header job_74003880_2335 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2335 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_2335 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2335_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2335 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2335_0_p = memory_87800000 + 1536;
union mali_attr varyings_2335[] = {
    {
        .elements = (varyings_data_2335_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2335[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2335[] = {
};
uint32_t ubuf_0_2335[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2335[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2335_p >> 2,
    },
};
uint64_t texture_trampoline_2335[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_2335_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2335_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2335 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_2335_p,
        .texture_trampoline = texture_trampoline_2335_p,
        .sampler_descriptor = sampler_descriptor_2335_p,
        .uniforms = uniforms_2335_p,
        .varyings = varyings_2335_p,
        .varying_meta = varying_meta_2335_p,
        .viewport = viewport_2335_p,
        .framebuffer = framebuffer_2335_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2335_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2334_p)->next_job_64 = job_2335_p;

struct mali_job_descriptor_header job_74003f00_2336 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_2336 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_2336 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2336_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2336 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2336_0_p = memory_87800000 + 2304;
union mali_attr varyings_2336[] = {
    {
        .elements = (varyings_data_2336_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2336[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2336[] = {
};
uint32_t ubuf_0_2336[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2336[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2336_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2336_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2336 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2432,
        .uniform_buffers = uniform_buffers_2336_p,
        .sampler_descriptor = sampler_descriptor_2336_p,
        .uniforms = uniforms_2336_p,
        .varyings = varyings_2336_p,
        .varying_meta = varying_meta_2336_p,
        .viewport = viewport_2336_p,
        .framebuffer = framebuffer_2336_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2336_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2335_p)->next_job_64 = job_2336_p;

struct mali_job_descriptor_header job_74004b80_2337 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_2337 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_2337 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2337_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2337 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2337_0_p = memory_87800000 + 2560;
union mali_attr varyings_2337[] = {
    {
        .elements = (varyings_data_2337_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2337[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2337[] = {
};
uint32_t ubuf_0_2337[] = {
    0x498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2337[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2337_p >> 2,
    },
};
uint64_t texture_trampoline_2337[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_2337_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2337_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2337 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2688,
        .uniform_buffers = uniform_buffers_2337_p,
        .texture_trampoline = texture_trampoline_2337_p,
        .sampler_descriptor = sampler_descriptor_2337_p,
        .uniforms = uniforms_2337_p,
        .varyings = varyings_2337_p,
        .varying_meta = varying_meta_2337_p,
        .viewport = viewport_2337_p,
        .framebuffer = framebuffer_2337_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2337_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2336_p)->next_job_64 = job_2337_p;

struct mali_job_descriptor_header job_74005800_2338 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_2338 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_2338 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2338_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2338 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2338_0_p = memory_87800000 + 2816;
union mali_attr varyings_2338[] = {
    {
        .elements = (varyings_data_2338_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2338[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2338[] = {
};
uint32_t ubuf_0_2338[] = {
    0x560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2338[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2338_p >> 2,
    },
};
uint64_t texture_trampoline_2338[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_2338_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2338_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2338 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3008,
        .uniform_buffers = uniform_buffers_2338_p,
        .texture_trampoline = texture_trampoline_2338_p,
        .sampler_descriptor = sampler_descriptor_2338_p,
        .uniforms = uniforms_2338_p,
        .varyings = varyings_2338_p,
        .varying_meta = varying_meta_2338_p,
        .viewport = viewport_2338_p,
        .framebuffer = framebuffer_2338_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2338_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2337_p)->next_job_64 = job_2338_p;

struct mali_job_descriptor_header job_74006800_2339 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74006700_2339 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74006780_2339[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74006820_2339 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2339_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2340 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2340 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2340 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2340[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2340_0_p = memory_a9800000 + 214208;
mali_ptr attributes_data_2340_1_p = memory_a9800000 + 214272;
union mali_attr attributes_2340[] = {
    {
        .elements = (attributes_data_2340_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2340_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2340_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2340_1_p = memory_87800000 + 128;
union mali_attr varyings_2340[] = {
    {
        .elements = (varyings_data_2340_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2340_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2340_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2340_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2340[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2340[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2340[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2340[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2340_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2340 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2340_p,
        .uniforms = uniforms_2340_p,
        .attributes = attributes_2340_p,
        .attribute_meta = attribute_meta_2340_p,
        .varyings = varyings_2340_p,
        .varying_meta = varying_meta_2340_p,
        .framebuffer = framebuffer_2340_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2340_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2341 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2341 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2341 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2341[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2341_0_p = memory_a9800000 + 214336;
mali_ptr attributes_data_2341_1_p = memory_a9800000 + 214592;
union mali_attr attributes_2341[] = {
    {
        .elements = (attributes_data_2341_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2341_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2341_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2341_1_p = memory_87800000 + 640;
union mali_attr varyings_2341[] = {
    {
        .elements = (varyings_data_2341_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2341_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2341_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2341_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2341[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2341[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2341[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2341[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2341_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2341 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2341_p,
        .uniforms = uniforms_2341_p,
        .attributes = attributes_2341_p,
        .attribute_meta = attribute_meta_2341_p,
        .varyings = varyings_2341_p,
        .varying_meta = varying_meta_2341_p,
        .framebuffer = framebuffer_2341_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2341_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2340_p)->next_job_64 = job_2341_p;

struct mali_job_descriptor_header job_74401e80_2342 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2342 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2342 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2342[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2342_0_p = memory_a9800000 + 214784;
mali_ptr attributes_data_2342_1_p = memory_a9800000 + 214848;
union mali_attr attributes_2342[] = {
    {
        .elements = (attributes_data_2342_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2342_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2342_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_2342_1_p = memory_87800000 + 1152;
union mali_attr varyings_2342[] = {
    {
        .elements = (varyings_data_2342_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2342_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2342_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2342_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2342[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2342[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2342[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2342[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2342_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2342 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2342_p,
        .uniforms = uniforms_2342_p,
        .attributes = attributes_2342_p,
        .attribute_meta = attribute_meta_2342_p,
        .varyings = varyings_2342_p,
        .varying_meta = varying_meta_2342_p,
        .framebuffer = framebuffer_2342_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2342_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2341_p)->next_job_64 = job_2342_p;

struct mali_job_descriptor_header job_74402b00_2343 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2343 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2343 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2343[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2343_0_p = memory_a9800000 + 214912;
mali_ptr attributes_data_2343_1_p = memory_a9800000 + 214976;
union mali_attr attributes_2343[] = {
    {
        .elements = (attributes_data_2343_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2343_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2343_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_2343_1_p = memory_87800000 + 1408;
union mali_attr varyings_2343[] = {
    {
        .elements = (varyings_data_2343_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2343_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2343_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2343_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2343[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2343[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2343[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2343[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2343_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2343 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2343_p,
        .uniforms = uniforms_2343_p,
        .attributes = attributes_2343_p,
        .attribute_meta = attribute_meta_2343_p,
        .varyings = varyings_2343_p,
        .varying_meta = varying_meta_2343_p,
        .framebuffer = framebuffer_2343_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2343_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2342_p)->next_job_64 = job_2343_p;

struct mali_job_descriptor_header job_74403780_2344 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2344 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2344 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2344[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2344_0_p = memory_a9800000 + 215040;
mali_ptr attributes_data_2344_1_p = memory_a9800000 + 215104;
union mali_attr attributes_2344[] = {
    {
        .elements = (attributes_data_2344_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2344_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2344_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_2344_1_p = memory_87800000 + 1664;
union mali_attr varyings_2344[] = {
    {
        .elements = (varyings_data_2344_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2344_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2344_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_2344_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_2344[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2344[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2344[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2344[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2344_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2344 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2344_p,
        .uniforms = uniforms_2344_p,
        .attributes = attributes_2344_p,
        .attribute_meta = attribute_meta_2344_p,
        .varyings = varyings_2344_p,
        .varying_meta = varying_meta_2344_p,
        .framebuffer = framebuffer_2344_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2344_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2343_p)->next_job_64 = job_2344_p;

struct mali_job_descriptor_header job_74403e00_2345 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_2345 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2345 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2345[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2345_0_p = memory_a9800000 + 215104;
mali_ptr attributes_data_2345_1_p = memory_a9800000 + 215232;
union mali_attr attributes_2345[] = {
    {
        .elements = (attributes_data_2345_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2345_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2345_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_2345_1_p = memory_87800000 + 1920;
union mali_attr varyings_2345[] = {
    {
        .elements = (varyings_data_2345_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2345_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2345_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2345_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2345[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2345[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2345[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2345[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2345_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2345 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2345_p,
        .uniforms = uniforms_2345_p,
        .attributes = attributes_2345_p,
        .attribute_meta = attribute_meta_2345_p,
        .varyings = varyings_2345_p,
        .varying_meta = varying_meta_2345_p,
        .framebuffer = framebuffer_2345_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2345_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2344_p)->next_job_64 = job_2345_p;

struct mali_job_descriptor_header job_74404a80_2346 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_2346 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2346 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2346[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2346_0_p = memory_a9800000 + 215232;
mali_ptr attributes_data_2346_1_p = memory_a9800000 + 215296;
union mali_attr attributes_2346[] = {
    {
        .elements = (attributes_data_2346_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2346_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2346_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_2346_1_p = memory_87800000 + 2176;
union mali_attr varyings_2346[] = {
    {
        .elements = (varyings_data_2346_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2346_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2346_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2346_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2346[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2346[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2346[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2346[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2346_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2346 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2346_p,
        .uniforms = uniforms_2346_p,
        .attributes = attributes_2346_p,
        .attribute_meta = attribute_meta_2346_p,
        .varyings = varyings_2346_p,
        .varying_meta = varying_meta_2346_p,
        .framebuffer = framebuffer_2346_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2346_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2345_p)->next_job_64 = job_2346_p;

struct mali_job_descriptor_header job_74405700_2347 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_2347 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2347 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2347[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2347_0_p = memory_a9800000 + 215360;
mali_ptr attributes_data_2347_1_p = memory_a9800000 + 215488;
union mali_attr attributes_2347[] = {
    {
        .elements = (attributes_data_2347_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2347_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2347_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_2347_1_p = memory_87800000 + 2496;
union mali_attr varyings_2347[] = {
    {
        .elements = (varyings_data_2347_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2347_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2347_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2347_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2347[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2347[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2347[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2347[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2347_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2347 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2347_p,
        .uniforms = uniforms_2347_p,
        .attributes = attributes_2347_p,
        .attribute_meta = attribute_meta_2347_p,
        .varyings = varyings_2347_p,
        .varying_meta = varying_meta_2347_p,
        .framebuffer = framebuffer_2347_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2347_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2346_p)->next_job_64 = job_2347_p;

struct mali_job_descriptor_header job_74406400_2348 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74405900_2348 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2348 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2348[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2348_0_p = memory_a9800000 + 215616;
mali_ptr attributes_data_2348_1_p = memory_a9800000 + 215616;
union mali_attr attributes_2348[] = {
    {
        .elements = (attributes_data_2348_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2348_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2348_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_2348_1_p = memory_87800000 + 2752;
mali_ptr varyings_data_2348_2_p = 0xe000003710fff8;
union mali_attr varyings_2348[] = {
    {
        .elements = (varyings_data_2348_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2348_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2348_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2348_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2348[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2348[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2348[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2348[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2348_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2348 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2348_p,
        .uniforms = uniforms_2348_p,
        .attributes = attributes_2348_p,
        .attribute_meta = attribute_meta_2348_p,
        .varyings = varyings_2348_p,
        .varying_meta = varying_meta_2348_p,
        .framebuffer = framebuffer_2348_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2348_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2347_p)->next_job_64 = job_2348_p;

struct mali_job_descriptor_header job_74406680_2349 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct mali_payload_set_value payload_744066a0_2349 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2348_p)->next_job_64 = job_2349_p;

struct mali_job_descriptor_header job_74406500_2350 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 17,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74405900_2350 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405b00_2350 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2350_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2350 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2350_0_p = memory_87800000 + 2688;
union mali_attr varyings_2350[] = {
    {
        .elements = (varyings_data_2350_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2350[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2350[] = {
};
uint32_t ubuf_0_2350[] = {
    0x40630001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2350[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2350_p >> 2,
    },
};
uint64_t texture_trampoline_2350[] = {
    memory_72800000 + 29383808,
};
struct mali_texture_descriptor texture_descriptor_74405c80_2350_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2350_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2350 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2752,
        .uniform_buffers = uniform_buffers_2350_p,
        .texture_trampoline = texture_trampoline_2350_p,
        .sampler_descriptor = sampler_descriptor_2350_p,
        .uniforms = uniforms_2350_p,
        .varyings = varyings_2350_p,
        .varying_meta = varying_meta_2350_p,
        .viewport = viewport_2350_p,
        .framebuffer = framebuffer_2350_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2350_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2349_p)->next_job_64 = job_2350_p;

struct mali_job_descriptor_header job_74400c80_2351 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 18,
};
struct bifrost_framebuffer framebuffer_74400080_2351 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2351 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2351_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2351 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2351_0_p = memory_87800000 + 0;
union mali_attr varyings_2351[] = {
    {
        .elements = (varyings_data_2351_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2351[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2351[] = {
};
uint32_t ubuf_0_2351[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2351[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2351_p >> 2,
    },
};
uint64_t texture_trampoline_2351[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2351_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2351_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2351 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2351_p,
        .texture_trampoline = texture_trampoline_2351_p,
        .sampler_descriptor = sampler_descriptor_2351_p,
        .uniforms = uniforms_2351_p,
        .varyings = varyings_2351_p,
        .varying_meta = varying_meta_2351_p,
        .viewport = viewport_2351_p,
        .framebuffer = framebuffer_2351_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2351_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2350_p)->next_job_64 = job_2351_p;

struct mali_job_descriptor_header job_74401900_2352 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2352 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2352 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2352_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2352 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2352_0_p = memory_87800000 + 256;
union mali_attr varyings_2352[] = {
    {
        .elements = (varyings_data_2352_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2352[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2352[] = {
};
uint32_t ubuf_0_2352[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2352[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2352_p >> 2,
    },
};
uint64_t texture_trampoline_2352[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2352_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2352_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2352 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_2352_p,
        .texture_trampoline = texture_trampoline_2352_p,
        .sampler_descriptor = sampler_descriptor_2352_p,
        .uniforms = uniforms_2352_p,
        .varyings = varyings_2352_p,
        .varying_meta = varying_meta_2352_p,
        .viewport = viewport_2352_p,
        .framebuffer = framebuffer_2352_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2352_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2351_p)->next_job_64 = job_2352_p;

struct mali_job_descriptor_header job_74401f80_2353 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2353 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_2353 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2353_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2353 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2353_0_p = memory_87800000 + 1024;
union mali_attr varyings_2353[] = {
    {
        .elements = (varyings_data_2353_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2353[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2353[] = {
};
uint32_t ubuf_0_2353[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2353[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2353_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2353_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2353 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_2353_p,
        .sampler_descriptor = sampler_descriptor_2353_p,
        .uniforms = uniforms_2353_p,
        .varyings = varyings_2353_p,
        .varying_meta = varying_meta_2353_p,
        .viewport = viewport_2353_p,
        .framebuffer = framebuffer_2353_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2353_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2352_p)->next_job_64 = job_2353_p;

struct mali_job_descriptor_header job_74402c00_2354 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2354 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_2354 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2354_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2354 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2354_0_p = memory_87800000 + 1280;
union mali_attr varyings_2354[] = {
    {
        .elements = (varyings_data_2354_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2354[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2354[] = {
};
uint32_t ubuf_0_2354[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2354[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2354_p >> 2,
    },
};
uint64_t texture_trampoline_2354[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_2354_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2354_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2354 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_2354_p,
        .texture_trampoline = texture_trampoline_2354_p,
        .sampler_descriptor = sampler_descriptor_2354_p,
        .uniforms = uniforms_2354_p,
        .varyings = varyings_2354_p,
        .varying_meta = varying_meta_2354_p,
        .viewport = viewport_2354_p,
        .framebuffer = framebuffer_2354_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2354_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2353_p)->next_job_64 = job_2354_p;

struct mali_job_descriptor_header job_74403880_2355 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2355 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_2355 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2355_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2355 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2355_0_p = memory_87800000 + 1536;
union mali_attr varyings_2355[] = {
    {
        .elements = (varyings_data_2355_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2355[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2355[] = {
};
uint32_t ubuf_0_2355[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2355[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2355_p >> 2,
    },
};
uint64_t texture_trampoline_2355[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_2355_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2355_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2355 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_2355_p,
        .texture_trampoline = texture_trampoline_2355_p,
        .sampler_descriptor = sampler_descriptor_2355_p,
        .uniforms = uniforms_2355_p,
        .varyings = varyings_2355_p,
        .varying_meta = varying_meta_2355_p,
        .viewport = viewport_2355_p,
        .framebuffer = framebuffer_2355_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2355_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2354_p)->next_job_64 = job_2355_p;

struct mali_job_descriptor_header job_74403f00_2356 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_2356 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_2356 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2356_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2356 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2356_0_p = memory_87800000 + 1792;
union mali_attr varyings_2356[] = {
    {
        .elements = (varyings_data_2356_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2356[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2356[] = {
};
uint32_t ubuf_0_2356[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2356[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2356_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2356_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2356 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_2356_p,
        .sampler_descriptor = sampler_descriptor_2356_p,
        .uniforms = uniforms_2356_p,
        .varyings = varyings_2356_p,
        .varying_meta = varying_meta_2356_p,
        .viewport = viewport_2356_p,
        .framebuffer = framebuffer_2356_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2356_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2355_p)->next_job_64 = job_2356_p;

struct mali_job_descriptor_header job_74404b80_2357 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_2357 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_2357 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2357_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2357 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2357_0_p = memory_87800000 + 2048;
union mali_attr varyings_2357[] = {
    {
        .elements = (varyings_data_2357_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2357[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2357[] = {
};
uint32_t ubuf_0_2357[] = {
    0x40498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2357[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2357_p >> 2,
    },
};
uint64_t texture_trampoline_2357[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_2357_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2357_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2357 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_2357_p,
        .texture_trampoline = texture_trampoline_2357_p,
        .sampler_descriptor = sampler_descriptor_2357_p,
        .uniforms = uniforms_2357_p,
        .varyings = varyings_2357_p,
        .varying_meta = varying_meta_2357_p,
        .viewport = viewport_2357_p,
        .framebuffer = framebuffer_2357_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2357_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2356_p)->next_job_64 = job_2357_p;

struct mali_job_descriptor_header job_74405800_2358 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_2358 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_2358 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2358_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2358 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2358_0_p = memory_87800000 + 2304;
union mali_attr varyings_2358[] = {
    {
        .elements = (varyings_data_2358_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2358[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2358[] = {
};
uint32_t ubuf_0_2358[] = {
    0x40560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2358[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2358_p >> 2,
    },
};
uint64_t texture_trampoline_2358[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_2358_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2358_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2358 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2496,
        .uniform_buffers = uniform_buffers_2358_p,
        .texture_trampoline = texture_trampoline_2358_p,
        .sampler_descriptor = sampler_descriptor_2358_p,
        .uniforms = uniforms_2358_p,
        .varyings = varyings_2358_p,
        .varying_meta = varying_meta_2358_p,
        .viewport = viewport_2358_p,
        .framebuffer = framebuffer_2358_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2358_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2357_p)->next_job_64 = job_2358_p;

struct mali_job_descriptor_header job_74406800_2359 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74406700_2359 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74406780_2359[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74406820_2359 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2359_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2360 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2360 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2360 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2360[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2360_0_p = memory_a9800000 + 215744;
mali_ptr attributes_data_2360_1_p = memory_a9800000 + 215808;
union mali_attr attributes_2360[] = {
    {
        .elements = (attributes_data_2360_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2360_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2360_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2360_1_p = memory_87800000 + 128;
union mali_attr varyings_2360[] = {
    {
        .elements = (varyings_data_2360_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2360_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2360_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2360_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2360[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2360[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2360[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2360[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2360_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2360 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2360_p,
        .uniforms = uniforms_2360_p,
        .attributes = attributes_2360_p,
        .attribute_meta = attribute_meta_2360_p,
        .varyings = varyings_2360_p,
        .varying_meta = varying_meta_2360_p,
        .framebuffer = framebuffer_2360_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2360_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2361 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2361 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2361 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2361[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2361_0_p = memory_a9800000 + 215808;
mali_ptr attributes_data_2361_1_p = memory_a9800000 + 216128;
union mali_attr attributes_2361[] = {
    {
        .elements = (attributes_data_2361_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2361_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2361_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2361_1_p = memory_87800000 + 640;
union mali_attr varyings_2361[] = {
    {
        .elements = (varyings_data_2361_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2361_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2361_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2361_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2361[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2361[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2361[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2361[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2361_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2361 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2361_p,
        .uniforms = uniforms_2361_p,
        .attributes = attributes_2361_p,
        .attribute_meta = attribute_meta_2361_p,
        .varyings = varyings_2361_p,
        .varying_meta = varying_meta_2361_p,
        .framebuffer = framebuffer_2361_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2361_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2360_p)->next_job_64 = job_2361_p;

struct mali_job_descriptor_header job_74001e80_2362 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2362 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2362 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2362[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2362_0_p = memory_a9800000 + 216320;
mali_ptr attributes_data_2362_1_p = memory_a9800000 + 216384;
union mali_attr attributes_2362[] = {
    {
        .elements = (attributes_data_2362_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2362_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2362_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_2362_1_p = memory_87800000 + 1152;
union mali_attr varyings_2362[] = {
    {
        .elements = (varyings_data_2362_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2362_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2362_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2362_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2362[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2362[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2362[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2362[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2362_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2362 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2362_p,
        .uniforms = uniforms_2362_p,
        .attributes = attributes_2362_p,
        .attribute_meta = attribute_meta_2362_p,
        .varyings = varyings_2362_p,
        .varying_meta = varying_meta_2362_p,
        .framebuffer = framebuffer_2362_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2362_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2361_p)->next_job_64 = job_2362_p;

struct mali_job_descriptor_header job_74002b00_2363 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2363 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2363 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2363[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2363_0_p = memory_a9800000 + 216384;
mali_ptr attributes_data_2363_1_p = memory_a9800000 + 216512;
union mali_attr attributes_2363[] = {
    {
        .elements = (attributes_data_2363_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2363_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2363_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_2363_1_p = memory_87800000 + 1408;
union mali_attr varyings_2363[] = {
    {
        .elements = (varyings_data_2363_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2363_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2363_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2363_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2363[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2363[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2363[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2363[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2363_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2363 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2363_p,
        .uniforms = uniforms_2363_p,
        .attributes = attributes_2363_p,
        .attribute_meta = attribute_meta_2363_p,
        .varyings = varyings_2363_p,
        .varying_meta = varying_meta_2363_p,
        .framebuffer = framebuffer_2363_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2363_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2362_p)->next_job_64 = job_2363_p;

struct mali_job_descriptor_header job_74003780_2364 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2364 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2364 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2364[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2364_0_p = memory_a9800000 + 216512;
mali_ptr attributes_data_2364_1_p = memory_a9800000 + 216704;
union mali_attr attributes_2364[] = {
    {
        .elements = (attributes_data_2364_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2364_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2364_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_2364_1_p = memory_87800000 + 1728;
mali_ptr varyings_data_2364_2_p = 0xc0000000000000;
mali_ptr varyings_data_2364_3_p = 0x50000fff8;
union mali_attr varyings_2364[] = {
    {
        .elements = (varyings_data_2364_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2364_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2364_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 1,
        .stride = 0x18180008,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2364_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2364[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2364[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 100008 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2364[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x100008, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2364[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2364_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2364 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2364_p,
        .uniforms = uniforms_2364_p,
        .attributes = attributes_2364_p,
        .attribute_meta = attribute_meta_2364_p,
        .varyings = varyings_2364_p,
        .varying_meta = varying_meta_2364_p,
        .framebuffer = framebuffer_2364_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2364_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2363_p)->next_job_64 = job_2364_p;

struct mali_job_descriptor_header job_74004480_2365 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74003980_2365 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2365 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2365[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2365_0_p = memory_a9800000 + 216768;
mali_ptr attributes_data_2365_1_p = memory_a9800000 + 216768;
union mali_attr attributes_2365[] = {
    {
        .elements = (attributes_data_2365_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2365_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2365_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_2365_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_2365_2_p = 0xe000003710fff8;
union mali_attr varyings_2365[] = {
    {
        .elements = (varyings_data_2365_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2365_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2365_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2365_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2365[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2365[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2365[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2365[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2365_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2365 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2365_p,
        .uniforms = uniforms_2365_p,
        .attributes = attributes_2365_p,
        .attribute_meta = attribute_meta_2365_p,
        .varyings = varyings_2365_p,
        .varying_meta = varying_meta_2365_p,
        .framebuffer = framebuffer_2365_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2365_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2364_p)->next_job_64 = job_2365_p;

struct mali_job_descriptor_header job_74004700_2366 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74004720_2366 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2365_p)->next_job_64 = job_2366_p;

struct mali_job_descriptor_header job_74004580_2367 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74003980_2367 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b80_2367 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2367_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2367 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2367_0_p = memory_87800000 + 1920;
union mali_attr varyings_2367[] = {
    {
        .elements = (varyings_data_2367_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2367[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2367[] = {
};
uint32_t ubuf_0_2367[] = {
    0x438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2367[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2367_p >> 2,
    },
};
uint64_t texture_trampoline_2367[] = {
    memory_72800000 + 25181440,
};
struct mali_texture_descriptor texture_descriptor_74003d00_2367_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2367_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2367 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_2367_p,
        .texture_trampoline = texture_trampoline_2367_p,
        .sampler_descriptor = sampler_descriptor_2367_p,
        .uniforms = uniforms_2367_p,
        .varyings = varyings_2367_p,
        .varying_meta = varying_meta_2367_p,
        .viewport = viewport_2367_p,
        .framebuffer = framebuffer_2367_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2367_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2366_p)->next_job_64 = job_2367_p;

struct mali_job_descriptor_header job_74000c80_2368 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74000080_2368 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2368 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2368_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2368 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2368_0_p = memory_87800000 + 0;
union mali_attr varyings_2368[] = {
    {
        .elements = (varyings_data_2368_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2368[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2368[] = {
};
uint32_t ubuf_0_2368[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2368[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2368_p >> 2,
    },
};
uint64_t texture_trampoline_2368[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2368_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2368_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2368 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2368_p,
        .texture_trampoline = texture_trampoline_2368_p,
        .sampler_descriptor = sampler_descriptor_2368_p,
        .uniforms = uniforms_2368_p,
        .varyings = varyings_2368_p,
        .varying_meta = varying_meta_2368_p,
        .viewport = viewport_2368_p,
        .framebuffer = framebuffer_2368_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2368_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2367_p)->next_job_64 = job_2368_p;

struct mali_job_descriptor_header job_74001900_2369 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2369 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2369 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2369_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2369 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2369_0_p = memory_87800000 + 256;
union mali_attr varyings_2369[] = {
    {
        .elements = (varyings_data_2369_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2369[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2369[] = {
};
uint32_t ubuf_0_2369[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2369[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2369_p >> 2,
    },
};
uint64_t texture_trampoline_2369[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2369_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2369_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2369 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_2369_p,
        .texture_trampoline = texture_trampoline_2369_p,
        .sampler_descriptor = sampler_descriptor_2369_p,
        .uniforms = uniforms_2369_p,
        .varyings = varyings_2369_p,
        .varying_meta = varying_meta_2369_p,
        .viewport = viewport_2369_p,
        .framebuffer = framebuffer_2369_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2369_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2368_p)->next_job_64 = job_2369_p;

struct mali_job_descriptor_header job_74001f80_2370 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2370 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_2370 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2370_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2370 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2370_0_p = memory_87800000 + 1024;
union mali_attr varyings_2370[] = {
    {
        .elements = (varyings_data_2370_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2370[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2370[] = {
};
uint32_t ubuf_0_2370[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2370[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2370_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2370_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2370 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_2370_p,
        .sampler_descriptor = sampler_descriptor_2370_p,
        .uniforms = uniforms_2370_p,
        .varyings = varyings_2370_p,
        .varying_meta = varying_meta_2370_p,
        .viewport = viewport_2370_p,
        .framebuffer = framebuffer_2370_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2370_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2369_p)->next_job_64 = job_2370_p;

struct mali_job_descriptor_header job_74002c00_2371 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2371 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_2371 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2371_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2371 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2371_0_p = memory_87800000 + 1280;
union mali_attr varyings_2371[] = {
    {
        .elements = (varyings_data_2371_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2371[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2371[] = {
};
uint32_t ubuf_0_2371[] = {
    0x2a0001, 0x74, 0x2bec2201, 0x30, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2371[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2371_p >> 2,
    },
};
uint64_t texture_trampoline_2371[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_2371_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2371_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2371 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_2371_p,
        .texture_trampoline = texture_trampoline_2371_p,
        .sampler_descriptor = sampler_descriptor_2371_p,
        .uniforms = uniforms_2371_p,
        .varyings = varyings_2371_p,
        .varying_meta = varying_meta_2371_p,
        .viewport = viewport_2371_p,
        .framebuffer = framebuffer_2371_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2371_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2370_p)->next_job_64 = job_2371_p;

struct mali_job_descriptor_header job_74003880_2372 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2372 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_2372 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2372_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2372 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2372_0_p = memory_87800000 + 1536;
union mali_attr varyings_2372[] = {
    {
        .elements = (varyings_data_2372_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2372[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2372[] = {
};
uint32_t ubuf_0_2372[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2372[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2372_p >> 2,
    },
};
uint64_t texture_trampoline_2372[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_2372_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2372_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2372 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_2372_p,
        .texture_trampoline = texture_trampoline_2372_p,
        .sampler_descriptor = sampler_descriptor_2372_p,
        .uniforms = uniforms_2372_p,
        .varyings = varyings_2372_p,
        .varying_meta = varying_meta_2372_p,
        .viewport = viewport_2372_p,
        .framebuffer = framebuffer_2372_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2372_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2371_p)->next_job_64 = job_2372_p;

struct mali_job_descriptor_header job_74004880_2373 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74004780_2373 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74004800_2373[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740048a0_2373 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2373_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2374 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2374 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2374 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2374[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2374_0_p = memory_a9800000 + 216896;
mali_ptr attributes_data_2374_1_p = memory_a9800000 + 216960;
union mali_attr attributes_2374[] = {
    {
        .elements = (attributes_data_2374_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2374_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2374_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2374_1_p = memory_87800000 + 128;
union mali_attr varyings_2374[] = {
    {
        .elements = (varyings_data_2374_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2374_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2374_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2374_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2374[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2374[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2374[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2374[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2374_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2374 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2374_p,
        .uniforms = uniforms_2374_p,
        .attributes = attributes_2374_p,
        .attribute_meta = attribute_meta_2374_p,
        .varyings = varyings_2374_p,
        .varying_meta = varying_meta_2374_p,
        .framebuffer = framebuffer_2374_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2374_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2375 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2375 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2375 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2375[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2375_0_p = memory_a9800000 + 217024;
mali_ptr attributes_data_2375_1_p = memory_a9800000 + 217280;
union mali_attr attributes_2375[] = {
    {
        .elements = (attributes_data_2375_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2375_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2375_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2375_1_p = memory_87800000 + 640;
union mali_attr varyings_2375[] = {
    {
        .elements = (varyings_data_2375_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2375_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2375_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2375_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2375[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2375[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2375[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2375[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2375_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2375 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2375_p,
        .uniforms = uniforms_2375_p,
        .attributes = attributes_2375_p,
        .attribute_meta = attribute_meta_2375_p,
        .varyings = varyings_2375_p,
        .varying_meta = varying_meta_2375_p,
        .framebuffer = framebuffer_2375_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2375_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2374_p)->next_job_64 = job_2375_p;

struct mali_job_descriptor_header job_74401e80_2376 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2376 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2376 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2376[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2376_0_p = memory_a9800000 + 217472;
mali_ptr attributes_data_2376_1_p = memory_a9800000 + 217600;
union mali_attr attributes_2376[] = {
    {
        .elements = (attributes_data_2376_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2376_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2376_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_2376_1_p = memory_87800000 + 1152;
union mali_attr varyings_2376[] = {
    {
        .elements = (varyings_data_2376_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2376_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2376_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2376_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2376[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2376[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2376[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2376[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2376_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2376 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2376_p,
        .uniforms = uniforms_2376_p,
        .attributes = attributes_2376_p,
        .attribute_meta = attribute_meta_2376_p,
        .varyings = varyings_2376_p,
        .varying_meta = varying_meta_2376_p,
        .framebuffer = framebuffer_2376_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2376_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2375_p)->next_job_64 = job_2376_p;

struct mali_job_descriptor_header job_74402b00_2377 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2377 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2377 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2377[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2377_0_p = memory_a9800000 + 217600;
mali_ptr attributes_data_2377_1_p = memory_a9800000 + 217664;
union mali_attr attributes_2377[] = {
    {
        .elements = (attributes_data_2377_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2377_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2377_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_2377_1_p = memory_87800000 + 1408;
union mali_attr varyings_2377[] = {
    {
        .elements = (varyings_data_2377_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2377_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2377_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2377_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2377[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2377[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2377[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2377[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2377_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2377 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2377_p,
        .uniforms = uniforms_2377_p,
        .attributes = attributes_2377_p,
        .attribute_meta = attribute_meta_2377_p,
        .varyings = varyings_2377_p,
        .varying_meta = varying_meta_2377_p,
        .framebuffer = framebuffer_2377_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2377_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2376_p)->next_job_64 = job_2377_p;

struct mali_job_descriptor_header job_74403780_2378 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2378 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2378 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2378[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2378_0_p = memory_a9800000 + 217728;
mali_ptr attributes_data_2378_1_p = memory_a9800000 + 217856;
union mali_attr attributes_2378[] = {
    {
        .elements = (attributes_data_2378_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2378_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2378_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_2378_1_p = memory_87800000 + 1728;
union mali_attr varyings_2378[] = {
    {
        .elements = (varyings_data_2378_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2378_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2378_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_2378_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_2378[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2378[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2378[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2378[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2378_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2378 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2378_p,
        .uniforms = uniforms_2378_p,
        .attributes = attributes_2378_p,
        .attribute_meta = attribute_meta_2378_p,
        .varyings = varyings_2378_p,
        .varying_meta = varying_meta_2378_p,
        .framebuffer = framebuffer_2378_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2378_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2377_p)->next_job_64 = job_2378_p;

struct mali_job_descriptor_header job_74403e00_2379 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_2379 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2379 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2379[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2379_0_p = memory_a9800000 + 217984;
mali_ptr attributes_data_2379_1_p = memory_a9800000 + 218048;
union mali_attr attributes_2379[] = {
    {
        .elements = (attributes_data_2379_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2379_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2379_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_2379_1_p = memory_87800000 + 2048;
union mali_attr varyings_2379[] = {
    {
        .elements = (varyings_data_2379_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2379_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2379_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2379_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2379[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2379[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2379[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2379[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2379_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2379 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2379_p,
        .uniforms = uniforms_2379_p,
        .attributes = attributes_2379_p,
        .attribute_meta = attribute_meta_2379_p,
        .varyings = varyings_2379_p,
        .varying_meta = varying_meta_2379_p,
        .framebuffer = framebuffer_2379_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2379_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2378_p)->next_job_64 = job_2379_p;

struct mali_job_descriptor_header job_74404a80_2380 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_2380 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2380 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2380[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2380_0_p = memory_a9800000 + 218048;
mali_ptr attributes_data_2380_1_p = memory_a9800000 + 218112;
union mali_attr attributes_2380[] = {
    {
        .elements = (attributes_data_2380_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2380_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2380_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_2380_1_p = memory_87800000 + 2304;
union mali_attr varyings_2380[] = {
    {
        .elements = (varyings_data_2380_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2380_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2380_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2380_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2380[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2380[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2380[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2380[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2380_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2380 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2380_p,
        .uniforms = uniforms_2380_p,
        .attributes = attributes_2380_p,
        .attribute_meta = attribute_meta_2380_p,
        .varyings = varyings_2380_p,
        .varying_meta = varying_meta_2380_p,
        .framebuffer = framebuffer_2380_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2380_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2379_p)->next_job_64 = job_2380_p;

struct mali_job_descriptor_header job_74405700_2381 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_2381 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2381 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2381[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2381_0_p = memory_a9800000 + 218176;
mali_ptr attributes_data_2381_1_p = memory_a9800000 + 218304;
union mali_attr attributes_2381[] = {
    {
        .elements = (attributes_data_2381_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2381_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2381_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_2381_1_p = memory_87800000 + 2624;
union mali_attr varyings_2381[] = {
    {
        .elements = (varyings_data_2381_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2381_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2381_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2381_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2381[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2381[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2381[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2381[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2381_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2381 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2381_p,
        .uniforms = uniforms_2381_p,
        .attributes = attributes_2381_p,
        .attribute_meta = attribute_meta_2381_p,
        .varyings = varyings_2381_p,
        .varying_meta = varying_meta_2381_p,
        .framebuffer = framebuffer_2381_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2381_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2380_p)->next_job_64 = job_2381_p;

struct mali_job_descriptor_header job_74406400_2382 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74405900_2382 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2382 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2382[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2382_0_p = memory_a9800000 + 218432;
mali_ptr attributes_data_2382_1_p = memory_a9800000 + 218432;
union mali_attr attributes_2382[] = {
    {
        .elements = (attributes_data_2382_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2382_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2382_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_2382_1_p = memory_87800000 + 2880;
mali_ptr varyings_data_2382_2_p = 0xe000003710fff8;
union mali_attr varyings_2382[] = {
    {
        .elements = (varyings_data_2382_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2382_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2382_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2382_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2382[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2382[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2382[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2382[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2382_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2382 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2382_p,
        .uniforms = uniforms_2382_p,
        .attributes = attributes_2382_p,
        .attribute_meta = attribute_meta_2382_p,
        .varyings = varyings_2382_p,
        .varying_meta = varying_meta_2382_p,
        .framebuffer = framebuffer_2382_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2382_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2381_p)->next_job_64 = job_2382_p;

struct mali_job_descriptor_header job_74406680_2383 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct mali_payload_set_value payload_744066a0_2383 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2382_p)->next_job_64 = job_2383_p;

struct mali_job_descriptor_header job_74406500_2384 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 17,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74405900_2384 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405b00_2384 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2384_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2384 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2384_0_p = memory_87800000 + 2816;
union mali_attr varyings_2384[] = {
    {
        .elements = (varyings_data_2384_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2384[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2384[] = {
};
uint32_t ubuf_0_2384[] = {
    0x40630001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2384[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2384_p >> 2,
    },
};
uint64_t texture_trampoline_2384[] = {
    memory_72800000 + 29383808,
};
struct mali_texture_descriptor texture_descriptor_74405c80_2384_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2384_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2384 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2880,
        .uniform_buffers = uniform_buffers_2384_p,
        .texture_trampoline = texture_trampoline_2384_p,
        .sampler_descriptor = sampler_descriptor_2384_p,
        .uniforms = uniforms_2384_p,
        .varyings = varyings_2384_p,
        .varying_meta = varying_meta_2384_p,
        .viewport = viewport_2384_p,
        .framebuffer = framebuffer_2384_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2384_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2383_p)->next_job_64 = job_2384_p;

struct mali_job_descriptor_header job_74400c80_2385 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 18,
};
struct bifrost_framebuffer framebuffer_74400080_2385 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2385 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2385_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2385 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2385_0_p = memory_87800000 + 0;
union mali_attr varyings_2385[] = {
    {
        .elements = (varyings_data_2385_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2385[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2385[] = {
};
uint32_t ubuf_0_2385[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2385[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2385_p >> 2,
    },
};
uint64_t texture_trampoline_2385[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2385_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2385_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2385 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2385_p,
        .texture_trampoline = texture_trampoline_2385_p,
        .sampler_descriptor = sampler_descriptor_2385_p,
        .uniforms = uniforms_2385_p,
        .varyings = varyings_2385_p,
        .varying_meta = varying_meta_2385_p,
        .viewport = viewport_2385_p,
        .framebuffer = framebuffer_2385_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2385_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2384_p)->next_job_64 = job_2385_p;

struct mali_job_descriptor_header job_74401900_2386 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2386 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2386 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2386_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2386 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2386_0_p = memory_87800000 + 256;
union mali_attr varyings_2386[] = {
    {
        .elements = (varyings_data_2386_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2386[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2386[] = {
};
uint32_t ubuf_0_2386[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2386[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2386_p >> 2,
    },
};
uint64_t texture_trampoline_2386[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2386_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2386_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2386 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_2386_p,
        .texture_trampoline = texture_trampoline_2386_p,
        .sampler_descriptor = sampler_descriptor_2386_p,
        .uniforms = uniforms_2386_p,
        .varyings = varyings_2386_p,
        .varying_meta = varying_meta_2386_p,
        .viewport = viewport_2386_p,
        .framebuffer = framebuffer_2386_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2386_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2385_p)->next_job_64 = job_2386_p;

struct mali_job_descriptor_header job_74401f80_2387 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2387 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_2387 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2387_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2387 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2387_0_p = memory_87800000 + 1024;
union mali_attr varyings_2387[] = {
    {
        .elements = (varyings_data_2387_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2387[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2387[] = {
};
uint32_t ubuf_0_2387[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2387[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2387_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2387_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2387 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_2387_p,
        .sampler_descriptor = sampler_descriptor_2387_p,
        .uniforms = uniforms_2387_p,
        .varyings = varyings_2387_p,
        .varying_meta = varying_meta_2387_p,
        .viewport = viewport_2387_p,
        .framebuffer = framebuffer_2387_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2387_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2386_p)->next_job_64 = job_2387_p;

struct mali_job_descriptor_header job_74402c00_2388 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2388 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_2388 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2388_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2388 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2388_0_p = memory_87800000 + 1280;
union mali_attr varyings_2388[] = {
    {
        .elements = (varyings_data_2388_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2388[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2388[] = {
};
uint32_t ubuf_0_2388[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2388[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2388_p >> 2,
    },
};
uint64_t texture_trampoline_2388[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_2388_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2388_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2388 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_2388_p,
        .texture_trampoline = texture_trampoline_2388_p,
        .sampler_descriptor = sampler_descriptor_2388_p,
        .uniforms = uniforms_2388_p,
        .varyings = varyings_2388_p,
        .varying_meta = varying_meta_2388_p,
        .viewport = viewport_2388_p,
        .framebuffer = framebuffer_2388_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2388_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2387_p)->next_job_64 = job_2388_p;

struct mali_job_descriptor_header job_74403880_2389 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2389 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_2389 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2389_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2389 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2389_0_p = memory_87800000 + 1536;
union mali_attr varyings_2389[] = {
    {
        .elements = (varyings_data_2389_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2389[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2389[] = {
};
uint32_t ubuf_0_2389[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2389[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2389_p >> 2,
    },
};
uint64_t texture_trampoline_2389[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_2389_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2389_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2389 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_2389_p,
        .texture_trampoline = texture_trampoline_2389_p,
        .sampler_descriptor = sampler_descriptor_2389_p,
        .uniforms = uniforms_2389_p,
        .varyings = varyings_2389_p,
        .varying_meta = varying_meta_2389_p,
        .viewport = viewport_2389_p,
        .framebuffer = framebuffer_2389_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2389_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2388_p)->next_job_64 = job_2389_p;

struct mali_job_descriptor_header job_74403f00_2390 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_2390 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_2390 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2390_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2390 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2390_0_p = memory_87800000 + 1920;
union mali_attr varyings_2390[] = {
    {
        .elements = (varyings_data_2390_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2390[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2390[] = {
};
uint32_t ubuf_0_2390[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2390[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2390_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2390_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2390 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_2390_p,
        .sampler_descriptor = sampler_descriptor_2390_p,
        .uniforms = uniforms_2390_p,
        .varyings = varyings_2390_p,
        .varying_meta = varying_meta_2390_p,
        .viewport = viewport_2390_p,
        .framebuffer = framebuffer_2390_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2390_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2389_p)->next_job_64 = job_2390_p;

struct mali_job_descriptor_header job_74404b80_2391 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_2391 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_2391 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2391_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2391 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2391_0_p = memory_87800000 + 2176;
union mali_attr varyings_2391[] = {
    {
        .elements = (varyings_data_2391_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2391[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2391[] = {
};
uint32_t ubuf_0_2391[] = {
    0x40498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2391[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2391_p >> 2,
    },
};
uint64_t texture_trampoline_2391[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_2391_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2391_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2391 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_2391_p,
        .texture_trampoline = texture_trampoline_2391_p,
        .sampler_descriptor = sampler_descriptor_2391_p,
        .uniforms = uniforms_2391_p,
        .varyings = varyings_2391_p,
        .varying_meta = varying_meta_2391_p,
        .viewport = viewport_2391_p,
        .framebuffer = framebuffer_2391_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2391_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2390_p)->next_job_64 = job_2391_p;

struct mali_job_descriptor_header job_74405800_2392 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_2392 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_2392 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2392_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2392 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2392_0_p = memory_87800000 + 2432;
union mali_attr varyings_2392[] = {
    {
        .elements = (varyings_data_2392_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2392[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2392[] = {
};
uint32_t ubuf_0_2392[] = {
    0x40560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2392[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2392_p >> 2,
    },
};
uint64_t texture_trampoline_2392[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_2392_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2392_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2392 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2624,
        .uniform_buffers = uniform_buffers_2392_p,
        .texture_trampoline = texture_trampoline_2392_p,
        .sampler_descriptor = sampler_descriptor_2392_p,
        .uniforms = uniforms_2392_p,
        .varyings = varyings_2392_p,
        .varying_meta = varying_meta_2392_p,
        .viewport = viewport_2392_p,
        .framebuffer = framebuffer_2392_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2392_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2391_p)->next_job_64 = job_2392_p;

struct mali_job_descriptor_header job_74406800_2393 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74406700_2393 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74406780_2393[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74406820_2393 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2393_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2394 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2394 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2394 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2394[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2394_0_p = memory_a9800000 + 218560;
mali_ptr attributes_data_2394_1_p = memory_a9800000 + 218624;
union mali_attr attributes_2394[] = {
    {
        .elements = (attributes_data_2394_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2394_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2394_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2394_1_p = memory_87800000 + 128;
union mali_attr varyings_2394[] = {
    {
        .elements = (varyings_data_2394_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2394_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2394_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2394_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2394[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2394[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2394[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2394[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2394_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2394 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2394_p,
        .uniforms = uniforms_2394_p,
        .attributes = attributes_2394_p,
        .attribute_meta = attribute_meta_2394_p,
        .varyings = varyings_2394_p,
        .varying_meta = varying_meta_2394_p,
        .framebuffer = framebuffer_2394_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2394_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2395 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2395 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2395 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2395[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2395_0_p = memory_a9800000 + 218688;
mali_ptr attributes_data_2395_1_p = memory_a9800000 + 218816;
union mali_attr attributes_2395[] = {
    {
        .elements = (attributes_data_2395_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2395_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2395_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2395_1_p = memory_87800000 + 448;
union mali_attr varyings_2395[] = {
    {
        .elements = (varyings_data_2395_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2395_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2395_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2395_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2395[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2395[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2395[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2395[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2395_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2395 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2395_p,
        .uniforms = uniforms_2395_p,
        .attributes = attributes_2395_p,
        .attribute_meta = attribute_meta_2395_p,
        .varyings = varyings_2395_p,
        .varying_meta = varying_meta_2395_p,
        .framebuffer = framebuffer_2395_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2395_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2394_p)->next_job_64 = job_2395_p;

struct mali_job_descriptor_header job_74001e80_2396 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2396 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2396 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2396[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2396_0_p = memory_a9800000 + 218880;
mali_ptr attributes_data_2396_1_p = memory_a9800000 + 218944;
union mali_attr attributes_2396[] = {
    {
        .elements = (attributes_data_2396_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2396_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2396_0_p = memory_87800000 + 640;
mali_ptr varyings_data_2396_1_p = memory_87800000 + 768;
union mali_attr varyings_2396[] = {
    {
        .elements = (varyings_data_2396_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2396_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2396_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2396_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2396[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2396[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2396[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2396[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2396_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2396 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2396_p,
        .uniforms = uniforms_2396_p,
        .attributes = attributes_2396_p,
        .attribute_meta = attribute_meta_2396_p,
        .varyings = varyings_2396_p,
        .varying_meta = varying_meta_2396_p,
        .framebuffer = framebuffer_2396_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2396_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2395_p)->next_job_64 = job_2396_p;

struct mali_job_descriptor_header job_74002b00_2397 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2397 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2397 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2397[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2397_0_p = memory_a9800000 + 219008;
mali_ptr attributes_data_2397_1_p = memory_a9800000 + 219072;
union mali_attr attributes_2397[] = {
    {
        .elements = (attributes_data_2397_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2397_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2397_0_p = memory_87800000 + 896;
mali_ptr varyings_data_2397_1_p = memory_87800000 + 1024;
union mali_attr varyings_2397[] = {
    {
        .elements = (varyings_data_2397_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2397_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2397_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2397_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2397[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2397[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2397[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2397[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2397_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2397 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2397_p,
        .uniforms = uniforms_2397_p,
        .attributes = attributes_2397_p,
        .attribute_meta = attribute_meta_2397_p,
        .varyings = varyings_2397_p,
        .varying_meta = varying_meta_2397_p,
        .framebuffer = framebuffer_2397_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2397_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2396_p)->next_job_64 = job_2397_p;

struct mali_job_descriptor_header job_74003780_2398 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2398 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2398 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2398[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2398_0_p = memory_a9800000 + 219136;
mali_ptr attributes_data_2398_1_p = memory_a9800000 + 219264;
union mali_attr attributes_2398[] = {
    {
        .elements = (attributes_data_2398_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2398_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2398_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_2398_1_p = memory_87800000 + 1344;
mali_ptr varyings_data_2398_2_p = 0xc0000000000000;
mali_ptr varyings_data_2398_3_p = 0x50000fff8;
union mali_attr varyings_2398[] = {
    {
        .elements = (varyings_data_2398_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2398_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2398_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 1,
        .stride = 0x18180008,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2398_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2398[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2398[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 100008 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2398[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x100008, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2398[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2398_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2398 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2398_p,
        .uniforms = uniforms_2398_p,
        .attributes = attributes_2398_p,
        .attribute_meta = attribute_meta_2398_p,
        .varyings = varyings_2398_p,
        .varying_meta = varying_meta_2398_p,
        .framebuffer = framebuffer_2398_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2398_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2397_p)->next_job_64 = job_2398_p;

struct mali_job_descriptor_header job_74003e00_2399 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_2399 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2399 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2399[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2399_0_p = memory_a9800000 + 219328;
mali_ptr attributes_data_2399_1_p = memory_a9800000 + 219456;
union mali_attr attributes_2399[] = {
    {
        .elements = (attributes_data_2399_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2399_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2399_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_2399_1_p = memory_87800000 + 1664;
union mali_attr varyings_2399[] = {
    {
        .elements = (varyings_data_2399_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2399_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2399_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2399_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2399[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2399[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2399[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2399[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2399_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2399 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2399_p,
        .uniforms = uniforms_2399_p,
        .attributes = attributes_2399_p,
        .attribute_meta = attribute_meta_2399_p,
        .varyings = varyings_2399_p,
        .varying_meta = varying_meta_2399_p,
        .framebuffer = framebuffer_2399_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2399_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2398_p)->next_job_64 = job_2399_p;

struct mali_job_descriptor_header job_74004a80_2400 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_2400 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2400 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2400[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2400_0_p = memory_a9800000 + 219456;
mali_ptr attributes_data_2400_1_p = memory_a9800000 + 219520;
union mali_attr attributes_2400[] = {
    {
        .elements = (attributes_data_2400_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2400_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2400_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_2400_1_p = memory_87800000 + 1920;
union mali_attr varyings_2400[] = {
    {
        .elements = (varyings_data_2400_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2400_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2400_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2400_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2400[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2400[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2400[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2400[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2400_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2400 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2400_p,
        .uniforms = uniforms_2400_p,
        .attributes = attributes_2400_p,
        .attribute_meta = attribute_meta_2400_p,
        .varyings = varyings_2400_p,
        .varying_meta = varying_meta_2400_p,
        .framebuffer = framebuffer_2400_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2400_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2399_p)->next_job_64 = job_2400_p;

struct mali_job_descriptor_header job_74005700_2401 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_2401 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2401 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2401[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2401_0_p = memory_a9800000 + 219584;
mali_ptr attributes_data_2401_1_p = memory_a9800000 + 219712;
union mali_attr attributes_2401[] = {
    {
        .elements = (attributes_data_2401_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2401_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2401_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_2401_1_p = memory_87800000 + 2240;
union mali_attr varyings_2401[] = {
    {
        .elements = (varyings_data_2401_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2401_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2401_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2401_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2401[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2401[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 100018 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2401[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x100018, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2401[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2401_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2401 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2401_p,
        .uniforms = uniforms_2401_p,
        .attributes = attributes_2401_p,
        .attribute_meta = attribute_meta_2401_p,
        .varyings = varyings_2401_p,
        .varying_meta = varying_meta_2401_p,
        .framebuffer = framebuffer_2401_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2401_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2400_p)->next_job_64 = job_2401_p;

struct mali_job_descriptor_header job_74005d80_2402 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_2402 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2402 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2402[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2402_0_p = memory_a9800000 + 219840;
mali_ptr attributes_data_2402_1_p = memory_a9800000 + 219904;
union mali_attr attributes_2402[] = {
    {
        .elements = (attributes_data_2402_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2402_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2402_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_2402_1_p = memory_87800000 + 2560;
union mali_attr varyings_2402[] = {
    {
        .elements = (varyings_data_2402_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2402_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2402_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2402_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2402[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2402[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2402[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2402[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2402_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2402 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2402_p,
        .uniforms = uniforms_2402_p,
        .attributes = attributes_2402_p,
        .attribute_meta = attribute_meta_2402_p,
        .varyings = varyings_2402_p,
        .varying_meta = varying_meta_2402_p,
        .framebuffer = framebuffer_2402_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2402_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2401_p)->next_job_64 = job_2402_p;

struct mali_job_descriptor_header job_74006a00_2403 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_2403 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2403 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2403[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2403_0_p = memory_a9800000 + 219904;
mali_ptr attributes_data_2403_1_p = memory_a9800000 + 219968;
union mali_attr attributes_2403[] = {
    {
        .elements = (attributes_data_2403_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2403_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2403_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_2403_1_p = memory_87800000 + 2816;
union mali_attr varyings_2403[] = {
    {
        .elements = (varyings_data_2403_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2403_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2403_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2403_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2403[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2403[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2403[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2403[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2403_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2403 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2403_p,
        .uniforms = uniforms_2403_p,
        .attributes = attributes_2403_p,
        .attribute_meta = attribute_meta_2403_p,
        .varyings = varyings_2403_p,
        .varying_meta = varying_meta_2403_p,
        .framebuffer = framebuffer_2403_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2403_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2402_p)->next_job_64 = job_2403_p;

struct mali_job_descriptor_header job_74007680_2404 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_2404 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2404 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2404[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2404_0_p = memory_a9800000 + 220032;
mali_ptr attributes_data_2404_1_p = memory_a9800000 + 220288;
union mali_attr attributes_2404[] = {
    {
        .elements = (attributes_data_2404_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2404_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2404_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_2404_1_p = memory_87800000 + 3328;
union mali_attr varyings_2404[] = {
    {
        .elements = (varyings_data_2404_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2404_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2404_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2404_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2404[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2404[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2404[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2404[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2404_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2404 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2404_p,
        .uniforms = uniforms_2404_p,
        .attributes = attributes_2404_p,
        .attribute_meta = attribute_meta_2404_p,
        .varyings = varyings_2404_p,
        .varying_meta = varying_meta_2404_p,
        .framebuffer = framebuffer_2404_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2404_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2403_p)->next_job_64 = job_2404_p;

struct mali_job_descriptor_header job_74008380_2405 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74007880_2405 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2405 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2405[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_2405_0_p = memory_a9800000 + 220480;
mali_ptr attributes_data_2405_1_p = memory_a9800000 + 220480;
union mali_attr attributes_2405[] = {
    {
        .elements = (attributes_data_2405_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2405_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2405_0_p = memory_87800000 + 3712;
mali_ptr varyings_data_2405_1_p = memory_87800000 + 3776;
union mali_attr varyings_2405[] = {
    {
        .elements = (varyings_data_2405_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2405_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2405_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2405_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2405[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2405[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2405[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2405[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2405_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2405 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2405_p,
        .uniforms = uniforms_2405_p,
        .attributes = attributes_2405_p,
        .attribute_meta = attribute_meta_2405_p,
        .varyings = varyings_2405_p,
        .varying_meta = varying_meta_2405_p,
        .framebuffer = framebuffer_2405_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2405_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2404_p)->next_job_64 = job_2405_p;

struct mali_job_descriptor_header job_74008600_2406 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74008620_2406 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2405_p)->next_job_64 = job_2406_p;

struct mali_job_descriptor_header job_74008480_2407 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74007880_2407 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007a80_2407 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2407_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2407 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2407_0_p = memory_87800000 + 3712;
union mali_attr varyings_2407[] = {
    {
        .elements = (varyings_data_2407_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2407[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2407[] = {
};
uint32_t ubuf_0_2407[] = {
    0x828001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2407[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2407_p >> 2,
    },
};
uint64_t texture_trampoline_2407[] = {
    memory_72800000 + 25197568,
};
struct mali_texture_descriptor texture_descriptor_74007c00_2407_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2407_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2407 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3776,
        .uniform_buffers = uniform_buffers_2407_p,
        .texture_trampoline = texture_trampoline_2407_p,
        .sampler_descriptor = sampler_descriptor_2407_p,
        .uniforms = uniforms_2407_p,
        .varyings = varyings_2407_p,
        .varying_meta = varying_meta_2407_p,
        .viewport = viewport_2407_p,
        .framebuffer = framebuffer_2407_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2407_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2406_p)->next_job_64 = job_2407_p;

struct mali_job_descriptor_header job_74000c80_2408 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74000080_2408 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2408 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2408_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2408 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2408_0_p = memory_87800000 + 0;
union mali_attr varyings_2408[] = {
    {
        .elements = (varyings_data_2408_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2408[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2408[] = {
};
uint32_t ubuf_0_2408[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2408[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2408_p >> 2,
    },
};
uint64_t texture_trampoline_2408[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2408_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2408_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2408 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2408_p,
        .texture_trampoline = texture_trampoline_2408_p,
        .sampler_descriptor = sampler_descriptor_2408_p,
        .uniforms = uniforms_2408_p,
        .varyings = varyings_2408_p,
        .varying_meta = varying_meta_2408_p,
        .viewport = viewport_2408_p,
        .framebuffer = framebuffer_2408_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2408_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2407_p)->next_job_64 = job_2408_p;

struct mali_job_descriptor_header job_74001900_2409 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2409 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2409 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2409_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2409 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2409_0_p = memory_87800000 + 256;
union mali_attr varyings_2409[] = {
    {
        .elements = (varyings_data_2409_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2409[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2409[] = {
};
uint32_t ubuf_0_2409[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2409[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2409_p >> 2,
    },
};
uint64_t texture_trampoline_2409[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2409_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2409_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2409 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_2409_p,
        .texture_trampoline = texture_trampoline_2409_p,
        .sampler_descriptor = sampler_descriptor_2409_p,
        .uniforms = uniforms_2409_p,
        .varyings = varyings_2409_p,
        .varying_meta = varying_meta_2409_p,
        .viewport = viewport_2409_p,
        .framebuffer = framebuffer_2409_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2409_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2408_p)->next_job_64 = job_2409_p;

struct mali_job_descriptor_header job_74001f80_2410 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2410 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_2410 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2410_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2410 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2410_0_p = memory_87800000 + 640;
union mali_attr varyings_2410[] = {
    {
        .elements = (varyings_data_2410_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2410[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2410[] = {
};
uint32_t ubuf_0_2410[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2410[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2410_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2410_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2410 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_2410_p,
        .sampler_descriptor = sampler_descriptor_2410_p,
        .uniforms = uniforms_2410_p,
        .varyings = varyings_2410_p,
        .varying_meta = varying_meta_2410_p,
        .viewport = viewport_2410_p,
        .framebuffer = framebuffer_2410_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2410_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2409_p)->next_job_64 = job_2410_p;

struct mali_job_descriptor_header job_74002c00_2411 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2411 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_2411 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2411_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2411 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2411_0_p = memory_87800000 + 896;
union mali_attr varyings_2411[] = {
    {
        .elements = (varyings_data_2411_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2411[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2411[] = {
};
uint32_t ubuf_0_2411[] = {
    0x2a0001, 0x74, 0x2bec2201, 0x30, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2411[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2411_p >> 2,
    },
};
uint64_t texture_trampoline_2411[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_2411_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2411_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2411 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_2411_p,
        .texture_trampoline = texture_trampoline_2411_p,
        .sampler_descriptor = sampler_descriptor_2411_p,
        .uniforms = uniforms_2411_p,
        .varyings = varyings_2411_p,
        .varying_meta = varying_meta_2411_p,
        .viewport = viewport_2411_p,
        .framebuffer = framebuffer_2411_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2411_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2410_p)->next_job_64 = job_2411_p;

struct mali_job_descriptor_header job_74003880_2412 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2412 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_2412 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2412_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2412 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2412_0_p = memory_87800000 + 1152;
union mali_attr varyings_2412[] = {
    {
        .elements = (varyings_data_2412_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2412[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2412[] = {
};
uint32_t ubuf_0_2412[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2412[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2412_p >> 2,
    },
};
uint64_t texture_trampoline_2412[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_2412_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2412_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2412 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_2412_p,
        .texture_trampoline = texture_trampoline_2412_p,
        .sampler_descriptor = sampler_descriptor_2412_p,
        .uniforms = uniforms_2412_p,
        .varyings = varyings_2412_p,
        .varying_meta = varying_meta_2412_p,
        .viewport = viewport_2412_p,
        .framebuffer = framebuffer_2412_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2412_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2411_p)->next_job_64 = job_2412_p;

struct mali_job_descriptor_header job_74003f00_2413 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_2413 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_2413 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2413_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2413 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2413_0_p = memory_87800000 + 1536;
union mali_attr varyings_2413[] = {
    {
        .elements = (varyings_data_2413_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2413[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2413[] = {
};
uint32_t ubuf_0_2413[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2413[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2413_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2413_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2413 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_2413_p,
        .sampler_descriptor = sampler_descriptor_2413_p,
        .uniforms = uniforms_2413_p,
        .varyings = varyings_2413_p,
        .varying_meta = varying_meta_2413_p,
        .viewport = viewport_2413_p,
        .framebuffer = framebuffer_2413_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2413_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2412_p)->next_job_64 = job_2413_p;

struct mali_job_descriptor_header job_74004b80_2414 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_2414 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_2414 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2414_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2414 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2414_0_p = memory_87800000 + 1792;
union mali_attr varyings_2414[] = {
    {
        .elements = (varyings_data_2414_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2414[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2414[] = {
};
uint32_t ubuf_0_2414[] = {
    0x498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2414[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2414_p >> 2,
    },
};
uint64_t texture_trampoline_2414[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_2414_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2414_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2414 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_2414_p,
        .texture_trampoline = texture_trampoline_2414_p,
        .sampler_descriptor = sampler_descriptor_2414_p,
        .uniforms = uniforms_2414_p,
        .varyings = varyings_2414_p,
        .varying_meta = varying_meta_2414_p,
        .viewport = viewport_2414_p,
        .framebuffer = framebuffer_2414_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2414_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2413_p)->next_job_64 = job_2414_p;

struct mali_job_descriptor_header job_74005800_2415 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_2415 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_2415 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2415_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2415 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2415_0_p = memory_87800000 + 2048;
union mali_attr varyings_2415[] = {
    {
        .elements = (varyings_data_2415_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2415[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2415[] = {
};
uint32_t ubuf_0_2415[] = {
    0x560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2415[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2415_p >> 2,
    },
};
uint64_t texture_trampoline_2415[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_2415_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2415_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2415 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2240,
        .uniform_buffers = uniform_buffers_2415_p,
        .texture_trampoline = texture_trampoline_2415_p,
        .sampler_descriptor = sampler_descriptor_2415_p,
        .uniforms = uniforms_2415_p,
        .varyings = varyings_2415_p,
        .varying_meta = varying_meta_2415_p,
        .viewport = viewport_2415_p,
        .framebuffer = framebuffer_2415_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2415_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2414_p)->next_job_64 = job_2415_p;

struct mali_job_descriptor_header job_74005e80_2416 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_2416 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005a80_2416 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2416_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2416 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2416_0_p = memory_87800000 + 2432;
union mali_attr varyings_2416[] = {
    {
        .elements = (varyings_data_2416_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2416[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2416[] = {
};
uint32_t ubuf_0_2416[] = {
    0x5c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2416[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2416_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2416_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2416 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_2416_p,
        .sampler_descriptor = sampler_descriptor_2416_p,
        .uniforms = uniforms_2416_p,
        .varyings = varyings_2416_p,
        .varying_meta = varying_meta_2416_p,
        .viewport = viewport_2416_p,
        .framebuffer = framebuffer_2416_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2416_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2415_p)->next_job_64 = job_2416_p;

struct mali_job_descriptor_header job_74006b00_2417 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_2417 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_2417 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2417_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2417 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2417_0_p = memory_87800000 + 2688;
union mali_attr varyings_2417[] = {
    {
        .elements = (varyings_data_2417_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2417[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2417[] = {
};
uint32_t ubuf_0_2417[] = {
    0x690001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2417[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2417_p >> 2,
    },
};
uint64_t texture_trampoline_2417[] = {
    memory_72800000 + 25191040,
};
struct mali_texture_descriptor texture_descriptor_74006280_2417_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2417_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2417 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2816,
        .uniform_buffers = uniform_buffers_2417_p,
        .texture_trampoline = texture_trampoline_2417_p,
        .sampler_descriptor = sampler_descriptor_2417_p,
        .uniforms = uniforms_2417_p,
        .varyings = varyings_2417_p,
        .varying_meta = varying_meta_2417_p,
        .viewport = viewport_2417_p,
        .framebuffer = framebuffer_2417_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2417_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2416_p)->next_job_64 = job_2417_p;

struct mali_job_descriptor_header job_74007780_2418 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_2418 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006d80_2418 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2418_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2418 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2418_0_p = memory_87800000 + 2944;
union mali_attr varyings_2418[] = {
    {
        .elements = (varyings_data_2418_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2418[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2418[] = {
};
uint32_t ubuf_0_2418[] = {
    0x758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2418[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2418_p >> 2,
    },
};
uint64_t texture_trampoline_2418[] = {
    memory_72800000 + 25194240,
};
struct mali_texture_descriptor texture_descriptor_74006f00_2418_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2418_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2418 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3328,
        .uniform_buffers = uniform_buffers_2418_p,
        .texture_trampoline = texture_trampoline_2418_p,
        .sampler_descriptor = sampler_descriptor_2418_p,
        .uniforms = uniforms_2418_p,
        .varyings = varyings_2418_p,
        .varying_meta = varying_meta_2418_p,
        .viewport = viewport_2418_p,
        .framebuffer = framebuffer_2418_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2418_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2417_p)->next_job_64 = job_2418_p;

struct mali_job_descriptor_header job_74008780_2419 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74008680_2419 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74008700_2419[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740087a0_2419 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2419_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2420 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2420 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2420 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2420[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2420_0_p = memory_a9800000 + 220608;
mali_ptr attributes_data_2420_1_p = memory_a9800000 + 220736;
union mali_attr attributes_2420[] = {
    {
        .elements = (attributes_data_2420_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2420_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2420_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2420_1_p = memory_87800000 + 128;
union mali_attr varyings_2420[] = {
    {
        .elements = (varyings_data_2420_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2420_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2420_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2420_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2420[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2420[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2420[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2420[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2420_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2420 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2420_p,
        .uniforms = uniforms_2420_p,
        .attributes = attributes_2420_p,
        .attribute_meta = attribute_meta_2420_p,
        .varyings = varyings_2420_p,
        .varying_meta = varying_meta_2420_p,
        .framebuffer = framebuffer_2420_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2420_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2421 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2421 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2421 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2421[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2421_0_p = memory_a9800000 + 220736;
mali_ptr attributes_data_2421_1_p = memory_a9800000 + 220928;
union mali_attr attributes_2421[] = {
    {
        .elements = (attributes_data_2421_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2421_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2421_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2421_1_p = memory_87800000 + 448;
union mali_attr varyings_2421[] = {
    {
        .elements = (varyings_data_2421_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2421_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2421_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2421_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2421[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2421[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2421[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2421[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2421_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2421 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2421_p,
        .uniforms = uniforms_2421_p,
        .attributes = attributes_2421_p,
        .attribute_meta = attribute_meta_2421_p,
        .varyings = varyings_2421_p,
        .varying_meta = varying_meta_2421_p,
        .framebuffer = framebuffer_2421_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2421_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2420_p)->next_job_64 = job_2421_p;

struct mali_job_descriptor_header job_74401e80_2422 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2422 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2422 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2422[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2422_0_p = memory_a9800000 + 220992;
mali_ptr attributes_data_2422_1_p = memory_a9800000 + 221056;
union mali_attr attributes_2422[] = {
    {
        .elements = (attributes_data_2422_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2422_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2422_0_p = memory_87800000 + 640;
mali_ptr varyings_data_2422_1_p = memory_87800000 + 768;
union mali_attr varyings_2422[] = {
    {
        .elements = (varyings_data_2422_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2422_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2422_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2422_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2422[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2422[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2422[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2422[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2422_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2422 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2422_p,
        .uniforms = uniforms_2422_p,
        .attributes = attributes_2422_p,
        .attribute_meta = attribute_meta_2422_p,
        .varyings = varyings_2422_p,
        .varying_meta = varying_meta_2422_p,
        .framebuffer = framebuffer_2422_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2422_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2421_p)->next_job_64 = job_2422_p;

struct mali_job_descriptor_header job_74402b00_2423 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2423 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2423 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2423[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2423_0_p = memory_a9800000 + 221120;
mali_ptr attributes_data_2423_1_p = memory_a9800000 + 221184;
union mali_attr attributes_2423[] = {
    {
        .elements = (attributes_data_2423_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2423_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2423_0_p = memory_87800000 + 896;
mali_ptr varyings_data_2423_1_p = memory_87800000 + 1024;
union mali_attr varyings_2423[] = {
    {
        .elements = (varyings_data_2423_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2423_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2423_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2423_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2423[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2423[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2423[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2423[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2423_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2423 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2423_p,
        .uniforms = uniforms_2423_p,
        .attributes = attributes_2423_p,
        .attribute_meta = attribute_meta_2423_p,
        .varyings = varyings_2423_p,
        .varying_meta = varying_meta_2423_p,
        .framebuffer = framebuffer_2423_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2423_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2422_p)->next_job_64 = job_2423_p;

struct mali_job_descriptor_header job_74403180_2424 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2424 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2424 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2424[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2424_0_p = memory_a9800000 + 221184;
mali_ptr attributes_data_2424_1_p = memory_a9800000 + 221312;
union mali_attr attributes_2424[] = {
    {
        .elements = (attributes_data_2424_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2424_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2424_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_2424_1_p = memory_87800000 + 1280;
union mali_attr varyings_2424[] = {
    {
        .elements = (varyings_data_2424_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2424_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2424_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_2424_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_2424[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2424[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2424[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2424[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2424_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2424 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2424_p,
        .uniforms = uniforms_2424_p,
        .attributes = attributes_2424_p,
        .attribute_meta = attribute_meta_2424_p,
        .varyings = varyings_2424_p,
        .varying_meta = varying_meta_2424_p,
        .framebuffer = framebuffer_2424_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2424_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2423_p)->next_job_64 = job_2424_p;

struct mali_job_descriptor_header job_74403e00_2425 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_2425 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2425 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2425[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2425_0_p = memory_a9800000 + 221312;
mali_ptr attributes_data_2425_1_p = memory_a9800000 + 221376;
union mali_attr attributes_2425[] = {
    {
        .elements = (attributes_data_2425_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2425_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2425_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2425_1_p = memory_87800000 + 1536;
union mali_attr varyings_2425[] = {
    {
        .elements = (varyings_data_2425_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2425_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2425_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2425_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2425[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2425[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2425[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2425[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2425_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2425 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2425_p,
        .uniforms = uniforms_2425_p,
        .attributes = attributes_2425_p,
        .attribute_meta = attribute_meta_2425_p,
        .varyings = varyings_2425_p,
        .varying_meta = varying_meta_2425_p,
        .framebuffer = framebuffer_2425_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2425_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2424_p)->next_job_64 = job_2425_p;

struct mali_job_descriptor_header job_74404480_2426 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_2426 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2426 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2426[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2426_0_p = memory_a9800000 + 221440;
mali_ptr attributes_data_2426_1_p = memory_a9800000 + 221504;
union mali_attr attributes_2426[] = {
    {
        .elements = (attributes_data_2426_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2426_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2426_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_2426_1_p = memory_87800000 + 1792;
union mali_attr varyings_2426[] = {
    {
        .elements = (varyings_data_2426_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2426_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2426_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2426_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2426[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2426[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2426[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2426[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2426_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2426 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2426_p,
        .uniforms = uniforms_2426_p,
        .attributes = attributes_2426_p,
        .attribute_meta = attribute_meta_2426_p,
        .varyings = varyings_2426_p,
        .varying_meta = varying_meta_2426_p,
        .framebuffer = framebuffer_2426_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2426_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2425_p)->next_job_64 = job_2426_p;

struct mali_job_descriptor_header job_74405100_2427 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_2427 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2427 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2427[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2427_0_p = memory_a9800000 + 221504;
mali_ptr attributes_data_2427_1_p = memory_a9800000 + 221568;
union mali_attr attributes_2427[] = {
    {
        .elements = (attributes_data_2427_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2427_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2427_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_2427_1_p = memory_87800000 + 2048;
union mali_attr varyings_2427[] = {
    {
        .elements = (varyings_data_2427_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2427_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2427_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2427_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2427[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2427[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2427[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2427[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2427_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2427 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2427_p,
        .uniforms = uniforms_2427_p,
        .attributes = attributes_2427_p,
        .attribute_meta = attribute_meta_2427_p,
        .varyings = varyings_2427_p,
        .varying_meta = varying_meta_2427_p,
        .framebuffer = framebuffer_2427_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2427_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2426_p)->next_job_64 = job_2427_p;

struct mali_job_descriptor_header job_74405d80_2428 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_2428 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2428 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2428[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2428_0_p = memory_a9800000 + 221632;
mali_ptr attributes_data_2428_1_p = memory_a9800000 + 221952;
union mali_attr attributes_2428[] = {
    {
        .elements = (attributes_data_2428_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2428_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2428_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_2428_1_p = memory_87800000 + 2560;
union mali_attr varyings_2428[] = {
    {
        .elements = (varyings_data_2428_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2428_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2428_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2428_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2428[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2428[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2428[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2428[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2428_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2428 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2428_p,
        .uniforms = uniforms_2428_p,
        .attributes = attributes_2428_p,
        .attribute_meta = attribute_meta_2428_p,
        .varyings = varyings_2428_p,
        .varying_meta = varying_meta_2428_p,
        .framebuffer = framebuffer_2428_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2428_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2427_p)->next_job_64 = job_2428_p;

struct mali_job_descriptor_header job_74406a80_2429 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74405f80_2429 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2429 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2429[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2429_0_p = memory_a9800000 + 222144;
mali_ptr attributes_data_2429_1_p = memory_a9800000 + 222144;
union mali_attr attributes_2429[] = {
    {
        .elements = (attributes_data_2429_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2429_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2429_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_2429_1_p = memory_87800000 + 3008;
union mali_attr varyings_2429[] = {
    {
        .elements = (varyings_data_2429_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2429_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2429_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2429_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2429[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2429[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2429[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2429[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2429_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2429 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2429_p,
        .uniforms = uniforms_2429_p,
        .attributes = attributes_2429_p,
        .attribute_meta = attribute_meta_2429_p,
        .varyings = varyings_2429_p,
        .varying_meta = varying_meta_2429_p,
        .framebuffer = framebuffer_2429_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2429_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2428_p)->next_job_64 = job_2429_p;

struct mali_job_descriptor_header job_74406d00_2430 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct mali_payload_set_value payload_74406d20_2430 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2429_p)->next_job_64 = job_2430_p;

struct mali_job_descriptor_header job_74406b80_2431 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 19,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74405f80_2431 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406180_2431 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2431_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2431 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2431_0_p = memory_87800000 + 2944;
union mali_attr varyings_2431[] = {
    {
        .elements = (varyings_data_2431_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2431[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2431[] = {
};
uint32_t ubuf_0_2431[] = {
    0x40698001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_2431[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2431_p >> 2,
    },
};
uint64_t texture_trampoline_2431[] = {
    memory_72800000 + 29385472,
};
struct mali_texture_descriptor texture_descriptor_74406300_2431_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2431_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2431 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3008,
        .uniform_buffers = uniform_buffers_2431_p,
        .texture_trampoline = texture_trampoline_2431_p,
        .sampler_descriptor = sampler_descriptor_2431_p,
        .uniforms = uniforms_2431_p,
        .varyings = varyings_2431_p,
        .varying_meta = varying_meta_2431_p,
        .viewport = viewport_2431_p,
        .framebuffer = framebuffer_2431_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2431_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2430_p)->next_job_64 = job_2431_p;

struct mali_job_descriptor_header job_74400c80_2432 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 20,
};
struct bifrost_framebuffer framebuffer_74400080_2432 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2432 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2432_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2432 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2432_0_p = memory_87800000 + 0;
union mali_attr varyings_2432[] = {
    {
        .elements = (varyings_data_2432_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2432[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2432[] = {
};
uint32_t ubuf_0_2432[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2432[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2432_p >> 2,
    },
};
uint64_t texture_trampoline_2432[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2432_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2432_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2432 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2432_p,
        .texture_trampoline = texture_trampoline_2432_p,
        .sampler_descriptor = sampler_descriptor_2432_p,
        .uniforms = uniforms_2432_p,
        .varyings = varyings_2432_p,
        .varying_meta = varying_meta_2432_p,
        .viewport = viewport_2432_p,
        .framebuffer = framebuffer_2432_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2432_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2431_p)->next_job_64 = job_2432_p;

struct mali_job_descriptor_header job_74401900_2433 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2433 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2433 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2433_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2433 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2433_0_p = memory_87800000 + 256;
union mali_attr varyings_2433[] = {
    {
        .elements = (varyings_data_2433_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2433[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2433[] = {
};
uint32_t ubuf_0_2433[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2433[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2433_p >> 2,
    },
};
uint64_t texture_trampoline_2433[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2433_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2433_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2433 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_2433_p,
        .texture_trampoline = texture_trampoline_2433_p,
        .sampler_descriptor = sampler_descriptor_2433_p,
        .uniforms = uniforms_2433_p,
        .varyings = varyings_2433_p,
        .varying_meta = varying_meta_2433_p,
        .viewport = viewport_2433_p,
        .framebuffer = framebuffer_2433_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2433_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2432_p)->next_job_64 = job_2433_p;

struct mali_job_descriptor_header job_74401f80_2434 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2434 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_2434 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2434_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2434 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2434_0_p = memory_87800000 + 640;
union mali_attr varyings_2434[] = {
    {
        .elements = (varyings_data_2434_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2434[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2434[] = {
};
uint32_t ubuf_0_2434[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2434[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2434_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2434_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2434 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_2434_p,
        .sampler_descriptor = sampler_descriptor_2434_p,
        .uniforms = uniforms_2434_p,
        .varyings = varyings_2434_p,
        .varying_meta = varying_meta_2434_p,
        .viewport = viewport_2434_p,
        .framebuffer = framebuffer_2434_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2434_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2433_p)->next_job_64 = job_2434_p;

struct mali_job_descriptor_header job_74402c00_2435 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2435 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_2435 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2435_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2435 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2435_0_p = memory_87800000 + 896;
union mali_attr varyings_2435[] = {
    {
        .elements = (varyings_data_2435_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2435[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2435[] = {
};
uint32_t ubuf_0_2435[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2435[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2435_p >> 2,
    },
};
uint64_t texture_trampoline_2435[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_2435_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2435_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2435 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_2435_p,
        .texture_trampoline = texture_trampoline_2435_p,
        .sampler_descriptor = sampler_descriptor_2435_p,
        .uniforms = uniforms_2435_p,
        .varyings = varyings_2435_p,
        .varying_meta = varying_meta_2435_p,
        .viewport = viewport_2435_p,
        .framebuffer = framebuffer_2435_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2435_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2434_p)->next_job_64 = job_2435_p;

struct mali_job_descriptor_header job_74403280_2436 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2436 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_2436 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2436_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2436 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2436_0_p = memory_87800000 + 1152;
union mali_attr varyings_2436[] = {
    {
        .elements = (varyings_data_2436_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2436[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2436[] = {
};
uint32_t ubuf_0_2436[] = {
    0x40308001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2436[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2436_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2436_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2436 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_2436_p,
        .sampler_descriptor = sampler_descriptor_2436_p,
        .uniforms = uniforms_2436_p,
        .varyings = varyings_2436_p,
        .varying_meta = varying_meta_2436_p,
        .viewport = viewport_2436_p,
        .framebuffer = framebuffer_2436_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2436_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2435_p)->next_job_64 = job_2436_p;

struct mali_job_descriptor_header job_74403f00_2437 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_2437 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403500_2437 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2437_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2437 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2437_0_p = memory_87800000 + 1408;
union mali_attr varyings_2437[] = {
    {
        .elements = (varyings_data_2437_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2437[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2437[] = {
};
uint32_t ubuf_0_2437[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2437[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2437_p >> 2,
    },
};
uint64_t texture_trampoline_2437[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_2437_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2437_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2437 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_2437_p,
        .texture_trampoline = texture_trampoline_2437_p,
        .sampler_descriptor = sampler_descriptor_2437_p,
        .uniforms = uniforms_2437_p,
        .varyings = varyings_2437_p,
        .varying_meta = varying_meta_2437_p,
        .viewport = viewport_2437_p,
        .framebuffer = framebuffer_2437_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2437_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2436_p)->next_job_64 = job_2437_p;

struct mali_job_descriptor_header job_74404580_2438 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_2438 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_2438 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2438_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2438 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2438_0_p = memory_87800000 + 1664;
union mali_attr varyings_2438[] = {
    {
        .elements = (varyings_data_2438_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2438[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2438[] = {
};
uint32_t ubuf_0_2438[] = {
    0x40438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2438[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2438_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2438_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2438 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1792,
        .uniform_buffers = uniform_buffers_2438_p,
        .sampler_descriptor = sampler_descriptor_2438_p,
        .uniforms = uniforms_2438_p,
        .varyings = varyings_2438_p,
        .varying_meta = varying_meta_2438_p,
        .viewport = viewport_2438_p,
        .framebuffer = framebuffer_2438_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2438_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2437_p)->next_job_64 = job_2438_p;

struct mali_job_descriptor_header job_74405200_2439 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_2439 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404800_2439 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2439_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2439 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2439_0_p = memory_87800000 + 1920;
union mali_attr varyings_2439[] = {
    {
        .elements = (varyings_data_2439_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2439[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2439[] = {
};
uint32_t ubuf_0_2439[] = {
    0x40500001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2439[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2439_p >> 2,
    },
};
uint64_t texture_trampoline_2439[] = {
    memory_72800000 + 29378944,
};
struct mali_texture_descriptor texture_descriptor_74404980_2439_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2439_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2439 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_2439_p,
        .texture_trampoline = texture_trampoline_2439_p,
        .sampler_descriptor = sampler_descriptor_2439_p,
        .uniforms = uniforms_2439_p,
        .varyings = varyings_2439_p,
        .varying_meta = varying_meta_2439_p,
        .viewport = viewport_2439_p,
        .framebuffer = framebuffer_2439_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2439_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2438_p)->next_job_64 = job_2439_p;

struct mali_job_descriptor_header job_74405e80_2440 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_2440 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405480_2440 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2440_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2440 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2440_0_p = memory_87800000 + 2176;
union mali_attr varyings_2440[] = {
    {
        .elements = (varyings_data_2440_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2440[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2440[] = {
};
uint32_t ubuf_0_2440[] = {
    0x405c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2440[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2440_p >> 2,
    },
};
uint64_t texture_trampoline_2440[] = {
    memory_72800000 + 29382144,
};
struct mali_texture_descriptor texture_descriptor_74405600_2440_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2440_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2440 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_2440_p,
        .texture_trampoline = texture_trampoline_2440_p,
        .sampler_descriptor = sampler_descriptor_2440_p,
        .uniforms = uniforms_2440_p,
        .varyings = varyings_2440_p,
        .varying_meta = varying_meta_2440_p,
        .viewport = viewport_2440_p,
        .framebuffer = framebuffer_2440_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2440_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2439_p)->next_job_64 = job_2440_p;

struct mali_job_descriptor_header job_74406e80_2441 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74406d80_2441 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74406e00_2441[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74406ea0_2441 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2441_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2442 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2442 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2442 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2442[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2442_0_p = memory_a9800000 + 222272;
mali_ptr attributes_data_2442_1_p = memory_a9800000 + 222336;
union mali_attr attributes_2442[] = {
    {
        .elements = (attributes_data_2442_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2442_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2442_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2442_1_p = memory_87800000 + 128;
union mali_attr varyings_2442[] = {
    {
        .elements = (varyings_data_2442_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2442_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2442_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2442_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2442[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2442[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2442[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2442[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2442_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2442 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2442_p,
        .uniforms = uniforms_2442_p,
        .attributes = attributes_2442_p,
        .attribute_meta = attribute_meta_2442_p,
        .varyings = varyings_2442_p,
        .varying_meta = varying_meta_2442_p,
        .framebuffer = framebuffer_2442_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2442_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2443 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2443 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2443 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2443[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2443_0_p = memory_a9800000 + 222400;
mali_ptr attributes_data_2443_1_p = memory_a9800000 + 222528;
union mali_attr attributes_2443[] = {
    {
        .elements = (attributes_data_2443_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2443_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2443_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2443_1_p = memory_87800000 + 448;
union mali_attr varyings_2443[] = {
    {
        .elements = (varyings_data_2443_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2443_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2443_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2443_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2443[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2443[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2443[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2443[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2443_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2443 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2443_p,
        .uniforms = uniforms_2443_p,
        .attributes = attributes_2443_p,
        .attribute_meta = attribute_meta_2443_p,
        .varyings = varyings_2443_p,
        .varying_meta = varying_meta_2443_p,
        .framebuffer = framebuffer_2443_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2443_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2442_p)->next_job_64 = job_2443_p;

struct mali_job_descriptor_header job_74001e80_2444 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2444 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2444 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2444[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2444_0_p = memory_a9800000 + 222592;
mali_ptr attributes_data_2444_1_p = memory_a9800000 + 222656;
union mali_attr attributes_2444[] = {
    {
        .elements = (attributes_data_2444_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2444_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2444_0_p = memory_87800000 + 640;
mali_ptr varyings_data_2444_1_p = memory_87800000 + 768;
union mali_attr varyings_2444[] = {
    {
        .elements = (varyings_data_2444_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2444_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2444_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2444_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2444[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2444[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2444[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2444[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2444_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2444 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2444_p,
        .uniforms = uniforms_2444_p,
        .attributes = attributes_2444_p,
        .attribute_meta = attribute_meta_2444_p,
        .varyings = varyings_2444_p,
        .varying_meta = varying_meta_2444_p,
        .framebuffer = framebuffer_2444_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2444_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2443_p)->next_job_64 = job_2444_p;

struct mali_job_descriptor_header job_74002b00_2445 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2445 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2445 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2445[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2445_0_p = memory_a9800000 + 222720;
mali_ptr attributes_data_2445_1_p = memory_a9800000 + 222784;
union mali_attr attributes_2445[] = {
    {
        .elements = (attributes_data_2445_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2445_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2445_0_p = memory_87800000 + 896;
mali_ptr varyings_data_2445_1_p = memory_87800000 + 1024;
union mali_attr varyings_2445[] = {
    {
        .elements = (varyings_data_2445_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2445_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2445_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2445_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2445[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2445[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2445[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2445[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2445_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2445 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2445_p,
        .uniforms = uniforms_2445_p,
        .attributes = attributes_2445_p,
        .attribute_meta = attribute_meta_2445_p,
        .varyings = varyings_2445_p,
        .varying_meta = varying_meta_2445_p,
        .framebuffer = framebuffer_2445_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2445_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2444_p)->next_job_64 = job_2445_p;

struct mali_job_descriptor_header job_74003780_2446 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2446 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2446 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2446[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2446_0_p = memory_a9800000 + 222848;
mali_ptr attributes_data_2446_1_p = memory_a9800000 + 223104;
union mali_attr attributes_2446[] = {
    {
        .elements = (attributes_data_2446_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2446_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2446_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_2446_1_p = memory_87800000 + 1536;
mali_ptr varyings_data_2446_2_p = 0xc0000000000000;
mali_ptr varyings_data_2446_3_p = 0x50000fff8;
union mali_attr varyings_2446[] = {
    {
        .elements = (varyings_data_2446_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2446_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2446_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 1,
        .stride = 0x18180008,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2446_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2446[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2446[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 100008 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2446[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x100008, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2446[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2446_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2446 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2446_p,
        .uniforms = uniforms_2446_p,
        .attributes = attributes_2446_p,
        .attribute_meta = attribute_meta_2446_p,
        .varyings = varyings_2446_p,
        .varying_meta = varying_meta_2446_p,
        .framebuffer = framebuffer_2446_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2446_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2445_p)->next_job_64 = job_2446_p;

struct mali_job_descriptor_header job_74004480_2447 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74003980_2447 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2447 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2447[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2447_0_p = memory_a9800000 + 223296;
mali_ptr attributes_data_2447_1_p = memory_a9800000 + 223296;
union mali_attr attributes_2447[] = {
    {
        .elements = (attributes_data_2447_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2447_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2447_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_2447_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_2447_2_p = 0xe000003710fff8;
union mali_attr varyings_2447[] = {
    {
        .elements = (varyings_data_2447_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2447_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2447_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2447_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2447[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2447[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2447[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2447[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2447_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2447 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2447_p,
        .uniforms = uniforms_2447_p,
        .attributes = attributes_2447_p,
        .attribute_meta = attribute_meta_2447_p,
        .varyings = varyings_2447_p,
        .varying_meta = varying_meta_2447_p,
        .framebuffer = framebuffer_2447_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2447_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2446_p)->next_job_64 = job_2447_p;

struct mali_job_descriptor_header job_74004700_2448 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74004720_2448 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2447_p)->next_job_64 = job_2448_p;

struct mali_job_descriptor_header job_74004580_2449 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74003980_2449 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b80_2449 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2449_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2449 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2449_0_p = memory_87800000 + 1920;
union mali_attr varyings_2449[] = {
    {
        .elements = (varyings_data_2449_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2449[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2449[] = {
};
uint32_t ubuf_0_2449[] = {
    0x438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2449[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2449_p >> 2,
    },
};
uint64_t texture_trampoline_2449[] = {
    memory_72800000 + 25181440,
};
struct mali_texture_descriptor texture_descriptor_74003d00_2449_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2449_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2449 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_2449_p,
        .texture_trampoline = texture_trampoline_2449_p,
        .sampler_descriptor = sampler_descriptor_2449_p,
        .uniforms = uniforms_2449_p,
        .varyings = varyings_2449_p,
        .varying_meta = varying_meta_2449_p,
        .viewport = viewport_2449_p,
        .framebuffer = framebuffer_2449_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2449_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2448_p)->next_job_64 = job_2449_p;

struct mali_job_descriptor_header job_74000c80_2450 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74000080_2450 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2450 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2450_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2450 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2450_0_p = memory_87800000 + 0;
union mali_attr varyings_2450[] = {
    {
        .elements = (varyings_data_2450_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2450[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2450[] = {
};
uint32_t ubuf_0_2450[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2450[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2450_p >> 2,
    },
};
uint64_t texture_trampoline_2450[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2450_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2450_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2450 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2450_p,
        .texture_trampoline = texture_trampoline_2450_p,
        .sampler_descriptor = sampler_descriptor_2450_p,
        .uniforms = uniforms_2450_p,
        .varyings = varyings_2450_p,
        .varying_meta = varying_meta_2450_p,
        .viewport = viewport_2450_p,
        .framebuffer = framebuffer_2450_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2450_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2449_p)->next_job_64 = job_2450_p;

struct mali_job_descriptor_header job_74001900_2451 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2451 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2451 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2451_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2451 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2451_0_p = memory_87800000 + 256;
union mali_attr varyings_2451[] = {
    {
        .elements = (varyings_data_2451_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2451[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2451[] = {
};
uint32_t ubuf_0_2451[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2451[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2451_p >> 2,
    },
};
uint64_t texture_trampoline_2451[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2451_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2451_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2451 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_2451_p,
        .texture_trampoline = texture_trampoline_2451_p,
        .sampler_descriptor = sampler_descriptor_2451_p,
        .uniforms = uniforms_2451_p,
        .varyings = varyings_2451_p,
        .varying_meta = varying_meta_2451_p,
        .viewport = viewport_2451_p,
        .framebuffer = framebuffer_2451_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2451_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2450_p)->next_job_64 = job_2451_p;

struct mali_job_descriptor_header job_74001f80_2452 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2452 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_2452 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2452_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2452 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2452_0_p = memory_87800000 + 640;
union mali_attr varyings_2452[] = {
    {
        .elements = (varyings_data_2452_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2452[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2452[] = {
};
uint32_t ubuf_0_2452[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2452[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2452_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2452_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2452 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_2452_p,
        .sampler_descriptor = sampler_descriptor_2452_p,
        .uniforms = uniforms_2452_p,
        .varyings = varyings_2452_p,
        .varying_meta = varying_meta_2452_p,
        .viewport = viewport_2452_p,
        .framebuffer = framebuffer_2452_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2452_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2451_p)->next_job_64 = job_2452_p;

struct mali_job_descriptor_header job_74002c00_2453 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2453 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_2453 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2453_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2453 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2453_0_p = memory_87800000 + 896;
union mali_attr varyings_2453[] = {
    {
        .elements = (varyings_data_2453_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2453[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2453[] = {
};
uint32_t ubuf_0_2453[] = {
    0x2a0001, 0x74, 0x2bec2201, 0x30, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2453[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2453_p >> 2,
    },
};
uint64_t texture_trampoline_2453[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_2453_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2453_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2453 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_2453_p,
        .texture_trampoline = texture_trampoline_2453_p,
        .sampler_descriptor = sampler_descriptor_2453_p,
        .uniforms = uniforms_2453_p,
        .varyings = varyings_2453_p,
        .varying_meta = varying_meta_2453_p,
        .viewport = viewport_2453_p,
        .framebuffer = framebuffer_2453_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2453_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2452_p)->next_job_64 = job_2453_p;

struct mali_job_descriptor_header job_74003880_2454 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2454 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_2454 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2454_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2454 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2454_0_p = memory_87800000 + 1152;
union mali_attr varyings_2454[] = {
    {
        .elements = (varyings_data_2454_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2454[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2454[] = {
};
uint32_t ubuf_0_2454[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2454[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2454_p >> 2,
    },
};
uint64_t texture_trampoline_2454[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_2454_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2454_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2454 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_2454_p,
        .texture_trampoline = texture_trampoline_2454_p,
        .sampler_descriptor = sampler_descriptor_2454_p,
        .uniforms = uniforms_2454_p,
        .varyings = varyings_2454_p,
        .varying_meta = varying_meta_2454_p,
        .viewport = viewport_2454_p,
        .framebuffer = framebuffer_2454_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2454_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2453_p)->next_job_64 = job_2454_p;

struct mali_job_descriptor_header job_74004880_2455 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74004780_2455 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74004800_2455[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740048a0_2455 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2455_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2456 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2456 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2456 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2456[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2456_0_p = memory_a9800000 + 223424;
mali_ptr attributes_data_2456_1_p = memory_a9800000 + 223488;
union mali_attr attributes_2456[] = {
    {
        .elements = (attributes_data_2456_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2456_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2456_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2456_1_p = memory_87800000 + 128;
union mali_attr varyings_2456[] = {
    {
        .elements = (varyings_data_2456_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2456_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2456_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2456_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2456[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2456[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2456[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2456[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2456_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2456 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2456_p,
        .uniforms = uniforms_2456_p,
        .attributes = attributes_2456_p,
        .attribute_meta = attribute_meta_2456_p,
        .varyings = varyings_2456_p,
        .varying_meta = varying_meta_2456_p,
        .framebuffer = framebuffer_2456_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2456_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2457 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2457 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2457 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2457[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2457_0_p = memory_a9800000 + 223552;
mali_ptr attributes_data_2457_1_p = memory_a9800000 + 223680;
union mali_attr attributes_2457[] = {
    {
        .elements = (attributes_data_2457_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2457_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2457_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2457_1_p = memory_87800000 + 448;
union mali_attr varyings_2457[] = {
    {
        .elements = (varyings_data_2457_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2457_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2457_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2457_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2457[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2457[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2457[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2457[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2457_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2457 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2457_p,
        .uniforms = uniforms_2457_p,
        .attributes = attributes_2457_p,
        .attribute_meta = attribute_meta_2457_p,
        .varyings = varyings_2457_p,
        .varying_meta = varying_meta_2457_p,
        .framebuffer = framebuffer_2457_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2457_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2456_p)->next_job_64 = job_2457_p;

struct mali_job_descriptor_header job_74401e80_2458 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2458 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2458 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2458[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2458_0_p = memory_a9800000 + 223808;
mali_ptr attributes_data_2458_1_p = memory_a9800000 + 223872;
union mali_attr attributes_2458[] = {
    {
        .elements = (attributes_data_2458_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2458_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2458_0_p = memory_87800000 + 640;
mali_ptr varyings_data_2458_1_p = memory_87800000 + 768;
union mali_attr varyings_2458[] = {
    {
        .elements = (varyings_data_2458_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2458_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2458_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2458_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2458[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2458[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2458[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2458[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2458_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2458 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2458_p,
        .uniforms = uniforms_2458_p,
        .attributes = attributes_2458_p,
        .attribute_meta = attribute_meta_2458_p,
        .varyings = varyings_2458_p,
        .varying_meta = varying_meta_2458_p,
        .framebuffer = framebuffer_2458_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2458_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2457_p)->next_job_64 = job_2458_p;

struct mali_job_descriptor_header job_74402b00_2459 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2459 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2459 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2459[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2459_0_p = memory_a9800000 + 223872;
mali_ptr attributes_data_2459_1_p = memory_a9800000 + 223936;
union mali_attr attributes_2459[] = {
    {
        .elements = (attributes_data_2459_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2459_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2459_0_p = memory_87800000 + 896;
mali_ptr varyings_data_2459_1_p = memory_87800000 + 1024;
union mali_attr varyings_2459[] = {
    {
        .elements = (varyings_data_2459_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2459_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2459_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2459_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2459[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2459[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2459[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2459[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2459_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2459 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2459_p,
        .uniforms = uniforms_2459_p,
        .attributes = attributes_2459_p,
        .attribute_meta = attribute_meta_2459_p,
        .varyings = varyings_2459_p,
        .varying_meta = varying_meta_2459_p,
        .framebuffer = framebuffer_2459_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2459_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2458_p)->next_job_64 = job_2459_p;

struct mali_job_descriptor_header job_74403780_2460 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2460 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2460 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2460[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2460_0_p = memory_a9800000 + 224000;
mali_ptr attributes_data_2460_1_p = memory_a9800000 + 224320;
union mali_attr attributes_2460[] = {
    {
        .elements = (attributes_data_2460_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2460_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2460_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_2460_1_p = memory_87800000 + 1536;
union mali_attr varyings_2460[] = {
    {
        .elements = (varyings_data_2460_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2460_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2460_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_2460_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_2460[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2460[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2460[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2460[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2460_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2460 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2460_p,
        .uniforms = uniforms_2460_p,
        .attributes = attributes_2460_p,
        .attribute_meta = attribute_meta_2460_p,
        .varyings = varyings_2460_p,
        .varying_meta = varying_meta_2460_p,
        .framebuffer = framebuffer_2460_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2460_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2459_p)->next_job_64 = job_2460_p;

struct mali_job_descriptor_header job_74404480_2461 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74403980_2461 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2461 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2461[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2461_0_p = memory_a9800000 + 224512;
mali_ptr attributes_data_2461_1_p = memory_a9800000 + 224512;
union mali_attr attributes_2461[] = {
    {
        .elements = (attributes_data_2461_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2461_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2461_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_2461_1_p = memory_87800000 + 1984;
union mali_attr varyings_2461[] = {
    {
        .elements = (varyings_data_2461_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2461_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2461_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2461_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2461[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2461[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2461[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2461[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2461_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2461 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2461_p,
        .uniforms = uniforms_2461_p,
        .attributes = attributes_2461_p,
        .attribute_meta = attribute_meta_2461_p,
        .varyings = varyings_2461_p,
        .varying_meta = varying_meta_2461_p,
        .framebuffer = framebuffer_2461_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2461_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2460_p)->next_job_64 = job_2461_p;

struct mali_job_descriptor_header job_74404700_2462 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74404720_2462 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2461_p)->next_job_64 = job_2462_p;

struct mali_job_descriptor_header job_74404580_2463 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74403980_2463 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b80_2463 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2463_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2463 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2463_0_p = memory_87800000 + 1920;
union mali_attr varyings_2463[] = {
    {
        .elements = (varyings_data_2463_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2463[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2463[] = {
};
uint32_t ubuf_0_2463[] = {
    0x40438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2463[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2463_p >> 2,
    },
};
uint64_t texture_trampoline_2463[] = {
    memory_72800000 + 29375744,
};
struct mali_texture_descriptor texture_descriptor_74403d00_2463_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2463_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2463 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_2463_p,
        .texture_trampoline = texture_trampoline_2463_p,
        .sampler_descriptor = sampler_descriptor_2463_p,
        .uniforms = uniforms_2463_p,
        .varyings = varyings_2463_p,
        .varying_meta = varying_meta_2463_p,
        .viewport = viewport_2463_p,
        .framebuffer = framebuffer_2463_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2463_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2462_p)->next_job_64 = job_2463_p;

struct mali_job_descriptor_header job_74400c80_2464 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74400080_2464 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2464 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2464_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2464 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2464_0_p = memory_87800000 + 0;
union mali_attr varyings_2464[] = {
    {
        .elements = (varyings_data_2464_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2464[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2464[] = {
};
uint32_t ubuf_0_2464[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2464[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2464_p >> 2,
    },
};
uint64_t texture_trampoline_2464[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2464_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2464_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2464 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2464_p,
        .texture_trampoline = texture_trampoline_2464_p,
        .sampler_descriptor = sampler_descriptor_2464_p,
        .uniforms = uniforms_2464_p,
        .varyings = varyings_2464_p,
        .varying_meta = varying_meta_2464_p,
        .viewport = viewport_2464_p,
        .framebuffer = framebuffer_2464_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2464_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2463_p)->next_job_64 = job_2464_p;

struct mali_job_descriptor_header job_74401900_2465 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2465 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2465 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2465_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2465 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2465_0_p = memory_87800000 + 256;
union mali_attr varyings_2465[] = {
    {
        .elements = (varyings_data_2465_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2465[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2465[] = {
};
uint32_t ubuf_0_2465[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2465[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2465_p >> 2,
    },
};
uint64_t texture_trampoline_2465[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2465_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2465_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2465 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_2465_p,
        .texture_trampoline = texture_trampoline_2465_p,
        .sampler_descriptor = sampler_descriptor_2465_p,
        .uniforms = uniforms_2465_p,
        .varyings = varyings_2465_p,
        .varying_meta = varying_meta_2465_p,
        .viewport = viewport_2465_p,
        .framebuffer = framebuffer_2465_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2465_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2464_p)->next_job_64 = job_2465_p;

struct mali_job_descriptor_header job_74401f80_2466 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2466 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_2466 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2466_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2466 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2466_0_p = memory_87800000 + 640;
union mali_attr varyings_2466[] = {
    {
        .elements = (varyings_data_2466_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2466[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2466[] = {
};
uint32_t ubuf_0_2466[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2466[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2466_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2466_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2466 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_2466_p,
        .sampler_descriptor = sampler_descriptor_2466_p,
        .uniforms = uniforms_2466_p,
        .varyings = varyings_2466_p,
        .varying_meta = varying_meta_2466_p,
        .viewport = viewport_2466_p,
        .framebuffer = framebuffer_2466_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2466_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2465_p)->next_job_64 = job_2466_p;

struct mali_job_descriptor_header job_74402c00_2467 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2467 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_2467 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2467_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2467 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2467_0_p = memory_87800000 + 896;
union mali_attr varyings_2467[] = {
    {
        .elements = (varyings_data_2467_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2467[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2467[] = {
};
uint32_t ubuf_0_2467[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2467[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2467_p >> 2,
    },
};
uint64_t texture_trampoline_2467[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_2467_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2467_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2467 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_2467_p,
        .texture_trampoline = texture_trampoline_2467_p,
        .sampler_descriptor = sampler_descriptor_2467_p,
        .uniforms = uniforms_2467_p,
        .varyings = varyings_2467_p,
        .varying_meta = varying_meta_2467_p,
        .viewport = viewport_2467_p,
        .framebuffer = framebuffer_2467_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2467_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2466_p)->next_job_64 = job_2467_p;

struct mali_job_descriptor_header job_74403880_2468 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2468 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_2468 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2468_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2468 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2468_0_p = memory_87800000 + 1152;
union mali_attr varyings_2468[] = {
    {
        .elements = (varyings_data_2468_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2468[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2468[] = {
};
uint32_t ubuf_0_2468[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2468[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2468_p >> 2,
    },
};
uint64_t texture_trampoline_2468[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_2468_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2468_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2468 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_2468_p,
        .texture_trampoline = texture_trampoline_2468_p,
        .sampler_descriptor = sampler_descriptor_2468_p,
        .uniforms = uniforms_2468_p,
        .varyings = varyings_2468_p,
        .varying_meta = varying_meta_2468_p,
        .viewport = viewport_2468_p,
        .framebuffer = framebuffer_2468_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2468_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2467_p)->next_job_64 = job_2468_p;

struct mali_job_descriptor_header job_74404880_2469 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74404780_2469 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74404800_2469[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744048a0_2469 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2469_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2470 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2470 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2470 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2470[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2470_0_p = memory_a9800000 + 224640;
mali_ptr attributes_data_2470_1_p = memory_a9800000 + 224704;
union mali_attr attributes_2470[] = {
    {
        .elements = (attributes_data_2470_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2470_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2470_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2470_1_p = memory_87800000 + 128;
union mali_attr varyings_2470[] = {
    {
        .elements = (varyings_data_2470_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2470_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2470_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2470_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2470[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2470[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2470[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2470[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2470_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2470 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2470_p,
        .uniforms = uniforms_2470_p,
        .attributes = attributes_2470_p,
        .attribute_meta = attribute_meta_2470_p,
        .varyings = varyings_2470_p,
        .varying_meta = varying_meta_2470_p,
        .framebuffer = framebuffer_2470_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2470_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2471 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2471 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2471 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2471[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2471_0_p = memory_a9800000 + 224768;
mali_ptr attributes_data_2471_1_p = memory_a9800000 + 224896;
union mali_attr attributes_2471[] = {
    {
        .elements = (attributes_data_2471_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2471_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2471_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2471_1_p = memory_87800000 + 448;
union mali_attr varyings_2471[] = {
    {
        .elements = (varyings_data_2471_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2471_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2471_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2471_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2471[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2471[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2471[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2471[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2471_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2471 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2471_p,
        .uniforms = uniforms_2471_p,
        .attributes = attributes_2471_p,
        .attribute_meta = attribute_meta_2471_p,
        .varyings = varyings_2471_p,
        .varying_meta = varying_meta_2471_p,
        .framebuffer = framebuffer_2471_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2471_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2470_p)->next_job_64 = job_2471_p;

struct mali_job_descriptor_header job_74001e80_2472 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2472 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2472 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2472[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2472_0_p = memory_a9800000 + 224960;
mali_ptr attributes_data_2472_1_p = memory_a9800000 + 225024;
union mali_attr attributes_2472[] = {
    {
        .elements = (attributes_data_2472_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2472_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2472_0_p = memory_87800000 + 640;
mali_ptr varyings_data_2472_1_p = memory_87800000 + 768;
union mali_attr varyings_2472[] = {
    {
        .elements = (varyings_data_2472_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2472_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2472_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2472_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2472[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2472[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2472[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2472[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2472_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2472 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2472_p,
        .uniforms = uniforms_2472_p,
        .attributes = attributes_2472_p,
        .attribute_meta = attribute_meta_2472_p,
        .varyings = varyings_2472_p,
        .varying_meta = varying_meta_2472_p,
        .framebuffer = framebuffer_2472_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2472_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2471_p)->next_job_64 = job_2472_p;

struct mali_job_descriptor_header job_74002b00_2473 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2473 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2473 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2473[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2473_0_p = memory_a9800000 + 225088;
mali_ptr attributes_data_2473_1_p = memory_a9800000 + 225152;
union mali_attr attributes_2473[] = {
    {
        .elements = (attributes_data_2473_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2473_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2473_0_p = memory_87800000 + 896;
mali_ptr varyings_data_2473_1_p = memory_87800000 + 1024;
union mali_attr varyings_2473[] = {
    {
        .elements = (varyings_data_2473_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2473_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2473_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2473_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2473[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2473[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2473[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2473[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2473_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2473 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2473_p,
        .uniforms = uniforms_2473_p,
        .attributes = attributes_2473_p,
        .attribute_meta = attribute_meta_2473_p,
        .varyings = varyings_2473_p,
        .varying_meta = varying_meta_2473_p,
        .framebuffer = framebuffer_2473_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2473_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2472_p)->next_job_64 = job_2473_p;

struct mali_job_descriptor_header job_74003780_2474 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2474 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2474 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2474[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2474_0_p = memory_a9800000 + 225216;
mali_ptr attributes_data_2474_1_p = memory_a9800000 + 225472;
union mali_attr attributes_2474[] = {
    {
        .elements = (attributes_data_2474_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2474_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2474_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_2474_1_p = memory_87800000 + 1536;
mali_ptr varyings_data_2474_2_p = 0xc0000000000000;
mali_ptr varyings_data_2474_3_p = 0x50000fff8;
union mali_attr varyings_2474[] = {
    {
        .elements = (varyings_data_2474_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2474_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2474_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 1,
        .stride = 0x18180008,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2474_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2474[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2474[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 100008 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2474[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x100008, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2474[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2474_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2474 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2474_p,
        .uniforms = uniforms_2474_p,
        .attributes = attributes_2474_p,
        .attribute_meta = attribute_meta_2474_p,
        .varyings = varyings_2474_p,
        .varying_meta = varying_meta_2474_p,
        .framebuffer = framebuffer_2474_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2474_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2473_p)->next_job_64 = job_2474_p;

struct mali_job_descriptor_header job_74004480_2475 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74003980_2475 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2475 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2475[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2475_0_p = memory_a9800000 + 225664;
mali_ptr attributes_data_2475_1_p = memory_a9800000 + 225664;
union mali_attr attributes_2475[] = {
    {
        .elements = (attributes_data_2475_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2475_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2475_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_2475_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_2475_2_p = 0xe000003710fff8;
union mali_attr varyings_2475[] = {
    {
        .elements = (varyings_data_2475_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2475_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2475_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2475_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2475[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2475[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2475[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2475[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2475_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2475 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2475_p,
        .uniforms = uniforms_2475_p,
        .attributes = attributes_2475_p,
        .attribute_meta = attribute_meta_2475_p,
        .varyings = varyings_2475_p,
        .varying_meta = varying_meta_2475_p,
        .framebuffer = framebuffer_2475_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2475_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2474_p)->next_job_64 = job_2475_p;

struct mali_job_descriptor_header job_74004700_2476 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74004720_2476 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2475_p)->next_job_64 = job_2476_p;

struct mali_job_descriptor_header job_74004580_2477 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74003980_2477 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b80_2477 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2477_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2477 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2477_0_p = memory_87800000 + 1920;
union mali_attr varyings_2477[] = {
    {
        .elements = (varyings_data_2477_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2477[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2477[] = {
};
uint32_t ubuf_0_2477[] = {
    0x438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2477[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2477_p >> 2,
    },
};
uint64_t texture_trampoline_2477[] = {
    memory_72800000 + 25181440,
};
struct mali_texture_descriptor texture_descriptor_74003d00_2477_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2477_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2477 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_2477_p,
        .texture_trampoline = texture_trampoline_2477_p,
        .sampler_descriptor = sampler_descriptor_2477_p,
        .uniforms = uniforms_2477_p,
        .varyings = varyings_2477_p,
        .varying_meta = varying_meta_2477_p,
        .viewport = viewport_2477_p,
        .framebuffer = framebuffer_2477_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2477_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2476_p)->next_job_64 = job_2477_p;

struct mali_job_descriptor_header job_74000c80_2478 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74000080_2478 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2478 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2478_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2478 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2478_0_p = memory_87800000 + 0;
union mali_attr varyings_2478[] = {
    {
        .elements = (varyings_data_2478_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2478[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2478[] = {
};
uint32_t ubuf_0_2478[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2478[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2478_p >> 2,
    },
};
uint64_t texture_trampoline_2478[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2478_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2478_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2478 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2478_p,
        .texture_trampoline = texture_trampoline_2478_p,
        .sampler_descriptor = sampler_descriptor_2478_p,
        .uniforms = uniforms_2478_p,
        .varyings = varyings_2478_p,
        .varying_meta = varying_meta_2478_p,
        .viewport = viewport_2478_p,
        .framebuffer = framebuffer_2478_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2478_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2477_p)->next_job_64 = job_2478_p;

struct mali_job_descriptor_header job_74001900_2479 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2479 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2479 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2479_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2479 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2479_0_p = memory_87800000 + 256;
union mali_attr varyings_2479[] = {
    {
        .elements = (varyings_data_2479_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2479[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2479[] = {
};
uint32_t ubuf_0_2479[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2479[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2479_p >> 2,
    },
};
uint64_t texture_trampoline_2479[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2479_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2479_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2479 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_2479_p,
        .texture_trampoline = texture_trampoline_2479_p,
        .sampler_descriptor = sampler_descriptor_2479_p,
        .uniforms = uniforms_2479_p,
        .varyings = varyings_2479_p,
        .varying_meta = varying_meta_2479_p,
        .viewport = viewport_2479_p,
        .framebuffer = framebuffer_2479_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2479_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2478_p)->next_job_64 = job_2479_p;

struct mali_job_descriptor_header job_74001f80_2480 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2480 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_2480 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2480_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2480 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2480_0_p = memory_87800000 + 640;
union mali_attr varyings_2480[] = {
    {
        .elements = (varyings_data_2480_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2480[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2480[] = {
};
uint32_t ubuf_0_2480[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2480[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2480_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2480_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2480 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_2480_p,
        .sampler_descriptor = sampler_descriptor_2480_p,
        .uniforms = uniforms_2480_p,
        .varyings = varyings_2480_p,
        .varying_meta = varying_meta_2480_p,
        .viewport = viewport_2480_p,
        .framebuffer = framebuffer_2480_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2480_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2479_p)->next_job_64 = job_2480_p;

struct mali_job_descriptor_header job_74002c00_2481 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2481 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_2481 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2481_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2481 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2481_0_p = memory_87800000 + 896;
union mali_attr varyings_2481[] = {
    {
        .elements = (varyings_data_2481_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2481[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2481[] = {
};
uint32_t ubuf_0_2481[] = {
    0x2a0001, 0x74, 0x2bec2201, 0x30, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2481[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2481_p >> 2,
    },
};
uint64_t texture_trampoline_2481[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_2481_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2481_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2481 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_2481_p,
        .texture_trampoline = texture_trampoline_2481_p,
        .sampler_descriptor = sampler_descriptor_2481_p,
        .uniforms = uniforms_2481_p,
        .varyings = varyings_2481_p,
        .varying_meta = varying_meta_2481_p,
        .viewport = viewport_2481_p,
        .framebuffer = framebuffer_2481_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2481_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2480_p)->next_job_64 = job_2481_p;

struct mali_job_descriptor_header job_74003880_2482 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2482 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_2482 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2482_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2482 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2482_0_p = memory_87800000 + 1152;
union mali_attr varyings_2482[] = {
    {
        .elements = (varyings_data_2482_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2482[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2482[] = {
};
uint32_t ubuf_0_2482[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2482[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2482_p >> 2,
    },
};
uint64_t texture_trampoline_2482[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_2482_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2482_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2482 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_2482_p,
        .texture_trampoline = texture_trampoline_2482_p,
        .sampler_descriptor = sampler_descriptor_2482_p,
        .uniforms = uniforms_2482_p,
        .varyings = varyings_2482_p,
        .varying_meta = varying_meta_2482_p,
        .viewport = viewport_2482_p,
        .framebuffer = framebuffer_2482_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2482_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2481_p)->next_job_64 = job_2482_p;

struct mali_job_descriptor_header job_74004880_2483 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74004780_2483 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74004800_2483[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740048a0_2483 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2483_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2484 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2484 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2484 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2484[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2484_0_p = memory_a9800000 + 225792;
mali_ptr attributes_data_2484_1_p = memory_a9800000 + 225856;
union mali_attr attributes_2484[] = {
    {
        .elements = (attributes_data_2484_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2484_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2484_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2484_1_p = memory_87800000 + 128;
union mali_attr varyings_2484[] = {
    {
        .elements = (varyings_data_2484_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2484_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2484_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2484_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2484[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2484[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2484[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2484[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2484_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2484 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2484_p,
        .uniforms = uniforms_2484_p,
        .attributes = attributes_2484_p,
        .attribute_meta = attribute_meta_2484_p,
        .varyings = varyings_2484_p,
        .varying_meta = varying_meta_2484_p,
        .framebuffer = framebuffer_2484_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2484_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2485 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2485 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2485 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2485[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2485_0_p = memory_a9800000 + 225920;
mali_ptr attributes_data_2485_1_p = memory_a9800000 + 226048;
union mali_attr attributes_2485[] = {
    {
        .elements = (attributes_data_2485_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2485_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2485_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2485_1_p = memory_87800000 + 448;
union mali_attr varyings_2485[] = {
    {
        .elements = (varyings_data_2485_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2485_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2485_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2485_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2485[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2485[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2485[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2485[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2485_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2485 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2485_p,
        .uniforms = uniforms_2485_p,
        .attributes = attributes_2485_p,
        .attribute_meta = attribute_meta_2485_p,
        .varyings = varyings_2485_p,
        .varying_meta = varying_meta_2485_p,
        .framebuffer = framebuffer_2485_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2485_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2484_p)->next_job_64 = job_2485_p;

struct mali_job_descriptor_header job_74401e80_2486 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2486 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2486 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2486[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2486_0_p = memory_a9800000 + 226176;
mali_ptr attributes_data_2486_1_p = memory_a9800000 + 226240;
union mali_attr attributes_2486[] = {
    {
        .elements = (attributes_data_2486_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2486_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2486_0_p = memory_87800000 + 640;
mali_ptr varyings_data_2486_1_p = memory_87800000 + 768;
union mali_attr varyings_2486[] = {
    {
        .elements = (varyings_data_2486_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2486_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2486_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2486_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2486[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2486[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2486[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2486[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2486_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2486 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2486_p,
        .uniforms = uniforms_2486_p,
        .attributes = attributes_2486_p,
        .attribute_meta = attribute_meta_2486_p,
        .varyings = varyings_2486_p,
        .varying_meta = varying_meta_2486_p,
        .framebuffer = framebuffer_2486_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2486_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2485_p)->next_job_64 = job_2486_p;

struct mali_job_descriptor_header job_74402b00_2487 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2487 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2487 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2487[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2487_0_p = memory_a9800000 + 226240;
mali_ptr attributes_data_2487_1_p = memory_a9800000 + 226304;
union mali_attr attributes_2487[] = {
    {
        .elements = (attributes_data_2487_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2487_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2487_0_p = memory_87800000 + 896;
mali_ptr varyings_data_2487_1_p = memory_87800000 + 1024;
union mali_attr varyings_2487[] = {
    {
        .elements = (varyings_data_2487_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2487_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2487_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2487_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2487[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2487[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2487[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2487[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2487_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2487 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2487_p,
        .uniforms = uniforms_2487_p,
        .attributes = attributes_2487_p,
        .attribute_meta = attribute_meta_2487_p,
        .varyings = varyings_2487_p,
        .varying_meta = varying_meta_2487_p,
        .framebuffer = framebuffer_2487_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2487_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2486_p)->next_job_64 = job_2487_p;

struct mali_job_descriptor_header job_74403780_2488 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2488 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2488 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2488[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2488_0_p = memory_a9800000 + 226368;
mali_ptr attributes_data_2488_1_p = memory_a9800000 + 226688;
union mali_attr attributes_2488[] = {
    {
        .elements = (attributes_data_2488_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2488_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2488_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_2488_1_p = memory_87800000 + 1536;
union mali_attr varyings_2488[] = {
    {
        .elements = (varyings_data_2488_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2488_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2488_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_2488_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_2488[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2488[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2488[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2488[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2488_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2488 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2488_p,
        .uniforms = uniforms_2488_p,
        .attributes = attributes_2488_p,
        .attribute_meta = attribute_meta_2488_p,
        .varyings = varyings_2488_p,
        .varying_meta = varying_meta_2488_p,
        .framebuffer = framebuffer_2488_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2488_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2487_p)->next_job_64 = job_2488_p;

struct mali_job_descriptor_header job_74404480_2489 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74403980_2489 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2489 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2489[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2489_0_p = memory_a9800000 + 226880;
mali_ptr attributes_data_2489_1_p = memory_a9800000 + 226880;
union mali_attr attributes_2489[] = {
    {
        .elements = (attributes_data_2489_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2489_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2489_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_2489_1_p = memory_87800000 + 1984;
union mali_attr varyings_2489[] = {
    {
        .elements = (varyings_data_2489_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2489_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2489_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2489_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2489[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2489[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2489[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2489[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2489_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2489 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2489_p,
        .uniforms = uniforms_2489_p,
        .attributes = attributes_2489_p,
        .attribute_meta = attribute_meta_2489_p,
        .varyings = varyings_2489_p,
        .varying_meta = varying_meta_2489_p,
        .framebuffer = framebuffer_2489_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2489_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2488_p)->next_job_64 = job_2489_p;

struct mali_job_descriptor_header job_74404700_2490 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74404720_2490 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2489_p)->next_job_64 = job_2490_p;

struct mali_job_descriptor_header job_74404580_2491 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74403980_2491 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b80_2491 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2491_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2491 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2491_0_p = memory_87800000 + 1920;
union mali_attr varyings_2491[] = {
    {
        .elements = (varyings_data_2491_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2491[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2491[] = {
};
uint32_t ubuf_0_2491[] = {
    0x40438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2491[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2491_p >> 2,
    },
};
uint64_t texture_trampoline_2491[] = {
    memory_72800000 + 29375744,
};
struct mali_texture_descriptor texture_descriptor_74403d00_2491_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2491_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2491 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_2491_p,
        .texture_trampoline = texture_trampoline_2491_p,
        .sampler_descriptor = sampler_descriptor_2491_p,
        .uniforms = uniforms_2491_p,
        .varyings = varyings_2491_p,
        .varying_meta = varying_meta_2491_p,
        .viewport = viewport_2491_p,
        .framebuffer = framebuffer_2491_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2491_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2490_p)->next_job_64 = job_2491_p;

struct mali_job_descriptor_header job_74400c80_2492 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74400080_2492 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2492 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2492_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2492 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2492_0_p = memory_87800000 + 0;
union mali_attr varyings_2492[] = {
    {
        .elements = (varyings_data_2492_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2492[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2492[] = {
};
uint32_t ubuf_0_2492[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2492[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2492_p >> 2,
    },
};
uint64_t texture_trampoline_2492[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2492_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2492_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2492 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2492_p,
        .texture_trampoline = texture_trampoline_2492_p,
        .sampler_descriptor = sampler_descriptor_2492_p,
        .uniforms = uniforms_2492_p,
        .varyings = varyings_2492_p,
        .varying_meta = varying_meta_2492_p,
        .viewport = viewport_2492_p,
        .framebuffer = framebuffer_2492_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2492_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2491_p)->next_job_64 = job_2492_p;

struct mali_job_descriptor_header job_74401900_2493 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2493 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2493 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2493_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2493 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2493_0_p = memory_87800000 + 256;
union mali_attr varyings_2493[] = {
    {
        .elements = (varyings_data_2493_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2493[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2493[] = {
};
uint32_t ubuf_0_2493[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2493[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2493_p >> 2,
    },
};
uint64_t texture_trampoline_2493[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2493_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2493_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2493 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_2493_p,
        .texture_trampoline = texture_trampoline_2493_p,
        .sampler_descriptor = sampler_descriptor_2493_p,
        .uniforms = uniforms_2493_p,
        .varyings = varyings_2493_p,
        .varying_meta = varying_meta_2493_p,
        .viewport = viewport_2493_p,
        .framebuffer = framebuffer_2493_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2493_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2492_p)->next_job_64 = job_2493_p;

struct mali_job_descriptor_header job_74401f80_2494 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2494 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_2494 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2494_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2494 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2494_0_p = memory_87800000 + 640;
union mali_attr varyings_2494[] = {
    {
        .elements = (varyings_data_2494_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2494[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2494[] = {
};
uint32_t ubuf_0_2494[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2494[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2494_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2494_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2494 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_2494_p,
        .sampler_descriptor = sampler_descriptor_2494_p,
        .uniforms = uniforms_2494_p,
        .varyings = varyings_2494_p,
        .varying_meta = varying_meta_2494_p,
        .viewport = viewport_2494_p,
        .framebuffer = framebuffer_2494_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2494_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2493_p)->next_job_64 = job_2494_p;

struct mali_job_descriptor_header job_74402c00_2495 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2495 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_2495 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2495_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2495 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2495_0_p = memory_87800000 + 896;
union mali_attr varyings_2495[] = {
    {
        .elements = (varyings_data_2495_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2495[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2495[] = {
};
uint32_t ubuf_0_2495[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2495[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2495_p >> 2,
    },
};
uint64_t texture_trampoline_2495[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_2495_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2495_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2495 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_2495_p,
        .texture_trampoline = texture_trampoline_2495_p,
        .sampler_descriptor = sampler_descriptor_2495_p,
        .uniforms = uniforms_2495_p,
        .varyings = varyings_2495_p,
        .varying_meta = varying_meta_2495_p,
        .viewport = viewport_2495_p,
        .framebuffer = framebuffer_2495_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2495_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2494_p)->next_job_64 = job_2495_p;

struct mali_job_descriptor_header job_74403880_2496 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2496 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_2496 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2496_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2496 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2496_0_p = memory_87800000 + 1152;
union mali_attr varyings_2496[] = {
    {
        .elements = (varyings_data_2496_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2496[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2496[] = {
};
uint32_t ubuf_0_2496[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2496[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2496_p >> 2,
    },
};
uint64_t texture_trampoline_2496[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_2496_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2496_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2496 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_2496_p,
        .texture_trampoline = texture_trampoline_2496_p,
        .sampler_descriptor = sampler_descriptor_2496_p,
        .uniforms = uniforms_2496_p,
        .varyings = varyings_2496_p,
        .varying_meta = varying_meta_2496_p,
        .viewport = viewport_2496_p,
        .framebuffer = framebuffer_2496_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2496_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2495_p)->next_job_64 = job_2496_p;

struct mali_job_descriptor_header job_74404880_2497 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74404780_2497 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74404800_2497[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744048a0_2497 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2497_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2498 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2498 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2498 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2498[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2498_0_p = memory_a9800000 + 227008;
mali_ptr attributes_data_2498_1_p = memory_a9800000 + 227072;
union mali_attr attributes_2498[] = {
    {
        .elements = (attributes_data_2498_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2498_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2498_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2498_1_p = memory_87800000 + 128;
union mali_attr varyings_2498[] = {
    {
        .elements = (varyings_data_2498_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2498_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2498_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2498_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2498[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2498[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2498[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2498[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2498_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2498 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2498_p,
        .uniforms = uniforms_2498_p,
        .attributes = attributes_2498_p,
        .attribute_meta = attribute_meta_2498_p,
        .varyings = varyings_2498_p,
        .varying_meta = varying_meta_2498_p,
        .framebuffer = framebuffer_2498_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2498_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2499 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2499 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2499 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2499[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2499_0_p = memory_a9800000 + 227136;
mali_ptr attributes_data_2499_1_p = memory_a9800000 + 227520;
union mali_attr attributes_2499[] = {
    {
        .elements = (attributes_data_2499_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2499_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2499_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2499_1_p = memory_87800000 + 832;
union mali_attr varyings_2499[] = {
    {
        .elements = (varyings_data_2499_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2499_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2499_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2499_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2499[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2499[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2499[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2499[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2499_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2499 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2499_p,
        .uniforms = uniforms_2499_p,
        .attributes = attributes_2499_p,
        .attribute_meta = attribute_meta_2499_p,
        .varyings = varyings_2499_p,
        .varying_meta = varying_meta_2499_p,
        .framebuffer = framebuffer_2499_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2499_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2498_p)->next_job_64 = job_2499_p;

struct mali_job_descriptor_header job_74002500_2500 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_2500 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2500 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2500[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2500_0_p = memory_a9800000 + 227840;
mali_ptr attributes_data_2500_1_p = memory_a9800000 + 227840;
union mali_attr attributes_2500[] = {
    {
        .elements = (attributes_data_2500_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2500_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2500_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2500_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_2500_2_p = 0xe000003710fff8;
union mali_attr varyings_2500[] = {
    {
        .elements = (varyings_data_2500_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2500_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2500_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2500_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2500[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2500[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2500[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2500[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2500_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2500 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2500_p,
        .uniforms = uniforms_2500_p,
        .attributes = attributes_2500_p,
        .attribute_meta = attribute_meta_2500_p,
        .varyings = varyings_2500_p,
        .varying_meta = varying_meta_2500_p,
        .framebuffer = framebuffer_2500_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2500_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2499_p)->next_job_64 = job_2500_p;

struct mali_job_descriptor_header job_74002780_2501 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_2501 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2500_p)->next_job_64 = job_2501_p;

struct mali_job_descriptor_header job_74002600_2502 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_2502 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_2502 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2502_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2502 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2502_0_p = memory_87800000 + 1408;
union mali_attr varyings_2502[] = {
    {
        .elements = (varyings_data_2502_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2502[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2502[] = {
};
uint32_t ubuf_0_2502[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2502[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2502_p >> 2,
    },
};
uint64_t texture_trampoline_2502[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_2502_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2502_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2502 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_2502_p,
        .texture_trampoline = texture_trampoline_2502_p,
        .sampler_descriptor = sampler_descriptor_2502_p,
        .uniforms = uniforms_2502_p,
        .varyings = varyings_2502_p,
        .varying_meta = varying_meta_2502_p,
        .viewport = viewport_2502_p,
        .framebuffer = framebuffer_2502_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2502_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2501_p)->next_job_64 = job_2502_p;

struct mali_job_descriptor_header job_74000c80_2503 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_2503 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2503 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2503_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2503 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2503_0_p = memory_87800000 + 0;
union mali_attr varyings_2503[] = {
    {
        .elements = (varyings_data_2503_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2503[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2503[] = {
};
uint32_t ubuf_0_2503[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2503[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2503_p >> 2,
    },
};
uint64_t texture_trampoline_2503[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2503_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2503_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2503 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2503_p,
        .texture_trampoline = texture_trampoline_2503_p,
        .sampler_descriptor = sampler_descriptor_2503_p,
        .uniforms = uniforms_2503_p,
        .varyings = varyings_2503_p,
        .varying_meta = varying_meta_2503_p,
        .viewport = viewport_2503_p,
        .framebuffer = framebuffer_2503_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2503_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2502_p)->next_job_64 = job_2503_p;

struct mali_job_descriptor_header job_74001900_2504 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2504 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2504 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2504_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2504 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2504_0_p = memory_87800000 + 256;
union mali_attr varyings_2504[] = {
    {
        .elements = (varyings_data_2504_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_2504[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2504[] = {
};
uint32_t ubuf_0_2504[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2504[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2504_p >> 2,
    },
};
uint64_t texture_trampoline_2504[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2504_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2504_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2504 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_2504_p,
        .texture_trampoline = texture_trampoline_2504_p,
        .sampler_descriptor = sampler_descriptor_2504_p,
        .uniforms = uniforms_2504_p,
        .varyings = varyings_2504_p,
        .varying_meta = varying_meta_2504_p,
        .viewport = viewport_2504_p,
        .framebuffer = framebuffer_2504_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2504_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2503_p)->next_job_64 = job_2504_p;

struct mali_job_descriptor_header job_74002900_2505 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_2505 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_2505[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_2505 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2505_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2506 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2506 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2506 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2506[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2506_0_p = memory_a9800000 + 227968;
mali_ptr attributes_data_2506_1_p = memory_a9800000 + 228032;
union mali_attr attributes_2506[] = {
    {
        .elements = (attributes_data_2506_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2506_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2506_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2506_1_p = memory_87800000 + 128;
union mali_attr varyings_2506[] = {
    {
        .elements = (varyings_data_2506_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2506_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2506_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2506_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2506[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2506[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2506[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2506[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2506_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2506 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2506_p,
        .uniforms = uniforms_2506_p,
        .attributes = attributes_2506_p,
        .attribute_meta = attribute_meta_2506_p,
        .varyings = varyings_2506_p,
        .varying_meta = varying_meta_2506_p,
        .framebuffer = framebuffer_2506_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2506_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2507 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2507 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2507 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2507[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2507_0_p = memory_a9800000 + 228096;
mali_ptr attributes_data_2507_1_p = memory_a9800000 + 228352;
union mali_attr attributes_2507[] = {
    {
        .elements = (attributes_data_2507_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2507_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2507_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2507_1_p = memory_87800000 + 640;
union mali_attr varyings_2507[] = {
    {
        .elements = (varyings_data_2507_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2507_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2507_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2507_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2507[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2507[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2507[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2507[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2507_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2507 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2507_p,
        .uniforms = uniforms_2507_p,
        .attributes = attributes_2507_p,
        .attribute_meta = attribute_meta_2507_p,
        .varyings = varyings_2507_p,
        .varying_meta = varying_meta_2507_p,
        .framebuffer = framebuffer_2507_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2507_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2506_p)->next_job_64 = job_2507_p;

struct mali_job_descriptor_header job_74401e80_2508 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2508 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2508 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2508[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2508_0_p = memory_a9800000 + 228544;
mali_ptr attributes_data_2508_1_p = memory_a9800000 + 228608;
union mali_attr attributes_2508[] = {
    {
        .elements = (attributes_data_2508_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2508_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2508_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_2508_1_p = memory_87800000 + 1152;
union mali_attr varyings_2508[] = {
    {
        .elements = (varyings_data_2508_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2508_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2508_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2508_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2508[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2508[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2508[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2508[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2508_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2508 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2508_p,
        .uniforms = uniforms_2508_p,
        .attributes = attributes_2508_p,
        .attribute_meta = attribute_meta_2508_p,
        .varyings = varyings_2508_p,
        .varying_meta = varying_meta_2508_p,
        .framebuffer = framebuffer_2508_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2508_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2507_p)->next_job_64 = job_2508_p;

struct mali_job_descriptor_header job_74402b00_2509 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2509 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2509 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2509[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2509_0_p = memory_a9800000 + 228672;
mali_ptr attributes_data_2509_1_p = memory_a9800000 + 228736;
union mali_attr attributes_2509[] = {
    {
        .elements = (attributes_data_2509_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2509_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2509_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_2509_1_p = memory_87800000 + 1408;
union mali_attr varyings_2509[] = {
    {
        .elements = (varyings_data_2509_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2509_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2509_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2509_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2509[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2509[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2509[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2509[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2509_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2509 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2509_p,
        .uniforms = uniforms_2509_p,
        .attributes = attributes_2509_p,
        .attribute_meta = attribute_meta_2509_p,
        .varyings = varyings_2509_p,
        .varying_meta = varying_meta_2509_p,
        .framebuffer = framebuffer_2509_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2509_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2508_p)->next_job_64 = job_2509_p;

struct mali_job_descriptor_header job_74403780_2510 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2510 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2510 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2510[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2510_0_p = memory_a9800000 + 228800;
mali_ptr attributes_data_2510_1_p = memory_a9800000 + 228864;
union mali_attr attributes_2510[] = {
    {
        .elements = (attributes_data_2510_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2510_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2510_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_2510_1_p = memory_87800000 + 1664;
union mali_attr varyings_2510[] = {
    {
        .elements = (varyings_data_2510_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2510_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2510_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_2510_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_2510[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2510[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2510[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2510[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2510_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2510 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2510_p,
        .uniforms = uniforms_2510_p,
        .attributes = attributes_2510_p,
        .attribute_meta = attribute_meta_2510_p,
        .varyings = varyings_2510_p,
        .varying_meta = varying_meta_2510_p,
        .framebuffer = framebuffer_2510_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2510_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2509_p)->next_job_64 = job_2510_p;

struct mali_job_descriptor_header job_74403e00_2511 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_2511 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2511 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2511[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2511_0_p = memory_a9800000 + 228864;
mali_ptr attributes_data_2511_1_p = memory_a9800000 + 228992;
union mali_attr attributes_2511[] = {
    {
        .elements = (attributes_data_2511_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2511_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2511_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_2511_1_p = memory_87800000 + 1920;
union mali_attr varyings_2511[] = {
    {
        .elements = (varyings_data_2511_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2511_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2511_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2511_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2511[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2511[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2511[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2511[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2511_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2511 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2511_p,
        .uniforms = uniforms_2511_p,
        .attributes = attributes_2511_p,
        .attribute_meta = attribute_meta_2511_p,
        .varyings = varyings_2511_p,
        .varying_meta = varying_meta_2511_p,
        .framebuffer = framebuffer_2511_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2511_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2510_p)->next_job_64 = job_2511_p;

struct mali_job_descriptor_header job_74404a80_2512 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_2512 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2512 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2512[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2512_0_p = memory_a9800000 + 228992;
mali_ptr attributes_data_2512_1_p = memory_a9800000 + 229056;
union mali_attr attributes_2512[] = {
    {
        .elements = (attributes_data_2512_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2512_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2512_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_2512_1_p = memory_87800000 + 2176;
union mali_attr varyings_2512[] = {
    {
        .elements = (varyings_data_2512_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2512_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2512_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2512_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2512[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2512[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2512[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2512[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2512_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2512 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2512_p,
        .uniforms = uniforms_2512_p,
        .attributes = attributes_2512_p,
        .attribute_meta = attribute_meta_2512_p,
        .varyings = varyings_2512_p,
        .varying_meta = varying_meta_2512_p,
        .framebuffer = framebuffer_2512_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2512_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2511_p)->next_job_64 = job_2512_p;

struct mali_job_descriptor_header job_74405700_2513 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_2513 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2513 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2513[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2513_0_p = memory_a9800000 + 229120;
mali_ptr attributes_data_2513_1_p = memory_a9800000 + 229248;
union mali_attr attributes_2513[] = {
    {
        .elements = (attributes_data_2513_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2513_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2513_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_2513_1_p = memory_87800000 + 2496;
union mali_attr varyings_2513[] = {
    {
        .elements = (varyings_data_2513_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2513_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2513_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2513_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2513[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2513[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2513[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2513[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2513_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2513 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2513_p,
        .uniforms = uniforms_2513_p,
        .attributes = attributes_2513_p,
        .attribute_meta = attribute_meta_2513_p,
        .varyings = varyings_2513_p,
        .varying_meta = varying_meta_2513_p,
        .framebuffer = framebuffer_2513_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2513_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2512_p)->next_job_64 = job_2513_p;

struct mali_job_descriptor_header job_74406400_2514 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74405900_2514 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2514 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2514[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2514_0_p = memory_a9800000 + 229376;
mali_ptr attributes_data_2514_1_p = memory_a9800000 + 229376;
union mali_attr attributes_2514[] = {
    {
        .elements = (attributes_data_2514_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2514_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2514_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_2514_1_p = memory_87800000 + 2752;
union mali_attr varyings_2514[] = {
    {
        .elements = (varyings_data_2514_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2514_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2514_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2514_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2514[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2514[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2514[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x18, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2514[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2514_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2514 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2514_p,
        .uniforms = uniforms_2514_p,
        .attributes = attributes_2514_p,
        .attribute_meta = attribute_meta_2514_p,
        .varyings = varyings_2514_p,
        .varying_meta = varying_meta_2514_p,
        .framebuffer = framebuffer_2514_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2514_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2513_p)->next_job_64 = job_2514_p;

struct mali_job_descriptor_header job_74406680_2515 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct mali_payload_set_value payload_744066a0_2515 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2514_p)->next_job_64 = job_2515_p;

struct mali_job_descriptor_header job_74406500_2516 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 17,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74405900_2516 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405b00_2516 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2516_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2516 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2516_0_p = memory_87800000 + 2688;
union mali_attr varyings_2516[] = {
    {
        .elements = (varyings_data_2516_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2516[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2516[] = {
};
uint32_t ubuf_0_2516[] = {
    0x40630001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2516[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2516_p >> 2,
    },
};
uint64_t texture_trampoline_2516[] = {
    memory_72800000 + 29383808,
};
struct mali_texture_descriptor texture_descriptor_74405c80_2516_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2516_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2516 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2752,
        .uniform_buffers = uniform_buffers_2516_p,
        .texture_trampoline = texture_trampoline_2516_p,
        .sampler_descriptor = sampler_descriptor_2516_p,
        .uniforms = uniforms_2516_p,
        .varyings = varyings_2516_p,
        .varying_meta = varying_meta_2516_p,
        .viewport = viewport_2516_p,
        .framebuffer = framebuffer_2516_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2516_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2515_p)->next_job_64 = job_2516_p;

struct mali_job_descriptor_header job_74400c80_2517 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 18,
};
struct bifrost_framebuffer framebuffer_74400080_2517 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2517 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2517_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2517 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2517_0_p = memory_87800000 + 0;
union mali_attr varyings_2517[] = {
    {
        .elements = (varyings_data_2517_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2517[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2517[] = {
};
uint32_t ubuf_0_2517[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2517[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2517_p >> 2,
    },
};
uint64_t texture_trampoline_2517[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2517_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2517_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2517 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2517_p,
        .texture_trampoline = texture_trampoline_2517_p,
        .sampler_descriptor = sampler_descriptor_2517_p,
        .uniforms = uniforms_2517_p,
        .varyings = varyings_2517_p,
        .varying_meta = varying_meta_2517_p,
        .viewport = viewport_2517_p,
        .framebuffer = framebuffer_2517_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2517_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2516_p)->next_job_64 = job_2517_p;

struct mali_job_descriptor_header job_74401900_2518 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2518 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2518 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2518_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2518 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2518_0_p = memory_87800000 + 256;
union mali_attr varyings_2518[] = {
    {
        .elements = (varyings_data_2518_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2518[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2518[] = {
};
uint32_t ubuf_0_2518[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2518[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2518_p >> 2,
    },
};
uint64_t texture_trampoline_2518[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2518_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2518_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2518 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_2518_p,
        .texture_trampoline = texture_trampoline_2518_p,
        .sampler_descriptor = sampler_descriptor_2518_p,
        .uniforms = uniforms_2518_p,
        .varyings = varyings_2518_p,
        .varying_meta = varying_meta_2518_p,
        .viewport = viewport_2518_p,
        .framebuffer = framebuffer_2518_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2518_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2517_p)->next_job_64 = job_2518_p;

struct mali_job_descriptor_header job_74401f80_2519 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2519 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_2519 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2519_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2519 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2519_0_p = memory_87800000 + 1024;
union mali_attr varyings_2519[] = {
    {
        .elements = (varyings_data_2519_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2519[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2519[] = {
};
uint32_t ubuf_0_2519[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2519[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2519_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2519_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2519 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_2519_p,
        .sampler_descriptor = sampler_descriptor_2519_p,
        .uniforms = uniforms_2519_p,
        .varyings = varyings_2519_p,
        .varying_meta = varying_meta_2519_p,
        .viewport = viewport_2519_p,
        .framebuffer = framebuffer_2519_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2519_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2518_p)->next_job_64 = job_2519_p;

struct mali_job_descriptor_header job_74402c00_2520 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2520 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_2520 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2520_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2520 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2520_0_p = memory_87800000 + 1280;
union mali_attr varyings_2520[] = {
    {
        .elements = (varyings_data_2520_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2520[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2520[] = {
};
uint32_t ubuf_0_2520[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2520[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2520_p >> 2,
    },
};
uint64_t texture_trampoline_2520[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_2520_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2520_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2520 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_2520_p,
        .texture_trampoline = texture_trampoline_2520_p,
        .sampler_descriptor = sampler_descriptor_2520_p,
        .uniforms = uniforms_2520_p,
        .varyings = varyings_2520_p,
        .varying_meta = varying_meta_2520_p,
        .viewport = viewport_2520_p,
        .framebuffer = framebuffer_2520_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2520_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2519_p)->next_job_64 = job_2520_p;

struct mali_job_descriptor_header job_74403880_2521 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2521 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_2521 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2521_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2521 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2521_0_p = memory_87800000 + 1536;
union mali_attr varyings_2521[] = {
    {
        .elements = (varyings_data_2521_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2521[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2521[] = {
};
uint32_t ubuf_0_2521[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2521[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2521_p >> 2,
    },
};
uint64_t texture_trampoline_2521[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_2521_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2521_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2521 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_2521_p,
        .texture_trampoline = texture_trampoline_2521_p,
        .sampler_descriptor = sampler_descriptor_2521_p,
        .uniforms = uniforms_2521_p,
        .varyings = varyings_2521_p,
        .varying_meta = varying_meta_2521_p,
        .viewport = viewport_2521_p,
        .framebuffer = framebuffer_2521_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2521_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2520_p)->next_job_64 = job_2521_p;

struct mali_job_descriptor_header job_74403f00_2522 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_2522 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_2522 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2522_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2522 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2522_0_p = memory_87800000 + 1792;
union mali_attr varyings_2522[] = {
    {
        .elements = (varyings_data_2522_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2522[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2522[] = {
};
uint32_t ubuf_0_2522[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2522[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2522_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2522_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2522 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_2522_p,
        .sampler_descriptor = sampler_descriptor_2522_p,
        .uniforms = uniforms_2522_p,
        .varyings = varyings_2522_p,
        .varying_meta = varying_meta_2522_p,
        .viewport = viewport_2522_p,
        .framebuffer = framebuffer_2522_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2522_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2521_p)->next_job_64 = job_2522_p;

struct mali_job_descriptor_header job_74404b80_2523 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_2523 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_2523 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2523_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2523 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2523_0_p = memory_87800000 + 2048;
union mali_attr varyings_2523[] = {
    {
        .elements = (varyings_data_2523_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2523[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2523[] = {
};
uint32_t ubuf_0_2523[] = {
    0x40498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2523[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2523_p >> 2,
    },
};
uint64_t texture_trampoline_2523[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_2523_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2523_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2523 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_2523_p,
        .texture_trampoline = texture_trampoline_2523_p,
        .sampler_descriptor = sampler_descriptor_2523_p,
        .uniforms = uniforms_2523_p,
        .varyings = varyings_2523_p,
        .varying_meta = varying_meta_2523_p,
        .viewport = viewport_2523_p,
        .framebuffer = framebuffer_2523_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2523_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2522_p)->next_job_64 = job_2523_p;

struct mali_job_descriptor_header job_74405800_2524 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_2524 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_2524 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2524_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2524 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2524_0_p = memory_87800000 + 2304;
union mali_attr varyings_2524[] = {
    {
        .elements = (varyings_data_2524_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2524[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2524[] = {
};
uint32_t ubuf_0_2524[] = {
    0x40560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2524[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2524_p >> 2,
    },
};
uint64_t texture_trampoline_2524[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_2524_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2524_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2524 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2496,
        .uniform_buffers = uniform_buffers_2524_p,
        .texture_trampoline = texture_trampoline_2524_p,
        .sampler_descriptor = sampler_descriptor_2524_p,
        .uniforms = uniforms_2524_p,
        .varyings = varyings_2524_p,
        .varying_meta = varying_meta_2524_p,
        .viewport = viewport_2524_p,
        .framebuffer = framebuffer_2524_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2524_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2523_p)->next_job_64 = job_2524_p;

struct mali_job_descriptor_header job_74406800_2525 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74406700_2525 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74406780_2525[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74406820_2525 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2525_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2526 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2526 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2526 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2526[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2526_0_p = memory_a9800000 + 229504;
mali_ptr attributes_data_2526_1_p = memory_a9800000 + 229568;
union mali_attr attributes_2526[] = {
    {
        .elements = (attributes_data_2526_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2526_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2526_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2526_1_p = memory_87800000 + 128;
union mali_attr varyings_2526[] = {
    {
        .elements = (varyings_data_2526_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2526_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2526_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2526_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2526[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2526[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2526[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2526[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2526_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2526 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2526_p,
        .uniforms = uniforms_2526_p,
        .attributes = attributes_2526_p,
        .attribute_meta = attribute_meta_2526_p,
        .varyings = varyings_2526_p,
        .varying_meta = varying_meta_2526_p,
        .framebuffer = framebuffer_2526_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2526_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2527 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2527 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2527 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2527[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2527_0_p = memory_a9800000 + 229568;
mali_ptr attributes_data_2527_1_p = memory_a9800000 + 229888;
union mali_attr attributes_2527[] = {
    {
        .elements = (attributes_data_2527_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2527_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2527_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2527_1_p = memory_87800000 + 640;
union mali_attr varyings_2527[] = {
    {
        .elements = (varyings_data_2527_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2527_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2527_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2527_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2527[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2527[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2527[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2527[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2527_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2527 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2527_p,
        .uniforms = uniforms_2527_p,
        .attributes = attributes_2527_p,
        .attribute_meta = attribute_meta_2527_p,
        .varyings = varyings_2527_p,
        .varying_meta = varying_meta_2527_p,
        .framebuffer = framebuffer_2527_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2527_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2526_p)->next_job_64 = job_2527_p;

struct mali_job_descriptor_header job_74001e80_2528 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2528 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2528 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2528[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2528_0_p = memory_a9800000 + 230080;
mali_ptr attributes_data_2528_1_p = memory_a9800000 + 230144;
union mali_attr attributes_2528[] = {
    {
        .elements = (attributes_data_2528_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2528_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2528_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_2528_1_p = memory_87800000 + 1152;
union mali_attr varyings_2528[] = {
    {
        .elements = (varyings_data_2528_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2528_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2528_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2528_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2528[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2528[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2528[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2528[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2528_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2528 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2528_p,
        .uniforms = uniforms_2528_p,
        .attributes = attributes_2528_p,
        .attribute_meta = attribute_meta_2528_p,
        .varyings = varyings_2528_p,
        .varying_meta = varying_meta_2528_p,
        .framebuffer = framebuffer_2528_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2528_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2527_p)->next_job_64 = job_2528_p;

struct mali_job_descriptor_header job_74002b00_2529 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2529 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2529 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2529[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2529_0_p = memory_a9800000 + 230144;
mali_ptr attributes_data_2529_1_p = memory_a9800000 + 230272;
union mali_attr attributes_2529[] = {
    {
        .elements = (attributes_data_2529_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2529_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2529_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_2529_1_p = memory_87800000 + 1408;
union mali_attr varyings_2529[] = {
    {
        .elements = (varyings_data_2529_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2529_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2529_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2529_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2529[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2529[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2529[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2529[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2529_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2529 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2529_p,
        .uniforms = uniforms_2529_p,
        .attributes = attributes_2529_p,
        .attribute_meta = attribute_meta_2529_p,
        .varyings = varyings_2529_p,
        .varying_meta = varying_meta_2529_p,
        .framebuffer = framebuffer_2529_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2529_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2528_p)->next_job_64 = job_2529_p;

struct mali_job_descriptor_header job_74003780_2530 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2530 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2530 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2530[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2530_0_p = memory_a9800000 + 230272;
mali_ptr attributes_data_2530_1_p = memory_a9800000 + 230336;
union mali_attr attributes_2530[] = {
    {
        .elements = (attributes_data_2530_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2530_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2530_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_2530_1_p = memory_87800000 + 1664;
mali_ptr varyings_data_2530_2_p = 0xc0000000000000;
mali_ptr varyings_data_2530_3_p = 0x50000fff8;
union mali_attr varyings_2530[] = {
    {
        .elements = (varyings_data_2530_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2530_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2530_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 1,
        .stride = 0x18180008,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2530_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2530[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2530[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 100008 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2530[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x100008, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2530[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2530_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2530 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2530_p,
        .uniforms = uniforms_2530_p,
        .attributes = attributes_2530_p,
        .attribute_meta = attribute_meta_2530_p,
        .varyings = varyings_2530_p,
        .varying_meta = varying_meta_2530_p,
        .framebuffer = framebuffer_2530_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2530_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2529_p)->next_job_64 = job_2530_p;

struct mali_job_descriptor_header job_74003e00_2531 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_2531 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2531 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2531[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2531_0_p = memory_a9800000 + 230400;
mali_ptr attributes_data_2531_1_p = memory_a9800000 + 230464;
union mali_attr attributes_2531[] = {
    {
        .elements = (attributes_data_2531_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2531_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2531_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_2531_1_p = memory_87800000 + 1920;
union mali_attr varyings_2531[] = {
    {
        .elements = (varyings_data_2531_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2531_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2531_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2531_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2531[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2531[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2531[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2531[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2531_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2531 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2531_p,
        .uniforms = uniforms_2531_p,
        .attributes = attributes_2531_p,
        .attribute_meta = attribute_meta_2531_p,
        .varyings = varyings_2531_p,
        .varying_meta = varying_meta_2531_p,
        .framebuffer = framebuffer_2531_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2531_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2530_p)->next_job_64 = job_2531_p;

struct mali_job_descriptor_header job_74004a80_2532 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_2532 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2532 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2532[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2532_0_p = memory_a9800000 + 230528;
mali_ptr attributes_data_2532_1_p = memory_a9800000 + 230592;
union mali_attr attributes_2532[] = {
    {
        .elements = (attributes_data_2532_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2532_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2532_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_2532_1_p = memory_87800000 + 2176;
union mali_attr varyings_2532[] = {
    {
        .elements = (varyings_data_2532_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2532_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2532_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2532_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2532[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2532[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2532[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2532[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2532_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2532 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2532_p,
        .uniforms = uniforms_2532_p,
        .attributes = attributes_2532_p,
        .attribute_meta = attribute_meta_2532_p,
        .varyings = varyings_2532_p,
        .varying_meta = varying_meta_2532_p,
        .framebuffer = framebuffer_2532_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2532_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2531_p)->next_job_64 = job_2532_p;

struct mali_job_descriptor_header job_74005100_2533 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_2533 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2533 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2533[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2533_0_p = memory_a9800000 + 230656;
mali_ptr attributes_data_2533_1_p = memory_a9800000 + 230720;
union mali_attr attributes_2533[] = {
    {
        .elements = (attributes_data_2533_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2533_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2533_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_2533_1_p = memory_87800000 + 2432;
union mali_attr varyings_2533[] = {
    {
        .elements = (varyings_data_2533_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2533_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2533_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2533_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2533[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2533[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2533[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2533[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2533_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2533 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2533_p,
        .uniforms = uniforms_2533_p,
        .attributes = attributes_2533_p,
        .attribute_meta = attribute_meta_2533_p,
        .varyings = varyings_2533_p,
        .varying_meta = varying_meta_2533_p,
        .framebuffer = framebuffer_2533_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2533_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2532_p)->next_job_64 = job_2533_p;

struct mali_job_descriptor_header job_74005d80_2534 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_2534 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2534 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2534[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2534_0_p = memory_a9800000 + 230720;
mali_ptr attributes_data_2534_1_p = memory_a9800000 + 230784;
union mali_attr attributes_2534[] = {
    {
        .elements = (attributes_data_2534_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2534_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2534_0_p = memory_87800000 + 2560;
mali_ptr varyings_data_2534_1_p = memory_87800000 + 2688;
union mali_attr varyings_2534[] = {
    {
        .elements = (varyings_data_2534_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2534_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2534_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2534_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2534[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2534[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2534[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2534[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2534_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2534 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2534_p,
        .uniforms = uniforms_2534_p,
        .attributes = attributes_2534_p,
        .attribute_meta = attribute_meta_2534_p,
        .varyings = varyings_2534_p,
        .varying_meta = varying_meta_2534_p,
        .framebuffer = framebuffer_2534_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2534_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2533_p)->next_job_64 = job_2534_p;

struct mali_job_descriptor_header job_74006a00_2535 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_2535 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2535 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2535[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2535_0_p = memory_a9800000 + 230848;
mali_ptr attributes_data_2535_1_p = memory_a9800000 + 230976;
union mali_attr attributes_2535[] = {
    {
        .elements = (attributes_data_2535_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2535_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2535_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_2535_1_p = memory_87800000 + 3008;
union mali_attr varyings_2535[] = {
    {
        .elements = (varyings_data_2535_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2535_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2535_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2535_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2535[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2535[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2535[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2535[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2535_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2535 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2535_p,
        .uniforms = uniforms_2535_p,
        .attributes = attributes_2535_p,
        .attribute_meta = attribute_meta_2535_p,
        .varyings = varyings_2535_p,
        .varying_meta = varying_meta_2535_p,
        .framebuffer = framebuffer_2535_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2535_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2534_p)->next_job_64 = job_2535_p;

struct mali_job_descriptor_header job_74007700_2536 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74006c00_2536 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2536 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2536[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2536_0_p = memory_a9800000 + 231104;
mali_ptr attributes_data_2536_1_p = memory_a9800000 + 231104;
union mali_attr attributes_2536[] = {
    {
        .elements = (attributes_data_2536_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2536_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2536_0_p = memory_87800000 + 3200;
mali_ptr varyings_data_2536_1_p = memory_87800000 + 3264;
mali_ptr varyings_data_2536_2_p = 0xe000003710fff8;
union mali_attr varyings_2536[] = {
    {
        .elements = (varyings_data_2536_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2536_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2536_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2536_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2536[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2536[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2536[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2536[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2536_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2536 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2536_p,
        .uniforms = uniforms_2536_p,
        .attributes = attributes_2536_p,
        .attribute_meta = attribute_meta_2536_p,
        .varyings = varyings_2536_p,
        .varying_meta = varying_meta_2536_p,
        .framebuffer = framebuffer_2536_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2536_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2535_p)->next_job_64 = job_2536_p;

struct mali_job_descriptor_header job_74007980_2537 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct mali_payload_set_value payload_740079a0_2537 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2536_p)->next_job_64 = job_2537_p;

struct mali_job_descriptor_header job_74007800_2538 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 21,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74006c00_2538 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006e00_2538 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2538_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2538 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2538_0_p = memory_87800000 + 3200;
union mali_attr varyings_2538[] = {
    {
        .elements = (varyings_data_2538_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2538[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2538[] = {
};
uint32_t ubuf_0_2538[] = {
    0x760001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_2538[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2538_p >> 2,
    },
};
uint64_t texture_trampoline_2538[] = {
    memory_72800000 + 25194368,
};
struct mali_texture_descriptor texture_descriptor_74006f80_2538_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2538_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2538 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3264,
        .uniform_buffers = uniform_buffers_2538_p,
        .texture_trampoline = texture_trampoline_2538_p,
        .sampler_descriptor = sampler_descriptor_2538_p,
        .uniforms = uniforms_2538_p,
        .varyings = varyings_2538_p,
        .varying_meta = varying_meta_2538_p,
        .viewport = viewport_2538_p,
        .framebuffer = framebuffer_2538_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2538_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2537_p)->next_job_64 = job_2538_p;

struct mali_job_descriptor_header job_74000c80_2539 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 22,
};
struct bifrost_framebuffer framebuffer_74000080_2539 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2539 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2539_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2539 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2539_0_p = memory_87800000 + 0;
union mali_attr varyings_2539[] = {
    {
        .elements = (varyings_data_2539_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2539[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2539[] = {
};
uint32_t ubuf_0_2539[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2539[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2539_p >> 2,
    },
};
uint64_t texture_trampoline_2539[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2539_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2539_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2539 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2539_p,
        .texture_trampoline = texture_trampoline_2539_p,
        .sampler_descriptor = sampler_descriptor_2539_p,
        .uniforms = uniforms_2539_p,
        .varyings = varyings_2539_p,
        .varying_meta = varying_meta_2539_p,
        .viewport = viewport_2539_p,
        .framebuffer = framebuffer_2539_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2539_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2538_p)->next_job_64 = job_2539_p;

struct mali_job_descriptor_header job_74001900_2540 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2540 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2540 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2540_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2540 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2540_0_p = memory_87800000 + 256;
union mali_attr varyings_2540[] = {
    {
        .elements = (varyings_data_2540_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2540[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2540[] = {
};
uint32_t ubuf_0_2540[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2540[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2540_p >> 2,
    },
};
uint64_t texture_trampoline_2540[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2540_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2540_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2540 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_2540_p,
        .texture_trampoline = texture_trampoline_2540_p,
        .sampler_descriptor = sampler_descriptor_2540_p,
        .uniforms = uniforms_2540_p,
        .varyings = varyings_2540_p,
        .varying_meta = varying_meta_2540_p,
        .viewport = viewport_2540_p,
        .framebuffer = framebuffer_2540_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2540_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2539_p)->next_job_64 = job_2540_p;

struct mali_job_descriptor_header job_74001f80_2541 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2541 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_2541 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2541_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2541 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2541_0_p = memory_87800000 + 1024;
union mali_attr varyings_2541[] = {
    {
        .elements = (varyings_data_2541_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2541[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2541[] = {
};
uint32_t ubuf_0_2541[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2541[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2541_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2541_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2541 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_2541_p,
        .sampler_descriptor = sampler_descriptor_2541_p,
        .uniforms = uniforms_2541_p,
        .varyings = varyings_2541_p,
        .varying_meta = varying_meta_2541_p,
        .viewport = viewport_2541_p,
        .framebuffer = framebuffer_2541_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2541_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2540_p)->next_job_64 = job_2541_p;

struct mali_job_descriptor_header job_74002c00_2542 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2542 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_2542 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2542_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2542 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2542_0_p = memory_87800000 + 1280;
union mali_attr varyings_2542[] = {
    {
        .elements = (varyings_data_2542_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2542[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2542[] = {
};
uint32_t ubuf_0_2542[] = {
    0x2a0001, 0x74, 0x2bec2201, 0x30, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2542[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2542_p >> 2,
    },
};
uint64_t texture_trampoline_2542[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_2542_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2542_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2542 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_2542_p,
        .texture_trampoline = texture_trampoline_2542_p,
        .sampler_descriptor = sampler_descriptor_2542_p,
        .uniforms = uniforms_2542_p,
        .varyings = varyings_2542_p,
        .varying_meta = varying_meta_2542_p,
        .viewport = viewport_2542_p,
        .framebuffer = framebuffer_2542_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2542_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2541_p)->next_job_64 = job_2542_p;

struct mali_job_descriptor_header job_74003880_2543 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2543 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_2543 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2543_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2543 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2543_0_p = memory_87800000 + 1536;
union mali_attr varyings_2543[] = {
    {
        .elements = (varyings_data_2543_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2543[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2543[] = {
};
uint32_t ubuf_0_2543[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2543[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2543_p >> 2,
    },
};
uint64_t texture_trampoline_2543[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_2543_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2543_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2543 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_2543_p,
        .texture_trampoline = texture_trampoline_2543_p,
        .sampler_descriptor = sampler_descriptor_2543_p,
        .uniforms = uniforms_2543_p,
        .varyings = varyings_2543_p,
        .varying_meta = varying_meta_2543_p,
        .viewport = viewport_2543_p,
        .framebuffer = framebuffer_2543_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2543_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2542_p)->next_job_64 = job_2543_p;

struct mali_job_descriptor_header job_74003f00_2544 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_2544 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_2544 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2544_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2544 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2544_0_p = memory_87800000 + 1792;
union mali_attr varyings_2544[] = {
    {
        .elements = (varyings_data_2544_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2544[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2544[] = {
};
uint32_t ubuf_0_2544[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2544[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2544_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2544_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2544 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_2544_p,
        .sampler_descriptor = sampler_descriptor_2544_p,
        .uniforms = uniforms_2544_p,
        .varyings = varyings_2544_p,
        .varying_meta = varying_meta_2544_p,
        .viewport = viewport_2544_p,
        .framebuffer = framebuffer_2544_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2544_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2543_p)->next_job_64 = job_2544_p;

struct mali_job_descriptor_header job_74004b80_2545 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_2545 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_2545 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2545_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2545 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2545_0_p = memory_87800000 + 2048;
union mali_attr varyings_2545[] = {
    {
        .elements = (varyings_data_2545_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2545[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2545[] = {
};
uint32_t ubuf_0_2545[] = {
    0x498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2545[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2545_p >> 2,
    },
};
uint64_t texture_trampoline_2545[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_2545_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2545_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2545 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_2545_p,
        .texture_trampoline = texture_trampoline_2545_p,
        .sampler_descriptor = sampler_descriptor_2545_p,
        .uniforms = uniforms_2545_p,
        .varyings = varyings_2545_p,
        .varying_meta = varying_meta_2545_p,
        .viewport = viewport_2545_p,
        .framebuffer = framebuffer_2545_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2545_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2544_p)->next_job_64 = job_2545_p;

struct mali_job_descriptor_header job_74005200_2546 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_2546 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_2546 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2546_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2546 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2546_0_p = memory_87800000 + 2304;
union mali_attr varyings_2546[] = {
    {
        .elements = (varyings_data_2546_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2546[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2546[] = {
};
uint32_t ubuf_0_2546[] = {
    0x500001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2546[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2546_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2546_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2546 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2432,
        .uniform_buffers = uniform_buffers_2546_p,
        .sampler_descriptor = sampler_descriptor_2546_p,
        .uniforms = uniforms_2546_p,
        .varyings = varyings_2546_p,
        .varying_meta = varying_meta_2546_p,
        .viewport = viewport_2546_p,
        .framebuffer = framebuffer_2546_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2546_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2545_p)->next_job_64 = job_2546_p;

struct mali_job_descriptor_header job_74005e80_2547 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_2547 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005480_2547 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2547_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2547 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2547_0_p = memory_87800000 + 2560;
union mali_attr varyings_2547[] = {
    {
        .elements = (varyings_data_2547_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2547[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2547[] = {
};
uint32_t ubuf_0_2547[] = {
    0x5c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2547[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2547_p >> 2,
    },
};
uint64_t texture_trampoline_2547[] = {
    memory_72800000 + 25187840,
};
struct mali_texture_descriptor texture_descriptor_74005600_2547_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2547_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2547 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2688,
        .uniform_buffers = uniform_buffers_2547_p,
        .texture_trampoline = texture_trampoline_2547_p,
        .sampler_descriptor = sampler_descriptor_2547_p,
        .uniforms = uniforms_2547_p,
        .varyings = varyings_2547_p,
        .varying_meta = varying_meta_2547_p,
        .viewport = viewport_2547_p,
        .framebuffer = framebuffer_2547_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2547_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2546_p)->next_job_64 = job_2547_p;

struct mali_job_descriptor_header job_74006b00_2548 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_2548 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_2548 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2548_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2548 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2548_0_p = memory_87800000 + 2816;
union mali_attr varyings_2548[] = {
    {
        .elements = (varyings_data_2548_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2548[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2548[] = {
};
uint32_t ubuf_0_2548[] = {
    0x690001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2548[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2548_p >> 2,
    },
};
uint64_t texture_trampoline_2548[] = {
    memory_72800000 + 25191040,
};
struct mali_texture_descriptor texture_descriptor_74006280_2548_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2548_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2548 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3008,
        .uniform_buffers = uniform_buffers_2548_p,
        .texture_trampoline = texture_trampoline_2548_p,
        .sampler_descriptor = sampler_descriptor_2548_p,
        .uniforms = uniforms_2548_p,
        .varyings = varyings_2548_p,
        .varying_meta = varying_meta_2548_p,
        .viewport = viewport_2548_p,
        .framebuffer = framebuffer_2548_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2548_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2547_p)->next_job_64 = job_2548_p;

struct mali_job_descriptor_header job_74007b00_2549 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74007a00_2549 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74007a80_2549[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74007b20_2549 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2549_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2550 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2550 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2550 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2550[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2550_0_p = memory_a9800000 + 231232;
mali_ptr attributes_data_2550_1_p = memory_a9800000 + 231296;
union mali_attr attributes_2550[] = {
    {
        .elements = (attributes_data_2550_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2550_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2550_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2550_1_p = memory_87800000 + 128;
union mali_attr varyings_2550[] = {
    {
        .elements = (varyings_data_2550_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2550_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2550_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2550_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2550[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2550[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2550[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2550[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2550_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2550 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2550_p,
        .uniforms = uniforms_2550_p,
        .attributes = attributes_2550_p,
        .attribute_meta = attribute_meta_2550_p,
        .varyings = varyings_2550_p,
        .varying_meta = varying_meta_2550_p,
        .framebuffer = framebuffer_2550_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2550_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2551 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2551 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2551 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2551[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2551_0_p = memory_a9800000 + 231360;
mali_ptr attributes_data_2551_1_p = memory_a9800000 + 231616;
union mali_attr attributes_2551[] = {
    {
        .elements = (attributes_data_2551_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2551_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2551_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2551_1_p = memory_87800000 + 640;
union mali_attr varyings_2551[] = {
    {
        .elements = (varyings_data_2551_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2551_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2551_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2551_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2551[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2551[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2551[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2551[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2551_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2551 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2551_p,
        .uniforms = uniforms_2551_p,
        .attributes = attributes_2551_p,
        .attribute_meta = attribute_meta_2551_p,
        .varyings = varyings_2551_p,
        .varying_meta = varying_meta_2551_p,
        .framebuffer = framebuffer_2551_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2551_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2550_p)->next_job_64 = job_2551_p;

struct mali_job_descriptor_header job_74401e80_2552 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2552 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2552 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2552[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2552_0_p = memory_a9800000 + 231808;
mali_ptr attributes_data_2552_1_p = memory_a9800000 + 231872;
union mali_attr attributes_2552[] = {
    {
        .elements = (attributes_data_2552_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2552_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2552_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_2552_1_p = memory_87800000 + 1152;
union mali_attr varyings_2552[] = {
    {
        .elements = (varyings_data_2552_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2552_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2552_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2552_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2552[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2552[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2552[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2552[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2552_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2552 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2552_p,
        .uniforms = uniforms_2552_p,
        .attributes = attributes_2552_p,
        .attribute_meta = attribute_meta_2552_p,
        .varyings = varyings_2552_p,
        .varying_meta = varying_meta_2552_p,
        .framebuffer = framebuffer_2552_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2552_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2551_p)->next_job_64 = job_2552_p;

struct mali_job_descriptor_header job_74402b00_2553 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2553 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2553 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2553[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2553_0_p = memory_a9800000 + 231936;
mali_ptr attributes_data_2553_1_p = memory_a9800000 + 232000;
union mali_attr attributes_2553[] = {
    {
        .elements = (attributes_data_2553_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2553_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2553_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_2553_1_p = memory_87800000 + 1408;
union mali_attr varyings_2553[] = {
    {
        .elements = (varyings_data_2553_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2553_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2553_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2553_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2553[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2553[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2553[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2553[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2553_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2553 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2553_p,
        .uniforms = uniforms_2553_p,
        .attributes = attributes_2553_p,
        .attribute_meta = attribute_meta_2553_p,
        .varyings = varyings_2553_p,
        .varying_meta = varying_meta_2553_p,
        .framebuffer = framebuffer_2553_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2553_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2552_p)->next_job_64 = job_2553_p;

struct mali_job_descriptor_header job_74403780_2554 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2554 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2554 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2554[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2554_0_p = memory_a9800000 + 232000;
mali_ptr attributes_data_2554_1_p = memory_a9800000 + 232192;
union mali_attr attributes_2554[] = {
    {
        .elements = (attributes_data_2554_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2554_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2554_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_2554_1_p = memory_87800000 + 1728;
union mali_attr varyings_2554[] = {
    {
        .elements = (varyings_data_2554_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2554_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2554_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_2554_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_2554[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2554[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2554[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2554[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2554_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2554 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2554_p,
        .uniforms = uniforms_2554_p,
        .attributes = attributes_2554_p,
        .attribute_meta = attribute_meta_2554_p,
        .varyings = varyings_2554_p,
        .varying_meta = varying_meta_2554_p,
        .framebuffer = framebuffer_2554_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2554_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2553_p)->next_job_64 = job_2554_p;

struct mali_job_descriptor_header job_74404480_2555 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74403980_2555 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2555 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2555[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2555_0_p = memory_a9800000 + 232256;
mali_ptr attributes_data_2555_1_p = memory_a9800000 + 232256;
union mali_attr attributes_2555[] = {
    {
        .elements = (attributes_data_2555_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2555_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2555_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_2555_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_2555_2_p = 0xe000003710fff8;
union mali_attr varyings_2555[] = {
    {
        .elements = (varyings_data_2555_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2555_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2555_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2555_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2555[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2555[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2555[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2555[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2555_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2555 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2555_p,
        .uniforms = uniforms_2555_p,
        .attributes = attributes_2555_p,
        .attribute_meta = attribute_meta_2555_p,
        .varyings = varyings_2555_p,
        .varying_meta = varying_meta_2555_p,
        .framebuffer = framebuffer_2555_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2555_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2554_p)->next_job_64 = job_2555_p;

struct mali_job_descriptor_header job_74404700_2556 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74404720_2556 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2555_p)->next_job_64 = job_2556_p;

struct mali_job_descriptor_header job_74404580_2557 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74403980_2557 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b80_2557 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2557_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2557 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2557_0_p = memory_87800000 + 1920;
union mali_attr varyings_2557[] = {
    {
        .elements = (varyings_data_2557_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2557[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2557[] = {
};
uint32_t ubuf_0_2557[] = {
    0x40438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2557[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2557_p >> 2,
    },
};
uint64_t texture_trampoline_2557[] = {
    memory_72800000 + 29375744,
};
struct mali_texture_descriptor texture_descriptor_74403d00_2557_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2557_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2557 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_2557_p,
        .texture_trampoline = texture_trampoline_2557_p,
        .sampler_descriptor = sampler_descriptor_2557_p,
        .uniforms = uniforms_2557_p,
        .varyings = varyings_2557_p,
        .varying_meta = varying_meta_2557_p,
        .viewport = viewport_2557_p,
        .framebuffer = framebuffer_2557_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2557_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2556_p)->next_job_64 = job_2557_p;

struct mali_job_descriptor_header job_74400c80_2558 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74400080_2558 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2558 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2558_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2558 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2558_0_p = memory_87800000 + 0;
union mali_attr varyings_2558[] = {
    {
        .elements = (varyings_data_2558_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2558[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2558[] = {
};
uint32_t ubuf_0_2558[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2558[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2558_p >> 2,
    },
};
uint64_t texture_trampoline_2558[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2558_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2558_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2558 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2558_p,
        .texture_trampoline = texture_trampoline_2558_p,
        .sampler_descriptor = sampler_descriptor_2558_p,
        .uniforms = uniforms_2558_p,
        .varyings = varyings_2558_p,
        .varying_meta = varying_meta_2558_p,
        .viewport = viewport_2558_p,
        .framebuffer = framebuffer_2558_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2558_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2557_p)->next_job_64 = job_2558_p;

struct mali_job_descriptor_header job_74401900_2559 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2559 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2559 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2559_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2559 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2559_0_p = memory_87800000 + 256;
union mali_attr varyings_2559[] = {
    {
        .elements = (varyings_data_2559_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2559[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2559[] = {
};
uint32_t ubuf_0_2559[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2559[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2559_p >> 2,
    },
};
uint64_t texture_trampoline_2559[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2559_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2559_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2559 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_2559_p,
        .texture_trampoline = texture_trampoline_2559_p,
        .sampler_descriptor = sampler_descriptor_2559_p,
        .uniforms = uniforms_2559_p,
        .varyings = varyings_2559_p,
        .varying_meta = varying_meta_2559_p,
        .viewport = viewport_2559_p,
        .framebuffer = framebuffer_2559_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2559_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2558_p)->next_job_64 = job_2559_p;

struct mali_job_descriptor_header job_74401f80_2560 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2560 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_2560 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2560_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2560 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2560_0_p = memory_87800000 + 1024;
union mali_attr varyings_2560[] = {
    {
        .elements = (varyings_data_2560_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2560[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2560[] = {
};
uint32_t ubuf_0_2560[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2560[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2560_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2560_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2560 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_2560_p,
        .sampler_descriptor = sampler_descriptor_2560_p,
        .uniforms = uniforms_2560_p,
        .varyings = varyings_2560_p,
        .varying_meta = varying_meta_2560_p,
        .viewport = viewport_2560_p,
        .framebuffer = framebuffer_2560_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2560_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2559_p)->next_job_64 = job_2560_p;

struct mali_job_descriptor_header job_74402c00_2561 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2561 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_2561 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2561_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2561 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2561_0_p = memory_87800000 + 1280;
union mali_attr varyings_2561[] = {
    {
        .elements = (varyings_data_2561_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2561[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2561[] = {
};
uint32_t ubuf_0_2561[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2561[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2561_p >> 2,
    },
};
uint64_t texture_trampoline_2561[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_2561_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2561_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2561 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_2561_p,
        .texture_trampoline = texture_trampoline_2561_p,
        .sampler_descriptor = sampler_descriptor_2561_p,
        .uniforms = uniforms_2561_p,
        .varyings = varyings_2561_p,
        .varying_meta = varying_meta_2561_p,
        .viewport = viewport_2561_p,
        .framebuffer = framebuffer_2561_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2561_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2560_p)->next_job_64 = job_2561_p;

struct mali_job_descriptor_header job_74403880_2562 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2562 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_2562 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2562_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2562 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2562_0_p = memory_87800000 + 1536;
union mali_attr varyings_2562[] = {
    {
        .elements = (varyings_data_2562_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2562[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2562[] = {
};
uint32_t ubuf_0_2562[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2562[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2562_p >> 2,
    },
};
uint64_t texture_trampoline_2562[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_2562_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2562_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2562 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_2562_p,
        .texture_trampoline = texture_trampoline_2562_p,
        .sampler_descriptor = sampler_descriptor_2562_p,
        .uniforms = uniforms_2562_p,
        .varyings = varyings_2562_p,
        .varying_meta = varying_meta_2562_p,
        .viewport = viewport_2562_p,
        .framebuffer = framebuffer_2562_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2562_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2561_p)->next_job_64 = job_2562_p;

struct mali_job_descriptor_header job_74404880_2563 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74404780_2563 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74404800_2563[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744048a0_2563 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2563_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2564 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2564 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2564 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2564[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2564_0_p = memory_a9800000 + 232384;
mali_ptr attributes_data_2564_1_p = memory_a9800000 + 232448;
union mali_attr attributes_2564[] = {
    {
        .elements = (attributes_data_2564_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2564_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2564_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2564_1_p = memory_87800000 + 128;
union mali_attr varyings_2564[] = {
    {
        .elements = (varyings_data_2564_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2564_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2564_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2564_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2564[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2564[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2564[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2564[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2564_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2564 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2564_p,
        .uniforms = uniforms_2564_p,
        .attributes = attributes_2564_p,
        .attribute_meta = attribute_meta_2564_p,
        .varyings = varyings_2564_p,
        .varying_meta = varying_meta_2564_p,
        .framebuffer = framebuffer_2564_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2564_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2565 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2565 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2565 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2565[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2565_0_p = memory_a9800000 + 232512;
mali_ptr attributes_data_2565_1_p = memory_a9800000 + 232832;
union mali_attr attributes_2565[] = {
    {
        .elements = (attributes_data_2565_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2565_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2565_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2565_1_p = memory_87800000 + 640;
union mali_attr varyings_2565[] = {
    {
        .elements = (varyings_data_2565_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2565_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2565_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2565_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2565[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2565[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2565[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2565[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2565_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2565 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2565_p,
        .uniforms = uniforms_2565_p,
        .attributes = attributes_2565_p,
        .attribute_meta = attribute_meta_2565_p,
        .varyings = varyings_2565_p,
        .varying_meta = varying_meta_2565_p,
        .framebuffer = framebuffer_2565_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2565_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2564_p)->next_job_64 = job_2565_p;

struct mali_job_descriptor_header job_74001e80_2566 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2566 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2566 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2566[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2566_0_p = memory_a9800000 + 233024;
mali_ptr attributes_data_2566_1_p = memory_a9800000 + 233088;
union mali_attr attributes_2566[] = {
    {
        .elements = (attributes_data_2566_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2566_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2566_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_2566_1_p = memory_87800000 + 1152;
union mali_attr varyings_2566[] = {
    {
        .elements = (varyings_data_2566_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2566_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2566_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2566_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2566[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2566[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2566[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2566[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2566_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2566 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2566_p,
        .uniforms = uniforms_2566_p,
        .attributes = attributes_2566_p,
        .attribute_meta = attribute_meta_2566_p,
        .varyings = varyings_2566_p,
        .varying_meta = varying_meta_2566_p,
        .framebuffer = framebuffer_2566_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2566_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2565_p)->next_job_64 = job_2566_p;

struct mali_job_descriptor_header job_74002b00_2567 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2567 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2567 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2567[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2567_0_p = memory_a9800000 + 233088;
mali_ptr attributes_data_2567_1_p = memory_a9800000 + 233152;
union mali_attr attributes_2567[] = {
    {
        .elements = (attributes_data_2567_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2567_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2567_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_2567_1_p = memory_87800000 + 1408;
union mali_attr varyings_2567[] = {
    {
        .elements = (varyings_data_2567_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2567_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2567_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2567_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2567[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2567[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2567[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2567[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2567_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2567 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2567_p,
        .uniforms = uniforms_2567_p,
        .attributes = attributes_2567_p,
        .attribute_meta = attribute_meta_2567_p,
        .varyings = varyings_2567_p,
        .varying_meta = varying_meta_2567_p,
        .framebuffer = framebuffer_2567_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2567_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2566_p)->next_job_64 = job_2567_p;

struct mali_job_descriptor_header job_74003780_2568 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2568 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2568 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2568[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2568_0_p = memory_a9800000 + 233216;
mali_ptr attributes_data_2568_1_p = memory_a9800000 + 233408;
union mali_attr attributes_2568[] = {
    {
        .elements = (attributes_data_2568_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2568_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2568_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_2568_1_p = memory_87800000 + 1856;
mali_ptr varyings_data_2568_2_p = 0xc0000000000000;
mali_ptr varyings_data_2568_3_p = 0x50000fff8;
union mali_attr varyings_2568[] = {
    {
        .elements = (varyings_data_2568_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_2568_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_2568_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 1,
        .stride = 0x18180008,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2568_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2568[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2568[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 100008 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2568[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x100008, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2568[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2568_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2568 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2568_p,
        .uniforms = uniforms_2568_p,
        .attributes = attributes_2568_p,
        .attribute_meta = attribute_meta_2568_p,
        .varyings = varyings_2568_p,
        .varying_meta = varying_meta_2568_p,
        .framebuffer = framebuffer_2568_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2568_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2567_p)->next_job_64 = job_2568_p;

struct mali_job_descriptor_header job_74003e00_2569 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_2569 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2569 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2569[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2569_0_p = memory_a9800000 + 233600;
mali_ptr attributes_data_2569_1_p = memory_a9800000 + 233664;
union mali_attr attributes_2569[] = {
    {
        .elements = (attributes_data_2569_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2569_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2569_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_2569_1_p = memory_87800000 + 2304;
union mali_attr varyings_2569[] = {
    {
        .elements = (varyings_data_2569_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2569_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2569_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2569_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2569[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2569[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2569[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2569[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2569_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2569 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2569_p,
        .uniforms = uniforms_2569_p,
        .attributes = attributes_2569_p,
        .attribute_meta = attribute_meta_2569_p,
        .varyings = varyings_2569_p,
        .varying_meta = varying_meta_2569_p,
        .framebuffer = framebuffer_2569_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2569_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2568_p)->next_job_64 = job_2569_p;

struct mali_job_descriptor_header job_74004a80_2570 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_2570 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2570 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2570[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2570_0_p = memory_a9800000 + 233664;
mali_ptr attributes_data_2570_1_p = memory_a9800000 + 233728;
union mali_attr attributes_2570[] = {
    {
        .elements = (attributes_data_2570_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2570_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2570_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_2570_1_p = memory_87800000 + 2560;
union mali_attr varyings_2570[] = {
    {
        .elements = (varyings_data_2570_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2570_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2570_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2570_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2570[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2570[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2570[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2570[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2570_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2570 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2570_p,
        .uniforms = uniforms_2570_p,
        .attributes = attributes_2570_p,
        .attribute_meta = attribute_meta_2570_p,
        .varyings = varyings_2570_p,
        .varying_meta = varying_meta_2570_p,
        .framebuffer = framebuffer_2570_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2570_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2569_p)->next_job_64 = job_2570_p;

struct mali_job_descriptor_header job_74005700_2571 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_2571 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2571 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2571[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2571_0_p = memory_a9800000 + 233792;
mali_ptr attributes_data_2571_1_p = memory_a9800000 + 233920;
union mali_attr attributes_2571[] = {
    {
        .elements = (attributes_data_2571_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2571_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2571_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_2571_1_p = memory_87800000 + 2880;
union mali_attr varyings_2571[] = {
    {
        .elements = (varyings_data_2571_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2571_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2571_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2571_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2571[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2571[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 100018 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2571[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x100018, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2571[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2571_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2571 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2571_p,
        .uniforms = uniforms_2571_p,
        .attributes = attributes_2571_p,
        .attribute_meta = attribute_meta_2571_p,
        .varyings = varyings_2571_p,
        .varying_meta = varying_meta_2571_p,
        .framebuffer = framebuffer_2571_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2571_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2570_p)->next_job_64 = job_2571_p;

struct mali_job_descriptor_header job_74006400_2572 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74005900_2572 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2572 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2572[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2572_0_p = memory_a9800000 + 234048;
mali_ptr attributes_data_2572_1_p = memory_a9800000 + 234048;
union mali_attr attributes_2572[] = {
    {
        .elements = (attributes_data_2572_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2572_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2572_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_2572_1_p = memory_87800000 + 3136;
union mali_attr varyings_2572[] = {
    {
        .elements = (varyings_data_2572_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2572_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2572_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2572_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2572[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2572[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2572[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2572[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2572_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2572 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2572_p,
        .uniforms = uniforms_2572_p,
        .attributes = attributes_2572_p,
        .attribute_meta = attribute_meta_2572_p,
        .varyings = varyings_2572_p,
        .varying_meta = varying_meta_2572_p,
        .framebuffer = framebuffer_2572_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2572_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2571_p)->next_job_64 = job_2572_p;

struct mali_job_descriptor_header job_74006680_2573 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct mali_payload_set_value payload_740066a0_2573 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2572_p)->next_job_64 = job_2573_p;

struct mali_job_descriptor_header job_74006500_2574 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 17,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74005900_2574 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005b00_2574 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2574_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2574 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2574_0_p = memory_87800000 + 3072;
union mali_attr varyings_2574[] = {
    {
        .elements = (varyings_data_2574_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2574[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2574[] = {
};
uint32_t ubuf_0_2574[] = {
    0x630001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2574[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2574_p >> 2,
    },
};
uint64_t texture_trampoline_2574[] = {
    memory_72800000 + 25189504,
};
struct mali_texture_descriptor texture_descriptor_74005c80_2574_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2574_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2574 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3136,
        .uniform_buffers = uniform_buffers_2574_p,
        .texture_trampoline = texture_trampoline_2574_p,
        .sampler_descriptor = sampler_descriptor_2574_p,
        .uniforms = uniforms_2574_p,
        .varyings = varyings_2574_p,
        .varying_meta = varying_meta_2574_p,
        .viewport = viewport_2574_p,
        .framebuffer = framebuffer_2574_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2574_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2573_p)->next_job_64 = job_2574_p;

struct mali_job_descriptor_header job_74000c80_2575 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 18,
};
struct bifrost_framebuffer framebuffer_74000080_2575 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2575 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2575_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2575 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2575_0_p = memory_87800000 + 0;
union mali_attr varyings_2575[] = {
    {
        .elements = (varyings_data_2575_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2575[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2575[] = {
};
uint32_t ubuf_0_2575[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2575[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2575_p >> 2,
    },
};
uint64_t texture_trampoline_2575[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2575_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2575_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2575 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2575_p,
        .texture_trampoline = texture_trampoline_2575_p,
        .sampler_descriptor = sampler_descriptor_2575_p,
        .uniforms = uniforms_2575_p,
        .varyings = varyings_2575_p,
        .varying_meta = varying_meta_2575_p,
        .viewport = viewport_2575_p,
        .framebuffer = framebuffer_2575_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2575_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2574_p)->next_job_64 = job_2575_p;

struct mali_job_descriptor_header job_74001900_2576 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2576 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2576 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2576_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2576 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2576_0_p = memory_87800000 + 256;
union mali_attr varyings_2576[] = {
    {
        .elements = (varyings_data_2576_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2576[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2576[] = {
};
uint32_t ubuf_0_2576[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2576[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2576_p >> 2,
    },
};
uint64_t texture_trampoline_2576[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2576_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2576_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2576 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_2576_p,
        .texture_trampoline = texture_trampoline_2576_p,
        .sampler_descriptor = sampler_descriptor_2576_p,
        .uniforms = uniforms_2576_p,
        .varyings = varyings_2576_p,
        .varying_meta = varying_meta_2576_p,
        .viewport = viewport_2576_p,
        .framebuffer = framebuffer_2576_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2576_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2575_p)->next_job_64 = job_2576_p;

struct mali_job_descriptor_header job_74001f80_2577 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2577 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_2577 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2577_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2577 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2577_0_p = memory_87800000 + 1024;
union mali_attr varyings_2577[] = {
    {
        .elements = (varyings_data_2577_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2577[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2577[] = {
};
uint32_t ubuf_0_2577[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2577[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2577_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2577_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2577 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_2577_p,
        .sampler_descriptor = sampler_descriptor_2577_p,
        .uniforms = uniforms_2577_p,
        .varyings = varyings_2577_p,
        .varying_meta = varying_meta_2577_p,
        .viewport = viewport_2577_p,
        .framebuffer = framebuffer_2577_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2577_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2576_p)->next_job_64 = job_2577_p;

struct mali_job_descriptor_header job_74002c00_2578 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2578 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_2578 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2578_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2578 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2578_0_p = memory_87800000 + 1280;
union mali_attr varyings_2578[] = {
    {
        .elements = (varyings_data_2578_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2578[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2578[] = {
};
uint32_t ubuf_0_2578[] = {
    0x2a0001, 0x74, 0x2bec2201, 0x30, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2578[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2578_p >> 2,
    },
};
uint64_t texture_trampoline_2578[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_2578_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2578_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2578 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_2578_p,
        .texture_trampoline = texture_trampoline_2578_p,
        .sampler_descriptor = sampler_descriptor_2578_p,
        .uniforms = uniforms_2578_p,
        .varyings = varyings_2578_p,
        .varying_meta = varying_meta_2578_p,
        .viewport = viewport_2578_p,
        .framebuffer = framebuffer_2578_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2578_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2577_p)->next_job_64 = job_2578_p;

struct mali_job_descriptor_header job_74003880_2579 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2579 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_2579 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2579_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2579 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2579_0_p = memory_87800000 + 1536;
union mali_attr varyings_2579[] = {
    {
        .elements = (varyings_data_2579_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
};
struct mali_attr_meta varying_meta_2579[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2579[] = {
};
uint32_t ubuf_0_2579[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2579[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2579_p >> 2,
    },
};
uint64_t texture_trampoline_2579[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_2579_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2579_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2579 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1856,
        .uniform_buffers = uniform_buffers_2579_p,
        .texture_trampoline = texture_trampoline_2579_p,
        .sampler_descriptor = sampler_descriptor_2579_p,
        .uniforms = uniforms_2579_p,
        .varyings = varyings_2579_p,
        .varying_meta = varying_meta_2579_p,
        .viewport = viewport_2579_p,
        .framebuffer = framebuffer_2579_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2579_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2578_p)->next_job_64 = job_2579_p;

struct mali_job_descriptor_header job_74003f00_2580 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_2580 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_2580 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2580_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2580 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2580_0_p = memory_87800000 + 2176;
union mali_attr varyings_2580[] = {
    {
        .elements = (varyings_data_2580_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2580[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2580[] = {
};
uint32_t ubuf_0_2580[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2580[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2580_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2580_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2580 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_2580_p,
        .sampler_descriptor = sampler_descriptor_2580_p,
        .uniforms = uniforms_2580_p,
        .varyings = varyings_2580_p,
        .varying_meta = varying_meta_2580_p,
        .viewport = viewport_2580_p,
        .framebuffer = framebuffer_2580_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2580_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2579_p)->next_job_64 = job_2580_p;

struct mali_job_descriptor_header job_74004b80_2581 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_2581 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_2581 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2581_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2581 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2581_0_p = memory_87800000 + 2432;
union mali_attr varyings_2581[] = {
    {
        .elements = (varyings_data_2581_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2581[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2581[] = {
};
uint32_t ubuf_0_2581[] = {
    0x498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2581[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2581_p >> 2,
    },
};
uint64_t texture_trampoline_2581[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_2581_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2581_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2581 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_2581_p,
        .texture_trampoline = texture_trampoline_2581_p,
        .sampler_descriptor = sampler_descriptor_2581_p,
        .uniforms = uniforms_2581_p,
        .varyings = varyings_2581_p,
        .varying_meta = varying_meta_2581_p,
        .viewport = viewport_2581_p,
        .framebuffer = framebuffer_2581_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2581_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2580_p)->next_job_64 = job_2581_p;

struct mali_job_descriptor_header job_74005800_2582 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_2582 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_2582 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2582_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2582 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2582_0_p = memory_87800000 + 2688;
union mali_attr varyings_2582[] = {
    {
        .elements = (varyings_data_2582_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2582[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2582[] = {
};
uint32_t ubuf_0_2582[] = {
    0x560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2582[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2582_p >> 2,
    },
};
uint64_t texture_trampoline_2582[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_2582_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2582_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2582 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2880,
        .uniform_buffers = uniform_buffers_2582_p,
        .texture_trampoline = texture_trampoline_2582_p,
        .sampler_descriptor = sampler_descriptor_2582_p,
        .uniforms = uniforms_2582_p,
        .varyings = varyings_2582_p,
        .varying_meta = varying_meta_2582_p,
        .viewport = viewport_2582_p,
        .framebuffer = framebuffer_2582_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2582_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2581_p)->next_job_64 = job_2582_p;

struct mali_job_descriptor_header job_74006800_2583 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74006700_2583 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74006780_2583[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74006820_2583 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2583_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2584 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2584 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2584 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2584[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2584_0_p = memory_a9800000 + 234176;
mali_ptr attributes_data_2584_1_p = memory_a9800000 + 234240;
union mali_attr attributes_2584[] = {
    {
        .elements = (attributes_data_2584_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2584_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2584_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2584_1_p = memory_87800000 + 128;
union mali_attr varyings_2584[] = {
    {
        .elements = (varyings_data_2584_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2584_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2584_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2584_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2584[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2584[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2584[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2584[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2584_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2584 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2584_p,
        .uniforms = uniforms_2584_p,
        .attributes = attributes_2584_p,
        .attribute_meta = attribute_meta_2584_p,
        .varyings = varyings_2584_p,
        .varying_meta = varying_meta_2584_p,
        .framebuffer = framebuffer_2584_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2584_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2585 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2585 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2585 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2585[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2585_0_p = memory_a9800000 + 234304;
mali_ptr attributes_data_2585_1_p = memory_a9800000 + 234560;
union mali_attr attributes_2585[] = {
    {
        .elements = (attributes_data_2585_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2585_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2585_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2585_1_p = memory_87800000 + 640;
union mali_attr varyings_2585[] = {
    {
        .elements = (varyings_data_2585_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2585_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2585_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2585_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2585[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2585[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2585[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2585[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2585_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2585 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2585_p,
        .uniforms = uniforms_2585_p,
        .attributes = attributes_2585_p,
        .attribute_meta = attribute_meta_2585_p,
        .varyings = varyings_2585_p,
        .varying_meta = varying_meta_2585_p,
        .framebuffer = framebuffer_2585_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2585_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2584_p)->next_job_64 = job_2585_p;

struct mali_job_descriptor_header job_74401e80_2586 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2586 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2586 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2586[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2586_0_p = memory_a9800000 + 234752;
mali_ptr attributes_data_2586_1_p = memory_a9800000 + 234816;
union mali_attr attributes_2586[] = {
    {
        .elements = (attributes_data_2586_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2586_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2586_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_2586_1_p = memory_87800000 + 1152;
union mali_attr varyings_2586[] = {
    {
        .elements = (varyings_data_2586_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2586_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2586_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2586_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2586[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2586[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2586[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2586[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2586_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2586 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2586_p,
        .uniforms = uniforms_2586_p,
        .attributes = attributes_2586_p,
        .attribute_meta = attribute_meta_2586_p,
        .varyings = varyings_2586_p,
        .varying_meta = varying_meta_2586_p,
        .framebuffer = framebuffer_2586_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2586_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2585_p)->next_job_64 = job_2586_p;

struct mali_job_descriptor_header job_74402b00_2587 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2587 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2587 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2587[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2587_0_p = memory_a9800000 + 234880;
mali_ptr attributes_data_2587_1_p = memory_a9800000 + 234944;
union mali_attr attributes_2587[] = {
    {
        .elements = (attributes_data_2587_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2587_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2587_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_2587_1_p = memory_87800000 + 1408;
union mali_attr varyings_2587[] = {
    {
        .elements = (varyings_data_2587_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2587_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2587_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2587_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2587[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2587[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2587[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2587[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2587_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2587 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2587_p,
        .uniforms = uniforms_2587_p,
        .attributes = attributes_2587_p,
        .attribute_meta = attribute_meta_2587_p,
        .varyings = varyings_2587_p,
        .varying_meta = varying_meta_2587_p,
        .framebuffer = framebuffer_2587_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2587_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2586_p)->next_job_64 = job_2587_p;

struct mali_job_descriptor_header job_74403780_2588 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2588 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2588 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2588[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2588_0_p = memory_a9800000 + 234944;
mali_ptr attributes_data_2588_1_p = memory_a9800000 + 235264;
union mali_attr attributes_2588[] = {
    {
        .elements = (attributes_data_2588_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2588_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2588_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_2588_1_p = memory_87800000 + 1920;
union mali_attr varyings_2588[] = {
    {
        .elements = (varyings_data_2588_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2588_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2588_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_2588_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_2588[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2588[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2588[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2588[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2588_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2588 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2588_p,
        .uniforms = uniforms_2588_p,
        .attributes = attributes_2588_p,
        .attribute_meta = attribute_meta_2588_p,
        .varyings = varyings_2588_p,
        .varying_meta = varying_meta_2588_p,
        .framebuffer = framebuffer_2588_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2588_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2587_p)->next_job_64 = job_2588_p;

struct mali_job_descriptor_header job_74403e00_2589 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_2589 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2589 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2589[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2589_0_p = memory_a9800000 + 235456;
mali_ptr attributes_data_2589_1_p = memory_a9800000 + 235520;
union mali_attr attributes_2589[] = {
    {
        .elements = (attributes_data_2589_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2589_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2589_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_2589_1_p = memory_87800000 + 2432;
union mali_attr varyings_2589[] = {
    {
        .elements = (varyings_data_2589_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2589_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2589_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2589_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2589[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2589[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2589[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2589[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2589_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2589 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2589_p,
        .uniforms = uniforms_2589_p,
        .attributes = attributes_2589_p,
        .attribute_meta = attribute_meta_2589_p,
        .varyings = varyings_2589_p,
        .varying_meta = varying_meta_2589_p,
        .framebuffer = framebuffer_2589_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2589_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2588_p)->next_job_64 = job_2589_p;

struct mali_job_descriptor_header job_74404a80_2590 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_2590 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2590 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2590[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2590_0_p = memory_a9800000 + 235520;
mali_ptr attributes_data_2590_1_p = memory_a9800000 + 235648;
union mali_attr attributes_2590[] = {
    {
        .elements = (attributes_data_2590_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2590_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2590_0_p = memory_87800000 + 2560;
mali_ptr varyings_data_2590_1_p = memory_87800000 + 2688;
union mali_attr varyings_2590[] = {
    {
        .elements = (varyings_data_2590_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2590_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2590_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2590_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2590[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2590[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2590[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2590[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2590_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2590 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2590_p,
        .uniforms = uniforms_2590_p,
        .attributes = attributes_2590_p,
        .attribute_meta = attribute_meta_2590_p,
        .varyings = varyings_2590_p,
        .varying_meta = varying_meta_2590_p,
        .framebuffer = framebuffer_2590_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2590_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2589_p)->next_job_64 = job_2590_p;

struct mali_job_descriptor_header job_74405700_2591 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_2591 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2591 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2591[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2591_0_p = memory_a9800000 + 235648;
mali_ptr attributes_data_2591_1_p = memory_a9800000 + 235840;
union mali_attr attributes_2591[] = {
    {
        .elements = (attributes_data_2591_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2591_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2591_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_2591_1_p = memory_87800000 + 3008;
union mali_attr varyings_2591[] = {
    {
        .elements = (varyings_data_2591_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2591_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2591_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2591_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2591[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2591[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2591[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2591[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2591_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2591 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2591_p,
        .uniforms = uniforms_2591_p,
        .attributes = attributes_2591_p,
        .attribute_meta = attribute_meta_2591_p,
        .varyings = varyings_2591_p,
        .varying_meta = varying_meta_2591_p,
        .framebuffer = framebuffer_2591_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2591_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2590_p)->next_job_64 = job_2591_p;

struct mali_job_descriptor_header job_74406400_2592 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74405900_2592 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2592 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2592[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2592_0_p = memory_a9800000 + 235904;
mali_ptr attributes_data_2592_1_p = memory_a9800000 + 235904;
union mali_attr attributes_2592[] = {
    {
        .elements = (attributes_data_2592_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2592_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2592_0_p = memory_87800000 + 3200;
mali_ptr varyings_data_2592_1_p = memory_87800000 + 3264;
union mali_attr varyings_2592[] = {
    {
        .elements = (varyings_data_2592_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2592_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2592_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2592_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2592[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2592[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2592[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x18, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2592[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2592_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2592 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2592_p,
        .uniforms = uniforms_2592_p,
        .attributes = attributes_2592_p,
        .attribute_meta = attribute_meta_2592_p,
        .varyings = varyings_2592_p,
        .varying_meta = varying_meta_2592_p,
        .framebuffer = framebuffer_2592_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2592_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2591_p)->next_job_64 = job_2592_p;

struct mali_job_descriptor_header job_74406680_2593 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct mali_payload_set_value payload_744066a0_2593 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2592_p)->next_job_64 = job_2593_p;

struct mali_job_descriptor_header job_74406500_2594 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 17,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74405900_2594 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405b00_2594 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2594_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2594 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2594_0_p = memory_87800000 + 3200;
union mali_attr varyings_2594[] = {
    {
        .elements = (varyings_data_2594_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2594[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2594[] = {
};
uint32_t ubuf_0_2594[] = {
    0x40630001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2594[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2594_p >> 2,
    },
};
uint64_t texture_trampoline_2594[] = {
    memory_72800000 + 29383808,
};
struct mali_texture_descriptor texture_descriptor_74405c80_2594_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2594_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2594 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3264,
        .uniform_buffers = uniform_buffers_2594_p,
        .texture_trampoline = texture_trampoline_2594_p,
        .sampler_descriptor = sampler_descriptor_2594_p,
        .uniforms = uniforms_2594_p,
        .varyings = varyings_2594_p,
        .varying_meta = varying_meta_2594_p,
        .viewport = viewport_2594_p,
        .framebuffer = framebuffer_2594_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2594_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2593_p)->next_job_64 = job_2594_p;

struct mali_job_descriptor_header job_74400c80_2595 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 18,
};
struct bifrost_framebuffer framebuffer_74400080_2595 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2595 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2595_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2595 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2595_0_p = memory_87800000 + 0;
union mali_attr varyings_2595[] = {
    {
        .elements = (varyings_data_2595_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2595[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2595[] = {
};
uint32_t ubuf_0_2595[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2595[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2595_p >> 2,
    },
};
uint64_t texture_trampoline_2595[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2595_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2595_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2595 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2595_p,
        .texture_trampoline = texture_trampoline_2595_p,
        .sampler_descriptor = sampler_descriptor_2595_p,
        .uniforms = uniforms_2595_p,
        .varyings = varyings_2595_p,
        .varying_meta = varying_meta_2595_p,
        .viewport = viewport_2595_p,
        .framebuffer = framebuffer_2595_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2595_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2594_p)->next_job_64 = job_2595_p;

struct mali_job_descriptor_header job_74401900_2596 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2596 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2596 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2596_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2596 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2596_0_p = memory_87800000 + 256;
union mali_attr varyings_2596[] = {
    {
        .elements = (varyings_data_2596_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2596[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2596[] = {
};
uint32_t ubuf_0_2596[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2596[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2596_p >> 2,
    },
};
uint64_t texture_trampoline_2596[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2596_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2596_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2596 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_2596_p,
        .texture_trampoline = texture_trampoline_2596_p,
        .sampler_descriptor = sampler_descriptor_2596_p,
        .uniforms = uniforms_2596_p,
        .varyings = varyings_2596_p,
        .varying_meta = varying_meta_2596_p,
        .viewport = viewport_2596_p,
        .framebuffer = framebuffer_2596_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2596_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2595_p)->next_job_64 = job_2596_p;

struct mali_job_descriptor_header job_74401f80_2597 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2597 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_2597 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2597_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2597 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2597_0_p = memory_87800000 + 1024;
union mali_attr varyings_2597[] = {
    {
        .elements = (varyings_data_2597_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2597[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2597[] = {
};
uint32_t ubuf_0_2597[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2597[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2597_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2597_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2597 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_2597_p,
        .sampler_descriptor = sampler_descriptor_2597_p,
        .uniforms = uniforms_2597_p,
        .varyings = varyings_2597_p,
        .varying_meta = varying_meta_2597_p,
        .viewport = viewport_2597_p,
        .framebuffer = framebuffer_2597_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2597_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2596_p)->next_job_64 = job_2597_p;

struct mali_job_descriptor_header job_74402c00_2598 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2598 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_2598 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2598_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2598 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2598_0_p = memory_87800000 + 1280;
union mali_attr varyings_2598[] = {
    {
        .elements = (varyings_data_2598_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2598[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2598[] = {
};
uint32_t ubuf_0_2598[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2598[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2598_p >> 2,
    },
};
uint64_t texture_trampoline_2598[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_2598_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2598_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2598 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_2598_p,
        .texture_trampoline = texture_trampoline_2598_p,
        .sampler_descriptor = sampler_descriptor_2598_p,
        .uniforms = uniforms_2598_p,
        .varyings = varyings_2598_p,
        .varying_meta = varying_meta_2598_p,
        .viewport = viewport_2598_p,
        .framebuffer = framebuffer_2598_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2598_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2597_p)->next_job_64 = job_2598_p;

struct mali_job_descriptor_header job_74403880_2599 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2599 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_2599 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2599_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2599 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2599_0_p = memory_87800000 + 1536;
union mali_attr varyings_2599[] = {
    {
        .elements = (varyings_data_2599_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2599[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2599[] = {
};
uint32_t ubuf_0_2599[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2599[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2599_p >> 2,
    },
};
uint64_t texture_trampoline_2599[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_2599_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2599_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2599 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_2599_p,
        .texture_trampoline = texture_trampoline_2599_p,
        .sampler_descriptor = sampler_descriptor_2599_p,
        .uniforms = uniforms_2599_p,
        .varyings = varyings_2599_p,
        .varying_meta = varying_meta_2599_p,
        .viewport = viewport_2599_p,
        .framebuffer = framebuffer_2599_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2599_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2598_p)->next_job_64 = job_2599_p;

struct mali_job_descriptor_header job_74403f00_2600 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_2600 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_2600 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2600_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2600 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2600_0_p = memory_87800000 + 2304;
union mali_attr varyings_2600[] = {
    {
        .elements = (varyings_data_2600_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2600[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2600[] = {
};
uint32_t ubuf_0_2600[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2600[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2600_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2600_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2600 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2432,
        .uniform_buffers = uniform_buffers_2600_p,
        .sampler_descriptor = sampler_descriptor_2600_p,
        .uniforms = uniforms_2600_p,
        .varyings = varyings_2600_p,
        .varying_meta = varying_meta_2600_p,
        .viewport = viewport_2600_p,
        .framebuffer = framebuffer_2600_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2600_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2599_p)->next_job_64 = job_2600_p;

struct mali_job_descriptor_header job_74404b80_2601 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_2601 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_2601 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2601_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2601 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2601_0_p = memory_87800000 + 2560;
union mali_attr varyings_2601[] = {
    {
        .elements = (varyings_data_2601_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2601[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2601[] = {
};
uint32_t ubuf_0_2601[] = {
    0x40498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2601[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2601_p >> 2,
    },
};
uint64_t texture_trampoline_2601[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_2601_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2601_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2601 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2688,
        .uniform_buffers = uniform_buffers_2601_p,
        .texture_trampoline = texture_trampoline_2601_p,
        .sampler_descriptor = sampler_descriptor_2601_p,
        .uniforms = uniforms_2601_p,
        .varyings = varyings_2601_p,
        .varying_meta = varying_meta_2601_p,
        .viewport = viewport_2601_p,
        .framebuffer = framebuffer_2601_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2601_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2600_p)->next_job_64 = job_2601_p;

struct mali_job_descriptor_header job_74405800_2602 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_2602 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_2602 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2602_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2602 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2602_0_p = memory_87800000 + 2816;
union mali_attr varyings_2602[] = {
    {
        .elements = (varyings_data_2602_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2602[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2602[] = {
};
uint32_t ubuf_0_2602[] = {
    0x40560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2602[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2602_p >> 2,
    },
};
uint64_t texture_trampoline_2602[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_2602_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2602_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2602 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3008,
        .uniform_buffers = uniform_buffers_2602_p,
        .texture_trampoline = texture_trampoline_2602_p,
        .sampler_descriptor = sampler_descriptor_2602_p,
        .uniforms = uniforms_2602_p,
        .varyings = varyings_2602_p,
        .varying_meta = varying_meta_2602_p,
        .viewport = viewport_2602_p,
        .framebuffer = framebuffer_2602_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2602_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2601_p)->next_job_64 = job_2602_p;

struct mali_job_descriptor_header job_74406800_2603 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74406700_2603 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74406780_2603[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74406820_2603 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2603_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2604 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2604 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2604 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2604[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2604_0_p = memory_a9800000 + 236032;
mali_ptr attributes_data_2604_1_p = memory_a9800000 + 236096;
union mali_attr attributes_2604[] = {
    {
        .elements = (attributes_data_2604_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2604_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2604_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2604_1_p = memory_87800000 + 128;
union mali_attr varyings_2604[] = {
    {
        .elements = (varyings_data_2604_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2604_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2604_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2604_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2604[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2604[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2604[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2604[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2604_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2604 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2604_p,
        .uniforms = uniforms_2604_p,
        .attributes = attributes_2604_p,
        .attribute_meta = attribute_meta_2604_p,
        .varyings = varyings_2604_p,
        .varying_meta = varying_meta_2604_p,
        .framebuffer = framebuffer_2604_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2604_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2605 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2605 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2605 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2605[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2605_0_p = memory_a9800000 + 236160;
mali_ptr attributes_data_2605_1_p = memory_a9800000 + 236608;
union mali_attr attributes_2605[] = {
    {
        .elements = (attributes_data_2605_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2605_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2605_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2605_1_p = memory_87800000 + 832;
union mali_attr varyings_2605[] = {
    {
        .elements = (varyings_data_2605_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2605_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2605_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2605_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2605[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2605[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2605[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2605[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2605_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2605 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2605_p,
        .uniforms = uniforms_2605_p,
        .attributes = attributes_2605_p,
        .attribute_meta = attribute_meta_2605_p,
        .varyings = varyings_2605_p,
        .varying_meta = varying_meta_2605_p,
        .framebuffer = framebuffer_2605_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2605_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2604_p)->next_job_64 = job_2605_p;

struct mali_job_descriptor_header job_74002500_2606 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_2606 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2606 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2606[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2606_0_p = memory_a9800000 + 236864;
mali_ptr attributes_data_2606_1_p = memory_a9800000 + 236864;
union mali_attr attributes_2606[] = {
    {
        .elements = (attributes_data_2606_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2606_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2606_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2606_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_2606_2_p = 0xe000003710fff8;
union mali_attr varyings_2606[] = {
    {
        .elements = (varyings_data_2606_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2606_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2606_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2606_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2606[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2606[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2606[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2606[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2606_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2606 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2606_p,
        .uniforms = uniforms_2606_p,
        .attributes = attributes_2606_p,
        .attribute_meta = attribute_meta_2606_p,
        .varyings = varyings_2606_p,
        .varying_meta = varying_meta_2606_p,
        .framebuffer = framebuffer_2606_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2606_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2605_p)->next_job_64 = job_2606_p;

struct mali_job_descriptor_header job_74002780_2607 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_2607 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2606_p)->next_job_64 = job_2607_p;

struct mali_job_descriptor_header job_74002600_2608 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_2608 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_2608 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2608_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2608 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2608_0_p = memory_87800000 + 1408;
union mali_attr varyings_2608[] = {
    {
        .elements = (varyings_data_2608_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2608[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2608[] = {
};
uint32_t ubuf_0_2608[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2608[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2608_p >> 2,
    },
};
uint64_t texture_trampoline_2608[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_2608_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2608_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2608 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_2608_p,
        .texture_trampoline = texture_trampoline_2608_p,
        .sampler_descriptor = sampler_descriptor_2608_p,
        .uniforms = uniforms_2608_p,
        .varyings = varyings_2608_p,
        .varying_meta = varying_meta_2608_p,
        .viewport = viewport_2608_p,
        .framebuffer = framebuffer_2608_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2608_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2607_p)->next_job_64 = job_2608_p;

struct mali_job_descriptor_header job_74000c80_2609 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_2609 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2609 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2609_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2609 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2609_0_p = memory_87800000 + 0;
union mali_attr varyings_2609[] = {
    {
        .elements = (varyings_data_2609_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2609[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2609[] = {
};
uint32_t ubuf_0_2609[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2609[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2609_p >> 2,
    },
};
uint64_t texture_trampoline_2609[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2609_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2609_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2609 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2609_p,
        .texture_trampoline = texture_trampoline_2609_p,
        .sampler_descriptor = sampler_descriptor_2609_p,
        .uniforms = uniforms_2609_p,
        .varyings = varyings_2609_p,
        .varying_meta = varying_meta_2609_p,
        .viewport = viewport_2609_p,
        .framebuffer = framebuffer_2609_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2609_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2608_p)->next_job_64 = job_2609_p;

struct mali_job_descriptor_header job_74001900_2610 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2610 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2610 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2610_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2610 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2610_0_p = memory_87800000 + 256;
union mali_attr varyings_2610[] = {
    {
        .elements = (varyings_data_2610_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_2610[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2610[] = {
};
uint32_t ubuf_0_2610[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2610[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2610_p >> 2,
    },
};
uint64_t texture_trampoline_2610[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2610_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2610_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2610 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_2610_p,
        .texture_trampoline = texture_trampoline_2610_p,
        .sampler_descriptor = sampler_descriptor_2610_p,
        .uniforms = uniforms_2610_p,
        .varyings = varyings_2610_p,
        .varying_meta = varying_meta_2610_p,
        .viewport = viewport_2610_p,
        .framebuffer = framebuffer_2610_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2610_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2609_p)->next_job_64 = job_2610_p;

struct mali_job_descriptor_header job_74002900_2611 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_2611 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_2611[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_2611 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2611_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2612 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2612 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2612 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2612[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2612_0_p = memory_a9800000 + 236992;
mali_ptr attributes_data_2612_1_p = memory_a9800000 + 237056;
union mali_attr attributes_2612[] = {
    {
        .elements = (attributes_data_2612_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2612_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2612_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2612_1_p = memory_87800000 + 128;
union mali_attr varyings_2612[] = {
    {
        .elements = (varyings_data_2612_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2612_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2612_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2612_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2612[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2612[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2612[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2612[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2612_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2612 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2612_p,
        .uniforms = uniforms_2612_p,
        .attributes = attributes_2612_p,
        .attribute_meta = attribute_meta_2612_p,
        .varyings = varyings_2612_p,
        .varying_meta = varying_meta_2612_p,
        .framebuffer = framebuffer_2612_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2612_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2613 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2613 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2613 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2613[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2613_0_p = memory_a9800000 + 237120;
mali_ptr attributes_data_2613_1_p = memory_a9800000 + 237248;
union mali_attr attributes_2613[] = {
    {
        .elements = (attributes_data_2613_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2613_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2613_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2613_1_p = memory_87800000 + 448;
union mali_attr varyings_2613[] = {
    {
        .elements = (varyings_data_2613_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2613_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2613_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2613_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2613[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2613[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2613[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2613[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2613_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2613 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2613_p,
        .uniforms = uniforms_2613_p,
        .attributes = attributes_2613_p,
        .attribute_meta = attribute_meta_2613_p,
        .varyings = varyings_2613_p,
        .varying_meta = varying_meta_2613_p,
        .framebuffer = framebuffer_2613_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2613_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2612_p)->next_job_64 = job_2613_p;

struct mali_job_descriptor_header job_74401e80_2614 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2614 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2614 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2614[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2614_0_p = memory_a9800000 + 237376;
mali_ptr attributes_data_2614_1_p = memory_a9800000 + 237440;
union mali_attr attributes_2614[] = {
    {
        .elements = (attributes_data_2614_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2614_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2614_0_p = memory_87800000 + 640;
mali_ptr varyings_data_2614_1_p = memory_87800000 + 768;
union mali_attr varyings_2614[] = {
    {
        .elements = (varyings_data_2614_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2614_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2614_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2614_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2614[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2614[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2614[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2614[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2614_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2614 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2614_p,
        .uniforms = uniforms_2614_p,
        .attributes = attributes_2614_p,
        .attribute_meta = attribute_meta_2614_p,
        .varyings = varyings_2614_p,
        .varying_meta = varying_meta_2614_p,
        .framebuffer = framebuffer_2614_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2614_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2613_p)->next_job_64 = job_2614_p;

struct mali_job_descriptor_header job_74402b00_2615 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2615 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2615 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2615[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2615_0_p = memory_a9800000 + 237440;
mali_ptr attributes_data_2615_1_p = memory_a9800000 + 237504;
union mali_attr attributes_2615[] = {
    {
        .elements = (attributes_data_2615_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2615_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2615_0_p = memory_87800000 + 896;
mali_ptr varyings_data_2615_1_p = memory_87800000 + 1024;
union mali_attr varyings_2615[] = {
    {
        .elements = (varyings_data_2615_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2615_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2615_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2615_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2615[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2615[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2615[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2615[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2615_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2615 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2615_p,
        .uniforms = uniforms_2615_p,
        .attributes = attributes_2615_p,
        .attribute_meta = attribute_meta_2615_p,
        .varyings = varyings_2615_p,
        .varying_meta = varying_meta_2615_p,
        .framebuffer = framebuffer_2615_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2615_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2614_p)->next_job_64 = job_2615_p;

struct mali_job_descriptor_header job_74403780_2616 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2616 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2616 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2616[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2616_0_p = memory_a9800000 + 237568;
mali_ptr attributes_data_2616_1_p = memory_a9800000 + 237888;
union mali_attr attributes_2616[] = {
    {
        .elements = (attributes_data_2616_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2616_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2616_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_2616_1_p = memory_87800000 + 1536;
union mali_attr varyings_2616[] = {
    {
        .elements = (varyings_data_2616_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2616_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2616_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_2616_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_2616[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2616[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2616[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2616[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2616_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2616 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2616_p,
        .uniforms = uniforms_2616_p,
        .attributes = attributes_2616_p,
        .attribute_meta = attribute_meta_2616_p,
        .varyings = varyings_2616_p,
        .varying_meta = varying_meta_2616_p,
        .framebuffer = framebuffer_2616_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2616_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2615_p)->next_job_64 = job_2616_p;

struct mali_job_descriptor_header job_74404480_2617 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74403980_2617 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2617 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2617[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2617_0_p = memory_a9800000 + 238080;
mali_ptr attributes_data_2617_1_p = memory_a9800000 + 238080;
union mali_attr attributes_2617[] = {
    {
        .elements = (attributes_data_2617_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2617_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2617_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_2617_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_2617_2_p = 0xe000003710fff8;
union mali_attr varyings_2617[] = {
    {
        .elements = (varyings_data_2617_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2617_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2617_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2617_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2617[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2617[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2617[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2617[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2617_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2617 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2617_p,
        .uniforms = uniforms_2617_p,
        .attributes = attributes_2617_p,
        .attribute_meta = attribute_meta_2617_p,
        .varyings = varyings_2617_p,
        .varying_meta = varying_meta_2617_p,
        .framebuffer = framebuffer_2617_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2617_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2616_p)->next_job_64 = job_2617_p;

struct mali_job_descriptor_header job_74404700_2618 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74404720_2618 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2617_p)->next_job_64 = job_2618_p;

struct mali_job_descriptor_header job_74404580_2619 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74403980_2619 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b80_2619 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2619_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2619 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2619_0_p = memory_87800000 + 1920;
union mali_attr varyings_2619[] = {
    {
        .elements = (varyings_data_2619_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2619[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2619[] = {
};
uint32_t ubuf_0_2619[] = {
    0x40438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2619[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2619_p >> 2,
    },
};
uint64_t texture_trampoline_2619[] = {
    memory_72800000 + 29375744,
};
struct mali_texture_descriptor texture_descriptor_74403d00_2619_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2619_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2619 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_2619_p,
        .texture_trampoline = texture_trampoline_2619_p,
        .sampler_descriptor = sampler_descriptor_2619_p,
        .uniforms = uniforms_2619_p,
        .varyings = varyings_2619_p,
        .varying_meta = varying_meta_2619_p,
        .viewport = viewport_2619_p,
        .framebuffer = framebuffer_2619_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2619_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2618_p)->next_job_64 = job_2619_p;

struct mali_job_descriptor_header job_74400c80_2620 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74400080_2620 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2620 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2620_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2620 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2620_0_p = memory_87800000 + 0;
union mali_attr varyings_2620[] = {
    {
        .elements = (varyings_data_2620_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2620[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2620[] = {
};
uint32_t ubuf_0_2620[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2620[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2620_p >> 2,
    },
};
uint64_t texture_trampoline_2620[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2620_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2620_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2620 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2620_p,
        .texture_trampoline = texture_trampoline_2620_p,
        .sampler_descriptor = sampler_descriptor_2620_p,
        .uniforms = uniforms_2620_p,
        .varyings = varyings_2620_p,
        .varying_meta = varying_meta_2620_p,
        .viewport = viewport_2620_p,
        .framebuffer = framebuffer_2620_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2620_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2619_p)->next_job_64 = job_2620_p;

struct mali_job_descriptor_header job_74401900_2621 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2621 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2621 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2621_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2621 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2621_0_p = memory_87800000 + 256;
union mali_attr varyings_2621[] = {
    {
        .elements = (varyings_data_2621_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2621[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2621[] = {
};
uint32_t ubuf_0_2621[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2621[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2621_p >> 2,
    },
};
uint64_t texture_trampoline_2621[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2621_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2621_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2621 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_2621_p,
        .texture_trampoline = texture_trampoline_2621_p,
        .sampler_descriptor = sampler_descriptor_2621_p,
        .uniforms = uniforms_2621_p,
        .varyings = varyings_2621_p,
        .varying_meta = varying_meta_2621_p,
        .viewport = viewport_2621_p,
        .framebuffer = framebuffer_2621_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2621_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2620_p)->next_job_64 = job_2621_p;

struct mali_job_descriptor_header job_74401f80_2622 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2622 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_2622 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2622_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2622 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2622_0_p = memory_87800000 + 640;
union mali_attr varyings_2622[] = {
    {
        .elements = (varyings_data_2622_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2622[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2622[] = {
};
uint32_t ubuf_0_2622[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2622[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2622_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2622_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2622 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_2622_p,
        .sampler_descriptor = sampler_descriptor_2622_p,
        .uniforms = uniforms_2622_p,
        .varyings = varyings_2622_p,
        .varying_meta = varying_meta_2622_p,
        .viewport = viewport_2622_p,
        .framebuffer = framebuffer_2622_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2622_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2621_p)->next_job_64 = job_2622_p;

struct mali_job_descriptor_header job_74402c00_2623 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2623 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_2623 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2623_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2623 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2623_0_p = memory_87800000 + 896;
union mali_attr varyings_2623[] = {
    {
        .elements = (varyings_data_2623_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2623[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2623[] = {
};
uint32_t ubuf_0_2623[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2623[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2623_p >> 2,
    },
};
uint64_t texture_trampoline_2623[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_2623_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2623_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2623 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_2623_p,
        .texture_trampoline = texture_trampoline_2623_p,
        .sampler_descriptor = sampler_descriptor_2623_p,
        .uniforms = uniforms_2623_p,
        .varyings = varyings_2623_p,
        .varying_meta = varying_meta_2623_p,
        .viewport = viewport_2623_p,
        .framebuffer = framebuffer_2623_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2623_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2622_p)->next_job_64 = job_2623_p;

struct mali_job_descriptor_header job_74403880_2624 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2624 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_2624 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2624_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2624 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2624_0_p = memory_87800000 + 1152;
union mali_attr varyings_2624[] = {
    {
        .elements = (varyings_data_2624_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2624[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2624[] = {
};
uint32_t ubuf_0_2624[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2624[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2624_p >> 2,
    },
};
uint64_t texture_trampoline_2624[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_2624_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2624_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2624 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_2624_p,
        .texture_trampoline = texture_trampoline_2624_p,
        .sampler_descriptor = sampler_descriptor_2624_p,
        .uniforms = uniforms_2624_p,
        .varyings = varyings_2624_p,
        .varying_meta = varying_meta_2624_p,
        .viewport = viewport_2624_p,
        .framebuffer = framebuffer_2624_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2624_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2623_p)->next_job_64 = job_2624_p;

struct mali_job_descriptor_header job_74404880_2625 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74404780_2625 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74404800_2625[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744048a0_2625 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2625_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2626 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2626 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2626 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2626[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2626_0_p = memory_a9800000 + 238208;
mali_ptr attributes_data_2626_1_p = memory_a9800000 + 238272;
union mali_attr attributes_2626[] = {
    {
        .elements = (attributes_data_2626_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2626_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2626_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2626_1_p = memory_87800000 + 128;
union mali_attr varyings_2626[] = {
    {
        .elements = (varyings_data_2626_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2626_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2626_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2626_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2626[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2626[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2626[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2626[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2626_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2626 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2626_p,
        .uniforms = uniforms_2626_p,
        .attributes = attributes_2626_p,
        .attribute_meta = attribute_meta_2626_p,
        .varyings = varyings_2626_p,
        .varying_meta = varying_meta_2626_p,
        .framebuffer = framebuffer_2626_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2626_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2627 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2627 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2627 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2627[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2627_0_p = memory_a9800000 + 238336;
mali_ptr attributes_data_2627_1_p = memory_a9800000 + 238464;
union mali_attr attributes_2627[] = {
    {
        .elements = (attributes_data_2627_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2627_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2627_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2627_1_p = memory_87800000 + 448;
union mali_attr varyings_2627[] = {
    {
        .elements = (varyings_data_2627_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2627_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2627_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2627_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2627[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2627[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2627[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2627[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2627_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2627 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2627_p,
        .uniforms = uniforms_2627_p,
        .attributes = attributes_2627_p,
        .attribute_meta = attribute_meta_2627_p,
        .varyings = varyings_2627_p,
        .varying_meta = varying_meta_2627_p,
        .framebuffer = framebuffer_2627_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2627_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2626_p)->next_job_64 = job_2627_p;

struct mali_job_descriptor_header job_74001e80_2628 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2628 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2628 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2628[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2628_0_p = memory_a9800000 + 238528;
mali_ptr attributes_data_2628_1_p = memory_a9800000 + 238592;
union mali_attr attributes_2628[] = {
    {
        .elements = (attributes_data_2628_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2628_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2628_0_p = memory_87800000 + 640;
mali_ptr varyings_data_2628_1_p = memory_87800000 + 768;
union mali_attr varyings_2628[] = {
    {
        .elements = (varyings_data_2628_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2628_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2628_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2628_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2628[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2628[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2628[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2628[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2628_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2628 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2628_p,
        .uniforms = uniforms_2628_p,
        .attributes = attributes_2628_p,
        .attribute_meta = attribute_meta_2628_p,
        .varyings = varyings_2628_p,
        .varying_meta = varying_meta_2628_p,
        .framebuffer = framebuffer_2628_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2628_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2627_p)->next_job_64 = job_2628_p;

struct mali_job_descriptor_header job_74002b00_2629 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2629 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2629 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2629[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2629_0_p = memory_a9800000 + 238656;
mali_ptr attributes_data_2629_1_p = memory_a9800000 + 238720;
union mali_attr attributes_2629[] = {
    {
        .elements = (attributes_data_2629_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2629_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2629_0_p = memory_87800000 + 896;
mali_ptr varyings_data_2629_1_p = memory_87800000 + 1024;
union mali_attr varyings_2629[] = {
    {
        .elements = (varyings_data_2629_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2629_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2629_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2629_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2629[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2629[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2629[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2629[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2629_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2629 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2629_p,
        .uniforms = uniforms_2629_p,
        .attributes = attributes_2629_p,
        .attribute_meta = attribute_meta_2629_p,
        .varyings = varyings_2629_p,
        .varying_meta = varying_meta_2629_p,
        .framebuffer = framebuffer_2629_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2629_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2628_p)->next_job_64 = job_2629_p;

struct mali_job_descriptor_header job_74003780_2630 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2630 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2630 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2630[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2630_0_p = memory_a9800000 + 238784;
mali_ptr attributes_data_2630_1_p = memory_a9800000 + 239040;
union mali_attr attributes_2630[] = {
    {
        .elements = (attributes_data_2630_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2630_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2630_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_2630_1_p = memory_87800000 + 1536;
mali_ptr varyings_data_2630_2_p = 0xc0000000000000;
mali_ptr varyings_data_2630_3_p = 0x50000fff8;
union mali_attr varyings_2630[] = {
    {
        .elements = (varyings_data_2630_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2630_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2630_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 1,
        .stride = 0x18180008,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2630_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2630[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2630[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 100008 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2630[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x100008, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2630[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2630_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2630 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2630_p,
        .uniforms = uniforms_2630_p,
        .attributes = attributes_2630_p,
        .attribute_meta = attribute_meta_2630_p,
        .varyings = varyings_2630_p,
        .varying_meta = varying_meta_2630_p,
        .framebuffer = framebuffer_2630_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2630_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2629_p)->next_job_64 = job_2630_p;

struct mali_job_descriptor_header job_74004480_2631 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74003980_2631 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2631 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2631[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2631_0_p = memory_a9800000 + 239232;
mali_ptr attributes_data_2631_1_p = memory_a9800000 + 239232;
union mali_attr attributes_2631[] = {
    {
        .elements = (attributes_data_2631_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2631_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2631_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_2631_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_2631_2_p = 0xe000003710fff8;
union mali_attr varyings_2631[] = {
    {
        .elements = (varyings_data_2631_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2631_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2631_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2631_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2631[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2631[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2631[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2631[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2631_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2631 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2631_p,
        .uniforms = uniforms_2631_p,
        .attributes = attributes_2631_p,
        .attribute_meta = attribute_meta_2631_p,
        .varyings = varyings_2631_p,
        .varying_meta = varying_meta_2631_p,
        .framebuffer = framebuffer_2631_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2631_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2630_p)->next_job_64 = job_2631_p;

struct mali_job_descriptor_header job_74004700_2632 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74004720_2632 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2631_p)->next_job_64 = job_2632_p;

struct mali_job_descriptor_header job_74004580_2633 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74003980_2633 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b80_2633 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2633_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2633 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2633_0_p = memory_87800000 + 1920;
union mali_attr varyings_2633[] = {
    {
        .elements = (varyings_data_2633_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2633[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2633[] = {
};
uint32_t ubuf_0_2633[] = {
    0x438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2633[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2633_p >> 2,
    },
};
uint64_t texture_trampoline_2633[] = {
    memory_72800000 + 25181440,
};
struct mali_texture_descriptor texture_descriptor_74003d00_2633_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2633_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2633 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_2633_p,
        .texture_trampoline = texture_trampoline_2633_p,
        .sampler_descriptor = sampler_descriptor_2633_p,
        .uniforms = uniforms_2633_p,
        .varyings = varyings_2633_p,
        .varying_meta = varying_meta_2633_p,
        .viewport = viewport_2633_p,
        .framebuffer = framebuffer_2633_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2633_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2632_p)->next_job_64 = job_2633_p;

struct mali_job_descriptor_header job_74000c80_2634 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74000080_2634 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2634 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2634_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2634 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2634_0_p = memory_87800000 + 0;
union mali_attr varyings_2634[] = {
    {
        .elements = (varyings_data_2634_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2634[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2634[] = {
};
uint32_t ubuf_0_2634[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2634[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2634_p >> 2,
    },
};
uint64_t texture_trampoline_2634[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2634_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2634_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2634 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2634_p,
        .texture_trampoline = texture_trampoline_2634_p,
        .sampler_descriptor = sampler_descriptor_2634_p,
        .uniforms = uniforms_2634_p,
        .varyings = varyings_2634_p,
        .varying_meta = varying_meta_2634_p,
        .viewport = viewport_2634_p,
        .framebuffer = framebuffer_2634_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2634_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2633_p)->next_job_64 = job_2634_p;

struct mali_job_descriptor_header job_74001900_2635 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2635 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2635 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2635_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2635 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2635_0_p = memory_87800000 + 256;
union mali_attr varyings_2635[] = {
    {
        .elements = (varyings_data_2635_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2635[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2635[] = {
};
uint32_t ubuf_0_2635[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2635[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2635_p >> 2,
    },
};
uint64_t texture_trampoline_2635[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2635_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2635_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2635 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_2635_p,
        .texture_trampoline = texture_trampoline_2635_p,
        .sampler_descriptor = sampler_descriptor_2635_p,
        .uniforms = uniforms_2635_p,
        .varyings = varyings_2635_p,
        .varying_meta = varying_meta_2635_p,
        .viewport = viewport_2635_p,
        .framebuffer = framebuffer_2635_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2635_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2634_p)->next_job_64 = job_2635_p;

struct mali_job_descriptor_header job_74001f80_2636 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2636 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_2636 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2636_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2636 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2636_0_p = memory_87800000 + 640;
union mali_attr varyings_2636[] = {
    {
        .elements = (varyings_data_2636_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2636[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2636[] = {
};
uint32_t ubuf_0_2636[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2636[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2636_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2636_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2636 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_2636_p,
        .sampler_descriptor = sampler_descriptor_2636_p,
        .uniforms = uniforms_2636_p,
        .varyings = varyings_2636_p,
        .varying_meta = varying_meta_2636_p,
        .viewport = viewport_2636_p,
        .framebuffer = framebuffer_2636_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2636_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2635_p)->next_job_64 = job_2636_p;

struct mali_job_descriptor_header job_74002c00_2637 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2637 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_2637 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2637_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2637 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2637_0_p = memory_87800000 + 896;
union mali_attr varyings_2637[] = {
    {
        .elements = (varyings_data_2637_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2637[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2637[] = {
};
uint32_t ubuf_0_2637[] = {
    0x2a0001, 0x74, 0x2bec2201, 0x30, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2637[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2637_p >> 2,
    },
};
uint64_t texture_trampoline_2637[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_2637_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2637_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2637 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_2637_p,
        .texture_trampoline = texture_trampoline_2637_p,
        .sampler_descriptor = sampler_descriptor_2637_p,
        .uniforms = uniforms_2637_p,
        .varyings = varyings_2637_p,
        .varying_meta = varying_meta_2637_p,
        .viewport = viewport_2637_p,
        .framebuffer = framebuffer_2637_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2637_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2636_p)->next_job_64 = job_2637_p;

struct mali_job_descriptor_header job_74003880_2638 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2638 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_2638 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2638_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2638 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2638_0_p = memory_87800000 + 1152;
union mali_attr varyings_2638[] = {
    {
        .elements = (varyings_data_2638_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2638[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2638[] = {
};
uint32_t ubuf_0_2638[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2638[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2638_p >> 2,
    },
};
uint64_t texture_trampoline_2638[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_2638_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2638_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2638 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_2638_p,
        .texture_trampoline = texture_trampoline_2638_p,
        .sampler_descriptor = sampler_descriptor_2638_p,
        .uniforms = uniforms_2638_p,
        .varyings = varyings_2638_p,
        .varying_meta = varying_meta_2638_p,
        .viewport = viewport_2638_p,
        .framebuffer = framebuffer_2638_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2638_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2637_p)->next_job_64 = job_2638_p;

struct mali_job_descriptor_header job_74004880_2639 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74004780_2639 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74004800_2639[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740048a0_2639 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2639_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2640 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2640 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2640 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2640[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2640_0_p = memory_a9800000 + 239360;
mali_ptr attributes_data_2640_1_p = memory_a9800000 + 239424;
union mali_attr attributes_2640[] = {
    {
        .elements = (attributes_data_2640_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2640_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2640_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2640_1_p = memory_87800000 + 128;
union mali_attr varyings_2640[] = {
    {
        .elements = (varyings_data_2640_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2640_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2640_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2640_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2640[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2640[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2640[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2640[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2640_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2640 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2640_p,
        .uniforms = uniforms_2640_p,
        .attributes = attributes_2640_p,
        .attribute_meta = attribute_meta_2640_p,
        .varyings = varyings_2640_p,
        .varying_meta = varying_meta_2640_p,
        .framebuffer = framebuffer_2640_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2640_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2641 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2641 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2641 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2641[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2641_0_p = memory_a9800000 + 239488;
mali_ptr attributes_data_2641_1_p = memory_a9800000 + 239616;
union mali_attr attributes_2641[] = {
    {
        .elements = (attributes_data_2641_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2641_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2641_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2641_1_p = memory_87800000 + 448;
union mali_attr varyings_2641[] = {
    {
        .elements = (varyings_data_2641_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2641_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2641_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2641_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2641[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2641[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2641[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2641[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2641_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2641 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2641_p,
        .uniforms = uniforms_2641_p,
        .attributes = attributes_2641_p,
        .attribute_meta = attribute_meta_2641_p,
        .varyings = varyings_2641_p,
        .varying_meta = varying_meta_2641_p,
        .framebuffer = framebuffer_2641_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2641_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2640_p)->next_job_64 = job_2641_p;

struct mali_job_descriptor_header job_74401e80_2642 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2642 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2642 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2642[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2642_0_p = memory_a9800000 + 239744;
mali_ptr attributes_data_2642_1_p = memory_a9800000 + 239808;
union mali_attr attributes_2642[] = {
    {
        .elements = (attributes_data_2642_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2642_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2642_0_p = memory_87800000 + 640;
mali_ptr varyings_data_2642_1_p = memory_87800000 + 768;
union mali_attr varyings_2642[] = {
    {
        .elements = (varyings_data_2642_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2642_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2642_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2642_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2642[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2642[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2642[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2642[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2642_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2642 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2642_p,
        .uniforms = uniforms_2642_p,
        .attributes = attributes_2642_p,
        .attribute_meta = attribute_meta_2642_p,
        .varyings = varyings_2642_p,
        .varying_meta = varying_meta_2642_p,
        .framebuffer = framebuffer_2642_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2642_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2641_p)->next_job_64 = job_2642_p;

struct mali_job_descriptor_header job_74402b00_2643 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2643 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2643 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2643[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2643_0_p = memory_a9800000 + 239808;
mali_ptr attributes_data_2643_1_p = memory_a9800000 + 239872;
union mali_attr attributes_2643[] = {
    {
        .elements = (attributes_data_2643_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2643_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2643_0_p = memory_87800000 + 896;
mali_ptr varyings_data_2643_1_p = memory_87800000 + 1024;
union mali_attr varyings_2643[] = {
    {
        .elements = (varyings_data_2643_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2643_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2643_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2643_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2643[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2643[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2643[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2643[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2643_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2643 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2643_p,
        .uniforms = uniforms_2643_p,
        .attributes = attributes_2643_p,
        .attribute_meta = attribute_meta_2643_p,
        .varyings = varyings_2643_p,
        .varying_meta = varying_meta_2643_p,
        .framebuffer = framebuffer_2643_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2643_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2642_p)->next_job_64 = job_2643_p;

struct mali_job_descriptor_header job_74403780_2644 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2644 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2644 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2644[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2644_0_p = memory_a9800000 + 239936;
mali_ptr attributes_data_2644_1_p = memory_a9800000 + 240256;
union mali_attr attributes_2644[] = {
    {
        .elements = (attributes_data_2644_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2644_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2644_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_2644_1_p = memory_87800000 + 1536;
union mali_attr varyings_2644[] = {
    {
        .elements = (varyings_data_2644_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2644_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2644_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_2644_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_2644[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2644[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2644[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2644[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2644_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2644 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2644_p,
        .uniforms = uniforms_2644_p,
        .attributes = attributes_2644_p,
        .attribute_meta = attribute_meta_2644_p,
        .varyings = varyings_2644_p,
        .varying_meta = varying_meta_2644_p,
        .framebuffer = framebuffer_2644_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2644_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2643_p)->next_job_64 = job_2644_p;

struct mali_job_descriptor_header job_74404480_2645 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74403980_2645 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2645 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2645[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2645_0_p = memory_a9800000 + 240448;
mali_ptr attributes_data_2645_1_p = memory_a9800000 + 240448;
union mali_attr attributes_2645[] = {
    {
        .elements = (attributes_data_2645_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2645_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2645_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_2645_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_2645_2_p = 0xe000003710fff8;
union mali_attr varyings_2645[] = {
    {
        .elements = (varyings_data_2645_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2645_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2645_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2645_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2645[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2645[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2645[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2645[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2645_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2645 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2645_p,
        .uniforms = uniforms_2645_p,
        .attributes = attributes_2645_p,
        .attribute_meta = attribute_meta_2645_p,
        .varyings = varyings_2645_p,
        .varying_meta = varying_meta_2645_p,
        .framebuffer = framebuffer_2645_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2645_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2644_p)->next_job_64 = job_2645_p;

struct mali_job_descriptor_header job_74404700_2646 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74404720_2646 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2645_p)->next_job_64 = job_2646_p;

struct mali_job_descriptor_header job_74404580_2647 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74403980_2647 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b80_2647 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2647_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2647 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2647_0_p = memory_87800000 + 1920;
union mali_attr varyings_2647[] = {
    {
        .elements = (varyings_data_2647_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2647[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2647[] = {
};
uint32_t ubuf_0_2647[] = {
    0x40438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2647[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2647_p >> 2,
    },
};
uint64_t texture_trampoline_2647[] = {
    memory_72800000 + 29375744,
};
struct mali_texture_descriptor texture_descriptor_74403d00_2647_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2647_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2647 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_2647_p,
        .texture_trampoline = texture_trampoline_2647_p,
        .sampler_descriptor = sampler_descriptor_2647_p,
        .uniforms = uniforms_2647_p,
        .varyings = varyings_2647_p,
        .varying_meta = varying_meta_2647_p,
        .viewport = viewport_2647_p,
        .framebuffer = framebuffer_2647_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2647_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2646_p)->next_job_64 = job_2647_p;

struct mali_job_descriptor_header job_74400c80_2648 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74400080_2648 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2648 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2648_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2648 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2648_0_p = memory_87800000 + 0;
union mali_attr varyings_2648[] = {
    {
        .elements = (varyings_data_2648_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2648[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2648[] = {
};
uint32_t ubuf_0_2648[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2648[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2648_p >> 2,
    },
};
uint64_t texture_trampoline_2648[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2648_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2648_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2648 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2648_p,
        .texture_trampoline = texture_trampoline_2648_p,
        .sampler_descriptor = sampler_descriptor_2648_p,
        .uniforms = uniforms_2648_p,
        .varyings = varyings_2648_p,
        .varying_meta = varying_meta_2648_p,
        .viewport = viewport_2648_p,
        .framebuffer = framebuffer_2648_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2648_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2647_p)->next_job_64 = job_2648_p;

struct mali_job_descriptor_header job_74401900_2649 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2649 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2649 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2649_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2649 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2649_0_p = memory_87800000 + 256;
union mali_attr varyings_2649[] = {
    {
        .elements = (varyings_data_2649_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2649[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2649[] = {
};
uint32_t ubuf_0_2649[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2649[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2649_p >> 2,
    },
};
uint64_t texture_trampoline_2649[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2649_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2649_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2649 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_2649_p,
        .texture_trampoline = texture_trampoline_2649_p,
        .sampler_descriptor = sampler_descriptor_2649_p,
        .uniforms = uniforms_2649_p,
        .varyings = varyings_2649_p,
        .varying_meta = varying_meta_2649_p,
        .viewport = viewport_2649_p,
        .framebuffer = framebuffer_2649_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2649_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2648_p)->next_job_64 = job_2649_p;

struct mali_job_descriptor_header job_74401f80_2650 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2650 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_2650 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2650_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2650 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2650_0_p = memory_87800000 + 640;
union mali_attr varyings_2650[] = {
    {
        .elements = (varyings_data_2650_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2650[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2650[] = {
};
uint32_t ubuf_0_2650[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2650[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2650_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2650_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2650 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_2650_p,
        .sampler_descriptor = sampler_descriptor_2650_p,
        .uniforms = uniforms_2650_p,
        .varyings = varyings_2650_p,
        .varying_meta = varying_meta_2650_p,
        .viewport = viewport_2650_p,
        .framebuffer = framebuffer_2650_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2650_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2649_p)->next_job_64 = job_2650_p;

struct mali_job_descriptor_header job_74402c00_2651 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2651 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_2651 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2651_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2651 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2651_0_p = memory_87800000 + 896;
union mali_attr varyings_2651[] = {
    {
        .elements = (varyings_data_2651_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2651[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2651[] = {
};
uint32_t ubuf_0_2651[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2651[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2651_p >> 2,
    },
};
uint64_t texture_trampoline_2651[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_2651_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2651_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2651 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_2651_p,
        .texture_trampoline = texture_trampoline_2651_p,
        .sampler_descriptor = sampler_descriptor_2651_p,
        .uniforms = uniforms_2651_p,
        .varyings = varyings_2651_p,
        .varying_meta = varying_meta_2651_p,
        .viewport = viewport_2651_p,
        .framebuffer = framebuffer_2651_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2651_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2650_p)->next_job_64 = job_2651_p;

struct mali_job_descriptor_header job_74403880_2652 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2652 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_2652 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2652_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2652 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2652_0_p = memory_87800000 + 1152;
union mali_attr varyings_2652[] = {
    {
        .elements = (varyings_data_2652_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2652[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2652[] = {
};
uint32_t ubuf_0_2652[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2652[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2652_p >> 2,
    },
};
uint64_t texture_trampoline_2652[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_2652_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2652_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2652 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_2652_p,
        .texture_trampoline = texture_trampoline_2652_p,
        .sampler_descriptor = sampler_descriptor_2652_p,
        .uniforms = uniforms_2652_p,
        .varyings = varyings_2652_p,
        .varying_meta = varying_meta_2652_p,
        .viewport = viewport_2652_p,
        .framebuffer = framebuffer_2652_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2652_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2651_p)->next_job_64 = job_2652_p;

struct mali_job_descriptor_header job_74404880_2653 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74404780_2653 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74404800_2653[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744048a0_2653 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2653_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2654 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2654 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2654 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2654[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2654_0_p = memory_a9800000 + 240576;
mali_ptr attributes_data_2654_1_p = memory_a9800000 + 240640;
union mali_attr attributes_2654[] = {
    {
        .elements = (attributes_data_2654_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2654_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2654_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2654_1_p = memory_87800000 + 128;
union mali_attr varyings_2654[] = {
    {
        .elements = (varyings_data_2654_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2654_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2654_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2654_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2654[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2654[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2654[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2654[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2654_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2654 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2654_p,
        .uniforms = uniforms_2654_p,
        .attributes = attributes_2654_p,
        .attribute_meta = attribute_meta_2654_p,
        .varyings = varyings_2654_p,
        .varying_meta = varying_meta_2654_p,
        .framebuffer = framebuffer_2654_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2654_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2655 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2655 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2655 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2655[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2655_0_p = memory_a9800000 + 240704;
mali_ptr attributes_data_2655_1_p = memory_a9800000 + 240832;
union mali_attr attributes_2655[] = {
    {
        .elements = (attributes_data_2655_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2655_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2655_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2655_1_p = memory_87800000 + 448;
union mali_attr varyings_2655[] = {
    {
        .elements = (varyings_data_2655_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2655_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2655_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2655_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2655[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2655[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2655[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2655[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2655_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2655 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2655_p,
        .uniforms = uniforms_2655_p,
        .attributes = attributes_2655_p,
        .attribute_meta = attribute_meta_2655_p,
        .varyings = varyings_2655_p,
        .varying_meta = varying_meta_2655_p,
        .framebuffer = framebuffer_2655_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2655_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2654_p)->next_job_64 = job_2655_p;

struct mali_job_descriptor_header job_74001e80_2656 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2656 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2656 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2656[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2656_0_p = memory_a9800000 + 240896;
mali_ptr attributes_data_2656_1_p = memory_a9800000 + 240960;
union mali_attr attributes_2656[] = {
    {
        .elements = (attributes_data_2656_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2656_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2656_0_p = memory_87800000 + 640;
mali_ptr varyings_data_2656_1_p = memory_87800000 + 768;
union mali_attr varyings_2656[] = {
    {
        .elements = (varyings_data_2656_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2656_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2656_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2656_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2656[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2656[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2656[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2656[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2656_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2656 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2656_p,
        .uniforms = uniforms_2656_p,
        .attributes = attributes_2656_p,
        .attribute_meta = attribute_meta_2656_p,
        .varyings = varyings_2656_p,
        .varying_meta = varying_meta_2656_p,
        .framebuffer = framebuffer_2656_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2656_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2655_p)->next_job_64 = job_2656_p;

struct mali_job_descriptor_header job_74002b00_2657 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2657 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2657 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2657[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2657_0_p = memory_a9800000 + 241024;
mali_ptr attributes_data_2657_1_p = memory_a9800000 + 241088;
union mali_attr attributes_2657[] = {
    {
        .elements = (attributes_data_2657_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2657_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2657_0_p = memory_87800000 + 896;
mali_ptr varyings_data_2657_1_p = memory_87800000 + 1024;
union mali_attr varyings_2657[] = {
    {
        .elements = (varyings_data_2657_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2657_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2657_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2657_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2657[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2657[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2657[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2657[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2657_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2657 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2657_p,
        .uniforms = uniforms_2657_p,
        .attributes = attributes_2657_p,
        .attribute_meta = attribute_meta_2657_p,
        .varyings = varyings_2657_p,
        .varying_meta = varying_meta_2657_p,
        .framebuffer = framebuffer_2657_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2657_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2656_p)->next_job_64 = job_2657_p;

struct mali_job_descriptor_header job_74003780_2658 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2658 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2658 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2658[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2658_0_p = memory_a9800000 + 241152;
mali_ptr attributes_data_2658_1_p = memory_a9800000 + 241408;
union mali_attr attributes_2658[] = {
    {
        .elements = (attributes_data_2658_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2658_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2658_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_2658_1_p = memory_87800000 + 1536;
mali_ptr varyings_data_2658_2_p = 0xc0000000000000;
mali_ptr varyings_data_2658_3_p = 0x50000fff8;
union mali_attr varyings_2658[] = {
    {
        .elements = (varyings_data_2658_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2658_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2658_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 1,
        .stride = 0x18180008,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2658_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2658[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2658[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 100008 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2658[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x100008, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2658[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2658_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2658 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2658_p,
        .uniforms = uniforms_2658_p,
        .attributes = attributes_2658_p,
        .attribute_meta = attribute_meta_2658_p,
        .varyings = varyings_2658_p,
        .varying_meta = varying_meta_2658_p,
        .framebuffer = framebuffer_2658_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2658_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2657_p)->next_job_64 = job_2658_p;

struct mali_job_descriptor_header job_74004480_2659 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74003980_2659 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2659 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2659[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2659_0_p = memory_a9800000 + 241600;
mali_ptr attributes_data_2659_1_p = memory_a9800000 + 241600;
union mali_attr attributes_2659[] = {
    {
        .elements = (attributes_data_2659_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2659_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2659_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_2659_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_2659_2_p = 0xe000003710fff8;
union mali_attr varyings_2659[] = {
    {
        .elements = (varyings_data_2659_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2659_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2659_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2659_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2659[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2659[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2659[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2659[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2659_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2659 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2659_p,
        .uniforms = uniforms_2659_p,
        .attributes = attributes_2659_p,
        .attribute_meta = attribute_meta_2659_p,
        .varyings = varyings_2659_p,
        .varying_meta = varying_meta_2659_p,
        .framebuffer = framebuffer_2659_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2659_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2658_p)->next_job_64 = job_2659_p;

struct mali_job_descriptor_header job_74004700_2660 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74004720_2660 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2659_p)->next_job_64 = job_2660_p;

struct mali_job_descriptor_header job_74004580_2661 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74003980_2661 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b80_2661 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2661_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2661 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2661_0_p = memory_87800000 + 1920;
union mali_attr varyings_2661[] = {
    {
        .elements = (varyings_data_2661_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2661[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2661[] = {
};
uint32_t ubuf_0_2661[] = {
    0x438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2661[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2661_p >> 2,
    },
};
uint64_t texture_trampoline_2661[] = {
    memory_72800000 + 25181440,
};
struct mali_texture_descriptor texture_descriptor_74003d00_2661_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2661_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2661 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_2661_p,
        .texture_trampoline = texture_trampoline_2661_p,
        .sampler_descriptor = sampler_descriptor_2661_p,
        .uniforms = uniforms_2661_p,
        .varyings = varyings_2661_p,
        .varying_meta = varying_meta_2661_p,
        .viewport = viewport_2661_p,
        .framebuffer = framebuffer_2661_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2661_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2660_p)->next_job_64 = job_2661_p;

struct mali_job_descriptor_header job_74000c80_2662 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74000080_2662 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2662 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2662_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2662 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2662_0_p = memory_87800000 + 0;
union mali_attr varyings_2662[] = {
    {
        .elements = (varyings_data_2662_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2662[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2662[] = {
};
uint32_t ubuf_0_2662[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2662[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2662_p >> 2,
    },
};
uint64_t texture_trampoline_2662[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2662_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2662_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2662 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2662_p,
        .texture_trampoline = texture_trampoline_2662_p,
        .sampler_descriptor = sampler_descriptor_2662_p,
        .uniforms = uniforms_2662_p,
        .varyings = varyings_2662_p,
        .varying_meta = varying_meta_2662_p,
        .viewport = viewport_2662_p,
        .framebuffer = framebuffer_2662_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2662_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2661_p)->next_job_64 = job_2662_p;

struct mali_job_descriptor_header job_74001900_2663 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2663 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2663 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2663_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2663 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2663_0_p = memory_87800000 + 256;
union mali_attr varyings_2663[] = {
    {
        .elements = (varyings_data_2663_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2663[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2663[] = {
};
uint32_t ubuf_0_2663[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2663[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2663_p >> 2,
    },
};
uint64_t texture_trampoline_2663[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2663_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2663_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2663 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_2663_p,
        .texture_trampoline = texture_trampoline_2663_p,
        .sampler_descriptor = sampler_descriptor_2663_p,
        .uniforms = uniforms_2663_p,
        .varyings = varyings_2663_p,
        .varying_meta = varying_meta_2663_p,
        .viewport = viewport_2663_p,
        .framebuffer = framebuffer_2663_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2663_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2662_p)->next_job_64 = job_2663_p;

struct mali_job_descriptor_header job_74001f80_2664 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2664 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_2664 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2664_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2664 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2664_0_p = memory_87800000 + 640;
union mali_attr varyings_2664[] = {
    {
        .elements = (varyings_data_2664_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2664[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2664[] = {
};
uint32_t ubuf_0_2664[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2664[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2664_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2664_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2664 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_2664_p,
        .sampler_descriptor = sampler_descriptor_2664_p,
        .uniforms = uniforms_2664_p,
        .varyings = varyings_2664_p,
        .varying_meta = varying_meta_2664_p,
        .viewport = viewport_2664_p,
        .framebuffer = framebuffer_2664_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2664_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2663_p)->next_job_64 = job_2664_p;

struct mali_job_descriptor_header job_74002c00_2665 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2665 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_2665 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2665_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2665 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2665_0_p = memory_87800000 + 896;
union mali_attr varyings_2665[] = {
    {
        .elements = (varyings_data_2665_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2665[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2665[] = {
};
uint32_t ubuf_0_2665[] = {
    0x2a0001, 0x74, 0x2bec2201, 0x30, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2665[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2665_p >> 2,
    },
};
uint64_t texture_trampoline_2665[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_2665_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2665_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2665 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_2665_p,
        .texture_trampoline = texture_trampoline_2665_p,
        .sampler_descriptor = sampler_descriptor_2665_p,
        .uniforms = uniforms_2665_p,
        .varyings = varyings_2665_p,
        .varying_meta = varying_meta_2665_p,
        .viewport = viewport_2665_p,
        .framebuffer = framebuffer_2665_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2665_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2664_p)->next_job_64 = job_2665_p;

struct mali_job_descriptor_header job_74003880_2666 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2666 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_2666 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2666_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2666 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2666_0_p = memory_87800000 + 1152;
union mali_attr varyings_2666[] = {
    {
        .elements = (varyings_data_2666_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2666[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2666[] = {
};
uint32_t ubuf_0_2666[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2666[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2666_p >> 2,
    },
};
uint64_t texture_trampoline_2666[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_2666_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2666_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2666 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_2666_p,
        .texture_trampoline = texture_trampoline_2666_p,
        .sampler_descriptor = sampler_descriptor_2666_p,
        .uniforms = uniforms_2666_p,
        .varyings = varyings_2666_p,
        .varying_meta = varying_meta_2666_p,
        .viewport = viewport_2666_p,
        .framebuffer = framebuffer_2666_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2666_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2665_p)->next_job_64 = job_2666_p;

struct mali_job_descriptor_header job_74004880_2667 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74004780_2667 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74004800_2667[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740048a0_2667 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2667_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2668 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2668 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2668 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2668[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2668_0_p = memory_a9800000 + 241728;
mali_ptr attributes_data_2668_1_p = memory_a9800000 + 241792;
union mali_attr attributes_2668[] = {
    {
        .elements = (attributes_data_2668_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2668_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2668_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2668_1_p = memory_87800000 + 128;
union mali_attr varyings_2668[] = {
    {
        .elements = (varyings_data_2668_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2668_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2668_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2668_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2668[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2668[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2668[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2668[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2668_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2668 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2668_p,
        .uniforms = uniforms_2668_p,
        .attributes = attributes_2668_p,
        .attribute_meta = attribute_meta_2668_p,
        .varyings = varyings_2668_p,
        .varying_meta = varying_meta_2668_p,
        .framebuffer = framebuffer_2668_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2668_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2669 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2669 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2669 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2669[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2669_0_p = memory_a9800000 + 241856;
mali_ptr attributes_data_2669_1_p = memory_a9800000 + 241984;
union mali_attr attributes_2669[] = {
    {
        .elements = (attributes_data_2669_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2669_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2669_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2669_1_p = memory_87800000 + 448;
union mali_attr varyings_2669[] = {
    {
        .elements = (varyings_data_2669_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2669_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2669_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2669_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2669[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2669[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2669[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2669[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2669_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2669 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2669_p,
        .uniforms = uniforms_2669_p,
        .attributes = attributes_2669_p,
        .attribute_meta = attribute_meta_2669_p,
        .varyings = varyings_2669_p,
        .varying_meta = varying_meta_2669_p,
        .framebuffer = framebuffer_2669_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2669_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2668_p)->next_job_64 = job_2669_p;

struct mali_job_descriptor_header job_74401e80_2670 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2670 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2670 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2670[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2670_0_p = memory_a9800000 + 242112;
mali_ptr attributes_data_2670_1_p = memory_a9800000 + 242176;
union mali_attr attributes_2670[] = {
    {
        .elements = (attributes_data_2670_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2670_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2670_0_p = memory_87800000 + 640;
mali_ptr varyings_data_2670_1_p = memory_87800000 + 768;
union mali_attr varyings_2670[] = {
    {
        .elements = (varyings_data_2670_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2670_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2670_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2670_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2670[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2670[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2670[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2670[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2670_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2670 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2670_p,
        .uniforms = uniforms_2670_p,
        .attributes = attributes_2670_p,
        .attribute_meta = attribute_meta_2670_p,
        .varyings = varyings_2670_p,
        .varying_meta = varying_meta_2670_p,
        .framebuffer = framebuffer_2670_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2670_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2669_p)->next_job_64 = job_2670_p;

struct mali_job_descriptor_header job_74402b00_2671 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2671 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2671 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2671[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2671_0_p = memory_a9800000 + 242176;
mali_ptr attributes_data_2671_1_p = memory_a9800000 + 242240;
union mali_attr attributes_2671[] = {
    {
        .elements = (attributes_data_2671_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2671_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2671_0_p = memory_87800000 + 896;
mali_ptr varyings_data_2671_1_p = memory_87800000 + 1024;
union mali_attr varyings_2671[] = {
    {
        .elements = (varyings_data_2671_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2671_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2671_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2671_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2671[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2671[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2671[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2671[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2671_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2671 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2671_p,
        .uniforms = uniforms_2671_p,
        .attributes = attributes_2671_p,
        .attribute_meta = attribute_meta_2671_p,
        .varyings = varyings_2671_p,
        .varying_meta = varying_meta_2671_p,
        .framebuffer = framebuffer_2671_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2671_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2670_p)->next_job_64 = job_2671_p;

struct mali_job_descriptor_header job_74403780_2672 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2672 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2672 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2672[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2672_0_p = memory_a9800000 + 242304;
mali_ptr attributes_data_2672_1_p = memory_a9800000 + 242432;
union mali_attr attributes_2672[] = {
    {
        .elements = (attributes_data_2672_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2672_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2672_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_2672_1_p = memory_87800000 + 1344;
union mali_attr varyings_2672[] = {
    {
        .elements = (varyings_data_2672_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2672_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2672_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_2672_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_2672[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2672[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2672[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2672[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2672_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2672 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2672_p,
        .uniforms = uniforms_2672_p,
        .attributes = attributes_2672_p,
        .attribute_meta = attribute_meta_2672_p,
        .varyings = varyings_2672_p,
        .varying_meta = varying_meta_2672_p,
        .framebuffer = framebuffer_2672_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2672_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2671_p)->next_job_64 = job_2672_p;

struct mali_job_descriptor_header job_74403e00_2673 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_2673 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2673 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2673[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2673_0_p = memory_a9800000 + 242560;
mali_ptr attributes_data_2673_1_p = memory_a9800000 + 242624;
union mali_attr attributes_2673[] = {
    {
        .elements = (attributes_data_2673_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2673_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2673_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_2673_1_p = memory_87800000 + 1664;
union mali_attr varyings_2673[] = {
    {
        .elements = (varyings_data_2673_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2673_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2673_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2673_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2673[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2673[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2673[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2673[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2673_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2673 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2673_p,
        .uniforms = uniforms_2673_p,
        .attributes = attributes_2673_p,
        .attribute_meta = attribute_meta_2673_p,
        .varyings = varyings_2673_p,
        .varying_meta = varying_meta_2673_p,
        .framebuffer = framebuffer_2673_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2673_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2672_p)->next_job_64 = job_2673_p;

struct mali_job_descriptor_header job_74404a80_2674 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_2674 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2674 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2674[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2674_0_p = memory_a9800000 + 242624;
mali_ptr attributes_data_2674_1_p = memory_a9800000 + 242752;
union mali_attr attributes_2674[] = {
    {
        .elements = (attributes_data_2674_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2674_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2674_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_2674_1_p = memory_87800000 + 1920;
union mali_attr varyings_2674[] = {
    {
        .elements = (varyings_data_2674_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2674_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2674_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2674_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2674[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2674[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2674[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2674[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2674_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2674 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2674_p,
        .uniforms = uniforms_2674_p,
        .attributes = attributes_2674_p,
        .attribute_meta = attribute_meta_2674_p,
        .varyings = varyings_2674_p,
        .varying_meta = varying_meta_2674_p,
        .framebuffer = framebuffer_2674_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2674_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2673_p)->next_job_64 = job_2674_p;

struct mali_job_descriptor_header job_74405700_2675 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_2675 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2675 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2675[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2675_0_p = memory_a9800000 + 242752;
mali_ptr attributes_data_2675_1_p = memory_a9800000 + 242944;
union mali_attr attributes_2675[] = {
    {
        .elements = (attributes_data_2675_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2675_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2675_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_2675_1_p = memory_87800000 + 2240;
union mali_attr varyings_2675[] = {
    {
        .elements = (varyings_data_2675_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2675_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2675_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2675_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2675[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2675[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2675[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2675[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2675_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2675 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2675_p,
        .uniforms = uniforms_2675_p,
        .attributes = attributes_2675_p,
        .attribute_meta = attribute_meta_2675_p,
        .varyings = varyings_2675_p,
        .varying_meta = varying_meta_2675_p,
        .framebuffer = framebuffer_2675_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2675_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2674_p)->next_job_64 = job_2675_p;

struct mali_job_descriptor_header job_74405d80_2676 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_2676 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2676 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2676[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2676_0_p = memory_a9800000 + 243008;
mali_ptr attributes_data_2676_1_p = memory_a9800000 + 243072;
union mali_attr attributes_2676[] = {
    {
        .elements = (attributes_data_2676_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2676_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2676_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_2676_1_p = memory_87800000 + 2560;
union mali_attr varyings_2676[] = {
    {
        .elements = (varyings_data_2676_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2676_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2676_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2676_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2676[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2676[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2676[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2676[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2676_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2676 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2676_p,
        .uniforms = uniforms_2676_p,
        .attributes = attributes_2676_p,
        .attribute_meta = attribute_meta_2676_p,
        .varyings = varyings_2676_p,
        .varying_meta = varying_meta_2676_p,
        .framebuffer = framebuffer_2676_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2676_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2675_p)->next_job_64 = job_2676_p;

struct mali_job_descriptor_header job_74406a00_2677 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_2677 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2677 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2677[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2677_0_p = memory_a9800000 + 243136;
mali_ptr attributes_data_2677_1_p = memory_a9800000 + 243200;
union mali_attr attributes_2677[] = {
    {
        .elements = (attributes_data_2677_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2677_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2677_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_2677_1_p = memory_87800000 + 2816;
union mali_attr varyings_2677[] = {
    {
        .elements = (varyings_data_2677_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2677_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2677_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2677_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2677[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2677[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2677[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2677[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2677_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2677 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2677_p,
        .uniforms = uniforms_2677_p,
        .attributes = attributes_2677_p,
        .attribute_meta = attribute_meta_2677_p,
        .varyings = varyings_2677_p,
        .varying_meta = varying_meta_2677_p,
        .framebuffer = framebuffer_2677_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2677_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2676_p)->next_job_64 = job_2677_p;

struct mali_job_descriptor_header job_74407680_2678 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_2678 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2678 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2678[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2678_0_p = memory_a9800000 + 243200;
mali_ptr attributes_data_2678_1_p = memory_a9800000 + 243520;
union mali_attr attributes_2678[] = {
    {
        .elements = (attributes_data_2678_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2678_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2678_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_2678_1_p = memory_87800000 + 3328;
union mali_attr varyings_2678[] = {
    {
        .elements = (varyings_data_2678_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2678_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2678_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2678_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2678[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2678[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2678[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2678[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2678_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2678 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2678_p,
        .uniforms = uniforms_2678_p,
        .attributes = attributes_2678_p,
        .attribute_meta = attribute_meta_2678_p,
        .varyings = varyings_2678_p,
        .varying_meta = varying_meta_2678_p,
        .framebuffer = framebuffer_2678_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2678_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2677_p)->next_job_64 = job_2678_p;

struct mali_job_descriptor_header job_74408380_2679 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74407880_2679 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2679 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2679[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2679_0_p = memory_a9800000 + 243712;
mali_ptr attributes_data_2679_1_p = memory_a9800000 + 243712;
union mali_attr attributes_2679[] = {
    {
        .elements = (attributes_data_2679_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2679_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2679_0_p = memory_87800000 + 3712;
mali_ptr varyings_data_2679_1_p = memory_87800000 + 3776;
mali_ptr varyings_data_2679_2_p = 0xe000003710fff8;
union mali_attr varyings_2679[] = {
    {
        .elements = (varyings_data_2679_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2679_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2679_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2679_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2679[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2679[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2679[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2679[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2679_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2679 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2679_p,
        .uniforms = uniforms_2679_p,
        .attributes = attributes_2679_p,
        .attribute_meta = attribute_meta_2679_p,
        .varyings = varyings_2679_p,
        .varying_meta = varying_meta_2679_p,
        .framebuffer = framebuffer_2679_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2679_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2678_p)->next_job_64 = job_2679_p;

struct mali_job_descriptor_header job_74408600_2680 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74408620_2680 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2679_p)->next_job_64 = job_2680_p;

struct mali_job_descriptor_header job_74408480_2681 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74407880_2681 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407a80_2681 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2681_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2681 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2681_0_p = memory_87800000 + 3712;
union mali_attr varyings_2681[] = {
    {
        .elements = (varyings_data_2681_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2681[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2681[] = {
};
uint32_t ubuf_0_2681[] = {
    0x40828001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2681[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2681_p >> 2,
    },
};
uint64_t texture_trampoline_2681[] = {
    memory_72800000 + 29391872,
};
struct mali_texture_descriptor texture_descriptor_74407c00_2681_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2681_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2681 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3776,
        .uniform_buffers = uniform_buffers_2681_p,
        .texture_trampoline = texture_trampoline_2681_p,
        .sampler_descriptor = sampler_descriptor_2681_p,
        .uniforms = uniforms_2681_p,
        .varyings = varyings_2681_p,
        .varying_meta = varying_meta_2681_p,
        .viewport = viewport_2681_p,
        .framebuffer = framebuffer_2681_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2681_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2680_p)->next_job_64 = job_2681_p;

struct mali_job_descriptor_header job_74400c80_2682 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74400080_2682 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2682 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2682_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2682 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2682_0_p = memory_87800000 + 0;
union mali_attr varyings_2682[] = {
    {
        .elements = (varyings_data_2682_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2682[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2682[] = {
};
uint32_t ubuf_0_2682[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2682[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2682_p >> 2,
    },
};
uint64_t texture_trampoline_2682[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2682_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2682_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2682 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2682_p,
        .texture_trampoline = texture_trampoline_2682_p,
        .sampler_descriptor = sampler_descriptor_2682_p,
        .uniforms = uniforms_2682_p,
        .varyings = varyings_2682_p,
        .varying_meta = varying_meta_2682_p,
        .viewport = viewport_2682_p,
        .framebuffer = framebuffer_2682_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2682_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2681_p)->next_job_64 = job_2682_p;

struct mali_job_descriptor_header job_74401900_2683 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2683 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2683 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2683_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2683 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2683_0_p = memory_87800000 + 256;
union mali_attr varyings_2683[] = {
    {
        .elements = (varyings_data_2683_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2683[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2683[] = {
};
uint32_t ubuf_0_2683[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2683[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2683_p >> 2,
    },
};
uint64_t texture_trampoline_2683[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2683_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2683_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2683 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_2683_p,
        .texture_trampoline = texture_trampoline_2683_p,
        .sampler_descriptor = sampler_descriptor_2683_p,
        .uniforms = uniforms_2683_p,
        .varyings = varyings_2683_p,
        .varying_meta = varying_meta_2683_p,
        .viewport = viewport_2683_p,
        .framebuffer = framebuffer_2683_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2683_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2682_p)->next_job_64 = job_2683_p;

struct mali_job_descriptor_header job_74401f80_2684 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2684 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_2684 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2684_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2684 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2684_0_p = memory_87800000 + 640;
union mali_attr varyings_2684[] = {
    {
        .elements = (varyings_data_2684_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2684[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2684[] = {
};
uint32_t ubuf_0_2684[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2684[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2684_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2684_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2684 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_2684_p,
        .sampler_descriptor = sampler_descriptor_2684_p,
        .uniforms = uniforms_2684_p,
        .varyings = varyings_2684_p,
        .varying_meta = varying_meta_2684_p,
        .viewport = viewport_2684_p,
        .framebuffer = framebuffer_2684_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2684_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2683_p)->next_job_64 = job_2684_p;

struct mali_job_descriptor_header job_74402c00_2685 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2685 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_2685 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2685_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2685 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2685_0_p = memory_87800000 + 896;
union mali_attr varyings_2685[] = {
    {
        .elements = (varyings_data_2685_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2685[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2685[] = {
};
uint32_t ubuf_0_2685[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2685[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2685_p >> 2,
    },
};
uint64_t texture_trampoline_2685[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_2685_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2685_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2685 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_2685_p,
        .texture_trampoline = texture_trampoline_2685_p,
        .sampler_descriptor = sampler_descriptor_2685_p,
        .uniforms = uniforms_2685_p,
        .varyings = varyings_2685_p,
        .varying_meta = varying_meta_2685_p,
        .viewport = viewport_2685_p,
        .framebuffer = framebuffer_2685_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2685_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2684_p)->next_job_64 = job_2685_p;

struct mali_job_descriptor_header job_74403880_2686 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2686 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_2686 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2686_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2686 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2686_0_p = memory_87800000 + 1152;
union mali_attr varyings_2686[] = {
    {
        .elements = (varyings_data_2686_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2686[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2686[] = {
};
uint32_t ubuf_0_2686[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2686[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2686_p >> 2,
    },
};
uint64_t texture_trampoline_2686[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_2686_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2686_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2686 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_2686_p,
        .texture_trampoline = texture_trampoline_2686_p,
        .sampler_descriptor = sampler_descriptor_2686_p,
        .uniforms = uniforms_2686_p,
        .varyings = varyings_2686_p,
        .varying_meta = varying_meta_2686_p,
        .viewport = viewport_2686_p,
        .framebuffer = framebuffer_2686_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2686_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2685_p)->next_job_64 = job_2686_p;

struct mali_job_descriptor_header job_74403f00_2687 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_2687 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_2687 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2687_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2687 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2687_0_p = memory_87800000 + 1536;
union mali_attr varyings_2687[] = {
    {
        .elements = (varyings_data_2687_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2687[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2687[] = {
};
uint32_t ubuf_0_2687[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2687[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2687_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2687_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2687 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_2687_p,
        .sampler_descriptor = sampler_descriptor_2687_p,
        .uniforms = uniforms_2687_p,
        .varyings = varyings_2687_p,
        .varying_meta = varying_meta_2687_p,
        .viewport = viewport_2687_p,
        .framebuffer = framebuffer_2687_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2687_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2686_p)->next_job_64 = job_2687_p;

struct mali_job_descriptor_header job_74404b80_2688 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_2688 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_2688 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2688_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2688 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2688_0_p = memory_87800000 + 1792;
union mali_attr varyings_2688[] = {
    {
        .elements = (varyings_data_2688_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2688[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2688[] = {
};
uint32_t ubuf_0_2688[] = {
    0x40498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2688[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2688_p >> 2,
    },
};
uint64_t texture_trampoline_2688[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_2688_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2688_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2688 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_2688_p,
        .texture_trampoline = texture_trampoline_2688_p,
        .sampler_descriptor = sampler_descriptor_2688_p,
        .uniforms = uniforms_2688_p,
        .varyings = varyings_2688_p,
        .varying_meta = varying_meta_2688_p,
        .viewport = viewport_2688_p,
        .framebuffer = framebuffer_2688_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2688_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2687_p)->next_job_64 = job_2688_p;

struct mali_job_descriptor_header job_74405800_2689 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_2689 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_2689 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2689_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2689 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2689_0_p = memory_87800000 + 2048;
union mali_attr varyings_2689[] = {
    {
        .elements = (varyings_data_2689_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2689[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2689[] = {
};
uint32_t ubuf_0_2689[] = {
    0x40560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2689[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2689_p >> 2,
    },
};
uint64_t texture_trampoline_2689[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_2689_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2689_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2689 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2240,
        .uniform_buffers = uniform_buffers_2689_p,
        .texture_trampoline = texture_trampoline_2689_p,
        .sampler_descriptor = sampler_descriptor_2689_p,
        .uniforms = uniforms_2689_p,
        .varyings = varyings_2689_p,
        .varying_meta = varying_meta_2689_p,
        .viewport = viewport_2689_p,
        .framebuffer = framebuffer_2689_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2689_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2688_p)->next_job_64 = job_2689_p;

struct mali_job_descriptor_header job_74405e80_2690 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_2690 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405a80_2690 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2690_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2690 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2690_0_p = memory_87800000 + 2432;
union mali_attr varyings_2690[] = {
    {
        .elements = (varyings_data_2690_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2690[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2690[] = {
};
uint32_t ubuf_0_2690[] = {
    0x405c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2690[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2690_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2690_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2690 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_2690_p,
        .sampler_descriptor = sampler_descriptor_2690_p,
        .uniforms = uniforms_2690_p,
        .varyings = varyings_2690_p,
        .varying_meta = varying_meta_2690_p,
        .viewport = viewport_2690_p,
        .framebuffer = framebuffer_2690_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2690_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2689_p)->next_job_64 = job_2690_p;

struct mali_job_descriptor_header job_74406b00_2691 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_2691 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_2691 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2691_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2691 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2691_0_p = memory_87800000 + 2688;
union mali_attr varyings_2691[] = {
    {
        .elements = (varyings_data_2691_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2691[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2691[] = {
};
uint32_t ubuf_0_2691[] = {
    0x40690001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2691[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2691_p >> 2,
    },
};
uint64_t texture_trampoline_2691[] = {
    memory_72800000 + 29385344,
};
struct mali_texture_descriptor texture_descriptor_74406280_2691_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2691_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2691 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2816,
        .uniform_buffers = uniform_buffers_2691_p,
        .texture_trampoline = texture_trampoline_2691_p,
        .sampler_descriptor = sampler_descriptor_2691_p,
        .uniforms = uniforms_2691_p,
        .varyings = varyings_2691_p,
        .varying_meta = varying_meta_2691_p,
        .viewport = viewport_2691_p,
        .framebuffer = framebuffer_2691_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2691_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2690_p)->next_job_64 = job_2691_p;

struct mali_job_descriptor_header job_74407780_2692 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_2692 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406d80_2692 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2692_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2692 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2692_0_p = memory_87800000 + 2944;
union mali_attr varyings_2692[] = {
    {
        .elements = (varyings_data_2692_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2692[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2692[] = {
};
uint32_t ubuf_0_2692[] = {
    0x40758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2692[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2692_p >> 2,
    },
};
uint64_t texture_trampoline_2692[] = {
    memory_72800000 + 29388544,
};
struct mali_texture_descriptor texture_descriptor_74406f00_2692_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2692_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2692 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3328,
        .uniform_buffers = uniform_buffers_2692_p,
        .texture_trampoline = texture_trampoline_2692_p,
        .sampler_descriptor = sampler_descriptor_2692_p,
        .uniforms = uniforms_2692_p,
        .varyings = varyings_2692_p,
        .varying_meta = varying_meta_2692_p,
        .viewport = viewport_2692_p,
        .framebuffer = framebuffer_2692_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2692_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2691_p)->next_job_64 = job_2692_p;

struct mali_job_descriptor_header job_74408780_2693 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74408680_2693 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74408700_2693[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744087a0_2693 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2693_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2694 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2694 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2694 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2694[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2694_0_p = memory_a9800000 + 243840;
mali_ptr attributes_data_2694_1_p = memory_a9800000 + 243904;
union mali_attr attributes_2694[] = {
    {
        .elements = (attributes_data_2694_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2694_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2694_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2694_1_p = memory_87800000 + 128;
union mali_attr varyings_2694[] = {
    {
        .elements = (varyings_data_2694_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2694_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2694_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2694_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2694[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2694[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2694[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2694[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2694_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2694 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2694_p,
        .uniforms = uniforms_2694_p,
        .attributes = attributes_2694_p,
        .attribute_meta = attribute_meta_2694_p,
        .varyings = varyings_2694_p,
        .varying_meta = varying_meta_2694_p,
        .framebuffer = framebuffer_2694_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2694_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2695 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2695 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2695 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2695[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2695_0_p = memory_a9800000 + 243968;
mali_ptr attributes_data_2695_1_p = memory_a9800000 + 244096;
union mali_attr attributes_2695[] = {
    {
        .elements = (attributes_data_2695_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2695_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2695_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2695_1_p = memory_87800000 + 448;
union mali_attr varyings_2695[] = {
    {
        .elements = (varyings_data_2695_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2695_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2695_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2695_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2695[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2695[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2695[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2695[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2695_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2695 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2695_p,
        .uniforms = uniforms_2695_p,
        .attributes = attributes_2695_p,
        .attribute_meta = attribute_meta_2695_p,
        .varyings = varyings_2695_p,
        .varying_meta = varying_meta_2695_p,
        .framebuffer = framebuffer_2695_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2695_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2694_p)->next_job_64 = job_2695_p;

struct mali_job_descriptor_header job_74001e80_2696 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2696 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2696 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2696[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2696_0_p = memory_a9800000 + 244224;
mali_ptr attributes_data_2696_1_p = memory_a9800000 + 244288;
union mali_attr attributes_2696[] = {
    {
        .elements = (attributes_data_2696_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2696_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2696_0_p = memory_87800000 + 640;
mali_ptr varyings_data_2696_1_p = memory_87800000 + 768;
union mali_attr varyings_2696[] = {
    {
        .elements = (varyings_data_2696_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2696_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2696_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2696_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2696[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2696[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2696[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2696[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2696_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2696 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2696_p,
        .uniforms = uniforms_2696_p,
        .attributes = attributes_2696_p,
        .attribute_meta = attribute_meta_2696_p,
        .varyings = varyings_2696_p,
        .varying_meta = varying_meta_2696_p,
        .framebuffer = framebuffer_2696_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2696_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2695_p)->next_job_64 = job_2696_p;

struct mali_job_descriptor_header job_74002b00_2697 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2697 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2697 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2697[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2697_0_p = memory_a9800000 + 244288;
mali_ptr attributes_data_2697_1_p = memory_a9800000 + 244352;
union mali_attr attributes_2697[] = {
    {
        .elements = (attributes_data_2697_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2697_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2697_0_p = memory_87800000 + 896;
mali_ptr varyings_data_2697_1_p = memory_87800000 + 1024;
union mali_attr varyings_2697[] = {
    {
        .elements = (varyings_data_2697_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2697_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2697_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2697_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2697[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2697[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2697[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2697[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2697_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2697 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2697_p,
        .uniforms = uniforms_2697_p,
        .attributes = attributes_2697_p,
        .attribute_meta = attribute_meta_2697_p,
        .varyings = varyings_2697_p,
        .varying_meta = varying_meta_2697_p,
        .framebuffer = framebuffer_2697_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2697_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2696_p)->next_job_64 = job_2697_p;

struct mali_job_descriptor_header job_74003780_2698 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2698 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2698 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2698[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2698_0_p = memory_a9800000 + 244416;
mali_ptr attributes_data_2698_1_p = memory_a9800000 + 244544;
union mali_attr attributes_2698[] = {
    {
        .elements = (attributes_data_2698_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2698_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2698_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_2698_1_p = memory_87800000 + 1344;
mali_ptr varyings_data_2698_2_p = 0xc0000000000000;
mali_ptr varyings_data_2698_3_p = 0x50000fff8;
union mali_attr varyings_2698[] = {
    {
        .elements = (varyings_data_2698_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2698_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2698_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 1,
        .stride = 0x18180008,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2698_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2698[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2698[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 100008 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2698[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x100008, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2698[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2698_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2698 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2698_p,
        .uniforms = uniforms_2698_p,
        .attributes = attributes_2698_p,
        .attribute_meta = attribute_meta_2698_p,
        .varyings = varyings_2698_p,
        .varying_meta = varying_meta_2698_p,
        .framebuffer = framebuffer_2698_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2698_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2697_p)->next_job_64 = job_2698_p;

struct mali_job_descriptor_header job_74003e00_2699 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_2699 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2699 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2699[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2699_0_p = memory_a9800000 + 244672;
mali_ptr attributes_data_2699_1_p = memory_a9800000 + 244736;
union mali_attr attributes_2699[] = {
    {
        .elements = (attributes_data_2699_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2699_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2699_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_2699_1_p = memory_87800000 + 1664;
union mali_attr varyings_2699[] = {
    {
        .elements = (varyings_data_2699_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2699_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2699_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2699_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2699[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2699[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2699[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2699[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2699_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2699 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2699_p,
        .uniforms = uniforms_2699_p,
        .attributes = attributes_2699_p,
        .attribute_meta = attribute_meta_2699_p,
        .varyings = varyings_2699_p,
        .varying_meta = varying_meta_2699_p,
        .framebuffer = framebuffer_2699_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2699_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2698_p)->next_job_64 = job_2699_p;

struct mali_job_descriptor_header job_74004a80_2700 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_2700 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2700 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2700[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2700_0_p = memory_a9800000 + 244736;
mali_ptr attributes_data_2700_1_p = memory_a9800000 + 244800;
union mali_attr attributes_2700[] = {
    {
        .elements = (attributes_data_2700_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2700_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2700_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_2700_1_p = memory_87800000 + 1920;
union mali_attr varyings_2700[] = {
    {
        .elements = (varyings_data_2700_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2700_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2700_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2700_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2700[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2700[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2700[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2700[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2700_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2700 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2700_p,
        .uniforms = uniforms_2700_p,
        .attributes = attributes_2700_p,
        .attribute_meta = attribute_meta_2700_p,
        .varyings = varyings_2700_p,
        .varying_meta = varying_meta_2700_p,
        .framebuffer = framebuffer_2700_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2700_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2699_p)->next_job_64 = job_2700_p;

struct mali_job_descriptor_header job_74005700_2701 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_2701 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2701 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2701[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2701_0_p = memory_a9800000 + 244864;
mali_ptr attributes_data_2701_1_p = memory_a9800000 + 244992;
union mali_attr attributes_2701[] = {
    {
        .elements = (attributes_data_2701_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2701_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2701_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_2701_1_p = memory_87800000 + 2240;
union mali_attr varyings_2701[] = {
    {
        .elements = (varyings_data_2701_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2701_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2701_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2701_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2701[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2701[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 100018 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2701[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x100018, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2701[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2701_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2701 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2701_p,
        .uniforms = uniforms_2701_p,
        .attributes = attributes_2701_p,
        .attribute_meta = attribute_meta_2701_p,
        .varyings = varyings_2701_p,
        .varying_meta = varying_meta_2701_p,
        .framebuffer = framebuffer_2701_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2701_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2700_p)->next_job_64 = job_2701_p;

struct mali_job_descriptor_header job_74005d80_2702 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_2702 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2702 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2702[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2702_0_p = memory_a9800000 + 245120;
mali_ptr attributes_data_2702_1_p = memory_a9800000 + 245184;
union mali_attr attributes_2702[] = {
    {
        .elements = (attributes_data_2702_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2702_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2702_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_2702_1_p = memory_87800000 + 2560;
union mali_attr varyings_2702[] = {
    {
        .elements = (varyings_data_2702_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2702_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2702_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2702_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2702[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2702[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2702[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2702[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2702_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2702 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2702_p,
        .uniforms = uniforms_2702_p,
        .attributes = attributes_2702_p,
        .attribute_meta = attribute_meta_2702_p,
        .varyings = varyings_2702_p,
        .varying_meta = varying_meta_2702_p,
        .framebuffer = framebuffer_2702_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2702_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2701_p)->next_job_64 = job_2702_p;

struct mali_job_descriptor_header job_74006a00_2703 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_2703 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2703 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2703[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2703_0_p = memory_a9800000 + 245184;
mali_ptr attributes_data_2703_1_p = memory_a9800000 + 245248;
union mali_attr attributes_2703[] = {
    {
        .elements = (attributes_data_2703_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2703_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2703_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_2703_1_p = memory_87800000 + 2816;
union mali_attr varyings_2703[] = {
    {
        .elements = (varyings_data_2703_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2703_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2703_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2703_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2703[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2703[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2703[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2703[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2703_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2703 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2703_p,
        .uniforms = uniforms_2703_p,
        .attributes = attributes_2703_p,
        .attribute_meta = attribute_meta_2703_p,
        .varyings = varyings_2703_p,
        .varying_meta = varying_meta_2703_p,
        .framebuffer = framebuffer_2703_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2703_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2702_p)->next_job_64 = job_2703_p;

struct mali_job_descriptor_header job_74007680_2704 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_2704 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2704 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2704[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2704_0_p = memory_a9800000 + 245312;
mali_ptr attributes_data_2704_1_p = memory_a9800000 + 245440;
union mali_attr attributes_2704[] = {
    {
        .elements = (attributes_data_2704_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2704_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2704_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_2704_1_p = memory_87800000 + 3136;
union mali_attr varyings_2704[] = {
    {
        .elements = (varyings_data_2704_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2704_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2704_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2704_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2704[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2704[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2704[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2704[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2704_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2704 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2704_p,
        .uniforms = uniforms_2704_p,
        .attributes = attributes_2704_p,
        .attribute_meta = attribute_meta_2704_p,
        .varyings = varyings_2704_p,
        .varying_meta = varying_meta_2704_p,
        .framebuffer = framebuffer_2704_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2704_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2703_p)->next_job_64 = job_2704_p;

struct mali_job_descriptor_header job_74007d00_2705 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74000080_2705 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2705 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2705[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2705_0_p = memory_a9800000 + 245568;
mali_ptr attributes_data_2705_1_p = memory_a9800000 + 245632;
union mali_attr attributes_2705[] = {
    {
        .elements = (attributes_data_2705_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2705_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2705_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_2705_1_p = memory_87800000 + 3456;
union mali_attr varyings_2705[] = {
    {
        .elements = (varyings_data_2705_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2705_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2705_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2705_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2705[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2705[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2705[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2705[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2705_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2705 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2705_p,
        .uniforms = uniforms_2705_p,
        .attributes = attributes_2705_p,
        .attribute_meta = attribute_meta_2705_p,
        .varyings = varyings_2705_p,
        .varying_meta = varying_meta_2705_p,
        .framebuffer = framebuffer_2705_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2705_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2704_p)->next_job_64 = job_2705_p;

struct mali_job_descriptor_header job_74008980_2706 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74000080_2706 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2706 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2706[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2706_0_p = memory_a9800000 + 245632;
mali_ptr attributes_data_2706_1_p = memory_a9800000 + 245760;
union mali_attr attributes_2706[] = {
    {
        .elements = (attributes_data_2706_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2706_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2706_0_p = memory_87800000 + 3584;
mali_ptr varyings_data_2706_1_p = memory_87800000 + 3712;
union mali_attr varyings_2706[] = {
    {
        .elements = (varyings_data_2706_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2706_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2706_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2706_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2706[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2706[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2706[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2706[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2706_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2706 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2706_p,
        .uniforms = uniforms_2706_p,
        .attributes = attributes_2706_p,
        .attribute_meta = attribute_meta_2706_p,
        .varyings = varyings_2706_p,
        .varying_meta = varying_meta_2706_p,
        .framebuffer = framebuffer_2706_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2706_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2705_p)->next_job_64 = job_2706_p;

struct mali_job_descriptor_header job_74009600_2707 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct bifrost_framebuffer framebuffer_74000080_2707 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2707 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2707[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2707_0_p = memory_a9800000 + 245760;
mali_ptr attributes_data_2707_1_p = memory_a9800000 + 245952;
union mali_attr attributes_2707[] = {
    {
        .elements = (attributes_data_2707_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2707_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2707_0_p = memory_87800000 + 3840;
mali_ptr varyings_data_2707_1_p = memory_87800000 + 4032;
union mali_attr varyings_2707[] = {
    {
        .elements = (varyings_data_2707_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2707_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2707_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2707_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2707[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2707[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2707[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2707[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2707_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2707 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2707_p,
        .uniforms = uniforms_2707_p,
        .attributes = attributes_2707_p,
        .attribute_meta = attribute_meta_2707_p,
        .varyings = varyings_2707_p,
        .varying_meta = varying_meta_2707_p,
        .framebuffer = framebuffer_2707_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2707_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2706_p)->next_job_64 = job_2707_p;

struct mali_job_descriptor_header job_7400a300_2708 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 29,
};
struct bifrost_framebuffer framebuffer_74009800_2708 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2708 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2708[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2708_0_p = memory_a9800000 + 246016;
mali_ptr attributes_data_2708_1_p = memory_a9800000 + 246016;
union mali_attr attributes_2708[] = {
    {
        .elements = (attributes_data_2708_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2708_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2708_0_p = memory_87800000 + 4224;
mali_ptr varyings_data_2708_1_p = memory_87800000 + 4288;
union mali_attr varyings_2708[] = {
    {
        .elements = (varyings_data_2708_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2708_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2708_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2708_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2708[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2708[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2708[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x18, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2708[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2708_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2708 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2708_p,
        .uniforms = uniforms_2708_p,
        .attributes = attributes_2708_p,
        .attribute_meta = attribute_meta_2708_p,
        .varyings = varyings_2708_p,
        .varying_meta = varying_meta_2708_p,
        .framebuffer = framebuffer_2708_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2708_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2707_p)->next_job_64 = job_2708_p;

struct mali_job_descriptor_header job_7400a580_2709 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 31,
};
struct mali_payload_set_value payload_7400a5a0_2709 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2708_p)->next_job_64 = job_2709_p;

struct mali_job_descriptor_header job_7400a400_2710 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 30,
    .job_dependency_index_1 = 29,
    .job_dependency_index_2 = 31,
};
struct bifrost_framebuffer framebuffer_74009800_2710 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74009a00_2710 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2710_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2710 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2710_0_p = memory_87800000 + 4224;
union mali_attr varyings_2710[] = {
    {
        .elements = (varyings_data_2710_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2710[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2710[] = {
};
uint32_t ubuf_0_2710[] = {
    0xa20001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2710[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2710_p >> 2,
    },
};
uint64_t texture_trampoline_2710[] = {
    memory_72800000 + 25205632,
};
struct mali_texture_descriptor texture_descriptor_74009b80_2710_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2710_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2710 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4288,
        .uniform_buffers = uniform_buffers_2710_p,
        .texture_trampoline = texture_trampoline_2710_p,
        .sampler_descriptor = sampler_descriptor_2710_p,
        .uniforms = uniforms_2710_p,
        .varyings = varyings_2710_p,
        .varying_meta = varying_meta_2710_p,
        .viewport = viewport_2710_p,
        .framebuffer = framebuffer_2710_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2710_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2709_p)->next_job_64 = job_2710_p;

struct mali_job_descriptor_header job_74000c80_2711 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 30,
};
struct bifrost_framebuffer framebuffer_74000080_2711 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2711 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2711_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2711 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2711_0_p = memory_87800000 + 0;
union mali_attr varyings_2711[] = {
    {
        .elements = (varyings_data_2711_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2711[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2711[] = {
};
uint32_t ubuf_0_2711[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2711[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2711_p >> 2,
    },
};
uint64_t texture_trampoline_2711[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2711_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2711_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2711 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2711_p,
        .texture_trampoline = texture_trampoline_2711_p,
        .sampler_descriptor = sampler_descriptor_2711_p,
        .uniforms = uniforms_2711_p,
        .varyings = varyings_2711_p,
        .varying_meta = varying_meta_2711_p,
        .viewport = viewport_2711_p,
        .framebuffer = framebuffer_2711_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2711_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2710_p)->next_job_64 = job_2711_p;

struct mali_job_descriptor_header job_74001900_2712 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2712 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2712 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2712_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2712 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2712_0_p = memory_87800000 + 256;
union mali_attr varyings_2712[] = {
    {
        .elements = (varyings_data_2712_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2712[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2712[] = {
};
uint32_t ubuf_0_2712[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2712[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2712_p >> 2,
    },
};
uint64_t texture_trampoline_2712[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2712_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2712_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2712 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_2712_p,
        .texture_trampoline = texture_trampoline_2712_p,
        .sampler_descriptor = sampler_descriptor_2712_p,
        .uniforms = uniforms_2712_p,
        .varyings = varyings_2712_p,
        .varying_meta = varying_meta_2712_p,
        .viewport = viewport_2712_p,
        .framebuffer = framebuffer_2712_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2712_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2711_p)->next_job_64 = job_2712_p;

struct mali_job_descriptor_header job_74001f80_2713 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2713 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_2713 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2713_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2713 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2713_0_p = memory_87800000 + 640;
union mali_attr varyings_2713[] = {
    {
        .elements = (varyings_data_2713_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2713[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2713[] = {
};
uint32_t ubuf_0_2713[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2713[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2713_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2713_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2713 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_2713_p,
        .sampler_descriptor = sampler_descriptor_2713_p,
        .uniforms = uniforms_2713_p,
        .varyings = varyings_2713_p,
        .varying_meta = varying_meta_2713_p,
        .viewport = viewport_2713_p,
        .framebuffer = framebuffer_2713_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2713_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2712_p)->next_job_64 = job_2713_p;

struct mali_job_descriptor_header job_74002c00_2714 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2714 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_2714 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2714_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2714 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2714_0_p = memory_87800000 + 896;
union mali_attr varyings_2714[] = {
    {
        .elements = (varyings_data_2714_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2714[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2714[] = {
};
uint32_t ubuf_0_2714[] = {
    0x2a0001, 0x74, 0x2bec2201, 0x30, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2714[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2714_p >> 2,
    },
};
uint64_t texture_trampoline_2714[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_2714_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2714_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2714 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_2714_p,
        .texture_trampoline = texture_trampoline_2714_p,
        .sampler_descriptor = sampler_descriptor_2714_p,
        .uniforms = uniforms_2714_p,
        .varyings = varyings_2714_p,
        .varying_meta = varying_meta_2714_p,
        .viewport = viewport_2714_p,
        .framebuffer = framebuffer_2714_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2714_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2713_p)->next_job_64 = job_2714_p;

struct mali_job_descriptor_header job_74003880_2715 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2715 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_2715 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2715_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2715 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2715_0_p = memory_87800000 + 1152;
union mali_attr varyings_2715[] = {
    {
        .elements = (varyings_data_2715_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2715[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2715[] = {
};
uint32_t ubuf_0_2715[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2715[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2715_p >> 2,
    },
};
uint64_t texture_trampoline_2715[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_2715_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2715_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2715 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_2715_p,
        .texture_trampoline = texture_trampoline_2715_p,
        .sampler_descriptor = sampler_descriptor_2715_p,
        .uniforms = uniforms_2715_p,
        .varyings = varyings_2715_p,
        .varying_meta = varying_meta_2715_p,
        .viewport = viewport_2715_p,
        .framebuffer = framebuffer_2715_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2715_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2714_p)->next_job_64 = job_2715_p;

struct mali_job_descriptor_header job_74003f00_2716 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_2716 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_2716 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2716_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2716 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2716_0_p = memory_87800000 + 1536;
union mali_attr varyings_2716[] = {
    {
        .elements = (varyings_data_2716_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2716[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2716[] = {
};
uint32_t ubuf_0_2716[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2716[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2716_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2716_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2716 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_2716_p,
        .sampler_descriptor = sampler_descriptor_2716_p,
        .uniforms = uniforms_2716_p,
        .varyings = varyings_2716_p,
        .varying_meta = varying_meta_2716_p,
        .viewport = viewport_2716_p,
        .framebuffer = framebuffer_2716_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2716_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2715_p)->next_job_64 = job_2716_p;

struct mali_job_descriptor_header job_74004b80_2717 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_2717 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_2717 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2717_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2717 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2717_0_p = memory_87800000 + 1792;
union mali_attr varyings_2717[] = {
    {
        .elements = (varyings_data_2717_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2717[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2717[] = {
};
uint32_t ubuf_0_2717[] = {
    0x498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2717[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2717_p >> 2,
    },
};
uint64_t texture_trampoline_2717[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_2717_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2717_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2717 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_2717_p,
        .texture_trampoline = texture_trampoline_2717_p,
        .sampler_descriptor = sampler_descriptor_2717_p,
        .uniforms = uniforms_2717_p,
        .varyings = varyings_2717_p,
        .varying_meta = varying_meta_2717_p,
        .viewport = viewport_2717_p,
        .framebuffer = framebuffer_2717_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2717_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2716_p)->next_job_64 = job_2717_p;

struct mali_job_descriptor_header job_74005800_2718 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_2718 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_2718 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2718_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2718 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2718_0_p = memory_87800000 + 2048;
union mali_attr varyings_2718[] = {
    {
        .elements = (varyings_data_2718_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2718[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2718[] = {
};
uint32_t ubuf_0_2718[] = {
    0x560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2718[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2718_p >> 2,
    },
};
uint64_t texture_trampoline_2718[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_2718_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2718_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2718 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2240,
        .uniform_buffers = uniform_buffers_2718_p,
        .texture_trampoline = texture_trampoline_2718_p,
        .sampler_descriptor = sampler_descriptor_2718_p,
        .uniforms = uniforms_2718_p,
        .varyings = varyings_2718_p,
        .varying_meta = varying_meta_2718_p,
        .viewport = viewport_2718_p,
        .framebuffer = framebuffer_2718_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2718_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2717_p)->next_job_64 = job_2718_p;

struct mali_job_descriptor_header job_74005e80_2719 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_2719 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005a80_2719 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2719_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2719 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2719_0_p = memory_87800000 + 2432;
union mali_attr varyings_2719[] = {
    {
        .elements = (varyings_data_2719_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2719[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2719[] = {
};
uint32_t ubuf_0_2719[] = {
    0x5c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2719[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2719_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2719_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2719 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_2719_p,
        .sampler_descriptor = sampler_descriptor_2719_p,
        .uniforms = uniforms_2719_p,
        .varyings = varyings_2719_p,
        .varying_meta = varying_meta_2719_p,
        .viewport = viewport_2719_p,
        .framebuffer = framebuffer_2719_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2719_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2718_p)->next_job_64 = job_2719_p;

struct mali_job_descriptor_header job_74006b00_2720 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_2720 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_2720 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2720_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2720 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2720_0_p = memory_87800000 + 2688;
union mali_attr varyings_2720[] = {
    {
        .elements = (varyings_data_2720_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2720[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2720[] = {
};
uint32_t ubuf_0_2720[] = {
    0x690001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2720[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2720_p >> 2,
    },
};
uint64_t texture_trampoline_2720[] = {
    memory_72800000 + 25191040,
};
struct mali_texture_descriptor texture_descriptor_74006280_2720_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2720_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2720 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2816,
        .uniform_buffers = uniform_buffers_2720_p,
        .texture_trampoline = texture_trampoline_2720_p,
        .sampler_descriptor = sampler_descriptor_2720_p,
        .uniforms = uniforms_2720_p,
        .varyings = varyings_2720_p,
        .varying_meta = varying_meta_2720_p,
        .viewport = viewport_2720_p,
        .framebuffer = framebuffer_2720_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2720_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2719_p)->next_job_64 = job_2720_p;

struct mali_job_descriptor_header job_74007780_2721 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_2721 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006d80_2721 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2721_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2721 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2721_0_p = memory_87800000 + 2944;
union mali_attr varyings_2721[] = {
    {
        .elements = (varyings_data_2721_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2721[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2721[] = {
};
uint32_t ubuf_0_2721[] = {
    0x758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2721[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2721_p >> 2,
    },
};
uint64_t texture_trampoline_2721[] = {
    memory_72800000 + 25194240,
};
struct mali_texture_descriptor texture_descriptor_74006f00_2721_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2721_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2721 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3136,
        .uniform_buffers = uniform_buffers_2721_p,
        .texture_trampoline = texture_trampoline_2721_p,
        .sampler_descriptor = sampler_descriptor_2721_p,
        .uniforms = uniforms_2721_p,
        .varyings = varyings_2721_p,
        .varying_meta = varying_meta_2721_p,
        .viewport = viewport_2721_p,
        .framebuffer = framebuffer_2721_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2721_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2720_p)->next_job_64 = job_2721_p;

struct mali_job_descriptor_header job_74007e00_2722 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74000080_2722 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007a00_2722 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2722_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2722 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2722_0_p = memory_87800000 + 3328;
union mali_attr varyings_2722[] = {
    {
        .elements = (varyings_data_2722_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2722[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2722[] = {
};
uint32_t ubuf_0_2722[] = {
    0x7c0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2722[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2722_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2722_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2722 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3456,
        .uniform_buffers = uniform_buffers_2722_p,
        .sampler_descriptor = sampler_descriptor_2722_p,
        .uniforms = uniforms_2722_p,
        .varyings = varyings_2722_p,
        .varying_meta = varying_meta_2722_p,
        .viewport = viewport_2722_p,
        .framebuffer = framebuffer_2722_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2722_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2721_p)->next_job_64 = job_2722_p;

struct mali_job_descriptor_header job_74008a80_2723 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 24,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74000080_2723 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74008080_2723 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2723_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2723 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2723_0_p = memory_87800000 + 3584;
union mali_attr varyings_2723[] = {
    {
        .elements = (varyings_data_2723_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2723[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2723[] = {
};
uint32_t ubuf_0_2723[] = {
    0x888001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2723[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2723_p >> 2,
    },
};
uint64_t texture_trampoline_2723[] = {
    memory_72800000 + 25199104,
};
struct mali_texture_descriptor texture_descriptor_74008200_2723_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2723_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2723 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3712,
        .uniform_buffers = uniform_buffers_2723_p,
        .texture_trampoline = texture_trampoline_2723_p,
        .sampler_descriptor = sampler_descriptor_2723_p,
        .uniforms = uniforms_2723_p,
        .varyings = varyings_2723_p,
        .varying_meta = varying_meta_2723_p,
        .viewport = viewport_2723_p,
        .framebuffer = framebuffer_2723_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2723_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2722_p)->next_job_64 = job_2723_p;

struct mali_job_descriptor_header job_74009700_2724 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 28,
    .job_dependency_index_1 = 26,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74000080_2724 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74008d00_2724 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2724_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2724 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2724_0_p = memory_87800000 + 3840;
union mali_attr varyings_2724[] = {
    {
        .elements = (varyings_data_2724_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2724[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2724[] = {
};
uint32_t ubuf_0_2724[] = {
    0x950001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2724[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2724_p >> 2,
    },
};
uint64_t texture_trampoline_2724[] = {
    memory_72800000 + 25202304,
};
struct mali_texture_descriptor texture_descriptor_74008e80_2724_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2724_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2724 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4032,
        .uniform_buffers = uniform_buffers_2724_p,
        .texture_trampoline = texture_trampoline_2724_p,
        .sampler_descriptor = sampler_descriptor_2724_p,
        .uniforms = uniforms_2724_p,
        .varyings = varyings_2724_p,
        .varying_meta = varying_meta_2724_p,
        .viewport = viewport_2724_p,
        .framebuffer = framebuffer_2724_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2724_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2723_p)->next_job_64 = job_2724_p;

struct mali_job_descriptor_header job_7400a700_2725 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_7400a600_2725 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_7400a680_2725[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_7400a720_2725 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2725_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2726 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2726 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2726 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2726[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2726_0_p = memory_a9800000 + 246144;
mali_ptr attributes_data_2726_1_p = memory_a9800000 + 246208;
union mali_attr attributes_2726[] = {
    {
        .elements = (attributes_data_2726_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2726_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2726_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2726_1_p = memory_87800000 + 128;
union mali_attr varyings_2726[] = {
    {
        .elements = (varyings_data_2726_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2726_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2726_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2726_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2726[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2726[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2726[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2726[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2726_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2726 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2726_p,
        .uniforms = uniforms_2726_p,
        .attributes = attributes_2726_p,
        .attribute_meta = attribute_meta_2726_p,
        .varyings = varyings_2726_p,
        .varying_meta = varying_meta_2726_p,
        .framebuffer = framebuffer_2726_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2726_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2727 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2727 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2727 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2727[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2727_0_p = memory_a9800000 + 246272;
mali_ptr attributes_data_2727_1_p = memory_a9800000 + 246528;
union mali_attr attributes_2727[] = {
    {
        .elements = (attributes_data_2727_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2727_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2727_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2727_1_p = memory_87800000 + 640;
union mali_attr varyings_2727[] = {
    {
        .elements = (varyings_data_2727_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2727_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2727_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2727_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2727[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2727[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2727[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2727[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2727_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2727 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2727_p,
        .uniforms = uniforms_2727_p,
        .attributes = attributes_2727_p,
        .attribute_meta = attribute_meta_2727_p,
        .varyings = varyings_2727_p,
        .varying_meta = varying_meta_2727_p,
        .framebuffer = framebuffer_2727_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2727_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2726_p)->next_job_64 = job_2727_p;

struct mali_job_descriptor_header job_74401e80_2728 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2728 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2728 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2728[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2728_0_p = memory_a9800000 + 246720;
mali_ptr attributes_data_2728_1_p = memory_a9800000 + 246848;
union mali_attr attributes_2728[] = {
    {
        .elements = (attributes_data_2728_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2728_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2728_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_2728_1_p = memory_87800000 + 1152;
union mali_attr varyings_2728[] = {
    {
        .elements = (varyings_data_2728_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2728_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2728_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2728_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2728[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2728[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2728[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2728[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2728_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2728 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2728_p,
        .uniforms = uniforms_2728_p,
        .attributes = attributes_2728_p,
        .attribute_meta = attribute_meta_2728_p,
        .varyings = varyings_2728_p,
        .varying_meta = varying_meta_2728_p,
        .framebuffer = framebuffer_2728_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2728_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2727_p)->next_job_64 = job_2728_p;

struct mali_job_descriptor_header job_74402b00_2729 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2729 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2729 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2729[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2729_0_p = memory_a9800000 + 246848;
mali_ptr attributes_data_2729_1_p = memory_a9800000 + 246912;
union mali_attr attributes_2729[] = {
    {
        .elements = (attributes_data_2729_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2729_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2729_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_2729_1_p = memory_87800000 + 1408;
union mali_attr varyings_2729[] = {
    {
        .elements = (varyings_data_2729_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2729_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2729_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2729_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2729[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2729[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2729[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2729[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2729_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2729 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2729_p,
        .uniforms = uniforms_2729_p,
        .attributes = attributes_2729_p,
        .attribute_meta = attribute_meta_2729_p,
        .varyings = varyings_2729_p,
        .varying_meta = varying_meta_2729_p,
        .framebuffer = framebuffer_2729_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2729_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2728_p)->next_job_64 = job_2729_p;

struct mali_job_descriptor_header job_74403780_2730 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2730 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2730 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2730[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2730_0_p = memory_a9800000 + 246976;
mali_ptr attributes_data_2730_1_p = memory_a9800000 + 247104;
union mali_attr attributes_2730[] = {
    {
        .elements = (attributes_data_2730_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2730_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2730_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_2730_1_p = memory_87800000 + 1728;
union mali_attr varyings_2730[] = {
    {
        .elements = (varyings_data_2730_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2730_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2730_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_2730_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_2730[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2730[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2730[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2730[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2730_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2730 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2730_p,
        .uniforms = uniforms_2730_p,
        .attributes = attributes_2730_p,
        .attribute_meta = attribute_meta_2730_p,
        .varyings = varyings_2730_p,
        .varying_meta = varying_meta_2730_p,
        .framebuffer = framebuffer_2730_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2730_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2729_p)->next_job_64 = job_2730_p;

struct mali_job_descriptor_header job_74404480_2731 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74403980_2731 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2731 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2731[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2731_0_p = memory_a9800000 + 247232;
mali_ptr attributes_data_2731_1_p = memory_a9800000 + 247232;
union mali_attr attributes_2731[] = {
    {
        .elements = (attributes_data_2731_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2731_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2731_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_2731_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_2731_2_p = 0xe000003710fff8;
union mali_attr varyings_2731[] = {
    {
        .elements = (varyings_data_2731_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2731_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2731_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2731_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2731[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2731[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2731[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2731[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2731_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2731 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2731_p,
        .uniforms = uniforms_2731_p,
        .attributes = attributes_2731_p,
        .attribute_meta = attribute_meta_2731_p,
        .varyings = varyings_2731_p,
        .varying_meta = varying_meta_2731_p,
        .framebuffer = framebuffer_2731_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2731_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2730_p)->next_job_64 = job_2731_p;

struct mali_job_descriptor_header job_74404700_2732 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74404720_2732 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2731_p)->next_job_64 = job_2732_p;

struct mali_job_descriptor_header job_74404580_2733 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74403980_2733 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b80_2733 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2733_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2733 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2733_0_p = memory_87800000 + 1920;
union mali_attr varyings_2733[] = {
    {
        .elements = (varyings_data_2733_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2733[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2733[] = {
};
uint32_t ubuf_0_2733[] = {
    0x40438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2733[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2733_p >> 2,
    },
};
uint64_t texture_trampoline_2733[] = {
    memory_72800000 + 29375744,
};
struct mali_texture_descriptor texture_descriptor_74403d00_2733_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2733_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2733 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_2733_p,
        .texture_trampoline = texture_trampoline_2733_p,
        .sampler_descriptor = sampler_descriptor_2733_p,
        .uniforms = uniforms_2733_p,
        .varyings = varyings_2733_p,
        .varying_meta = varying_meta_2733_p,
        .viewport = viewport_2733_p,
        .framebuffer = framebuffer_2733_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2733_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2732_p)->next_job_64 = job_2733_p;

struct mali_job_descriptor_header job_74400c80_2734 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74400080_2734 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2734 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2734_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2734 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2734_0_p = memory_87800000 + 0;
union mali_attr varyings_2734[] = {
    {
        .elements = (varyings_data_2734_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2734[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2734[] = {
};
uint32_t ubuf_0_2734[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2734[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2734_p >> 2,
    },
};
uint64_t texture_trampoline_2734[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2734_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2734_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2734 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2734_p,
        .texture_trampoline = texture_trampoline_2734_p,
        .sampler_descriptor = sampler_descriptor_2734_p,
        .uniforms = uniforms_2734_p,
        .varyings = varyings_2734_p,
        .varying_meta = varying_meta_2734_p,
        .viewport = viewport_2734_p,
        .framebuffer = framebuffer_2734_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2734_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2733_p)->next_job_64 = job_2734_p;

struct mali_job_descriptor_header job_74401900_2735 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2735 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2735 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2735_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2735 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2735_0_p = memory_87800000 + 256;
union mali_attr varyings_2735[] = {
    {
        .elements = (varyings_data_2735_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2735[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2735[] = {
};
uint32_t ubuf_0_2735[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2735[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2735_p >> 2,
    },
};
uint64_t texture_trampoline_2735[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2735_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2735_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2735 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_2735_p,
        .texture_trampoline = texture_trampoline_2735_p,
        .sampler_descriptor = sampler_descriptor_2735_p,
        .uniforms = uniforms_2735_p,
        .varyings = varyings_2735_p,
        .varying_meta = varying_meta_2735_p,
        .viewport = viewport_2735_p,
        .framebuffer = framebuffer_2735_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2735_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2734_p)->next_job_64 = job_2735_p;

struct mali_job_descriptor_header job_74401f80_2736 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2736 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_2736 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2736_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2736 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2736_0_p = memory_87800000 + 1024;
union mali_attr varyings_2736[] = {
    {
        .elements = (varyings_data_2736_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2736[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2736[] = {
};
uint32_t ubuf_0_2736[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2736[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2736_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2736_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2736 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_2736_p,
        .sampler_descriptor = sampler_descriptor_2736_p,
        .uniforms = uniforms_2736_p,
        .varyings = varyings_2736_p,
        .varying_meta = varying_meta_2736_p,
        .viewport = viewport_2736_p,
        .framebuffer = framebuffer_2736_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2736_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2735_p)->next_job_64 = job_2736_p;

struct mali_job_descriptor_header job_74402c00_2737 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2737 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_2737 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2737_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2737 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2737_0_p = memory_87800000 + 1280;
union mali_attr varyings_2737[] = {
    {
        .elements = (varyings_data_2737_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2737[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2737[] = {
};
uint32_t ubuf_0_2737[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2737[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2737_p >> 2,
    },
};
uint64_t texture_trampoline_2737[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_2737_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2737_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2737 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_2737_p,
        .texture_trampoline = texture_trampoline_2737_p,
        .sampler_descriptor = sampler_descriptor_2737_p,
        .uniforms = uniforms_2737_p,
        .varyings = varyings_2737_p,
        .varying_meta = varying_meta_2737_p,
        .viewport = viewport_2737_p,
        .framebuffer = framebuffer_2737_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2737_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2736_p)->next_job_64 = job_2737_p;

struct mali_job_descriptor_header job_74403880_2738 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2738 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_2738 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2738_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2738 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2738_0_p = memory_87800000 + 1536;
union mali_attr varyings_2738[] = {
    {
        .elements = (varyings_data_2738_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2738[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2738[] = {
};
uint32_t ubuf_0_2738[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2738[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2738_p >> 2,
    },
};
uint64_t texture_trampoline_2738[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_2738_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2738_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2738 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_2738_p,
        .texture_trampoline = texture_trampoline_2738_p,
        .sampler_descriptor = sampler_descriptor_2738_p,
        .uniforms = uniforms_2738_p,
        .varyings = varyings_2738_p,
        .varying_meta = varying_meta_2738_p,
        .viewport = viewport_2738_p,
        .framebuffer = framebuffer_2738_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2738_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2737_p)->next_job_64 = job_2738_p;

struct mali_job_descriptor_header job_74404880_2739 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74404780_2739 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74404800_2739[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744048a0_2739 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2739_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2740 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2740 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2740 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2740[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2740_0_p = memory_a9800000 + 247360;
mali_ptr attributes_data_2740_1_p = memory_a9800000 + 247424;
union mali_attr attributes_2740[] = {
    {
        .elements = (attributes_data_2740_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2740_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2740_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2740_1_p = memory_87800000 + 128;
union mali_attr varyings_2740[] = {
    {
        .elements = (varyings_data_2740_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2740_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2740_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2740_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2740[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2740[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2740[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2740[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2740_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2740 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2740_p,
        .uniforms = uniforms_2740_p,
        .attributes = attributes_2740_p,
        .attribute_meta = attribute_meta_2740_p,
        .varyings = varyings_2740_p,
        .varying_meta = varying_meta_2740_p,
        .framebuffer = framebuffer_2740_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2740_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2741 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2741 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2741 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2741[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2741_0_p = memory_a9800000 + 247424;
mali_ptr attributes_data_2741_1_p = memory_a9800000 + 247744;
union mali_attr attributes_2741[] = {
    {
        .elements = (attributes_data_2741_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2741_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2741_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2741_1_p = memory_87800000 + 640;
union mali_attr varyings_2741[] = {
    {
        .elements = (varyings_data_2741_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2741_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2741_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2741_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2741[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2741[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2741[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2741[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2741_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2741 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2741_p,
        .uniforms = uniforms_2741_p,
        .attributes = attributes_2741_p,
        .attribute_meta = attribute_meta_2741_p,
        .varyings = varyings_2741_p,
        .varying_meta = varying_meta_2741_p,
        .framebuffer = framebuffer_2741_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2741_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2740_p)->next_job_64 = job_2741_p;

struct mali_job_descriptor_header job_74001e80_2742 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2742 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2742 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2742[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2742_0_p = memory_a9800000 + 247936;
mali_ptr attributes_data_2742_1_p = memory_a9800000 + 248000;
union mali_attr attributes_2742[] = {
    {
        .elements = (attributes_data_2742_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2742_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2742_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_2742_1_p = memory_87800000 + 1152;
union mali_attr varyings_2742[] = {
    {
        .elements = (varyings_data_2742_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2742_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2742_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2742_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2742[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2742[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2742[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2742[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2742_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2742 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2742_p,
        .uniforms = uniforms_2742_p,
        .attributes = attributes_2742_p,
        .attribute_meta = attribute_meta_2742_p,
        .varyings = varyings_2742_p,
        .varying_meta = varying_meta_2742_p,
        .framebuffer = framebuffer_2742_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2742_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2741_p)->next_job_64 = job_2742_p;

struct mali_job_descriptor_header job_74002b00_2743 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2743 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2743 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2743[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2743_0_p = memory_a9800000 + 248000;
mali_ptr attributes_data_2743_1_p = memory_a9800000 + 248128;
union mali_attr attributes_2743[] = {
    {
        .elements = (attributes_data_2743_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2743_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2743_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_2743_1_p = memory_87800000 + 1408;
union mali_attr varyings_2743[] = {
    {
        .elements = (varyings_data_2743_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2743_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2743_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2743_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2743[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2743[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2743[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2743[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2743_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2743 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2743_p,
        .uniforms = uniforms_2743_p,
        .attributes = attributes_2743_p,
        .attribute_meta = attribute_meta_2743_p,
        .varyings = varyings_2743_p,
        .varying_meta = varying_meta_2743_p,
        .framebuffer = framebuffer_2743_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2743_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2742_p)->next_job_64 = job_2743_p;

struct mali_job_descriptor_header job_74003780_2744 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2744 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2744 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2744[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2744_0_p = memory_a9800000 + 248128;
mali_ptr attributes_data_2744_1_p = memory_a9800000 + 248320;
union mali_attr attributes_2744[] = {
    {
        .elements = (attributes_data_2744_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2744_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2744_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_2744_1_p = memory_87800000 + 1728;
mali_ptr varyings_data_2744_2_p = 0xc0000000000000;
mali_ptr varyings_data_2744_3_p = 0x50000fff8;
union mali_attr varyings_2744[] = {
    {
        .elements = (varyings_data_2744_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2744_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2744_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 1,
        .stride = 0x18180008,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2744_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2744[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2744[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 100008 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2744[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x100008, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2744[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2744_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2744 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2744_p,
        .uniforms = uniforms_2744_p,
        .attributes = attributes_2744_p,
        .attribute_meta = attribute_meta_2744_p,
        .varyings = varyings_2744_p,
        .varying_meta = varying_meta_2744_p,
        .framebuffer = framebuffer_2744_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2744_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2743_p)->next_job_64 = job_2744_p;

struct mali_job_descriptor_header job_74003e00_2745 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_2745 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2745 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2745[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2745_0_p = memory_a9800000 + 248384;
mali_ptr attributes_data_2745_1_p = memory_a9800000 + 248448;
union mali_attr attributes_2745[] = {
    {
        .elements = (attributes_data_2745_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2745_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2745_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_2745_1_p = memory_87800000 + 2048;
union mali_attr varyings_2745[] = {
    {
        .elements = (varyings_data_2745_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2745_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2745_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2745_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2745[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2745[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2745[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2745[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2745_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2745 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2745_p,
        .uniforms = uniforms_2745_p,
        .attributes = attributes_2745_p,
        .attribute_meta = attribute_meta_2745_p,
        .varyings = varyings_2745_p,
        .varying_meta = varying_meta_2745_p,
        .framebuffer = framebuffer_2745_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2745_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2744_p)->next_job_64 = job_2745_p;

struct mali_job_descriptor_header job_74004a80_2746 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_2746 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2746 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2746[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2746_0_p = memory_a9800000 + 248512;
mali_ptr attributes_data_2746_1_p = memory_a9800000 + 248576;
union mali_attr attributes_2746[] = {
    {
        .elements = (attributes_data_2746_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2746_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2746_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_2746_1_p = memory_87800000 + 2304;
union mali_attr varyings_2746[] = {
    {
        .elements = (varyings_data_2746_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2746_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2746_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2746_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2746[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2746[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2746[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2746[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2746_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2746 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2746_p,
        .uniforms = uniforms_2746_p,
        .attributes = attributes_2746_p,
        .attribute_meta = attribute_meta_2746_p,
        .varyings = varyings_2746_p,
        .varying_meta = varying_meta_2746_p,
        .framebuffer = framebuffer_2746_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2746_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2745_p)->next_job_64 = job_2746_p;

struct mali_job_descriptor_header job_74005700_2747 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_2747 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2747 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2747[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2747_0_p = memory_a9800000 + 248576;
mali_ptr attributes_data_2747_1_p = memory_a9800000 + 248768;
union mali_attr attributes_2747[] = {
    {
        .elements = (attributes_data_2747_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2747_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2747_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_2747_1_p = memory_87800000 + 2624;
union mali_attr varyings_2747[] = {
    {
        .elements = (varyings_data_2747_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2747_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2747_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2747_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2747[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2747[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 100018 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2747[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x100018, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2747[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2747_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2747 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2747_p,
        .uniforms = uniforms_2747_p,
        .attributes = attributes_2747_p,
        .attribute_meta = attribute_meta_2747_p,
        .varyings = varyings_2747_p,
        .varying_meta = varying_meta_2747_p,
        .framebuffer = framebuffer_2747_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2747_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2746_p)->next_job_64 = job_2747_p;

struct mali_job_descriptor_header job_74006400_2748 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74005900_2748 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2748 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2748[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2748_0_p = memory_a9800000 + 248832;
mali_ptr attributes_data_2748_1_p = memory_a9800000 + 248832;
union mali_attr attributes_2748[] = {
    {
        .elements = (attributes_data_2748_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2748_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2748_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_2748_1_p = memory_87800000 + 2880;
mali_ptr varyings_data_2748_2_p = 0xe000003710fff8;
union mali_attr varyings_2748[] = {
    {
        .elements = (varyings_data_2748_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2748_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2748_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2748_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2748[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2748[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2748[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2748[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2748_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2748 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2748_p,
        .uniforms = uniforms_2748_p,
        .attributes = attributes_2748_p,
        .attribute_meta = attribute_meta_2748_p,
        .varyings = varyings_2748_p,
        .varying_meta = varying_meta_2748_p,
        .framebuffer = framebuffer_2748_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2748_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2747_p)->next_job_64 = job_2748_p;

struct mali_job_descriptor_header job_74006680_2749 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct mali_payload_set_value payload_740066a0_2749 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2748_p)->next_job_64 = job_2749_p;

struct mali_job_descriptor_header job_74006500_2750 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 17,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74005900_2750 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005b00_2750 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2750_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2750 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2750_0_p = memory_87800000 + 2816;
union mali_attr varyings_2750[] = {
    {
        .elements = (varyings_data_2750_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2750[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2750[] = {
};
uint32_t ubuf_0_2750[] = {
    0x630001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2750[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2750_p >> 2,
    },
};
uint64_t texture_trampoline_2750[] = {
    memory_72800000 + 25189504,
};
struct mali_texture_descriptor texture_descriptor_74005c80_2750_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2750_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2750 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2880,
        .uniform_buffers = uniform_buffers_2750_p,
        .texture_trampoline = texture_trampoline_2750_p,
        .sampler_descriptor = sampler_descriptor_2750_p,
        .uniforms = uniforms_2750_p,
        .varyings = varyings_2750_p,
        .varying_meta = varying_meta_2750_p,
        .viewport = viewport_2750_p,
        .framebuffer = framebuffer_2750_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2750_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2749_p)->next_job_64 = job_2750_p;

struct mali_job_descriptor_header job_74000c80_2751 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 18,
};
struct bifrost_framebuffer framebuffer_74000080_2751 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2751 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2751_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2751 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2751_0_p = memory_87800000 + 0;
union mali_attr varyings_2751[] = {
    {
        .elements = (varyings_data_2751_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2751[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2751[] = {
};
uint32_t ubuf_0_2751[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2751[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2751_p >> 2,
    },
};
uint64_t texture_trampoline_2751[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2751_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2751_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2751 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2751_p,
        .texture_trampoline = texture_trampoline_2751_p,
        .sampler_descriptor = sampler_descriptor_2751_p,
        .uniforms = uniforms_2751_p,
        .varyings = varyings_2751_p,
        .varying_meta = varying_meta_2751_p,
        .viewport = viewport_2751_p,
        .framebuffer = framebuffer_2751_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2751_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2750_p)->next_job_64 = job_2751_p;

struct mali_job_descriptor_header job_74001900_2752 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2752 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2752 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2752_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2752 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2752_0_p = memory_87800000 + 256;
union mali_attr varyings_2752[] = {
    {
        .elements = (varyings_data_2752_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2752[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2752[] = {
};
uint32_t ubuf_0_2752[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2752[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2752_p >> 2,
    },
};
uint64_t texture_trampoline_2752[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2752_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2752_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2752 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_2752_p,
        .texture_trampoline = texture_trampoline_2752_p,
        .sampler_descriptor = sampler_descriptor_2752_p,
        .uniforms = uniforms_2752_p,
        .varyings = varyings_2752_p,
        .varying_meta = varying_meta_2752_p,
        .viewport = viewport_2752_p,
        .framebuffer = framebuffer_2752_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2752_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2751_p)->next_job_64 = job_2752_p;

struct mali_job_descriptor_header job_74001f80_2753 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2753 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_2753 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2753_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2753 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2753_0_p = memory_87800000 + 1024;
union mali_attr varyings_2753[] = {
    {
        .elements = (varyings_data_2753_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2753[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2753[] = {
};
uint32_t ubuf_0_2753[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2753[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2753_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2753_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2753 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_2753_p,
        .sampler_descriptor = sampler_descriptor_2753_p,
        .uniforms = uniforms_2753_p,
        .varyings = varyings_2753_p,
        .varying_meta = varying_meta_2753_p,
        .viewport = viewport_2753_p,
        .framebuffer = framebuffer_2753_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2753_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2752_p)->next_job_64 = job_2753_p;

struct mali_job_descriptor_header job_74002c00_2754 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2754 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_2754 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2754_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2754 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2754_0_p = memory_87800000 + 1280;
union mali_attr varyings_2754[] = {
    {
        .elements = (varyings_data_2754_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2754[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2754[] = {
};
uint32_t ubuf_0_2754[] = {
    0x2a0001, 0x74, 0x2bec2201, 0x30, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2754[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2754_p >> 2,
    },
};
uint64_t texture_trampoline_2754[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_2754_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2754_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2754 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_2754_p,
        .texture_trampoline = texture_trampoline_2754_p,
        .sampler_descriptor = sampler_descriptor_2754_p,
        .uniforms = uniforms_2754_p,
        .varyings = varyings_2754_p,
        .varying_meta = varying_meta_2754_p,
        .viewport = viewport_2754_p,
        .framebuffer = framebuffer_2754_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2754_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2753_p)->next_job_64 = job_2754_p;

struct mali_job_descriptor_header job_74003880_2755 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2755 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_2755 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2755_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2755 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2755_0_p = memory_87800000 + 1536;
union mali_attr varyings_2755[] = {
    {
        .elements = (varyings_data_2755_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2755[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2755[] = {
};
uint32_t ubuf_0_2755[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2755[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2755_p >> 2,
    },
};
uint64_t texture_trampoline_2755[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_2755_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2755_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2755 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_2755_p,
        .texture_trampoline = texture_trampoline_2755_p,
        .sampler_descriptor = sampler_descriptor_2755_p,
        .uniforms = uniforms_2755_p,
        .varyings = varyings_2755_p,
        .varying_meta = varying_meta_2755_p,
        .viewport = viewport_2755_p,
        .framebuffer = framebuffer_2755_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2755_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2754_p)->next_job_64 = job_2755_p;

struct mali_job_descriptor_header job_74003f00_2756 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_2756 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_2756 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2756_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2756 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2756_0_p = memory_87800000 + 1920;
union mali_attr varyings_2756[] = {
    {
        .elements = (varyings_data_2756_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2756[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2756[] = {
};
uint32_t ubuf_0_2756[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2756[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2756_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2756_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2756 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_2756_p,
        .sampler_descriptor = sampler_descriptor_2756_p,
        .uniforms = uniforms_2756_p,
        .varyings = varyings_2756_p,
        .varying_meta = varying_meta_2756_p,
        .viewport = viewport_2756_p,
        .framebuffer = framebuffer_2756_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2756_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2755_p)->next_job_64 = job_2756_p;

struct mali_job_descriptor_header job_74004b80_2757 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_2757 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_2757 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2757_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2757 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2757_0_p = memory_87800000 + 2176;
union mali_attr varyings_2757[] = {
    {
        .elements = (varyings_data_2757_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2757[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2757[] = {
};
uint32_t ubuf_0_2757[] = {
    0x498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2757[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2757_p >> 2,
    },
};
uint64_t texture_trampoline_2757[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_2757_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2757_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2757 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_2757_p,
        .texture_trampoline = texture_trampoline_2757_p,
        .sampler_descriptor = sampler_descriptor_2757_p,
        .uniforms = uniforms_2757_p,
        .varyings = varyings_2757_p,
        .varying_meta = varying_meta_2757_p,
        .viewport = viewport_2757_p,
        .framebuffer = framebuffer_2757_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2757_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2756_p)->next_job_64 = job_2757_p;

struct mali_job_descriptor_header job_74005800_2758 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_2758 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_2758 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2758_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2758 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2758_0_p = memory_87800000 + 2432;
union mali_attr varyings_2758[] = {
    {
        .elements = (varyings_data_2758_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2758[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2758[] = {
};
uint32_t ubuf_0_2758[] = {
    0x560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2758[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2758_p >> 2,
    },
};
uint64_t texture_trampoline_2758[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_2758_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2758_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2758 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2624,
        .uniform_buffers = uniform_buffers_2758_p,
        .texture_trampoline = texture_trampoline_2758_p,
        .sampler_descriptor = sampler_descriptor_2758_p,
        .uniforms = uniforms_2758_p,
        .varyings = varyings_2758_p,
        .varying_meta = varying_meta_2758_p,
        .viewport = viewport_2758_p,
        .framebuffer = framebuffer_2758_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2758_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2757_p)->next_job_64 = job_2758_p;

struct mali_job_descriptor_header job_74006800_2759 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74006700_2759 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74006780_2759[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74006820_2759 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2759_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2760 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2760 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2760 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2760[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2760_0_p = memory_a9800000 + 248960;
mali_ptr attributes_data_2760_1_p = memory_a9800000 + 249024;
union mali_attr attributes_2760[] = {
    {
        .elements = (attributes_data_2760_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2760_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2760_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2760_1_p = memory_87800000 + 128;
union mali_attr varyings_2760[] = {
    {
        .elements = (varyings_data_2760_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2760_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2760_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2760_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2760[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2760[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2760[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2760[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2760_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2760 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2760_p,
        .uniforms = uniforms_2760_p,
        .attributes = attributes_2760_p,
        .attribute_meta = attribute_meta_2760_p,
        .varyings = varyings_2760_p,
        .varying_meta = varying_meta_2760_p,
        .framebuffer = framebuffer_2760_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2760_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2761 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2761 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2761 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2761[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2761_0_p = memory_a9800000 + 249088;
mali_ptr attributes_data_2761_1_p = memory_a9800000 + 249408;
union mali_attr attributes_2761[] = {
    {
        .elements = (attributes_data_2761_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2761_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2761_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2761_1_p = memory_87800000 + 640;
union mali_attr varyings_2761[] = {
    {
        .elements = (varyings_data_2761_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2761_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2761_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2761_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2761[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2761[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2761[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2761[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2761_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2761 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2761_p,
        .uniforms = uniforms_2761_p,
        .attributes = attributes_2761_p,
        .attribute_meta = attribute_meta_2761_p,
        .varyings = varyings_2761_p,
        .varying_meta = varying_meta_2761_p,
        .framebuffer = framebuffer_2761_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2761_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2760_p)->next_job_64 = job_2761_p;

struct mali_job_descriptor_header job_74401e80_2762 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2762 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2762 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2762[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2762_0_p = memory_a9800000 + 249600;
mali_ptr attributes_data_2762_1_p = memory_a9800000 + 249664;
union mali_attr attributes_2762[] = {
    {
        .elements = (attributes_data_2762_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2762_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2762_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_2762_1_p = memory_87800000 + 1152;
union mali_attr varyings_2762[] = {
    {
        .elements = (varyings_data_2762_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2762_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2762_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2762_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2762[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2762[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2762[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2762[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2762_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2762 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2762_p,
        .uniforms = uniforms_2762_p,
        .attributes = attributes_2762_p,
        .attribute_meta = attribute_meta_2762_p,
        .varyings = varyings_2762_p,
        .varying_meta = varying_meta_2762_p,
        .framebuffer = framebuffer_2762_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2762_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2761_p)->next_job_64 = job_2762_p;

struct mali_job_descriptor_header job_74402b00_2763 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2763 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2763 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2763[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2763_0_p = memory_a9800000 + 249664;
mali_ptr attributes_data_2763_1_p = memory_a9800000 + 249728;
union mali_attr attributes_2763[] = {
    {
        .elements = (attributes_data_2763_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2763_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2763_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_2763_1_p = memory_87800000 + 1408;
union mali_attr varyings_2763[] = {
    {
        .elements = (varyings_data_2763_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2763_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2763_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2763_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2763[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2763[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2763[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2763[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2763_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2763 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2763_p,
        .uniforms = uniforms_2763_p,
        .attributes = attributes_2763_p,
        .attribute_meta = attribute_meta_2763_p,
        .varyings = varyings_2763_p,
        .varying_meta = varying_meta_2763_p,
        .framebuffer = framebuffer_2763_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2763_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2762_p)->next_job_64 = job_2763_p;

struct mali_job_descriptor_header job_74403780_2764 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2764 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2764 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2764[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2764_0_p = memory_a9800000 + 249792;
mali_ptr attributes_data_2764_1_p = memory_a9800000 + 250048;
union mali_attr attributes_2764[] = {
    {
        .elements = (attributes_data_2764_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2764_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2764_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_2764_1_p = memory_87800000 + 1920;
union mali_attr varyings_2764[] = {
    {
        .elements = (varyings_data_2764_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2764_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2764_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_2764_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_2764[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2764[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2764[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2764[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2764_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2764 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2764_p,
        .uniforms = uniforms_2764_p,
        .attributes = attributes_2764_p,
        .attribute_meta = attribute_meta_2764_p,
        .varyings = varyings_2764_p,
        .varying_meta = varying_meta_2764_p,
        .framebuffer = framebuffer_2764_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2764_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2763_p)->next_job_64 = job_2764_p;

struct mali_job_descriptor_header job_74403e00_2765 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_2765 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2765 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2765[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2765_0_p = memory_a9800000 + 250240;
mali_ptr attributes_data_2765_1_p = memory_a9800000 + 250368;
union mali_attr attributes_2765[] = {
    {
        .elements = (attributes_data_2765_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2765_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2765_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_2765_1_p = memory_87800000 + 2432;
union mali_attr varyings_2765[] = {
    {
        .elements = (varyings_data_2765_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2765_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2765_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2765_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2765[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2765[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2765[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2765[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2765_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2765 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2765_p,
        .uniforms = uniforms_2765_p,
        .attributes = attributes_2765_p,
        .attribute_meta = attribute_meta_2765_p,
        .varyings = varyings_2765_p,
        .varying_meta = varying_meta_2765_p,
        .framebuffer = framebuffer_2765_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2765_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2764_p)->next_job_64 = job_2765_p;

struct mali_job_descriptor_header job_74404a80_2766 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_2766 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2766 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2766[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2766_0_p = memory_a9800000 + 250368;
mali_ptr attributes_data_2766_1_p = memory_a9800000 + 250432;
union mali_attr attributes_2766[] = {
    {
        .elements = (attributes_data_2766_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2766_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2766_0_p = memory_87800000 + 2560;
mali_ptr varyings_data_2766_1_p = memory_87800000 + 2688;
union mali_attr varyings_2766[] = {
    {
        .elements = (varyings_data_2766_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2766_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2766_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2766_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2766[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2766[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2766[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2766[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2766_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2766 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2766_p,
        .uniforms = uniforms_2766_p,
        .attributes = attributes_2766_p,
        .attribute_meta = attribute_meta_2766_p,
        .varyings = varyings_2766_p,
        .varying_meta = varying_meta_2766_p,
        .framebuffer = framebuffer_2766_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2766_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2765_p)->next_job_64 = job_2766_p;

struct mali_job_descriptor_header job_74405700_2767 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_2767 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2767 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2767[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2767_0_p = memory_a9800000 + 250496;
mali_ptr attributes_data_2767_1_p = memory_a9800000 + 250624;
union mali_attr attributes_2767[] = {
    {
        .elements = (attributes_data_2767_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2767_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2767_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_2767_1_p = memory_87800000 + 3008;
union mali_attr varyings_2767[] = {
    {
        .elements = (varyings_data_2767_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2767_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2767_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2767_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2767[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2767[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2767[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2767[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2767_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2767 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2767_p,
        .uniforms = uniforms_2767_p,
        .attributes = attributes_2767_p,
        .attribute_meta = attribute_meta_2767_p,
        .varyings = varyings_2767_p,
        .varying_meta = varying_meta_2767_p,
        .framebuffer = framebuffer_2767_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2767_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2766_p)->next_job_64 = job_2767_p;

struct mali_job_descriptor_header job_74406400_2768 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74405900_2768 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2768 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2768[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2768_0_p = memory_a9800000 + 250752;
mali_ptr attributes_data_2768_1_p = memory_a9800000 + 250752;
union mali_attr attributes_2768[] = {
    {
        .elements = (attributes_data_2768_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2768_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2768_0_p = memory_87800000 + 3200;
mali_ptr varyings_data_2768_1_p = memory_87800000 + 3264;
mali_ptr varyings_data_2768_2_p = 0xe000003710fff8;
union mali_attr varyings_2768[] = {
    {
        .elements = (varyings_data_2768_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2768_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2768_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2768_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2768[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2768[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2768[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2768[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2768_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2768 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2768_p,
        .uniforms = uniforms_2768_p,
        .attributes = attributes_2768_p,
        .attribute_meta = attribute_meta_2768_p,
        .varyings = varyings_2768_p,
        .varying_meta = varying_meta_2768_p,
        .framebuffer = framebuffer_2768_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2768_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2767_p)->next_job_64 = job_2768_p;

struct mali_job_descriptor_header job_74406680_2769 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct mali_payload_set_value payload_744066a0_2769 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2768_p)->next_job_64 = job_2769_p;

struct mali_job_descriptor_header job_74406500_2770 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 17,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74405900_2770 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405b00_2770 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2770_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2770 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2770_0_p = memory_87800000 + 3200;
union mali_attr varyings_2770[] = {
    {
        .elements = (varyings_data_2770_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2770[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2770[] = {
};
uint32_t ubuf_0_2770[] = {
    0x40630001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2770[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2770_p >> 2,
    },
};
uint64_t texture_trampoline_2770[] = {
    memory_72800000 + 29383808,
};
struct mali_texture_descriptor texture_descriptor_74405c80_2770_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2770_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2770 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3264,
        .uniform_buffers = uniform_buffers_2770_p,
        .texture_trampoline = texture_trampoline_2770_p,
        .sampler_descriptor = sampler_descriptor_2770_p,
        .uniforms = uniforms_2770_p,
        .varyings = varyings_2770_p,
        .varying_meta = varying_meta_2770_p,
        .viewport = viewport_2770_p,
        .framebuffer = framebuffer_2770_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2770_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2769_p)->next_job_64 = job_2770_p;

struct mali_job_descriptor_header job_74400c80_2771 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 18,
};
struct bifrost_framebuffer framebuffer_74400080_2771 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2771 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2771_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2771 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2771_0_p = memory_87800000 + 0;
union mali_attr varyings_2771[] = {
    {
        .elements = (varyings_data_2771_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2771[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2771[] = {
};
uint32_t ubuf_0_2771[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2771[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2771_p >> 2,
    },
};
uint64_t texture_trampoline_2771[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2771_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2771_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2771 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2771_p,
        .texture_trampoline = texture_trampoline_2771_p,
        .sampler_descriptor = sampler_descriptor_2771_p,
        .uniforms = uniforms_2771_p,
        .varyings = varyings_2771_p,
        .varying_meta = varying_meta_2771_p,
        .viewport = viewport_2771_p,
        .framebuffer = framebuffer_2771_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2771_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2770_p)->next_job_64 = job_2771_p;

struct mali_job_descriptor_header job_74401900_2772 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2772 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2772 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2772_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2772 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2772_0_p = memory_87800000 + 256;
union mali_attr varyings_2772[] = {
    {
        .elements = (varyings_data_2772_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2772[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2772[] = {
};
uint32_t ubuf_0_2772[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2772[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2772_p >> 2,
    },
};
uint64_t texture_trampoline_2772[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2772_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2772_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2772 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_2772_p,
        .texture_trampoline = texture_trampoline_2772_p,
        .sampler_descriptor = sampler_descriptor_2772_p,
        .uniforms = uniforms_2772_p,
        .varyings = varyings_2772_p,
        .varying_meta = varying_meta_2772_p,
        .viewport = viewport_2772_p,
        .framebuffer = framebuffer_2772_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2772_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2771_p)->next_job_64 = job_2772_p;

struct mali_job_descriptor_header job_74401f80_2773 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2773 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_2773 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2773_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2773 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2773_0_p = memory_87800000 + 1024;
union mali_attr varyings_2773[] = {
    {
        .elements = (varyings_data_2773_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2773[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2773[] = {
};
uint32_t ubuf_0_2773[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2773[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2773_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2773_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2773 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_2773_p,
        .sampler_descriptor = sampler_descriptor_2773_p,
        .uniforms = uniforms_2773_p,
        .varyings = varyings_2773_p,
        .varying_meta = varying_meta_2773_p,
        .viewport = viewport_2773_p,
        .framebuffer = framebuffer_2773_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2773_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2772_p)->next_job_64 = job_2773_p;

struct mali_job_descriptor_header job_74402c00_2774 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2774 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_2774 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2774_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2774 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2774_0_p = memory_87800000 + 1280;
union mali_attr varyings_2774[] = {
    {
        .elements = (varyings_data_2774_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2774[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2774[] = {
};
uint32_t ubuf_0_2774[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2774[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2774_p >> 2,
    },
};
uint64_t texture_trampoline_2774[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_2774_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2774_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2774 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_2774_p,
        .texture_trampoline = texture_trampoline_2774_p,
        .sampler_descriptor = sampler_descriptor_2774_p,
        .uniforms = uniforms_2774_p,
        .varyings = varyings_2774_p,
        .varying_meta = varying_meta_2774_p,
        .viewport = viewport_2774_p,
        .framebuffer = framebuffer_2774_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2774_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2773_p)->next_job_64 = job_2774_p;

struct mali_job_descriptor_header job_74403880_2775 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2775 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_2775 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2775_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2775 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2775_0_p = memory_87800000 + 1536;
union mali_attr varyings_2775[] = {
    {
        .elements = (varyings_data_2775_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2775[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2775[] = {
};
uint32_t ubuf_0_2775[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2775[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2775_p >> 2,
    },
};
uint64_t texture_trampoline_2775[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_2775_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2775_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2775 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_2775_p,
        .texture_trampoline = texture_trampoline_2775_p,
        .sampler_descriptor = sampler_descriptor_2775_p,
        .uniforms = uniforms_2775_p,
        .varyings = varyings_2775_p,
        .varying_meta = varying_meta_2775_p,
        .viewport = viewport_2775_p,
        .framebuffer = framebuffer_2775_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2775_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2774_p)->next_job_64 = job_2775_p;

struct mali_job_descriptor_header job_74403f00_2776 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_2776 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_2776 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2776_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2776 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2776_0_p = memory_87800000 + 2304;
union mali_attr varyings_2776[] = {
    {
        .elements = (varyings_data_2776_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2776[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2776[] = {
};
uint32_t ubuf_0_2776[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2776[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2776_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2776_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2776 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2432,
        .uniform_buffers = uniform_buffers_2776_p,
        .sampler_descriptor = sampler_descriptor_2776_p,
        .uniforms = uniforms_2776_p,
        .varyings = varyings_2776_p,
        .varying_meta = varying_meta_2776_p,
        .viewport = viewport_2776_p,
        .framebuffer = framebuffer_2776_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2776_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2775_p)->next_job_64 = job_2776_p;

struct mali_job_descriptor_header job_74404b80_2777 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_2777 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_2777 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2777_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2777 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2777_0_p = memory_87800000 + 2560;
union mali_attr varyings_2777[] = {
    {
        .elements = (varyings_data_2777_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2777[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2777[] = {
};
uint32_t ubuf_0_2777[] = {
    0x40498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2777[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2777_p >> 2,
    },
};
uint64_t texture_trampoline_2777[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_2777_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2777_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2777 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2688,
        .uniform_buffers = uniform_buffers_2777_p,
        .texture_trampoline = texture_trampoline_2777_p,
        .sampler_descriptor = sampler_descriptor_2777_p,
        .uniforms = uniforms_2777_p,
        .varyings = varyings_2777_p,
        .varying_meta = varying_meta_2777_p,
        .viewport = viewport_2777_p,
        .framebuffer = framebuffer_2777_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2777_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2776_p)->next_job_64 = job_2777_p;

struct mali_job_descriptor_header job_74405800_2778 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_2778 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_2778 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2778_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2778 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2778_0_p = memory_87800000 + 2816;
union mali_attr varyings_2778[] = {
    {
        .elements = (varyings_data_2778_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2778[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2778[] = {
};
uint32_t ubuf_0_2778[] = {
    0x40560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2778[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2778_p >> 2,
    },
};
uint64_t texture_trampoline_2778[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_2778_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2778_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2778 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3008,
        .uniform_buffers = uniform_buffers_2778_p,
        .texture_trampoline = texture_trampoline_2778_p,
        .sampler_descriptor = sampler_descriptor_2778_p,
        .uniforms = uniforms_2778_p,
        .varyings = varyings_2778_p,
        .varying_meta = varying_meta_2778_p,
        .viewport = viewport_2778_p,
        .framebuffer = framebuffer_2778_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2778_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2777_p)->next_job_64 = job_2778_p;

struct mali_job_descriptor_header job_74406800_2779 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74406700_2779 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74406780_2779[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74406820_2779 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2779_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2780 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2780 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2780 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2780[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2780_0_p = memory_a9800000 + 250880;
mali_ptr attributes_data_2780_1_p = memory_a9800000 + 250944;
union mali_attr attributes_2780[] = {
    {
        .elements = (attributes_data_2780_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2780_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2780_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2780_1_p = memory_87800000 + 128;
union mali_attr varyings_2780[] = {
    {
        .elements = (varyings_data_2780_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2780_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2780_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2780_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2780[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2780[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2780[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2780[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2780_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2780 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2780_p,
        .uniforms = uniforms_2780_p,
        .attributes = attributes_2780_p,
        .attribute_meta = attribute_meta_2780_p,
        .varyings = varyings_2780_p,
        .varying_meta = varying_meta_2780_p,
        .framebuffer = framebuffer_2780_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2780_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2781 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2781 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2781 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2781[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2781_0_p = memory_a9800000 + 250944;
mali_ptr attributes_data_2781_1_p = memory_a9800000 + 251264;
union mali_attr attributes_2781[] = {
    {
        .elements = (attributes_data_2781_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2781_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2781_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2781_1_p = memory_87800000 + 640;
union mali_attr varyings_2781[] = {
    {
        .elements = (varyings_data_2781_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2781_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2781_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2781_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2781[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2781[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2781[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2781[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2781_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2781 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2781_p,
        .uniforms = uniforms_2781_p,
        .attributes = attributes_2781_p,
        .attribute_meta = attribute_meta_2781_p,
        .varyings = varyings_2781_p,
        .varying_meta = varying_meta_2781_p,
        .framebuffer = framebuffer_2781_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2781_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2780_p)->next_job_64 = job_2781_p;

struct mali_job_descriptor_header job_74001e80_2782 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2782 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2782 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2782[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2782_0_p = memory_a9800000 + 251456;
mali_ptr attributes_data_2782_1_p = memory_a9800000 + 251520;
union mali_attr attributes_2782[] = {
    {
        .elements = (attributes_data_2782_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2782_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2782_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_2782_1_p = memory_87800000 + 1152;
union mali_attr varyings_2782[] = {
    {
        .elements = (varyings_data_2782_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2782_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2782_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2782_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2782[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2782[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2782[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2782[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2782_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2782 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2782_p,
        .uniforms = uniforms_2782_p,
        .attributes = attributes_2782_p,
        .attribute_meta = attribute_meta_2782_p,
        .varyings = varyings_2782_p,
        .varying_meta = varying_meta_2782_p,
        .framebuffer = framebuffer_2782_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2782_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2781_p)->next_job_64 = job_2782_p;

struct mali_job_descriptor_header job_74002b00_2783 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2783 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2783 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2783[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2783_0_p = memory_a9800000 + 251520;
mali_ptr attributes_data_2783_1_p = memory_a9800000 + 251648;
union mali_attr attributes_2783[] = {
    {
        .elements = (attributes_data_2783_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2783_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2783_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_2783_1_p = memory_87800000 + 1408;
union mali_attr varyings_2783[] = {
    {
        .elements = (varyings_data_2783_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2783_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2783_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2783_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2783[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2783[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2783[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2783[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2783_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2783 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2783_p,
        .uniforms = uniforms_2783_p,
        .attributes = attributes_2783_p,
        .attribute_meta = attribute_meta_2783_p,
        .varyings = varyings_2783_p,
        .varying_meta = varying_meta_2783_p,
        .framebuffer = framebuffer_2783_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2783_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2782_p)->next_job_64 = job_2783_p;

struct mali_job_descriptor_header job_74003780_2784 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2784 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2784 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2784[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2784_0_p = memory_a9800000 + 251648;
mali_ptr attributes_data_2784_1_p = memory_a9800000 + 251968;
union mali_attr attributes_2784[] = {
    {
        .elements = (attributes_data_2784_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2784_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2784_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_2784_1_p = memory_87800000 + 1920;
mali_ptr varyings_data_2784_2_p = 0xc0000000000000;
mali_ptr varyings_data_2784_3_p = 0x50000fff8;
union mali_attr varyings_2784[] = {
    {
        .elements = (varyings_data_2784_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2784_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_2784_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 1,
        .stride = 0x18180008,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2784_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2784[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2784[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 100008 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2784[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x100008, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2784[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2784_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2784 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2784_p,
        .uniforms = uniforms_2784_p,
        .attributes = attributes_2784_p,
        .attribute_meta = attribute_meta_2784_p,
        .varyings = varyings_2784_p,
        .varying_meta = varying_meta_2784_p,
        .framebuffer = framebuffer_2784_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2784_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2783_p)->next_job_64 = job_2784_p;

struct mali_job_descriptor_header job_74003e00_2785 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_2785 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2785 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2785[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2785_0_p = memory_a9800000 + 252160;
mali_ptr attributes_data_2785_1_p = memory_a9800000 + 252224;
union mali_attr attributes_2785[] = {
    {
        .elements = (attributes_data_2785_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2785_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2785_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_2785_1_p = memory_87800000 + 2432;
union mali_attr varyings_2785[] = {
    {
        .elements = (varyings_data_2785_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2785_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2785_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2785_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2785[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2785[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2785[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2785[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2785_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2785 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2785_p,
        .uniforms = uniforms_2785_p,
        .attributes = attributes_2785_p,
        .attribute_meta = attribute_meta_2785_p,
        .varyings = varyings_2785_p,
        .varying_meta = varying_meta_2785_p,
        .framebuffer = framebuffer_2785_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2785_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2784_p)->next_job_64 = job_2785_p;

struct mali_job_descriptor_header job_74004a80_2786 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_2786 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2786 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2786[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2786_0_p = memory_a9800000 + 252224;
mali_ptr attributes_data_2786_1_p = memory_a9800000 + 252288;
union mali_attr attributes_2786[] = {
    {
        .elements = (attributes_data_2786_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2786_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2786_0_p = memory_87800000 + 2560;
mali_ptr varyings_data_2786_1_p = memory_87800000 + 2688;
union mali_attr varyings_2786[] = {
    {
        .elements = (varyings_data_2786_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2786_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2786_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2786_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2786[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2786[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2786[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2786[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2786_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2786 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2786_p,
        .uniforms = uniforms_2786_p,
        .attributes = attributes_2786_p,
        .attribute_meta = attribute_meta_2786_p,
        .varyings = varyings_2786_p,
        .varying_meta = varying_meta_2786_p,
        .framebuffer = framebuffer_2786_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2786_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2785_p)->next_job_64 = job_2786_p;

struct mali_job_descriptor_header job_74005700_2787 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_2787 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2787 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2787[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2787_0_p = memory_a9800000 + 252352;
mali_ptr attributes_data_2787_1_p = memory_a9800000 + 252480;
union mali_attr attributes_2787[] = {
    {
        .elements = (attributes_data_2787_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2787_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2787_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_2787_1_p = memory_87800000 + 3008;
union mali_attr varyings_2787[] = {
    {
        .elements = (varyings_data_2787_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2787_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2787_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2787_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2787[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2787[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 100018 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2787[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x100018, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2787[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2787_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2787 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2787_p,
        .uniforms = uniforms_2787_p,
        .attributes = attributes_2787_p,
        .attribute_meta = attribute_meta_2787_p,
        .varyings = varyings_2787_p,
        .varying_meta = varying_meta_2787_p,
        .framebuffer = framebuffer_2787_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2787_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2786_p)->next_job_64 = job_2787_p;

struct mali_job_descriptor_header job_74006400_2788 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74005900_2788 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2788 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2788[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2788_0_p = memory_a9800000 + 252608;
mali_ptr attributes_data_2788_1_p = memory_a9800000 + 252608;
union mali_attr attributes_2788[] = {
    {
        .elements = (attributes_data_2788_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2788_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2788_0_p = memory_87800000 + 3200;
mali_ptr varyings_data_2788_1_p = memory_87800000 + 3264;
mali_ptr varyings_data_2788_2_p = 0xe000003710fff8;
union mali_attr varyings_2788[] = {
    {
        .elements = (varyings_data_2788_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2788_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2788_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2788_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2788[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2788[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2788[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2788[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2788_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2788 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2788_p,
        .uniforms = uniforms_2788_p,
        .attributes = attributes_2788_p,
        .attribute_meta = attribute_meta_2788_p,
        .varyings = varyings_2788_p,
        .varying_meta = varying_meta_2788_p,
        .framebuffer = framebuffer_2788_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2788_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2787_p)->next_job_64 = job_2788_p;

struct mali_job_descriptor_header job_74006680_2789 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct mali_payload_set_value payload_740066a0_2789 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2788_p)->next_job_64 = job_2789_p;

struct mali_job_descriptor_header job_74006500_2790 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 17,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74005900_2790 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005b00_2790 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2790_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2790 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2790_0_p = memory_87800000 + 3200;
union mali_attr varyings_2790[] = {
    {
        .elements = (varyings_data_2790_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2790[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2790[] = {
};
uint32_t ubuf_0_2790[] = {
    0x630001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2790[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2790_p >> 2,
    },
};
uint64_t texture_trampoline_2790[] = {
    memory_72800000 + 25189504,
};
struct mali_texture_descriptor texture_descriptor_74005c80_2790_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2790_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2790 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3264,
        .uniform_buffers = uniform_buffers_2790_p,
        .texture_trampoline = texture_trampoline_2790_p,
        .sampler_descriptor = sampler_descriptor_2790_p,
        .uniforms = uniforms_2790_p,
        .varyings = varyings_2790_p,
        .varying_meta = varying_meta_2790_p,
        .viewport = viewport_2790_p,
        .framebuffer = framebuffer_2790_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2790_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2789_p)->next_job_64 = job_2790_p;

struct mali_job_descriptor_header job_74000c80_2791 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 18,
};
struct bifrost_framebuffer framebuffer_74000080_2791 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2791 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2791_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2791 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2791_0_p = memory_87800000 + 0;
union mali_attr varyings_2791[] = {
    {
        .elements = (varyings_data_2791_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2791[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2791[] = {
};
uint32_t ubuf_0_2791[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2791[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2791_p >> 2,
    },
};
uint64_t texture_trampoline_2791[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2791_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2791_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2791 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2791_p,
        .texture_trampoline = texture_trampoline_2791_p,
        .sampler_descriptor = sampler_descriptor_2791_p,
        .uniforms = uniforms_2791_p,
        .varyings = varyings_2791_p,
        .varying_meta = varying_meta_2791_p,
        .viewport = viewport_2791_p,
        .framebuffer = framebuffer_2791_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2791_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2790_p)->next_job_64 = job_2791_p;

struct mali_job_descriptor_header job_74001900_2792 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2792 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2792 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2792_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2792 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2792_0_p = memory_87800000 + 256;
union mali_attr varyings_2792[] = {
    {
        .elements = (varyings_data_2792_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2792[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2792[] = {
};
uint32_t ubuf_0_2792[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2792[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2792_p >> 2,
    },
};
uint64_t texture_trampoline_2792[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2792_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2792_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2792 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_2792_p,
        .texture_trampoline = texture_trampoline_2792_p,
        .sampler_descriptor = sampler_descriptor_2792_p,
        .uniforms = uniforms_2792_p,
        .varyings = varyings_2792_p,
        .varying_meta = varying_meta_2792_p,
        .viewport = viewport_2792_p,
        .framebuffer = framebuffer_2792_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2792_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2791_p)->next_job_64 = job_2792_p;

struct mali_job_descriptor_header job_74001f80_2793 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2793 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_2793 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2793_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2793 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2793_0_p = memory_87800000 + 1024;
union mali_attr varyings_2793[] = {
    {
        .elements = (varyings_data_2793_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2793[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2793[] = {
};
uint32_t ubuf_0_2793[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2793[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2793_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2793_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2793 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_2793_p,
        .sampler_descriptor = sampler_descriptor_2793_p,
        .uniforms = uniforms_2793_p,
        .varyings = varyings_2793_p,
        .varying_meta = varying_meta_2793_p,
        .viewport = viewport_2793_p,
        .framebuffer = framebuffer_2793_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2793_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2792_p)->next_job_64 = job_2793_p;

struct mali_job_descriptor_header job_74002c00_2794 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2794 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_2794 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2794_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2794 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2794_0_p = memory_87800000 + 1280;
union mali_attr varyings_2794[] = {
    {
        .elements = (varyings_data_2794_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2794[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2794[] = {
};
uint32_t ubuf_0_2794[] = {
    0x2a0001, 0x74, 0x2bec2201, 0x30, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2794[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2794_p >> 2,
    },
};
uint64_t texture_trampoline_2794[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_2794_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2794_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2794 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_2794_p,
        .texture_trampoline = texture_trampoline_2794_p,
        .sampler_descriptor = sampler_descriptor_2794_p,
        .uniforms = uniforms_2794_p,
        .varyings = varyings_2794_p,
        .varying_meta = varying_meta_2794_p,
        .viewport = viewport_2794_p,
        .framebuffer = framebuffer_2794_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2794_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2793_p)->next_job_64 = job_2794_p;

struct mali_job_descriptor_header job_74003880_2795 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2795 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_2795 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2795_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2795 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2795_0_p = memory_87800000 + 1536;
union mali_attr varyings_2795[] = {
    {
        .elements = (varyings_data_2795_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_2795[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2795[] = {
};
uint32_t ubuf_0_2795[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2795[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2795_p >> 2,
    },
};
uint64_t texture_trampoline_2795[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_2795_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2795_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2795 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_2795_p,
        .texture_trampoline = texture_trampoline_2795_p,
        .sampler_descriptor = sampler_descriptor_2795_p,
        .uniforms = uniforms_2795_p,
        .varyings = varyings_2795_p,
        .varying_meta = varying_meta_2795_p,
        .viewport = viewport_2795_p,
        .framebuffer = framebuffer_2795_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2795_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2794_p)->next_job_64 = job_2795_p;

struct mali_job_descriptor_header job_74003f00_2796 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_2796 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_2796 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2796_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2796 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2796_0_p = memory_87800000 + 2304;
union mali_attr varyings_2796[] = {
    {
        .elements = (varyings_data_2796_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2796[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2796[] = {
};
uint32_t ubuf_0_2796[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2796[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2796_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2796_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2796 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2432,
        .uniform_buffers = uniform_buffers_2796_p,
        .sampler_descriptor = sampler_descriptor_2796_p,
        .uniforms = uniforms_2796_p,
        .varyings = varyings_2796_p,
        .varying_meta = varying_meta_2796_p,
        .viewport = viewport_2796_p,
        .framebuffer = framebuffer_2796_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2796_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2795_p)->next_job_64 = job_2796_p;

struct mali_job_descriptor_header job_74004b80_2797 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_2797 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_2797 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2797_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2797 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2797_0_p = memory_87800000 + 2560;
union mali_attr varyings_2797[] = {
    {
        .elements = (varyings_data_2797_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2797[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2797[] = {
};
uint32_t ubuf_0_2797[] = {
    0x498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2797[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2797_p >> 2,
    },
};
uint64_t texture_trampoline_2797[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_2797_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2797_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2797 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2688,
        .uniform_buffers = uniform_buffers_2797_p,
        .texture_trampoline = texture_trampoline_2797_p,
        .sampler_descriptor = sampler_descriptor_2797_p,
        .uniforms = uniforms_2797_p,
        .varyings = varyings_2797_p,
        .varying_meta = varying_meta_2797_p,
        .viewport = viewport_2797_p,
        .framebuffer = framebuffer_2797_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2797_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2796_p)->next_job_64 = job_2797_p;

struct mali_job_descriptor_header job_74005800_2798 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_2798 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_2798 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2798_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2798 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2798_0_p = memory_87800000 + 2816;
union mali_attr varyings_2798[] = {
    {
        .elements = (varyings_data_2798_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2798[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2798[] = {
};
uint32_t ubuf_0_2798[] = {
    0x560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2798[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2798_p >> 2,
    },
};
uint64_t texture_trampoline_2798[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_2798_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2798_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2798 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3008,
        .uniform_buffers = uniform_buffers_2798_p,
        .texture_trampoline = texture_trampoline_2798_p,
        .sampler_descriptor = sampler_descriptor_2798_p,
        .uniforms = uniforms_2798_p,
        .varyings = varyings_2798_p,
        .varying_meta = varying_meta_2798_p,
        .viewport = viewport_2798_p,
        .framebuffer = framebuffer_2798_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2798_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2797_p)->next_job_64 = job_2798_p;

struct mali_job_descriptor_header job_74006800_2799 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74006700_2799 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74006780_2799[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74006820_2799 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2799_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2800 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2800 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2800 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2800[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2800_0_p = memory_a9800000 + 252736;
mali_ptr attributes_data_2800_1_p = memory_a9800000 + 252800;
union mali_attr attributes_2800[] = {
    {
        .elements = (attributes_data_2800_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2800_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2800_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2800_1_p = memory_87800000 + 128;
union mali_attr varyings_2800[] = {
    {
        .elements = (varyings_data_2800_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2800_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2800_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2800_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2800[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2800[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2800[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2800[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2800_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2800 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2800_p,
        .uniforms = uniforms_2800_p,
        .attributes = attributes_2800_p,
        .attribute_meta = attribute_meta_2800_p,
        .varyings = varyings_2800_p,
        .varying_meta = varying_meta_2800_p,
        .framebuffer = framebuffer_2800_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2800_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2801 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2801 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2801 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2801[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2801_0_p = memory_a9800000 + 252864;
mali_ptr attributes_data_2801_1_p = memory_a9800000 + 253056;
union mali_attr attributes_2801[] = {
    {
        .elements = (attributes_data_2801_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2801_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2801_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2801_1_p = memory_87800000 + 576;
union mali_attr varyings_2801[] = {
    {
        .elements = (varyings_data_2801_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_2801_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_2801_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2801_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2801[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2801[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2801[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2801[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2801_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2801 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2801_p,
        .uniforms = uniforms_2801_p,
        .attributes = attributes_2801_p,
        .attribute_meta = attribute_meta_2801_p,
        .varyings = varyings_2801_p,
        .varying_meta = varying_meta_2801_p,
        .framebuffer = framebuffer_2801_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2801_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2800_p)->next_job_64 = job_2801_p;

struct mali_job_descriptor_header job_74401e80_2802 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2802 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2802 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2802[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2802_0_p = memory_a9800000 + 253184;
mali_ptr attributes_data_2802_1_p = memory_a9800000 + 253312;
union mali_attr attributes_2802[] = {
    {
        .elements = (attributes_data_2802_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2802_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2802_0_p = memory_87800000 + 896;
mali_ptr varyings_data_2802_1_p = memory_87800000 + 1024;
union mali_attr varyings_2802[] = {
    {
        .elements = (varyings_data_2802_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2802_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2802_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2802_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2802[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2802[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2802[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2802[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2802_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2802 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2802_p,
        .uniforms = uniforms_2802_p,
        .attributes = attributes_2802_p,
        .attribute_meta = attribute_meta_2802_p,
        .varyings = varyings_2802_p,
        .varying_meta = varying_meta_2802_p,
        .framebuffer = framebuffer_2802_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2802_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2801_p)->next_job_64 = job_2802_p;

struct mali_job_descriptor_header job_74402b00_2803 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2803 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2803 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2803[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2803_0_p = memory_a9800000 + 253312;
mali_ptr attributes_data_2803_1_p = memory_a9800000 + 253376;
union mali_attr attributes_2803[] = {
    {
        .elements = (attributes_data_2803_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2803_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2803_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_2803_1_p = memory_87800000 + 1280;
union mali_attr varyings_2803[] = {
    {
        .elements = (varyings_data_2803_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2803_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2803_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2803_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2803[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2803[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2803[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2803[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2803_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2803 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2803_p,
        .uniforms = uniforms_2803_p,
        .attributes = attributes_2803_p,
        .attribute_meta = attribute_meta_2803_p,
        .varyings = varyings_2803_p,
        .varying_meta = varying_meta_2803_p,
        .framebuffer = framebuffer_2803_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2803_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2802_p)->next_job_64 = job_2803_p;

struct mali_job_descriptor_header job_74403780_2804 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2804 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2804 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2804[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2804_0_p = memory_a9800000 + 253440;
mali_ptr attributes_data_2804_1_p = memory_a9800000 + 253568;
union mali_attr attributes_2804[] = {
    {
        .elements = (attributes_data_2804_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2804_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2804_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2804_1_p = memory_87800000 + 1600;
union mali_attr varyings_2804[] = {
    {
        .elements = (varyings_data_2804_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2804_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2804_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_2804_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_2804[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2804[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2804[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2804[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2804_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2804 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2804_p,
        .uniforms = uniforms_2804_p,
        .attributes = attributes_2804_p,
        .attribute_meta = attribute_meta_2804_p,
        .varyings = varyings_2804_p,
        .varying_meta = varying_meta_2804_p,
        .framebuffer = framebuffer_2804_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2804_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2803_p)->next_job_64 = job_2804_p;

struct mali_job_descriptor_header job_74403e00_2805 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_2805 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2805 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2805[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2805_0_p = memory_a9800000 + 253696;
mali_ptr attributes_data_2805_1_p = memory_a9800000 + 253760;
union mali_attr attributes_2805[] = {
    {
        .elements = (attributes_data_2805_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2805_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2805_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_2805_1_p = memory_87800000 + 1920;
union mali_attr varyings_2805[] = {
    {
        .elements = (varyings_data_2805_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2805_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2805_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2805_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2805[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2805[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2805[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2805[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2805_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2805 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2805_p,
        .uniforms = uniforms_2805_p,
        .attributes = attributes_2805_p,
        .attribute_meta = attribute_meta_2805_p,
        .varyings = varyings_2805_p,
        .varying_meta = varying_meta_2805_p,
        .framebuffer = framebuffer_2805_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2805_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2804_p)->next_job_64 = job_2805_p;

struct mali_job_descriptor_header job_74404a80_2806 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_2806 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2806 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2806[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2806_0_p = memory_a9800000 + 253760;
mali_ptr attributes_data_2806_1_p = memory_a9800000 + 253824;
union mali_attr attributes_2806[] = {
    {
        .elements = (attributes_data_2806_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2806_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2806_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_2806_1_p = memory_87800000 + 2176;
union mali_attr varyings_2806[] = {
    {
        .elements = (varyings_data_2806_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2806_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2806_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2806_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2806[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2806[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2806[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2806[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2806_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2806 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2806_p,
        .uniforms = uniforms_2806_p,
        .attributes = attributes_2806_p,
        .attribute_meta = attribute_meta_2806_p,
        .varyings = varyings_2806_p,
        .varying_meta = varying_meta_2806_p,
        .framebuffer = framebuffer_2806_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2806_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2805_p)->next_job_64 = job_2806_p;

struct mali_job_descriptor_header job_74405700_2807 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_2807 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2807 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2807[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2807_0_p = memory_a9800000 + 253888;
mali_ptr attributes_data_2807_1_p = memory_a9800000 + 254016;
union mali_attr attributes_2807[] = {
    {
        .elements = (attributes_data_2807_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2807_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2807_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_2807_1_p = memory_87800000 + 2496;
union mali_attr varyings_2807[] = {
    {
        .elements = (varyings_data_2807_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2807_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2807_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2807_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2807[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2807[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2807[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2807[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2807_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2807 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2807_p,
        .uniforms = uniforms_2807_p,
        .attributes = attributes_2807_p,
        .attribute_meta = attribute_meta_2807_p,
        .varyings = varyings_2807_p,
        .varying_meta = varying_meta_2807_p,
        .framebuffer = framebuffer_2807_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2807_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2806_p)->next_job_64 = job_2807_p;

struct mali_job_descriptor_header job_74405d80_2808 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_2808 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2808 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2808[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2808_0_p = memory_a9800000 + 254144;
mali_ptr attributes_data_2808_1_p = memory_a9800000 + 254208;
union mali_attr attributes_2808[] = {
    {
        .elements = (attributes_data_2808_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2808_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2808_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_2808_1_p = memory_87800000 + 2816;
union mali_attr varyings_2808[] = {
    {
        .elements = (varyings_data_2808_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2808_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2808_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2808_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2808[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2808[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2808[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2808[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2808_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2808 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2808_p,
        .uniforms = uniforms_2808_p,
        .attributes = attributes_2808_p,
        .attribute_meta = attribute_meta_2808_p,
        .varyings = varyings_2808_p,
        .varying_meta = varying_meta_2808_p,
        .framebuffer = framebuffer_2808_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2808_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2807_p)->next_job_64 = job_2808_p;

struct mali_job_descriptor_header job_74406a00_2809 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_2809 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2809 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2809[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2809_0_p = memory_a9800000 + 254208;
mali_ptr attributes_data_2809_1_p = memory_a9800000 + 254272;
union mali_attr attributes_2809[] = {
    {
        .elements = (attributes_data_2809_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2809_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2809_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_2809_1_p = memory_87800000 + 3072;
union mali_attr varyings_2809[] = {
    {
        .elements = (varyings_data_2809_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2809_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2809_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2809_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2809[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2809[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2809[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2809[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2809_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2809 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2809_p,
        .uniforms = uniforms_2809_p,
        .attributes = attributes_2809_p,
        .attribute_meta = attribute_meta_2809_p,
        .varyings = varyings_2809_p,
        .varying_meta = varying_meta_2809_p,
        .framebuffer = framebuffer_2809_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2809_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2808_p)->next_job_64 = job_2809_p;

struct mali_job_descriptor_header job_74407680_2810 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_2810 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2810 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2810[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2810_0_p = memory_a9800000 + 254336;
mali_ptr attributes_data_2810_1_p = memory_a9800000 + 254400;
union mali_attr attributes_2810[] = {
    {
        .elements = (attributes_data_2810_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2810_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2810_0_p = memory_87800000 + 3200;
mali_ptr varyings_data_2810_1_p = memory_87800000 + 3328;
union mali_attr varyings_2810[] = {
    {
        .elements = (varyings_data_2810_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2810_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2810_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2810_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2810[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2810[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2810[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2810[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2810_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2810 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2810_p,
        .uniforms = uniforms_2810_p,
        .attributes = attributes_2810_p,
        .attribute_meta = attribute_meta_2810_p,
        .varyings = varyings_2810_p,
        .varying_meta = varying_meta_2810_p,
        .framebuffer = framebuffer_2810_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2810_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2809_p)->next_job_64 = job_2810_p;

struct mali_job_descriptor_header job_74408380_2811 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74407880_2811 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2811 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2811[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2811_0_p = memory_a9800000 + 254464;
mali_ptr attributes_data_2811_1_p = memory_a9800000 + 254464;
union mali_attr attributes_2811[] = {
    {
        .elements = (attributes_data_2811_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2811_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2811_0_p = memory_87800000 + 3456;
mali_ptr varyings_data_2811_1_p = memory_87800000 + 3520;
mali_ptr varyings_data_2811_2_p = 0xe000003710fff8;
union mali_attr varyings_2811[] = {
    {
        .elements = (varyings_data_2811_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2811_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2811_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2811_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2811[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2811[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2811[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2811[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2811_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2811 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2811_p,
        .uniforms = uniforms_2811_p,
        .attributes = attributes_2811_p,
        .attribute_meta = attribute_meta_2811_p,
        .varyings = varyings_2811_p,
        .varying_meta = varying_meta_2811_p,
        .framebuffer = framebuffer_2811_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2811_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2810_p)->next_job_64 = job_2811_p;

struct mali_job_descriptor_header job_74408600_2812 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74408620_2812 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2811_p)->next_job_64 = job_2812_p;

struct mali_job_descriptor_header job_74408480_2813 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74407880_2813 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407a80_2813 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2813_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2813 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2813_0_p = memory_87800000 + 3456;
union mali_attr varyings_2813[] = {
    {
        .elements = (varyings_data_2813_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2813[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2813[] = {
};
uint32_t ubuf_0_2813[] = {
    0x40828001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2813[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2813_p >> 2,
    },
};
uint64_t texture_trampoline_2813[] = {
    memory_72800000 + 29391872,
};
struct mali_texture_descriptor texture_descriptor_74407c00_2813_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2813_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2813 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3520,
        .uniform_buffers = uniform_buffers_2813_p,
        .texture_trampoline = texture_trampoline_2813_p,
        .sampler_descriptor = sampler_descriptor_2813_p,
        .uniforms = uniforms_2813_p,
        .varyings = varyings_2813_p,
        .varying_meta = varying_meta_2813_p,
        .viewport = viewport_2813_p,
        .framebuffer = framebuffer_2813_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2813_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2812_p)->next_job_64 = job_2813_p;

struct mali_job_descriptor_header job_74400c80_2814 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74400080_2814 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2814 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2814_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2814 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2814_0_p = memory_87800000 + 0;
union mali_attr varyings_2814[] = {
    {
        .elements = (varyings_data_2814_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2814[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2814[] = {
};
uint32_t ubuf_0_2814[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2814[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2814_p >> 2,
    },
};
uint64_t texture_trampoline_2814[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2814_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2814_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2814 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2814_p,
        .texture_trampoline = texture_trampoline_2814_p,
        .sampler_descriptor = sampler_descriptor_2814_p,
        .uniforms = uniforms_2814_p,
        .varyings = varyings_2814_p,
        .varying_meta = varying_meta_2814_p,
        .viewport = viewport_2814_p,
        .framebuffer = framebuffer_2814_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2814_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2813_p)->next_job_64 = job_2814_p;

struct mali_job_descriptor_header job_74401900_2815 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2815 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2815 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2815_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2815 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2815_0_p = memory_87800000 + 256;
union mali_attr varyings_2815[] = {
    {
        .elements = (varyings_data_2815_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
};
struct mali_attr_meta varying_meta_2815[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2815[] = {
};
uint32_t ubuf_0_2815[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2815[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2815_p >> 2,
    },
};
uint64_t texture_trampoline_2815[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2815_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2815_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2815 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 576,
        .uniform_buffers = uniform_buffers_2815_p,
        .texture_trampoline = texture_trampoline_2815_p,
        .sampler_descriptor = sampler_descriptor_2815_p,
        .uniforms = uniforms_2815_p,
        .varyings = varyings_2815_p,
        .varying_meta = varying_meta_2815_p,
        .viewport = viewport_2815_p,
        .framebuffer = framebuffer_2815_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2815_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2814_p)->next_job_64 = job_2815_p;

struct mali_job_descriptor_header job_74401f80_2816 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2816 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_2816 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2816_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2816 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2816_0_p = memory_87800000 + 896;
union mali_attr varyings_2816[] = {
    {
        .elements = (varyings_data_2816_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2816[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2816[] = {
};
uint32_t ubuf_0_2816[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2816[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2816_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2816_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2816 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_2816_p,
        .sampler_descriptor = sampler_descriptor_2816_p,
        .uniforms = uniforms_2816_p,
        .varyings = varyings_2816_p,
        .varying_meta = varying_meta_2816_p,
        .viewport = viewport_2816_p,
        .framebuffer = framebuffer_2816_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2816_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2815_p)->next_job_64 = job_2816_p;

struct mali_job_descriptor_header job_74402c00_2817 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2817 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_2817 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2817_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2817 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2817_0_p = memory_87800000 + 1152;
union mali_attr varyings_2817[] = {
    {
        .elements = (varyings_data_2817_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2817[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2817[] = {
};
uint32_t ubuf_0_2817[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2817[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2817_p >> 2,
    },
};
uint64_t texture_trampoline_2817[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_2817_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2817_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2817 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_2817_p,
        .texture_trampoline = texture_trampoline_2817_p,
        .sampler_descriptor = sampler_descriptor_2817_p,
        .uniforms = uniforms_2817_p,
        .varyings = varyings_2817_p,
        .varying_meta = varying_meta_2817_p,
        .viewport = viewport_2817_p,
        .framebuffer = framebuffer_2817_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2817_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2816_p)->next_job_64 = job_2817_p;

struct mali_job_descriptor_header job_74403880_2818 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2818 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_2818 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2818_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2818 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2818_0_p = memory_87800000 + 1408;
union mali_attr varyings_2818[] = {
    {
        .elements = (varyings_data_2818_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2818[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2818[] = {
};
uint32_t ubuf_0_2818[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2818[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2818_p >> 2,
    },
};
uint64_t texture_trampoline_2818[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_2818_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2818_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2818 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1600,
        .uniform_buffers = uniform_buffers_2818_p,
        .texture_trampoline = texture_trampoline_2818_p,
        .sampler_descriptor = sampler_descriptor_2818_p,
        .uniforms = uniforms_2818_p,
        .varyings = varyings_2818_p,
        .varying_meta = varying_meta_2818_p,
        .viewport = viewport_2818_p,
        .framebuffer = framebuffer_2818_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2818_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2817_p)->next_job_64 = job_2818_p;

struct mali_job_descriptor_header job_74403f00_2819 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_2819 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_2819 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2819_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2819 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2819_0_p = memory_87800000 + 1792;
union mali_attr varyings_2819[] = {
    {
        .elements = (varyings_data_2819_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2819[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2819[] = {
};
uint32_t ubuf_0_2819[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2819[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2819_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2819_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2819 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_2819_p,
        .sampler_descriptor = sampler_descriptor_2819_p,
        .uniforms = uniforms_2819_p,
        .varyings = varyings_2819_p,
        .varying_meta = varying_meta_2819_p,
        .viewport = viewport_2819_p,
        .framebuffer = framebuffer_2819_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2819_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2818_p)->next_job_64 = job_2819_p;

struct mali_job_descriptor_header job_74404b80_2820 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_2820 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_2820 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2820_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2820 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2820_0_p = memory_87800000 + 2048;
union mali_attr varyings_2820[] = {
    {
        .elements = (varyings_data_2820_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2820[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2820[] = {
};
uint32_t ubuf_0_2820[] = {
    0x40498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2820[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2820_p >> 2,
    },
};
uint64_t texture_trampoline_2820[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_2820_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2820_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2820 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_2820_p,
        .texture_trampoline = texture_trampoline_2820_p,
        .sampler_descriptor = sampler_descriptor_2820_p,
        .uniforms = uniforms_2820_p,
        .varyings = varyings_2820_p,
        .varying_meta = varying_meta_2820_p,
        .viewport = viewport_2820_p,
        .framebuffer = framebuffer_2820_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2820_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2819_p)->next_job_64 = job_2820_p;

struct mali_job_descriptor_header job_74405800_2821 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_2821 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_2821 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2821_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2821 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2821_0_p = memory_87800000 + 2304;
union mali_attr varyings_2821[] = {
    {
        .elements = (varyings_data_2821_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2821[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2821[] = {
};
uint32_t ubuf_0_2821[] = {
    0x40560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2821[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2821_p >> 2,
    },
};
uint64_t texture_trampoline_2821[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_2821_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2821_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2821 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2496,
        .uniform_buffers = uniform_buffers_2821_p,
        .texture_trampoline = texture_trampoline_2821_p,
        .sampler_descriptor = sampler_descriptor_2821_p,
        .uniforms = uniforms_2821_p,
        .varyings = varyings_2821_p,
        .varying_meta = varying_meta_2821_p,
        .viewport = viewport_2821_p,
        .framebuffer = framebuffer_2821_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2821_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2820_p)->next_job_64 = job_2821_p;

struct mali_job_descriptor_header job_74405e80_2822 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_2822 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405a80_2822 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2822_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2822 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2822_0_p = memory_87800000 + 2688;
union mali_attr varyings_2822[] = {
    {
        .elements = (varyings_data_2822_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2822[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2822[] = {
};
uint32_t ubuf_0_2822[] = {
    0x405c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2822[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2822_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2822_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2822 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2816,
        .uniform_buffers = uniform_buffers_2822_p,
        .sampler_descriptor = sampler_descriptor_2822_p,
        .uniforms = uniforms_2822_p,
        .varyings = varyings_2822_p,
        .varying_meta = varying_meta_2822_p,
        .viewport = viewport_2822_p,
        .framebuffer = framebuffer_2822_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2822_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2821_p)->next_job_64 = job_2822_p;

struct mali_job_descriptor_header job_74406b00_2823 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_2823 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_2823 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2823_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2823 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2823_0_p = memory_87800000 + 2944;
union mali_attr varyings_2823[] = {
    {
        .elements = (varyings_data_2823_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2823[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2823[] = {
};
uint32_t ubuf_0_2823[] = {
    0x40690001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2823[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2823_p >> 2,
    },
};
uint64_t texture_trampoline_2823[] = {
    memory_72800000 + 29385344,
};
struct mali_texture_descriptor texture_descriptor_74406280_2823_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2823_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2823 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3072,
        .uniform_buffers = uniform_buffers_2823_p,
        .texture_trampoline = texture_trampoline_2823_p,
        .sampler_descriptor = sampler_descriptor_2823_p,
        .uniforms = uniforms_2823_p,
        .varyings = varyings_2823_p,
        .varying_meta = varying_meta_2823_p,
        .viewport = viewport_2823_p,
        .framebuffer = framebuffer_2823_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2823_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2822_p)->next_job_64 = job_2823_p;

struct mali_job_descriptor_header job_74407780_2824 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_2824 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406d80_2824 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2824_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2824 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2824_0_p = memory_87800000 + 3200;
union mali_attr varyings_2824[] = {
    {
        .elements = (varyings_data_2824_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2824[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2824[] = {
};
uint32_t ubuf_0_2824[] = {
    0x40758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2824[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2824_p >> 2,
    },
};
uint64_t texture_trampoline_2824[] = {
    memory_72800000 + 29388544,
};
struct mali_texture_descriptor texture_descriptor_74406f00_2824_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2824_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2824 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3328,
        .uniform_buffers = uniform_buffers_2824_p,
        .texture_trampoline = texture_trampoline_2824_p,
        .sampler_descriptor = sampler_descriptor_2824_p,
        .uniforms = uniforms_2824_p,
        .varyings = varyings_2824_p,
        .varying_meta = varying_meta_2824_p,
        .viewport = viewport_2824_p,
        .framebuffer = framebuffer_2824_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2824_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2823_p)->next_job_64 = job_2824_p;

struct mali_job_descriptor_header job_74408780_2825 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74408680_2825 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74408700_2825[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744087a0_2825 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2825_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2826 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2826 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2826 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2826[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2826_0_p = memory_a9800000 + 254592;
mali_ptr attributes_data_2826_1_p = memory_a9800000 + 254656;
union mali_attr attributes_2826[] = {
    {
        .elements = (attributes_data_2826_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2826_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2826_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2826_1_p = memory_87800000 + 128;
union mali_attr varyings_2826[] = {
    {
        .elements = (varyings_data_2826_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2826_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2826_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2826_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2826[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2826[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2826[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2826[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2826_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2826 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2826_p,
        .uniforms = uniforms_2826_p,
        .attributes = attributes_2826_p,
        .attribute_meta = attribute_meta_2826_p,
        .varyings = varyings_2826_p,
        .varying_meta = varying_meta_2826_p,
        .framebuffer = framebuffer_2826_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2826_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2827 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2827 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2827 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2827[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2827_0_p = memory_a9800000 + 254720;
mali_ptr attributes_data_2827_1_p = memory_a9800000 + 255168;
union mali_attr attributes_2827[] = {
    {
        .elements = (attributes_data_2827_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2827_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2827_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2827_1_p = memory_87800000 + 832;
union mali_attr varyings_2827[] = {
    {
        .elements = (varyings_data_2827_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2827_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2827_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2827_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2827[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2827[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2827[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2827[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2827_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2827 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2827_p,
        .uniforms = uniforms_2827_p,
        .attributes = attributes_2827_p,
        .attribute_meta = attribute_meta_2827_p,
        .varyings = varyings_2827_p,
        .varying_meta = varying_meta_2827_p,
        .framebuffer = framebuffer_2827_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2827_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2826_p)->next_job_64 = job_2827_p;

struct mali_job_descriptor_header job_74002500_2828 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_2828 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2828 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2828[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2828_0_p = memory_a9800000 + 255424;
mali_ptr attributes_data_2828_1_p = memory_a9800000 + 255424;
union mali_attr attributes_2828[] = {
    {
        .elements = (attributes_data_2828_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2828_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2828_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2828_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_2828_2_p = 0xe000003710fff8;
union mali_attr varyings_2828[] = {
    {
        .elements = (varyings_data_2828_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2828_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2828_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2828_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2828[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2828[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2828[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2828[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2828_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2828 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2828_p,
        .uniforms = uniforms_2828_p,
        .attributes = attributes_2828_p,
        .attribute_meta = attribute_meta_2828_p,
        .varyings = varyings_2828_p,
        .varying_meta = varying_meta_2828_p,
        .framebuffer = framebuffer_2828_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2828_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2827_p)->next_job_64 = job_2828_p;

struct mali_job_descriptor_header job_74002780_2829 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_2829 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2828_p)->next_job_64 = job_2829_p;

struct mali_job_descriptor_header job_74002600_2830 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_2830 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_2830 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2830_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2830 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2830_0_p = memory_87800000 + 1408;
union mali_attr varyings_2830[] = {
    {
        .elements = (varyings_data_2830_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2830[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2830[] = {
};
uint32_t ubuf_0_2830[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2830[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2830_p >> 2,
    },
};
uint64_t texture_trampoline_2830[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_2830_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2830_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2830 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_2830_p,
        .texture_trampoline = texture_trampoline_2830_p,
        .sampler_descriptor = sampler_descriptor_2830_p,
        .uniforms = uniforms_2830_p,
        .varyings = varyings_2830_p,
        .varying_meta = varying_meta_2830_p,
        .viewport = viewport_2830_p,
        .framebuffer = framebuffer_2830_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2830_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2829_p)->next_job_64 = job_2830_p;

struct mali_job_descriptor_header job_74000c80_2831 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_2831 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2831 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2831_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2831 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2831_0_p = memory_87800000 + 0;
union mali_attr varyings_2831[] = {
    {
        .elements = (varyings_data_2831_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2831[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2831[] = {
};
uint32_t ubuf_0_2831[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2831[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2831_p >> 2,
    },
};
uint64_t texture_trampoline_2831[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2831_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2831_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2831 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2831_p,
        .texture_trampoline = texture_trampoline_2831_p,
        .sampler_descriptor = sampler_descriptor_2831_p,
        .uniforms = uniforms_2831_p,
        .varyings = varyings_2831_p,
        .varying_meta = varying_meta_2831_p,
        .viewport = viewport_2831_p,
        .framebuffer = framebuffer_2831_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2831_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2830_p)->next_job_64 = job_2831_p;

struct mali_job_descriptor_header job_74001900_2832 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2832 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2832 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2832_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2832 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2832_0_p = memory_87800000 + 256;
union mali_attr varyings_2832[] = {
    {
        .elements = (varyings_data_2832_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_2832[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2832[] = {
};
uint32_t ubuf_0_2832[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2832[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2832_p >> 2,
    },
};
uint64_t texture_trampoline_2832[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2832_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2832_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2832 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_2832_p,
        .texture_trampoline = texture_trampoline_2832_p,
        .sampler_descriptor = sampler_descriptor_2832_p,
        .uniforms = uniforms_2832_p,
        .varyings = varyings_2832_p,
        .varying_meta = varying_meta_2832_p,
        .viewport = viewport_2832_p,
        .framebuffer = framebuffer_2832_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2832_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2831_p)->next_job_64 = job_2832_p;

struct mali_job_descriptor_header job_74002900_2833 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_2833 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_2833[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_2833 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2833_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2834 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2834 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2834 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2834[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2834_0_p = memory_a9800000 + 255552;
mali_ptr attributes_data_2834_1_p = memory_a9800000 + 255616;
union mali_attr attributes_2834[] = {
    {
        .elements = (attributes_data_2834_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2834_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2834_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2834_1_p = memory_87800000 + 128;
union mali_attr varyings_2834[] = {
    {
        .elements = (varyings_data_2834_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2834_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2834_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2834_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2834[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2834[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2834[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2834[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2834_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2834 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2834_p,
        .uniforms = uniforms_2834_p,
        .attributes = attributes_2834_p,
        .attribute_meta = attribute_meta_2834_p,
        .varyings = varyings_2834_p,
        .varying_meta = varying_meta_2834_p,
        .framebuffer = framebuffer_2834_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2834_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2835 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2835 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2835 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2835[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2835_0_p = memory_a9800000 + 255680;
mali_ptr attributes_data_2835_1_p = memory_a9800000 + 256128;
union mali_attr attributes_2835[] = {
    {
        .elements = (attributes_data_2835_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2835_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2835_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2835_1_p = memory_87800000 + 832;
union mali_attr varyings_2835[] = {
    {
        .elements = (varyings_data_2835_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2835_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2835_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2835_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2835[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2835[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2835[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2835[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2835_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2835 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2835_p,
        .uniforms = uniforms_2835_p,
        .attributes = attributes_2835_p,
        .attribute_meta = attribute_meta_2835_p,
        .varyings = varyings_2835_p,
        .varying_meta = varying_meta_2835_p,
        .framebuffer = framebuffer_2835_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2835_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2834_p)->next_job_64 = job_2835_p;

struct mali_job_descriptor_header job_74402500_2836 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_2836 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2836 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2836[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2836_0_p = memory_a9800000 + 256384;
mali_ptr attributes_data_2836_1_p = memory_a9800000 + 256384;
union mali_attr attributes_2836[] = {
    {
        .elements = (attributes_data_2836_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2836_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2836_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2836_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_2836_2_p = 0xe000003710fff8;
union mali_attr varyings_2836[] = {
    {
        .elements = (varyings_data_2836_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2836_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2836_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2836_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2836[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2836[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2836[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2836[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2836_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2836 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2836_p,
        .uniforms = uniforms_2836_p,
        .attributes = attributes_2836_p,
        .attribute_meta = attribute_meta_2836_p,
        .varyings = varyings_2836_p,
        .varying_meta = varying_meta_2836_p,
        .framebuffer = framebuffer_2836_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2836_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2835_p)->next_job_64 = job_2836_p;

struct mali_job_descriptor_header job_74402780_2837 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_2837 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2836_p)->next_job_64 = job_2837_p;

struct mali_job_descriptor_header job_74402600_2838 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_2838 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_2838 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2838_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2838 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2838_0_p = memory_87800000 + 1408;
union mali_attr varyings_2838[] = {
    {
        .elements = (varyings_data_2838_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2838[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2838[] = {
};
uint32_t ubuf_0_2838[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2838[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2838_p >> 2,
    },
};
uint64_t texture_trampoline_2838[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_2838_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2838_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2838 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_2838_p,
        .texture_trampoline = texture_trampoline_2838_p,
        .sampler_descriptor = sampler_descriptor_2838_p,
        .uniforms = uniforms_2838_p,
        .varyings = varyings_2838_p,
        .varying_meta = varying_meta_2838_p,
        .viewport = viewport_2838_p,
        .framebuffer = framebuffer_2838_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2838_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2837_p)->next_job_64 = job_2838_p;

struct mali_job_descriptor_header job_74400c80_2839 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_2839 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2839 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2839_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2839 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2839_0_p = memory_87800000 + 0;
union mali_attr varyings_2839[] = {
    {
        .elements = (varyings_data_2839_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2839[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2839[] = {
};
uint32_t ubuf_0_2839[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2839[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2839_p >> 2,
    },
};
uint64_t texture_trampoline_2839[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2839_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2839_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2839 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2839_p,
        .texture_trampoline = texture_trampoline_2839_p,
        .sampler_descriptor = sampler_descriptor_2839_p,
        .uniforms = uniforms_2839_p,
        .varyings = varyings_2839_p,
        .varying_meta = varying_meta_2839_p,
        .viewport = viewport_2839_p,
        .framebuffer = framebuffer_2839_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2839_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2838_p)->next_job_64 = job_2839_p;

struct mali_job_descriptor_header job_74401900_2840 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2840 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2840 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2840_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2840 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2840_0_p = memory_87800000 + 256;
union mali_attr varyings_2840[] = {
    {
        .elements = (varyings_data_2840_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_2840[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2840[] = {
};
uint32_t ubuf_0_2840[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2840[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2840_p >> 2,
    },
};
uint64_t texture_trampoline_2840[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2840_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2840_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2840 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_2840_p,
        .texture_trampoline = texture_trampoline_2840_p,
        .sampler_descriptor = sampler_descriptor_2840_p,
        .uniforms = uniforms_2840_p,
        .varyings = varyings_2840_p,
        .varying_meta = varying_meta_2840_p,
        .viewport = viewport_2840_p,
        .framebuffer = framebuffer_2840_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2840_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2839_p)->next_job_64 = job_2840_p;

struct mali_job_descriptor_header job_74402900_2841 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_2841 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_2841[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_2841 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2841_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2842 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2842 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2842 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2842[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2842_0_p = memory_a9800000 + 256512;
mali_ptr attributes_data_2842_1_p = memory_a9800000 + 256576;
union mali_attr attributes_2842[] = {
    {
        .elements = (attributes_data_2842_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2842_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2842_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2842_1_p = memory_87800000 + 128;
union mali_attr varyings_2842[] = {
    {
        .elements = (varyings_data_2842_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2842_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2842_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2842_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2842[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2842[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2842[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2842[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2842_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2842 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2842_p,
        .uniforms = uniforms_2842_p,
        .attributes = attributes_2842_p,
        .attribute_meta = attribute_meta_2842_p,
        .varyings = varyings_2842_p,
        .varying_meta = varying_meta_2842_p,
        .framebuffer = framebuffer_2842_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2842_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2843 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2843 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2843 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2843[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2843_0_p = memory_a9800000 + 256640;
mali_ptr attributes_data_2843_1_p = memory_a9800000 + 257088;
union mali_attr attributes_2843[] = {
    {
        .elements = (attributes_data_2843_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2843_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2843_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2843_1_p = memory_87800000 + 832;
union mali_attr varyings_2843[] = {
    {
        .elements = (varyings_data_2843_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2843_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2843_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2843_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2843[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2843[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2843[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2843[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2843_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2843 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2843_p,
        .uniforms = uniforms_2843_p,
        .attributes = attributes_2843_p,
        .attribute_meta = attribute_meta_2843_p,
        .varyings = varyings_2843_p,
        .varying_meta = varying_meta_2843_p,
        .framebuffer = framebuffer_2843_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2843_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2842_p)->next_job_64 = job_2843_p;

struct mali_job_descriptor_header job_74002500_2844 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_2844 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2844 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2844[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_2844_0_p = memory_a9800000 + 257344;
mali_ptr attributes_data_2844_1_p = memory_a9800000 + 257344;
union mali_attr attributes_2844[] = {
    {
        .elements = (attributes_data_2844_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2844_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2844_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2844_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_2844_2_p = 0xe000003710fff8;
union mali_attr varyings_2844[] = {
    {
        .elements = (varyings_data_2844_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2844_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2844_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2844_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2844[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2844[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2844[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2844[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2844_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2844 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2844_p,
        .uniforms = uniforms_2844_p,
        .attributes = attributes_2844_p,
        .attribute_meta = attribute_meta_2844_p,
        .varyings = varyings_2844_p,
        .varying_meta = varying_meta_2844_p,
        .framebuffer = framebuffer_2844_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2844_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2843_p)->next_job_64 = job_2844_p;

struct mali_job_descriptor_header job_74002780_2845 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_2845 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2844_p)->next_job_64 = job_2845_p;

struct mali_job_descriptor_header job_74002600_2846 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_2846 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_2846 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2846_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2846 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2846_0_p = memory_87800000 + 1408;
union mali_attr varyings_2846[] = {
    {
        .elements = (varyings_data_2846_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2846[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2846[] = {
};
uint32_t ubuf_0_2846[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2846[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2846_p >> 2,
    },
};
uint64_t texture_trampoline_2846[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_2846_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2846_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2846 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_2846_p,
        .texture_trampoline = texture_trampoline_2846_p,
        .sampler_descriptor = sampler_descriptor_2846_p,
        .uniforms = uniforms_2846_p,
        .varyings = varyings_2846_p,
        .varying_meta = varying_meta_2846_p,
        .viewport = viewport_2846_p,
        .framebuffer = framebuffer_2846_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2846_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2845_p)->next_job_64 = job_2846_p;

struct mali_job_descriptor_header job_74000c80_2847 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_2847 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2847 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2847_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2847 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2847_0_p = memory_87800000 + 0;
union mali_attr varyings_2847[] = {
    {
        .elements = (varyings_data_2847_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2847[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2847[] = {
};
uint32_t ubuf_0_2847[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2847[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2847_p >> 2,
    },
};
uint64_t texture_trampoline_2847[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2847_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2847_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2847 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2847_p,
        .texture_trampoline = texture_trampoline_2847_p,
        .sampler_descriptor = sampler_descriptor_2847_p,
        .uniforms = uniforms_2847_p,
        .varyings = varyings_2847_p,
        .varying_meta = varying_meta_2847_p,
        .viewport = viewport_2847_p,
        .framebuffer = framebuffer_2847_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2847_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2846_p)->next_job_64 = job_2847_p;

struct mali_job_descriptor_header job_74001900_2848 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2848 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2848 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2848_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2848 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2848_0_p = memory_87800000 + 256;
union mali_attr varyings_2848[] = {
    {
        .elements = (varyings_data_2848_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_2848[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2848[] = {
};
uint32_t ubuf_0_2848[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2848[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2848_p >> 2,
    },
};
uint64_t texture_trampoline_2848[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2848_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2848_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2848 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_2848_p,
        .texture_trampoline = texture_trampoline_2848_p,
        .sampler_descriptor = sampler_descriptor_2848_p,
        .uniforms = uniforms_2848_p,
        .varyings = varyings_2848_p,
        .varying_meta = varying_meta_2848_p,
        .viewport = viewport_2848_p,
        .framebuffer = framebuffer_2848_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2848_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2847_p)->next_job_64 = job_2848_p;

struct mali_job_descriptor_header job_74002900_2849 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_2849 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_2849[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_2849 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2849_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2850 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2850 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2850 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2850[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2850_0_p = memory_a9800000 + 257472;
mali_ptr attributes_data_2850_1_p = memory_a9800000 + 257536;
union mali_attr attributes_2850[] = {
    {
        .elements = (attributes_data_2850_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2850_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2850_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2850_1_p = memory_87800000 + 128;
union mali_attr varyings_2850[] = {
    {
        .elements = (varyings_data_2850_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2850_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2850_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2850_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2850[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2850[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2850[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2850[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2850_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2850 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2850_p,
        .uniforms = uniforms_2850_p,
        .attributes = attributes_2850_p,
        .attribute_meta = attribute_meta_2850_p,
        .varyings = varyings_2850_p,
        .varying_meta = varying_meta_2850_p,
        .framebuffer = framebuffer_2850_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2850_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2851 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2851 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2851 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2851[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2851_0_p = memory_a9800000 + 257600;
mali_ptr attributes_data_2851_1_p = memory_a9800000 + 258048;
union mali_attr attributes_2851[] = {
    {
        .elements = (attributes_data_2851_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2851_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2851_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2851_1_p = memory_87800000 + 832;
union mali_attr varyings_2851[] = {
    {
        .elements = (varyings_data_2851_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2851_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2851_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2851_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2851[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2851[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2851[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2851[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2851_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2851 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2851_p,
        .uniforms = uniforms_2851_p,
        .attributes = attributes_2851_p,
        .attribute_meta = attribute_meta_2851_p,
        .varyings = varyings_2851_p,
        .varying_meta = varying_meta_2851_p,
        .framebuffer = framebuffer_2851_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2851_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2850_p)->next_job_64 = job_2851_p;

struct mali_job_descriptor_header job_74402500_2852 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_2852 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2852 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2852[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_2852_0_p = memory_a9800000 + 258304;
mali_ptr attributes_data_2852_1_p = memory_a9800000 + 258304;
union mali_attr attributes_2852[] = {
    {
        .elements = (attributes_data_2852_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2852_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2852_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2852_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_2852_2_p = 0xe000003710fff8;
union mali_attr varyings_2852[] = {
    {
        .elements = (varyings_data_2852_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2852_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2852_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2852_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2852[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2852[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2852[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2852[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2852_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2852 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2852_p,
        .uniforms = uniforms_2852_p,
        .attributes = attributes_2852_p,
        .attribute_meta = attribute_meta_2852_p,
        .varyings = varyings_2852_p,
        .varying_meta = varying_meta_2852_p,
        .framebuffer = framebuffer_2852_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2852_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2851_p)->next_job_64 = job_2852_p;

struct mali_job_descriptor_header job_74402780_2853 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_2853 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2852_p)->next_job_64 = job_2853_p;

struct mali_job_descriptor_header job_74402600_2854 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_2854 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_2854 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2854_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2854 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2854_0_p = memory_87800000 + 1408;
union mali_attr varyings_2854[] = {
    {
        .elements = (varyings_data_2854_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2854[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2854[] = {
};
uint32_t ubuf_0_2854[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2854[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2854_p >> 2,
    },
};
uint64_t texture_trampoline_2854[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_2854_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2854_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2854 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_2854_p,
        .texture_trampoline = texture_trampoline_2854_p,
        .sampler_descriptor = sampler_descriptor_2854_p,
        .uniforms = uniforms_2854_p,
        .varyings = varyings_2854_p,
        .varying_meta = varying_meta_2854_p,
        .viewport = viewport_2854_p,
        .framebuffer = framebuffer_2854_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2854_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2853_p)->next_job_64 = job_2854_p;

struct mali_job_descriptor_header job_74400c80_2855 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_2855 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2855 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2855_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2855 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2855_0_p = memory_87800000 + 0;
union mali_attr varyings_2855[] = {
    {
        .elements = (varyings_data_2855_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2855[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2855[] = {
};
uint32_t ubuf_0_2855[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2855[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2855_p >> 2,
    },
};
uint64_t texture_trampoline_2855[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2855_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2855_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2855 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2855_p,
        .texture_trampoline = texture_trampoline_2855_p,
        .sampler_descriptor = sampler_descriptor_2855_p,
        .uniforms = uniforms_2855_p,
        .varyings = varyings_2855_p,
        .varying_meta = varying_meta_2855_p,
        .viewport = viewport_2855_p,
        .framebuffer = framebuffer_2855_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2855_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2854_p)->next_job_64 = job_2855_p;

struct mali_job_descriptor_header job_74401900_2856 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2856 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2856 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2856_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2856 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2856_0_p = memory_87800000 + 256;
union mali_attr varyings_2856[] = {
    {
        .elements = (varyings_data_2856_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_2856[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2856[] = {
};
uint32_t ubuf_0_2856[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2856[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2856_p >> 2,
    },
};
uint64_t texture_trampoline_2856[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2856_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2856_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2856 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_2856_p,
        .texture_trampoline = texture_trampoline_2856_p,
        .sampler_descriptor = sampler_descriptor_2856_p,
        .uniforms = uniforms_2856_p,
        .varyings = varyings_2856_p,
        .varying_meta = varying_meta_2856_p,
        .viewport = viewport_2856_p,
        .framebuffer = framebuffer_2856_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2856_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2855_p)->next_job_64 = job_2856_p;

struct mali_job_descriptor_header job_74402900_2857 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_2857 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_2857[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_2857 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2857_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2858 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2858 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2858 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2858[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2858_0_p = memory_a9800000 + 258432;
mali_ptr attributes_data_2858_1_p = memory_a9800000 + 258560;
union mali_attr attributes_2858[] = {
    {
        .elements = (attributes_data_2858_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2858_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2858_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2858_1_p = memory_87800000 + 128;
union mali_attr varyings_2858[] = {
    {
        .elements = (varyings_data_2858_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2858_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2858_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2858_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2858[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2858[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2858[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2858[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2858_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2858 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2858_p,
        .uniforms = uniforms_2858_p,
        .attributes = attributes_2858_p,
        .attribute_meta = attribute_meta_2858_p,
        .varyings = varyings_2858_p,
        .varying_meta = varying_meta_2858_p,
        .framebuffer = framebuffer_2858_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2858_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2859 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2859 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2859 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2859[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2859_0_p = memory_a9800000 + 258560;
mali_ptr attributes_data_2859_1_p = memory_a9800000 + 259008;
union mali_attr attributes_2859[] = {
    {
        .elements = (attributes_data_2859_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2859_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2859_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2859_1_p = memory_87800000 + 832;
union mali_attr varyings_2859[] = {
    {
        .elements = (varyings_data_2859_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2859_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2859_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2859_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2859[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2859[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2859[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2859[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2859_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2859 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2859_p,
        .uniforms = uniforms_2859_p,
        .attributes = attributes_2859_p,
        .attribute_meta = attribute_meta_2859_p,
        .varyings = varyings_2859_p,
        .varying_meta = varying_meta_2859_p,
        .framebuffer = framebuffer_2859_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2859_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2858_p)->next_job_64 = job_2859_p;

struct mali_job_descriptor_header job_74002500_2860 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_2860 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2860 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2860[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2860_0_p = memory_a9800000 + 259328;
mali_ptr attributes_data_2860_1_p = memory_a9800000 + 259328;
union mali_attr attributes_2860[] = {
    {
        .elements = (attributes_data_2860_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2860_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2860_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2860_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_2860_2_p = 0xe000003710fff8;
union mali_attr varyings_2860[] = {
    {
        .elements = (varyings_data_2860_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2860_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2860_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2860_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2860[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2860[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2860[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2860[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2860_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2860 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2860_p,
        .uniforms = uniforms_2860_p,
        .attributes = attributes_2860_p,
        .attribute_meta = attribute_meta_2860_p,
        .varyings = varyings_2860_p,
        .varying_meta = varying_meta_2860_p,
        .framebuffer = framebuffer_2860_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2860_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2859_p)->next_job_64 = job_2860_p;

struct mali_job_descriptor_header job_74002780_2861 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_2861 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2860_p)->next_job_64 = job_2861_p;

struct mali_job_descriptor_header job_74002600_2862 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_2862 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_2862 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2862_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2862 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2862_0_p = memory_87800000 + 1408;
union mali_attr varyings_2862[] = {
    {
        .elements = (varyings_data_2862_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2862[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2862[] = {
};
uint32_t ubuf_0_2862[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2862[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2862_p >> 2,
    },
};
uint64_t texture_trampoline_2862[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_2862_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2862_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2862 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_2862_p,
        .texture_trampoline = texture_trampoline_2862_p,
        .sampler_descriptor = sampler_descriptor_2862_p,
        .uniforms = uniforms_2862_p,
        .varyings = varyings_2862_p,
        .varying_meta = varying_meta_2862_p,
        .viewport = viewport_2862_p,
        .framebuffer = framebuffer_2862_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2862_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2861_p)->next_job_64 = job_2862_p;

struct mali_job_descriptor_header job_74000c80_2863 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_2863 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2863 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2863_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2863 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2863_0_p = memory_87800000 + 0;
union mali_attr varyings_2863[] = {
    {
        .elements = (varyings_data_2863_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2863[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2863[] = {
};
uint32_t ubuf_0_2863[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2863[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2863_p >> 2,
    },
};
uint64_t texture_trampoline_2863[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2863_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2863_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2863 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2863_p,
        .texture_trampoline = texture_trampoline_2863_p,
        .sampler_descriptor = sampler_descriptor_2863_p,
        .uniforms = uniforms_2863_p,
        .varyings = varyings_2863_p,
        .varying_meta = varying_meta_2863_p,
        .viewport = viewport_2863_p,
        .framebuffer = framebuffer_2863_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2863_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2862_p)->next_job_64 = job_2863_p;

struct mali_job_descriptor_header job_74001900_2864 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2864 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2864 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2864_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2864 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2864_0_p = memory_87800000 + 256;
union mali_attr varyings_2864[] = {
    {
        .elements = (varyings_data_2864_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_2864[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2864[] = {
};
uint32_t ubuf_0_2864[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2864[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2864_p >> 2,
    },
};
uint64_t texture_trampoline_2864[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2864_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2864_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2864 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_2864_p,
        .texture_trampoline = texture_trampoline_2864_p,
        .sampler_descriptor = sampler_descriptor_2864_p,
        .uniforms = uniforms_2864_p,
        .varyings = varyings_2864_p,
        .varying_meta = varying_meta_2864_p,
        .viewport = viewport_2864_p,
        .framebuffer = framebuffer_2864_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2864_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2863_p)->next_job_64 = job_2864_p;

struct mali_job_descriptor_header job_74002900_2865 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_2865 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_2865[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_2865 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2865_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2866 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2866 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2866 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2866[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2866_0_p = memory_a9800000 + 259456;
mali_ptr attributes_data_2866_1_p = memory_a9800000 + 259520;
union mali_attr attributes_2866[] = {
    {
        .elements = (attributes_data_2866_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2866_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2866_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2866_1_p = memory_87800000 + 128;
union mali_attr varyings_2866[] = {
    {
        .elements = (varyings_data_2866_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2866_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2866_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2866_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2866[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2866[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2866[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2866[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2866_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2866 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2866_p,
        .uniforms = uniforms_2866_p,
        .attributes = attributes_2866_p,
        .attribute_meta = attribute_meta_2866_p,
        .varyings = varyings_2866_p,
        .varying_meta = varying_meta_2866_p,
        .framebuffer = framebuffer_2866_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2866_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401200_2867 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2867 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2867 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2867[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2867_0_p = memory_a9800000 + 259520;
mali_ptr attributes_data_2867_1_p = memory_a9800000 + 259648;
union mali_attr attributes_2867[] = {
    {
        .elements = (attributes_data_2867_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2867_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2867_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2867_1_p = memory_87800000 + 384;
union mali_attr varyings_2867[] = {
    {
        .elements = (varyings_data_2867_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2867_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2867_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2867_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2867[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2867[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2867[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2867[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2867_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2867 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2867_p,
        .uniforms = uniforms_2867_p,
        .attributes = attributes_2867_p,
        .attribute_meta = attribute_meta_2867_p,
        .varyings = varyings_2867_p,
        .varying_meta = varying_meta_2867_p,
        .framebuffer = framebuffer_2867_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2867_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2866_p)->next_job_64 = job_2867_p;

struct mali_job_descriptor_header job_74401e80_2868 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2868 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2868 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2868[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2868_0_p = memory_a9800000 + 259648;
mali_ptr attributes_data_2868_1_p = memory_a9800000 + 259712;
union mali_attr attributes_2868[] = {
    {
        .elements = (attributes_data_2868_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2868_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2868_0_p = memory_87800000 + 512;
mali_ptr varyings_data_2868_1_p = memory_87800000 + 640;
union mali_attr varyings_2868[] = {
    {
        .elements = (varyings_data_2868_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2868_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2868_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2868_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2868[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2868[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2868[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2868[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2868_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2868 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2868_p,
        .uniforms = uniforms_2868_p,
        .attributes = attributes_2868_p,
        .attribute_meta = attribute_meta_2868_p,
        .varyings = varyings_2868_p,
        .varying_meta = varying_meta_2868_p,
        .framebuffer = framebuffer_2868_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2868_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2867_p)->next_job_64 = job_2868_p;

struct mali_job_descriptor_header job_74402b00_2869 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2869 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2869 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2869[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2869_0_p = memory_a9800000 + 259776;
mali_ptr attributes_data_2869_1_p = memory_a9800000 + 259904;
union mali_attr attributes_2869[] = {
    {
        .elements = (attributes_data_2869_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2869_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2869_0_p = memory_87800000 + 768;
mali_ptr varyings_data_2869_1_p = memory_87800000 + 960;
union mali_attr varyings_2869[] = {
    {
        .elements = (varyings_data_2869_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2869_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2869_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2869_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2869[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2869[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2869[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2869[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2869_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2869 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2869_p,
        .uniforms = uniforms_2869_p,
        .attributes = attributes_2869_p,
        .attribute_meta = attribute_meta_2869_p,
        .varyings = varyings_2869_p,
        .varying_meta = varying_meta_2869_p,
        .framebuffer = framebuffer_2869_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2869_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2868_p)->next_job_64 = job_2869_p;

struct mali_job_descriptor_header job_74403180_2870 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2870 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2870 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2870[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2870_0_p = memory_a9800000 + 260032;
mali_ptr attributes_data_2870_1_p = memory_a9800000 + 260096;
union mali_attr attributes_2870[] = {
    {
        .elements = (attributes_data_2870_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2870_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2870_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_2870_1_p = memory_87800000 + 1280;
union mali_attr varyings_2870[] = {
    {
        .elements = (varyings_data_2870_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2870_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2870_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_2870_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_2870[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2870[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2870[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2870[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2870_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2870 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2870_p,
        .uniforms = uniforms_2870_p,
        .attributes = attributes_2870_p,
        .attribute_meta = attribute_meta_2870_p,
        .varyings = varyings_2870_p,
        .varying_meta = varying_meta_2870_p,
        .framebuffer = framebuffer_2870_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2870_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2869_p)->next_job_64 = job_2870_p;

struct mali_job_descriptor_header job_74403e00_2871 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_2871 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2871 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2871[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2871_0_p = memory_a9800000 + 260096;
mali_ptr attributes_data_2871_1_p = memory_a9800000 + 260160;
union mali_attr attributes_2871[] = {
    {
        .elements = (attributes_data_2871_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2871_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2871_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2871_1_p = memory_87800000 + 1536;
union mali_attr varyings_2871[] = {
    {
        .elements = (varyings_data_2871_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2871_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2871_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2871_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2871[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2871[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2871[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2871[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2871_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2871 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2871_p,
        .uniforms = uniforms_2871_p,
        .attributes = attributes_2871_p,
        .attribute_meta = attribute_meta_2871_p,
        .varyings = varyings_2871_p,
        .varying_meta = varying_meta_2871_p,
        .framebuffer = framebuffer_2871_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2871_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2870_p)->next_job_64 = job_2871_p;

struct mali_job_descriptor_header job_74404a80_2872 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_2872 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2872 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2872[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2872_0_p = memory_a9800000 + 260224;
mali_ptr attributes_data_2872_1_p = memory_a9800000 + 260352;
union mali_attr attributes_2872[] = {
    {
        .elements = (attributes_data_2872_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2872_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2872_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_2872_1_p = memory_87800000 + 1856;
union mali_attr varyings_2872[] = {
    {
        .elements = (varyings_data_2872_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2872_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2872_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2872_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2872[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2872[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2872[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2872[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2872_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2872 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2872_p,
        .uniforms = uniforms_2872_p,
        .attributes = attributes_2872_p,
        .attribute_meta = attribute_meta_2872_p,
        .varyings = varyings_2872_p,
        .varying_meta = varying_meta_2872_p,
        .framebuffer = framebuffer_2872_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2872_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2871_p)->next_job_64 = job_2872_p;

struct mali_job_descriptor_header job_74405100_2873 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_2873 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2873 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2873[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2873_0_p = memory_a9800000 + 260480;
mali_ptr attributes_data_2873_1_p = memory_a9800000 + 260544;
union mali_attr attributes_2873[] = {
    {
        .elements = (attributes_data_2873_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2873_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2873_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_2873_1_p = memory_87800000 + 2176;
union mali_attr varyings_2873[] = {
    {
        .elements = (varyings_data_2873_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2873_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2873_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2873_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2873[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2873[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2873[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2873[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2873_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2873 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2873_p,
        .uniforms = uniforms_2873_p,
        .attributes = attributes_2873_p,
        .attribute_meta = attribute_meta_2873_p,
        .varyings = varyings_2873_p,
        .varying_meta = varying_meta_2873_p,
        .framebuffer = framebuffer_2873_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2873_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2872_p)->next_job_64 = job_2873_p;

struct mali_job_descriptor_header job_74405d80_2874 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_2874 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2874 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2874[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2874_0_p = memory_a9800000 + 260544;
mali_ptr attributes_data_2874_1_p = memory_a9800000 + 260608;
union mali_attr attributes_2874[] = {
    {
        .elements = (attributes_data_2874_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2874_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2874_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_2874_1_p = memory_87800000 + 2432;
union mali_attr varyings_2874[] = {
    {
        .elements = (varyings_data_2874_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2874_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2874_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2874_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2874[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2874[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2874[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2874[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2874_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2874 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2874_p,
        .uniforms = uniforms_2874_p,
        .attributes = attributes_2874_p,
        .attribute_meta = attribute_meta_2874_p,
        .varyings = varyings_2874_p,
        .varying_meta = varying_meta_2874_p,
        .framebuffer = framebuffer_2874_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2874_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2873_p)->next_job_64 = job_2874_p;

struct mali_job_descriptor_header job_74406400_2875 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_2875 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2875 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2875[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2875_0_p = memory_a9800000 + 260672;
mali_ptr attributes_data_2875_1_p = memory_a9800000 + 260736;
union mali_attr attributes_2875[] = {
    {
        .elements = (attributes_data_2875_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2875_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2875_0_p = memory_87800000 + 2560;
mali_ptr varyings_data_2875_1_p = memory_87800000 + 2688;
union mali_attr varyings_2875[] = {
    {
        .elements = (varyings_data_2875_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2875_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2875_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2875_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2875[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2875[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2875[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2875[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2875_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2875 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2875_p,
        .uniforms = uniforms_2875_p,
        .attributes = attributes_2875_p,
        .attribute_meta = attribute_meta_2875_p,
        .varyings = varyings_2875_p,
        .varying_meta = varying_meta_2875_p,
        .framebuffer = framebuffer_2875_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2875_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2874_p)->next_job_64 = job_2875_p;

struct mali_job_descriptor_header job_74407080_2876 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_2876 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2876 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2876[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2876_0_p = memory_a9800000 + 260800;
mali_ptr attributes_data_2876_1_p = memory_a9800000 + 260864;
union mali_attr attributes_2876[] = {
    {
        .elements = (attributes_data_2876_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2876_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2876_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_2876_1_p = memory_87800000 + 2944;
union mali_attr varyings_2876[] = {
    {
        .elements = (varyings_data_2876_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2876_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2876_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2876_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2876[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2876[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2876[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2876[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2876_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2876 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2876_p,
        .uniforms = uniforms_2876_p,
        .attributes = attributes_2876_p,
        .attribute_meta = attribute_meta_2876_p,
        .varyings = varyings_2876_p,
        .varying_meta = varying_meta_2876_p,
        .framebuffer = framebuffer_2876_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2876_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2875_p)->next_job_64 = job_2876_p;

struct mali_job_descriptor_header job_74407d00_2877 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74400080_2877 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2877 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2877[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2877_0_p = memory_a9800000 + 260864;
mali_ptr attributes_data_2877_1_p = memory_a9800000 + 260992;
union mali_attr attributes_2877[] = {
    {
        .elements = (attributes_data_2877_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2877_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2877_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_2877_1_p = memory_87800000 + 3200;
union mali_attr varyings_2877[] = {
    {
        .elements = (varyings_data_2877_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2877_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2877_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2877_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2877[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2877[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2877[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2877[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2877_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2877 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2877_p,
        .uniforms = uniforms_2877_p,
        .attributes = attributes_2877_p,
        .attribute_meta = attribute_meta_2877_p,
        .varyings = varyings_2877_p,
        .varying_meta = varying_meta_2877_p,
        .framebuffer = framebuffer_2877_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2877_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2876_p)->next_job_64 = job_2877_p;

struct mali_job_descriptor_header job_74408380_2878 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74400080_2878 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2878 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2878[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2878_0_p = memory_a9800000 + 260992;
mali_ptr attributes_data_2878_1_p = memory_a9800000 + 261056;
union mali_attr attributes_2878[] = {
    {
        .elements = (attributes_data_2878_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2878_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2878_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_2878_1_p = memory_87800000 + 3456;
union mali_attr varyings_2878[] = {
    {
        .elements = (varyings_data_2878_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2878_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2878_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2878_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2878[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2878[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2878[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2878[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2878_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2878 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2878_p,
        .uniforms = uniforms_2878_p,
        .attributes = attributes_2878_p,
        .attribute_meta = attribute_meta_2878_p,
        .varyings = varyings_2878_p,
        .varying_meta = varying_meta_2878_p,
        .framebuffer = framebuffer_2878_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2878_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2877_p)->next_job_64 = job_2878_p;

struct mali_job_descriptor_header job_74409000_2879 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct bifrost_framebuffer framebuffer_74400080_2879 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2879 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2879[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2879_0_p = memory_a9800000 + 261120;
mali_ptr attributes_data_2879_1_p = memory_a9800000 + 261184;
union mali_attr attributes_2879[] = {
    {
        .elements = (attributes_data_2879_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2879_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2879_0_p = memory_87800000 + 3584;
mali_ptr varyings_data_2879_1_p = memory_87800000 + 3712;
union mali_attr varyings_2879[] = {
    {
        .elements = (varyings_data_2879_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2879_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2879_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x1001080,
    }, 
    {
        .elements = (varyings_data_2879_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_2879[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2879[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2879[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2879[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2879_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2879 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2879_p,
        .uniforms = uniforms_2879_p,
        .attributes = attributes_2879_p,
        .attribute_meta = attribute_meta_2879_p,
        .varyings = varyings_2879_p,
        .varying_meta = varying_meta_2879_p,
        .framebuffer = framebuffer_2879_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2879_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2878_p)->next_job_64 = job_2879_p;

struct mali_job_descriptor_header job_74409c80_2880 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 29,
};
struct bifrost_framebuffer framebuffer_74400080_2880 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2880 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2880[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2880_0_p = memory_a9800000 + 261248;
mali_ptr attributes_data_2880_1_p = memory_a9800000 + 261376;
union mali_attr attributes_2880[] = {
    {
        .elements = (attributes_data_2880_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2880_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2880_0_p = memory_87800000 + 3840;
mali_ptr varyings_data_2880_1_p = memory_87800000 + 4032;
union mali_attr varyings_2880[] = {
    {
        .elements = (varyings_data_2880_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2880_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2880_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2880_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2880[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2880[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2880[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2880[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2880_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2880 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2880_p,
        .uniforms = uniforms_2880_p,
        .attributes = attributes_2880_p,
        .attribute_meta = attribute_meta_2880_p,
        .varyings = varyings_2880_p,
        .varying_meta = varying_meta_2880_p,
        .framebuffer = framebuffer_2880_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2880_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2879_p)->next_job_64 = job_2880_p;

struct mali_job_descriptor_header job_7440a980_2881 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 31,
};
struct bifrost_framebuffer framebuffer_74409e80_2881 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2881 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2881[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_2881_0_p = memory_a9800000 + 261440;
mali_ptr attributes_data_2881_1_p = memory_a9800000 + 261440;
union mali_attr attributes_2881[] = {
    {
        .elements = (attributes_data_2881_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2881_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2881_0_p = memory_87800000 + 4224;
mali_ptr varyings_data_2881_1_p = memory_87800000 + 4288;
mali_ptr varyings_data_2881_2_p = 0xe000003710fff8;
union mali_attr varyings_2881[] = {
    {
        .elements = (varyings_data_2881_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2881_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2881_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2881_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2881[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2881[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2881[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2881[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2881_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2881 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2881_p,
        .uniforms = uniforms_2881_p,
        .attributes = attributes_2881_p,
        .attribute_meta = attribute_meta_2881_p,
        .varyings = varyings_2881_p,
        .varying_meta = varying_meta_2881_p,
        .framebuffer = framebuffer_2881_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2881_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2880_p)->next_job_64 = job_2881_p;

struct mali_job_descriptor_header job_7440ac00_2882 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 33,
};
struct mali_payload_set_value payload_7440ac20_2882 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2881_p)->next_job_64 = job_2882_p;

struct mali_job_descriptor_header job_7440aa80_2883 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 32,
    .job_dependency_index_1 = 31,
    .job_dependency_index_2 = 33,
};
struct bifrost_framebuffer framebuffer_74409e80_2883 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7440a080_2883 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2883_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2883 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2883_0_p = memory_87800000 + 4224;
union mali_attr varyings_2883[] = {
    {
        .elements = (varyings_data_2883_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2883[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2883[] = {
};
uint32_t ubuf_0_2883[] = {
    0x40a88001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_2883[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2883_p >> 2,
    },
};
uint64_t texture_trampoline_2883[] = {
    memory_72800000 + 29401600,
};
struct mali_texture_descriptor texture_descriptor_7440a200_2883_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2883_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2883 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4288,
        .uniform_buffers = uniform_buffers_2883_p,
        .texture_trampoline = texture_trampoline_2883_p,
        .sampler_descriptor = sampler_descriptor_2883_p,
        .uniforms = uniforms_2883_p,
        .varyings = varyings_2883_p,
        .varying_meta = varying_meta_2883_p,
        .viewport = viewport_2883_p,
        .framebuffer = framebuffer_2883_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2883_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2882_p)->next_job_64 = job_2883_p;

struct mali_job_descriptor_header job_74400c80_2884 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 32,
};
struct bifrost_framebuffer framebuffer_74400080_2884 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2884 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2884_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2884 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2884_0_p = memory_87800000 + 0;
union mali_attr varyings_2884[] = {
    {
        .elements = (varyings_data_2884_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2884[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2884[] = {
};
uint32_t ubuf_0_2884[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2884[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2884_p >> 2,
    },
};
uint64_t texture_trampoline_2884[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2884_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2884_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2884 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2884_p,
        .texture_trampoline = texture_trampoline_2884_p,
        .sampler_descriptor = sampler_descriptor_2884_p,
        .uniforms = uniforms_2884_p,
        .varyings = varyings_2884_p,
        .varying_meta = varying_meta_2884_p,
        .viewport = viewport_2884_p,
        .framebuffer = framebuffer_2884_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2884_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2883_p)->next_job_64 = job_2884_p;

struct mali_job_descriptor_header job_74401300_2885 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2885 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2885 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2885_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2885 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2885_0_p = memory_87800000 + 256;
union mali_attr varyings_2885[] = {
    {
        .elements = (varyings_data_2885_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2885[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2885[] = {
};
uint32_t ubuf_0_2885[] = {
    0x40110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2885[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2885_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2885_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2885 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_2885_p,
        .sampler_descriptor = sampler_descriptor_2885_p,
        .uniforms = uniforms_2885_p,
        .varyings = varyings_2885_p,
        .varying_meta = varying_meta_2885_p,
        .viewport = viewport_2885_p,
        .framebuffer = framebuffer_2885_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2885_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2884_p)->next_job_64 = job_2885_p;

struct mali_job_descriptor_header job_74401f80_2886 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2886 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401580_2886 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2886_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2886 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2886_0_p = memory_87800000 + 512;
union mali_attr varyings_2886[] = {
    {
        .elements = (varyings_data_2886_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2886[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2886[] = {
};
uint32_t ubuf_0_2886[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2886[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2886_p >> 2,
    },
};
uint64_t texture_trampoline_2886[] = {
    memory_72800000 + 29366016,
};
struct mali_texture_descriptor texture_descriptor_74401700_2886_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2886_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2886 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_2886_p,
        .texture_trampoline = texture_trampoline_2886_p,
        .sampler_descriptor = sampler_descriptor_2886_p,
        .uniforms = uniforms_2886_p,
        .varyings = varyings_2886_p,
        .varying_meta = varying_meta_2886_p,
        .viewport = viewport_2886_p,
        .framebuffer = framebuffer_2886_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2886_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2885_p)->next_job_64 = job_2886_p;

struct mali_job_descriptor_header job_74402c00_2887 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2887 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_2887 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2887_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2887 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2887_0_p = memory_87800000 + 768;
union mali_attr varyings_2887[] = {
    {
        .elements = (varyings_data_2887_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2887[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2887[] = {
};
uint32_t ubuf_0_2887[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2887[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2887_p >> 2,
    },
};
uint64_t texture_trampoline_2887[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_2887_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2887_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2887 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 960,
        .uniform_buffers = uniform_buffers_2887_p,
        .texture_trampoline = texture_trampoline_2887_p,
        .sampler_descriptor = sampler_descriptor_2887_p,
        .uniforms = uniforms_2887_p,
        .varyings = varyings_2887_p,
        .varying_meta = varying_meta_2887_p,
        .viewport = viewport_2887_p,
        .framebuffer = framebuffer_2887_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2887_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2886_p)->next_job_64 = job_2887_p;

struct mali_job_descriptor_header job_74403280_2888 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2888 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_2888 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2888_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2888 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2888_0_p = memory_87800000 + 1152;
union mali_attr varyings_2888[] = {
    {
        .elements = (varyings_data_2888_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2888[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2888[] = {
};
uint32_t ubuf_0_2888[] = {
    0x40308001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2888[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2888_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2888_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2888 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_2888_p,
        .sampler_descriptor = sampler_descriptor_2888_p,
        .uniforms = uniforms_2888_p,
        .varyings = varyings_2888_p,
        .varying_meta = varying_meta_2888_p,
        .viewport = viewport_2888_p,
        .framebuffer = framebuffer_2888_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2888_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2887_p)->next_job_64 = job_2888_p;

struct mali_job_descriptor_header job_74403f00_2889 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_2889 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403500_2889 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2889_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2889 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2889_0_p = memory_87800000 + 1408;
union mali_attr varyings_2889[] = {
    {
        .elements = (varyings_data_2889_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2889[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2889[] = {
};
uint32_t ubuf_0_2889[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2889[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2889_p >> 2,
    },
};
uint64_t texture_trampoline_2889[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_2889_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2889_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2889 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_2889_p,
        .texture_trampoline = texture_trampoline_2889_p,
        .sampler_descriptor = sampler_descriptor_2889_p,
        .uniforms = uniforms_2889_p,
        .varyings = varyings_2889_p,
        .varying_meta = varying_meta_2889_p,
        .viewport = viewport_2889_p,
        .framebuffer = framebuffer_2889_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2889_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2888_p)->next_job_64 = job_2889_p;

struct mali_job_descriptor_header job_74404b80_2890 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_2890 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_2890 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2890_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2890 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2890_0_p = memory_87800000 + 1664;
union mali_attr varyings_2890[] = {
    {
        .elements = (varyings_data_2890_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2890[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2890[] = {
};
uint32_t ubuf_0_2890[] = {
    0x40498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2890[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2890_p >> 2,
    },
};
uint64_t texture_trampoline_2890[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_2890_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2890_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2890 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1856,
        .uniform_buffers = uniform_buffers_2890_p,
        .texture_trampoline = texture_trampoline_2890_p,
        .sampler_descriptor = sampler_descriptor_2890_p,
        .uniforms = uniforms_2890_p,
        .varyings = varyings_2890_p,
        .varying_meta = varying_meta_2890_p,
        .viewport = viewport_2890_p,
        .framebuffer = framebuffer_2890_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2890_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2889_p)->next_job_64 = job_2890_p;

struct mali_job_descriptor_header job_74405200_2891 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_2891 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_2891 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2891_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2891 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2891_0_p = memory_87800000 + 2048;
union mali_attr varyings_2891[] = {
    {
        .elements = (varyings_data_2891_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2891[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2891[] = {
};
uint32_t ubuf_0_2891[] = {
    0x40500001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2891[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2891_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2891_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2891 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_2891_p,
        .sampler_descriptor = sampler_descriptor_2891_p,
        .uniforms = uniforms_2891_p,
        .varyings = varyings_2891_p,
        .varying_meta = varying_meta_2891_p,
        .viewport = viewport_2891_p,
        .framebuffer = framebuffer_2891_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2891_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2890_p)->next_job_64 = job_2891_p;

struct mali_job_descriptor_header job_74405e80_2892 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_2892 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405480_2892 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2892_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2892 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2892_0_p = memory_87800000 + 2304;
union mali_attr varyings_2892[] = {
    {
        .elements = (varyings_data_2892_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2892[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2892[] = {
};
uint32_t ubuf_0_2892[] = {
    0x405c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2892[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2892_p >> 2,
    },
};
uint64_t texture_trampoline_2892[] = {
    memory_72800000 + 29382144,
};
struct mali_texture_descriptor texture_descriptor_74405600_2892_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2892_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2892 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2432,
        .uniform_buffers = uniform_buffers_2892_p,
        .texture_trampoline = texture_trampoline_2892_p,
        .sampler_descriptor = sampler_descriptor_2892_p,
        .uniforms = uniforms_2892_p,
        .varyings = varyings_2892_p,
        .varying_meta = varying_meta_2892_p,
        .viewport = viewport_2892_p,
        .framebuffer = framebuffer_2892_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2892_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2891_p)->next_job_64 = job_2892_p;

struct mali_job_descriptor_header job_74406500_2893 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_2893 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_2893 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2893_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2893 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2893_0_p = memory_87800000 + 2560;
union mali_attr varyings_2893[] = {
    {
        .elements = (varyings_data_2893_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2893[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2893[] = {
};
uint32_t ubuf_0_2893[] = {
    0x40630001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2893[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2893_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2893_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2893 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2688,
        .uniform_buffers = uniform_buffers_2893_p,
        .sampler_descriptor = sampler_descriptor_2893_p,
        .uniforms = uniforms_2893_p,
        .varyings = varyings_2893_p,
        .varying_meta = varying_meta_2893_p,
        .viewport = viewport_2893_p,
        .framebuffer = framebuffer_2893_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2893_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2892_p)->next_job_64 = job_2893_p;

struct mali_job_descriptor_header job_74407180_2894 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_2894 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406780_2894 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2894_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2894 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2894_0_p = memory_87800000 + 2816;
union mali_attr varyings_2894[] = {
    {
        .elements = (varyings_data_2894_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2894[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2894[] = {
};
uint32_t ubuf_0_2894[] = {
    0x406f8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2894[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2894_p >> 2,
    },
};
uint64_t texture_trampoline_2894[] = {
    memory_72800000 + 29387008,
};
struct mali_texture_descriptor texture_descriptor_74406900_2894_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2894_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2894 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2944,
        .uniform_buffers = uniform_buffers_2894_p,
        .texture_trampoline = texture_trampoline_2894_p,
        .sampler_descriptor = sampler_descriptor_2894_p,
        .uniforms = uniforms_2894_p,
        .varyings = varyings_2894_p,
        .varying_meta = varying_meta_2894_p,
        .viewport = viewport_2894_p,
        .framebuffer = framebuffer_2894_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2894_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2893_p)->next_job_64 = job_2894_p;

struct mali_job_descriptor_header job_74407e00_2895 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74400080_2895 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407400_2895 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2895_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2895 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2895_0_p = memory_87800000 + 3072;
union mali_attr varyings_2895[] = {
    {
        .elements = (varyings_data_2895_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2895[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2895[] = {
};
uint32_t ubuf_0_2895[] = {
    0x407c0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2895[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2895_p >> 2,
    },
};
uint64_t texture_trampoline_2895[] = {
    memory_72800000 + 29390208,
};
struct mali_texture_descriptor texture_descriptor_74407580_2895_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2895_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2895 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3200,
        .uniform_buffers = uniform_buffers_2895_p,
        .texture_trampoline = texture_trampoline_2895_p,
        .sampler_descriptor = sampler_descriptor_2895_p,
        .uniforms = uniforms_2895_p,
        .varyings = varyings_2895_p,
        .varying_meta = varying_meta_2895_p,
        .viewport = viewport_2895_p,
        .framebuffer = framebuffer_2895_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2895_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2894_p)->next_job_64 = job_2895_p;

struct mali_job_descriptor_header job_74408480_2896 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 24,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74400080_2896 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408080_2896 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2896_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2896 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2896_0_p = memory_87800000 + 3328;
union mali_attr varyings_2896[] = {
    {
        .elements = (varyings_data_2896_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2896[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2896[] = {
};
uint32_t ubuf_0_2896[] = {
    0x40828001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2896[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2896_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2896_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2896 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3456,
        .uniform_buffers = uniform_buffers_2896_p,
        .sampler_descriptor = sampler_descriptor_2896_p,
        .uniforms = uniforms_2896_p,
        .varyings = varyings_2896_p,
        .varying_meta = varying_meta_2896_p,
        .viewport = viewport_2896_p,
        .framebuffer = framebuffer_2896_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2896_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2895_p)->next_job_64 = job_2896_p;

struct mali_job_descriptor_header job_74409100_2897 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 28,
    .job_dependency_index_1 = 26,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74400080_2897 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408700_2897 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2897_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2897 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2897_0_p = memory_87800000 + 3584;
union mali_attr varyings_2897[] = {
    {
        .elements = (varyings_data_2897_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2897[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2897[] = {
};
uint32_t ubuf_0_2897[] = {
    0x408f0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2897[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2897_p >> 2,
    },
};
uint64_t texture_trampoline_2897[] = {
    memory_72800000 + 29395072,
};
struct mali_texture_descriptor texture_descriptor_74408880_2897_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2897_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2897 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3712,
        .uniform_buffers = uniform_buffers_2897_p,
        .texture_trampoline = texture_trampoline_2897_p,
        .sampler_descriptor = sampler_descriptor_2897_p,
        .uniforms = uniforms_2897_p,
        .varyings = varyings_2897_p,
        .varying_meta = varying_meta_2897_p,
        .viewport = viewport_2897_p,
        .framebuffer = framebuffer_2897_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2897_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2896_p)->next_job_64 = job_2897_p;

struct mali_job_descriptor_header job_74409d80_2898 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 30,
    .job_dependency_index_1 = 28,
    .job_dependency_index_2 = 29,
};
struct bifrost_framebuffer framebuffer_74400080_2898 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74409380_2898 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2898_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2898 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2898_0_p = memory_87800000 + 3840;
union mali_attr varyings_2898[] = {
    {
        .elements = (varyings_data_2898_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2898[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2898[] = {
};
uint32_t ubuf_0_2898[] = {
    0x409b8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2898[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2898_p >> 2,
    },
};
uint64_t texture_trampoline_2898[] = {
    memory_72800000 + 29398272,
};
struct mali_texture_descriptor texture_descriptor_74409500_2898_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2898_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2898 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4032,
        .uniform_buffers = uniform_buffers_2898_p,
        .texture_trampoline = texture_trampoline_2898_p,
        .sampler_descriptor = sampler_descriptor_2898_p,
        .uniforms = uniforms_2898_p,
        .varyings = varyings_2898_p,
        .varying_meta = varying_meta_2898_p,
        .viewport = viewport_2898_p,
        .framebuffer = framebuffer_2898_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2898_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2897_p)->next_job_64 = job_2898_p;

struct mali_job_descriptor_header job_7440ad80_2899 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_7440ac80_2899 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_7440ad00_2899[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_7440ada0_2899 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2899_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2900 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2900 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2900 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2900[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2900_0_p = memory_a9800000 + 261568;
mali_ptr attributes_data_2900_1_p = memory_a9800000 + 261696;
union mali_attr attributes_2900[] = {
    {
        .elements = (attributes_data_2900_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2900_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2900_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2900_1_p = memory_87800000 + 128;
union mali_attr varyings_2900[] = {
    {
        .elements = (varyings_data_2900_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2900_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2900_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2900_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2900[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2900[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2900[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2900[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2900_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2900 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2900_p,
        .uniforms = uniforms_2900_p,
        .attributes = attributes_2900_p,
        .attribute_meta = attribute_meta_2900_p,
        .varyings = varyings_2900_p,
        .varying_meta = varying_meta_2900_p,
        .framebuffer = framebuffer_2900_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2900_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2901 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2901 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2901 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2901[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2901_0_p = memory_a9800000 + 261696;
mali_ptr attributes_data_2901_1_p = memory_a9800000 + 262144;
union mali_attr attributes_2901[] = {
    {
        .elements = (attributes_data_2901_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2901_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2901_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2901_1_p = memory_87800000 + 832;
union mali_attr varyings_2901[] = {
    {
        .elements = (varyings_data_2901_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2901_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2901_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2901_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2901[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2901[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2901[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2901[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2901_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2901 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2901_p,
        .uniforms = uniforms_2901_p,
        .attributes = attributes_2901_p,
        .attribute_meta = attribute_meta_2901_p,
        .varyings = varyings_2901_p,
        .varying_meta = varying_meta_2901_p,
        .framebuffer = framebuffer_2901_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2901_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2900_p)->next_job_64 = job_2901_p;

struct mali_job_descriptor_header job_74002500_2902 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_2902 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2902 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2902[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2902_0_p = memory_a9800000 + 262464;
mali_ptr attributes_data_2902_1_p = memory_a9800000 + 262464;
union mali_attr attributes_2902[] = {
    {
        .elements = (attributes_data_2902_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2902_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2902_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2902_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_2902_2_p = 0xe000003710fff8;
union mali_attr varyings_2902[] = {
    {
        .elements = (varyings_data_2902_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2902_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2902_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2902_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2902[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2902[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2902[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2902[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2902_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2902 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2902_p,
        .uniforms = uniforms_2902_p,
        .attributes = attributes_2902_p,
        .attribute_meta = attribute_meta_2902_p,
        .varyings = varyings_2902_p,
        .varying_meta = varying_meta_2902_p,
        .framebuffer = framebuffer_2902_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2902_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2901_p)->next_job_64 = job_2902_p;

struct mali_job_descriptor_header job_74002780_2903 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_2903 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2902_p)->next_job_64 = job_2903_p;

struct mali_job_descriptor_header job_74002600_2904 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_2904 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_2904 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2904_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2904 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2904_0_p = memory_87800000 + 1408;
union mali_attr varyings_2904[] = {
    {
        .elements = (varyings_data_2904_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2904[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2904[] = {
};
uint32_t ubuf_0_2904[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2904[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2904_p >> 2,
    },
};
uint64_t texture_trampoline_2904[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_2904_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2904_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2904 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_2904_p,
        .texture_trampoline = texture_trampoline_2904_p,
        .sampler_descriptor = sampler_descriptor_2904_p,
        .uniforms = uniforms_2904_p,
        .varyings = varyings_2904_p,
        .varying_meta = varying_meta_2904_p,
        .viewport = viewport_2904_p,
        .framebuffer = framebuffer_2904_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2904_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2903_p)->next_job_64 = job_2904_p;

struct mali_job_descriptor_header job_74000c80_2905 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_2905 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2905 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2905_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2905 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2905_0_p = memory_87800000 + 0;
union mali_attr varyings_2905[] = {
    {
        .elements = (varyings_data_2905_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2905[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2905[] = {
};
uint32_t ubuf_0_2905[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2905[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2905_p >> 2,
    },
};
uint64_t texture_trampoline_2905[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2905_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2905_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2905 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2905_p,
        .texture_trampoline = texture_trampoline_2905_p,
        .sampler_descriptor = sampler_descriptor_2905_p,
        .uniforms = uniforms_2905_p,
        .varyings = varyings_2905_p,
        .varying_meta = varying_meta_2905_p,
        .viewport = viewport_2905_p,
        .framebuffer = framebuffer_2905_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2905_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2904_p)->next_job_64 = job_2905_p;

struct mali_job_descriptor_header job_74001900_2906 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2906 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2906 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2906_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2906 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2906_0_p = memory_87800000 + 256;
union mali_attr varyings_2906[] = {
    {
        .elements = (varyings_data_2906_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_2906[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2906[] = {
};
uint32_t ubuf_0_2906[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2906[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2906_p >> 2,
    },
};
uint64_t texture_trampoline_2906[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2906_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2906_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2906 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_2906_p,
        .texture_trampoline = texture_trampoline_2906_p,
        .sampler_descriptor = sampler_descriptor_2906_p,
        .uniforms = uniforms_2906_p,
        .varyings = varyings_2906_p,
        .varying_meta = varying_meta_2906_p,
        .viewport = viewport_2906_p,
        .framebuffer = framebuffer_2906_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2906_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2905_p)->next_job_64 = job_2906_p;

struct mali_job_descriptor_header job_74002900_2907 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_2907 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_2907[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_2907 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2907_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2908 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2908 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2908 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2908[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2908_0_p = memory_a9800000 + 262592;
mali_ptr attributes_data_2908_1_p = memory_a9800000 + 262656;
union mali_attr attributes_2908[] = {
    {
        .elements = (attributes_data_2908_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2908_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2908_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2908_1_p = memory_87800000 + 128;
union mali_attr varyings_2908[] = {
    {
        .elements = (varyings_data_2908_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2908_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2908_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2908_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2908[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2908[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2908[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2908[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2908_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2908 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2908_p,
        .uniforms = uniforms_2908_p,
        .attributes = attributes_2908_p,
        .attribute_meta = attribute_meta_2908_p,
        .varyings = varyings_2908_p,
        .varying_meta = varying_meta_2908_p,
        .framebuffer = framebuffer_2908_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2908_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2909 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2909 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2909 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2909[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2909_0_p = memory_a9800000 + 262656;
mali_ptr attributes_data_2909_1_p = memory_a9800000 + 263104;
union mali_attr attributes_2909[] = {
    {
        .elements = (attributes_data_2909_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2909_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2909_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2909_1_p = memory_87800000 + 832;
union mali_attr varyings_2909[] = {
    {
        .elements = (varyings_data_2909_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2909_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2909_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2909_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2909[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2909[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2909[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2909[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2909_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2909 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2909_p,
        .uniforms = uniforms_2909_p,
        .attributes = attributes_2909_p,
        .attribute_meta = attribute_meta_2909_p,
        .varyings = varyings_2909_p,
        .varying_meta = varying_meta_2909_p,
        .framebuffer = framebuffer_2909_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2909_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2908_p)->next_job_64 = job_2909_p;

struct mali_job_descriptor_header job_74402500_2910 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_2910 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2910 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2910[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2910_0_p = memory_a9800000 + 263424;
mali_ptr attributes_data_2910_1_p = memory_a9800000 + 263424;
union mali_attr attributes_2910[] = {
    {
        .elements = (attributes_data_2910_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2910_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2910_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2910_1_p = memory_87800000 + 1472;
union mali_attr varyings_2910[] = {
    {
        .elements = (varyings_data_2910_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2910_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2910_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2910_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2910[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2910[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2910[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2910[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2910_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2910 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2910_p,
        .uniforms = uniforms_2910_p,
        .attributes = attributes_2910_p,
        .attribute_meta = attribute_meta_2910_p,
        .varyings = varyings_2910_p,
        .varying_meta = varying_meta_2910_p,
        .framebuffer = framebuffer_2910_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2910_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2909_p)->next_job_64 = job_2910_p;

struct mali_job_descriptor_header job_74402780_2911 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_2911 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2910_p)->next_job_64 = job_2911_p;

struct mali_job_descriptor_header job_74402600_2912 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_2912 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_2912 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2912_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2912 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2912_0_p = memory_87800000 + 1408;
union mali_attr varyings_2912[] = {
    {
        .elements = (varyings_data_2912_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2912[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2912[] = {
};
uint32_t ubuf_0_2912[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2912[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2912_p >> 2,
    },
};
uint64_t texture_trampoline_2912[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_2912_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2912_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2912 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_2912_p,
        .texture_trampoline = texture_trampoline_2912_p,
        .sampler_descriptor = sampler_descriptor_2912_p,
        .uniforms = uniforms_2912_p,
        .varyings = varyings_2912_p,
        .varying_meta = varying_meta_2912_p,
        .viewport = viewport_2912_p,
        .framebuffer = framebuffer_2912_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2912_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2911_p)->next_job_64 = job_2912_p;

struct mali_job_descriptor_header job_74400c80_2913 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_2913 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2913 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2913_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2913 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2913_0_p = memory_87800000 + 0;
union mali_attr varyings_2913[] = {
    {
        .elements = (varyings_data_2913_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2913[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2913[] = {
};
uint32_t ubuf_0_2913[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2913[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2913_p >> 2,
    },
};
uint64_t texture_trampoline_2913[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2913_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2913_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2913 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2913_p,
        .texture_trampoline = texture_trampoline_2913_p,
        .sampler_descriptor = sampler_descriptor_2913_p,
        .uniforms = uniforms_2913_p,
        .varyings = varyings_2913_p,
        .varying_meta = varying_meta_2913_p,
        .viewport = viewport_2913_p,
        .framebuffer = framebuffer_2913_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2913_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2912_p)->next_job_64 = job_2913_p;

struct mali_job_descriptor_header job_74401900_2914 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2914 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2914 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2914_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2914 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2914_0_p = memory_87800000 + 256;
union mali_attr varyings_2914[] = {
    {
        .elements = (varyings_data_2914_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_2914[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2914[] = {
};
uint32_t ubuf_0_2914[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2914[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2914_p >> 2,
    },
};
uint64_t texture_trampoline_2914[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2914_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2914_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2914 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_2914_p,
        .texture_trampoline = texture_trampoline_2914_p,
        .sampler_descriptor = sampler_descriptor_2914_p,
        .uniforms = uniforms_2914_p,
        .varyings = varyings_2914_p,
        .varying_meta = varying_meta_2914_p,
        .viewport = viewport_2914_p,
        .framebuffer = framebuffer_2914_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2914_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2913_p)->next_job_64 = job_2914_p;

struct mali_job_descriptor_header job_74402900_2915 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_2915 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_2915[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_2915 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2915_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2916 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2916 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2916 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2916[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2916_0_p = memory_a9800000 + 263552;
mali_ptr attributes_data_2916_1_p = memory_a9800000 + 263616;
union mali_attr attributes_2916[] = {
    {
        .elements = (attributes_data_2916_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2916_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2916_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2916_1_p = memory_87800000 + 128;
union mali_attr varyings_2916[] = {
    {
        .elements = (varyings_data_2916_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2916_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2916_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2916_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2916[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2916[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2916[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2916[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2916_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2916 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2916_p,
        .uniforms = uniforms_2916_p,
        .attributes = attributes_2916_p,
        .attribute_meta = attribute_meta_2916_p,
        .varyings = varyings_2916_p,
        .varying_meta = varying_meta_2916_p,
        .framebuffer = framebuffer_2916_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2916_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2917 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2917 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2917 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2917[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2917_0_p = memory_a9800000 + 263680;
mali_ptr attributes_data_2917_1_p = memory_a9800000 + 264064;
union mali_attr attributes_2917[] = {
    {
        .elements = (attributes_data_2917_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2917_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2917_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2917_1_p = memory_87800000 + 832;
union mali_attr varyings_2917[] = {
    {
        .elements = (varyings_data_2917_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2917_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2917_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2917_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2917[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2917[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2917[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2917[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2917_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2917 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2917_p,
        .uniforms = uniforms_2917_p,
        .attributes = attributes_2917_p,
        .attribute_meta = attribute_meta_2917_p,
        .varyings = varyings_2917_p,
        .varying_meta = varying_meta_2917_p,
        .framebuffer = framebuffer_2917_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2917_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2916_p)->next_job_64 = job_2917_p;

struct mali_job_descriptor_header job_74002500_2918 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_2918 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2918 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2918[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2918_0_p = memory_a9800000 + 264384;
mali_ptr attributes_data_2918_1_p = memory_a9800000 + 264384;
union mali_attr attributes_2918[] = {
    {
        .elements = (attributes_data_2918_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2918_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2918_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2918_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_2918_2_p = 0xe000003710fff8;
union mali_attr varyings_2918[] = {
    {
        .elements = (varyings_data_2918_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2918_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2918_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2918_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2918[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2918[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2918[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2918[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2918_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2918 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2918_p,
        .uniforms = uniforms_2918_p,
        .attributes = attributes_2918_p,
        .attribute_meta = attribute_meta_2918_p,
        .varyings = varyings_2918_p,
        .varying_meta = varying_meta_2918_p,
        .framebuffer = framebuffer_2918_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2918_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2917_p)->next_job_64 = job_2918_p;

struct mali_job_descriptor_header job_74002780_2919 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_2919 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2918_p)->next_job_64 = job_2919_p;

struct mali_job_descriptor_header job_74002600_2920 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_2920 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_2920 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2920_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2920 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2920_0_p = memory_87800000 + 1408;
union mali_attr varyings_2920[] = {
    {
        .elements = (varyings_data_2920_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2920[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2920[] = {
};
uint32_t ubuf_0_2920[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2920[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2920_p >> 2,
    },
};
uint64_t texture_trampoline_2920[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_2920_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2920_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2920 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_2920_p,
        .texture_trampoline = texture_trampoline_2920_p,
        .sampler_descriptor = sampler_descriptor_2920_p,
        .uniforms = uniforms_2920_p,
        .varyings = varyings_2920_p,
        .varying_meta = varying_meta_2920_p,
        .viewport = viewport_2920_p,
        .framebuffer = framebuffer_2920_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2920_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2919_p)->next_job_64 = job_2920_p;

struct mali_job_descriptor_header job_74000c80_2921 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_2921 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2921 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2921_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2921 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2921_0_p = memory_87800000 + 0;
union mali_attr varyings_2921[] = {
    {
        .elements = (varyings_data_2921_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2921[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2921[] = {
};
uint32_t ubuf_0_2921[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2921[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2921_p >> 2,
    },
};
uint64_t texture_trampoline_2921[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2921_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2921_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2921 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2921_p,
        .texture_trampoline = texture_trampoline_2921_p,
        .sampler_descriptor = sampler_descriptor_2921_p,
        .uniforms = uniforms_2921_p,
        .varyings = varyings_2921_p,
        .varying_meta = varying_meta_2921_p,
        .viewport = viewport_2921_p,
        .framebuffer = framebuffer_2921_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2921_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2920_p)->next_job_64 = job_2921_p;

struct mali_job_descriptor_header job_74001900_2922 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2922 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2922 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2922_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2922 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2922_0_p = memory_87800000 + 256;
union mali_attr varyings_2922[] = {
    {
        .elements = (varyings_data_2922_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_2922[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2922[] = {
};
uint32_t ubuf_0_2922[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2922[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2922_p >> 2,
    },
};
uint64_t texture_trampoline_2922[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2922_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2922_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2922 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_2922_p,
        .texture_trampoline = texture_trampoline_2922_p,
        .sampler_descriptor = sampler_descriptor_2922_p,
        .uniforms = uniforms_2922_p,
        .varyings = varyings_2922_p,
        .varying_meta = varying_meta_2922_p,
        .viewport = viewport_2922_p,
        .framebuffer = framebuffer_2922_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2922_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2921_p)->next_job_64 = job_2922_p;

struct mali_job_descriptor_header job_74002900_2923 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_2923 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_2923[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_2923 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2923_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2924 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2924 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2924 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2924[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2924_0_p = memory_a9800000 + 264512;
mali_ptr attributes_data_2924_1_p = memory_a9800000 + 264576;
union mali_attr attributes_2924[] = {
    {
        .elements = (attributes_data_2924_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2924_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2924_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2924_1_p = memory_87800000 + 128;
union mali_attr varyings_2924[] = {
    {
        .elements = (varyings_data_2924_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2924_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2924_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2924_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2924[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2924[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2924[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2924[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2924_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2924 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2924_p,
        .uniforms = uniforms_2924_p,
        .attributes = attributes_2924_p,
        .attribute_meta = attribute_meta_2924_p,
        .varyings = varyings_2924_p,
        .varying_meta = varying_meta_2924_p,
        .framebuffer = framebuffer_2924_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2924_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2925 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2925 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2925 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2925[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2925_0_p = memory_a9800000 + 264640;
mali_ptr attributes_data_2925_1_p = memory_a9800000 + 265024;
union mali_attr attributes_2925[] = {
    {
        .elements = (attributes_data_2925_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2925_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2925_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2925_1_p = memory_87800000 + 832;
union mali_attr varyings_2925[] = {
    {
        .elements = (varyings_data_2925_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2925_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2925_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2925_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2925[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2925[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2925[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2925[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2925_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2925 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2925_p,
        .uniforms = uniforms_2925_p,
        .attributes = attributes_2925_p,
        .attribute_meta = attribute_meta_2925_p,
        .varyings = varyings_2925_p,
        .varying_meta = varying_meta_2925_p,
        .framebuffer = framebuffer_2925_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2925_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2924_p)->next_job_64 = job_2925_p;

struct mali_job_descriptor_header job_74402500_2926 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_2926 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2926 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2926[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2926_0_p = memory_a9800000 + 265344;
mali_ptr attributes_data_2926_1_p = memory_a9800000 + 265344;
union mali_attr attributes_2926[] = {
    {
        .elements = (attributes_data_2926_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2926_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2926_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2926_1_p = memory_87800000 + 1472;
union mali_attr varyings_2926[] = {
    {
        .elements = (varyings_data_2926_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2926_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2926_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2926_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2926[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2926[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2926[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2926[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2926_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2926 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2926_p,
        .uniforms = uniforms_2926_p,
        .attributes = attributes_2926_p,
        .attribute_meta = attribute_meta_2926_p,
        .varyings = varyings_2926_p,
        .varying_meta = varying_meta_2926_p,
        .framebuffer = framebuffer_2926_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2926_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2925_p)->next_job_64 = job_2926_p;

struct mali_job_descriptor_header job_74402780_2927 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_2927 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2926_p)->next_job_64 = job_2927_p;

struct mali_job_descriptor_header job_74402600_2928 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_2928 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_2928 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2928_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2928 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2928_0_p = memory_87800000 + 1408;
union mali_attr varyings_2928[] = {
    {
        .elements = (varyings_data_2928_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2928[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2928[] = {
};
uint32_t ubuf_0_2928[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2928[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2928_p >> 2,
    },
};
uint64_t texture_trampoline_2928[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_2928_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2928_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2928 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_2928_p,
        .texture_trampoline = texture_trampoline_2928_p,
        .sampler_descriptor = sampler_descriptor_2928_p,
        .uniforms = uniforms_2928_p,
        .varyings = varyings_2928_p,
        .varying_meta = varying_meta_2928_p,
        .viewport = viewport_2928_p,
        .framebuffer = framebuffer_2928_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2928_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2927_p)->next_job_64 = job_2928_p;

struct mali_job_descriptor_header job_74400c80_2929 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_2929 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2929 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2929_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2929 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2929_0_p = memory_87800000 + 0;
union mali_attr varyings_2929[] = {
    {
        .elements = (varyings_data_2929_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2929[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2929[] = {
};
uint32_t ubuf_0_2929[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2929[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2929_p >> 2,
    },
};
uint64_t texture_trampoline_2929[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2929_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2929_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2929 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2929_p,
        .texture_trampoline = texture_trampoline_2929_p,
        .sampler_descriptor = sampler_descriptor_2929_p,
        .uniforms = uniforms_2929_p,
        .varyings = varyings_2929_p,
        .varying_meta = varying_meta_2929_p,
        .viewport = viewport_2929_p,
        .framebuffer = framebuffer_2929_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2929_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2928_p)->next_job_64 = job_2929_p;

struct mali_job_descriptor_header job_74401900_2930 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2930 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2930 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2930_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2930 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2930_0_p = memory_87800000 + 256;
union mali_attr varyings_2930[] = {
    {
        .elements = (varyings_data_2930_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_2930[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2930[] = {
};
uint32_t ubuf_0_2930[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2930[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2930_p >> 2,
    },
};
uint64_t texture_trampoline_2930[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2930_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2930_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2930 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_2930_p,
        .texture_trampoline = texture_trampoline_2930_p,
        .sampler_descriptor = sampler_descriptor_2930_p,
        .uniforms = uniforms_2930_p,
        .varyings = varyings_2930_p,
        .varying_meta = varying_meta_2930_p,
        .viewport = viewport_2930_p,
        .framebuffer = framebuffer_2930_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2930_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2929_p)->next_job_64 = job_2930_p;

struct mali_job_descriptor_header job_74402900_2931 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_2931 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_2931[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_2931 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2931_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2932 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2932 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2932 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2932[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2932_0_p = memory_a9800000 + 265472;
mali_ptr attributes_data_2932_1_p = memory_a9800000 + 265536;
union mali_attr attributes_2932[] = {
    {
        .elements = (attributes_data_2932_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2932_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2932_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2932_1_p = memory_87800000 + 128;
union mali_attr varyings_2932[] = {
    {
        .elements = (varyings_data_2932_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2932_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2932_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2932_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2932[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2932[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2932[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2932[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2932_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2932 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2932_p,
        .uniforms = uniforms_2932_p,
        .attributes = attributes_2932_p,
        .attribute_meta = attribute_meta_2932_p,
        .varyings = varyings_2932_p,
        .varying_meta = varying_meta_2932_p,
        .framebuffer = framebuffer_2932_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2932_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2933 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2933 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2933 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2933[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2933_0_p = memory_a9800000 + 265600;
mali_ptr attributes_data_2933_1_p = memory_a9800000 + 266048;
union mali_attr attributes_2933[] = {
    {
        .elements = (attributes_data_2933_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2933_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2933_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2933_1_p = memory_87800000 + 832;
union mali_attr varyings_2933[] = {
    {
        .elements = (varyings_data_2933_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2933_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2933_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2933_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2933[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2933[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2933[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2933[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2933_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2933 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2933_p,
        .uniforms = uniforms_2933_p,
        .attributes = attributes_2933_p,
        .attribute_meta = attribute_meta_2933_p,
        .varyings = varyings_2933_p,
        .varying_meta = varying_meta_2933_p,
        .framebuffer = framebuffer_2933_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2933_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2932_p)->next_job_64 = job_2933_p;

struct mali_job_descriptor_header job_74002500_2934 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_2934 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2934 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2934[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2934_0_p = memory_a9800000 + 266304;
mali_ptr attributes_data_2934_1_p = memory_a9800000 + 266304;
union mali_attr attributes_2934[] = {
    {
        .elements = (attributes_data_2934_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2934_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2934_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2934_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_2934_2_p = 0xe000003710fff8;
union mali_attr varyings_2934[] = {
    {
        .elements = (varyings_data_2934_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2934_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2934_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2934_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2934[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2934[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2934[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2934[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2934_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2934 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2934_p,
        .uniforms = uniforms_2934_p,
        .attributes = attributes_2934_p,
        .attribute_meta = attribute_meta_2934_p,
        .varyings = varyings_2934_p,
        .varying_meta = varying_meta_2934_p,
        .framebuffer = framebuffer_2934_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2934_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2933_p)->next_job_64 = job_2934_p;

struct mali_job_descriptor_header job_74002780_2935 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_2935 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2934_p)->next_job_64 = job_2935_p;

struct mali_job_descriptor_header job_74002600_2936 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_2936 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_2936 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2936_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2936 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2936_0_p = memory_87800000 + 1408;
union mali_attr varyings_2936[] = {
    {
        .elements = (varyings_data_2936_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2936[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2936[] = {
};
uint32_t ubuf_0_2936[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2936[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2936_p >> 2,
    },
};
uint64_t texture_trampoline_2936[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_2936_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2936_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2936 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_2936_p,
        .texture_trampoline = texture_trampoline_2936_p,
        .sampler_descriptor = sampler_descriptor_2936_p,
        .uniforms = uniforms_2936_p,
        .varyings = varyings_2936_p,
        .varying_meta = varying_meta_2936_p,
        .viewport = viewport_2936_p,
        .framebuffer = framebuffer_2936_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2936_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2935_p)->next_job_64 = job_2936_p;

struct mali_job_descriptor_header job_74000c80_2937 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_2937 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2937 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2937_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2937 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2937_0_p = memory_87800000 + 0;
union mali_attr varyings_2937[] = {
    {
        .elements = (varyings_data_2937_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2937[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2937[] = {
};
uint32_t ubuf_0_2937[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2937[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2937_p >> 2,
    },
};
uint64_t texture_trampoline_2937[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2937_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2937_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2937 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2937_p,
        .texture_trampoline = texture_trampoline_2937_p,
        .sampler_descriptor = sampler_descriptor_2937_p,
        .uniforms = uniforms_2937_p,
        .varyings = varyings_2937_p,
        .varying_meta = varying_meta_2937_p,
        .viewport = viewport_2937_p,
        .framebuffer = framebuffer_2937_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2937_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2936_p)->next_job_64 = job_2937_p;

struct mali_job_descriptor_header job_74001900_2938 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2938 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2938 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2938_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2938 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2938_0_p = memory_87800000 + 256;
union mali_attr varyings_2938[] = {
    {
        .elements = (varyings_data_2938_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_2938[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2938[] = {
};
uint32_t ubuf_0_2938[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2938[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2938_p >> 2,
    },
};
uint64_t texture_trampoline_2938[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2938_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2938_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2938 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_2938_p,
        .texture_trampoline = texture_trampoline_2938_p,
        .sampler_descriptor = sampler_descriptor_2938_p,
        .uniforms = uniforms_2938_p,
        .varyings = varyings_2938_p,
        .varying_meta = varying_meta_2938_p,
        .viewport = viewport_2938_p,
        .framebuffer = framebuffer_2938_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2938_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2937_p)->next_job_64 = job_2938_p;

struct mali_job_descriptor_header job_74002900_2939 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_2939 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_2939[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_2939 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2939_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2940 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2940 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2940 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2940[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2940_0_p = memory_a9800000 + 266432;
mali_ptr attributes_data_2940_1_p = memory_a9800000 + 266496;
union mali_attr attributes_2940[] = {
    {
        .elements = (attributes_data_2940_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2940_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2940_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2940_1_p = memory_87800000 + 128;
union mali_attr varyings_2940[] = {
    {
        .elements = (varyings_data_2940_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2940_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2940_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2940_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2940[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2940[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2940[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2940[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2940_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2940 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2940_p,
        .uniforms = uniforms_2940_p,
        .attributes = attributes_2940_p,
        .attribute_meta = attribute_meta_2940_p,
        .varyings = varyings_2940_p,
        .varying_meta = varying_meta_2940_p,
        .framebuffer = framebuffer_2940_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2940_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2941 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2941 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2941 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2941[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2941_0_p = memory_a9800000 + 266560;
mali_ptr attributes_data_2941_1_p = memory_a9800000 + 267008;
union mali_attr attributes_2941[] = {
    {
        .elements = (attributes_data_2941_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2941_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2941_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2941_1_p = memory_87800000 + 832;
union mali_attr varyings_2941[] = {
    {
        .elements = (varyings_data_2941_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2941_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_2941_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2941_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2941[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2941[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2941[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2941[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2941_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2941 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2941_p,
        .uniforms = uniforms_2941_p,
        .attributes = attributes_2941_p,
        .attribute_meta = attribute_meta_2941_p,
        .varyings = varyings_2941_p,
        .varying_meta = varying_meta_2941_p,
        .framebuffer = framebuffer_2941_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2941_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2940_p)->next_job_64 = job_2941_p;

struct mali_job_descriptor_header job_74402500_2942 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_2942 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2942 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2942[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2942_0_p = memory_a9800000 + 267264;
mali_ptr attributes_data_2942_1_p = memory_a9800000 + 267264;
union mali_attr attributes_2942[] = {
    {
        .elements = (attributes_data_2942_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2942_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2942_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2942_1_p = memory_87800000 + 1472;
union mali_attr varyings_2942[] = {
    {
        .elements = (varyings_data_2942_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2942_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2942_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2942_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2942[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2942[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2942[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2942[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2942_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2942 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2942_p,
        .uniforms = uniforms_2942_p,
        .attributes = attributes_2942_p,
        .attribute_meta = attribute_meta_2942_p,
        .varyings = varyings_2942_p,
        .varying_meta = varying_meta_2942_p,
        .framebuffer = framebuffer_2942_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2942_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2941_p)->next_job_64 = job_2942_p;

struct mali_job_descriptor_header job_74402780_2943 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_2943 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2942_p)->next_job_64 = job_2943_p;

struct mali_job_descriptor_header job_74402600_2944 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_2944 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_2944 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2944_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2944 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2944_0_p = memory_87800000 + 1408;
union mali_attr varyings_2944[] = {
    {
        .elements = (varyings_data_2944_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2944[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2944[] = {
};
uint32_t ubuf_0_2944[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2944[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2944_p >> 2,
    },
};
uint64_t texture_trampoline_2944[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_2944_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2944_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2944 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_2944_p,
        .texture_trampoline = texture_trampoline_2944_p,
        .sampler_descriptor = sampler_descriptor_2944_p,
        .uniforms = uniforms_2944_p,
        .varyings = varyings_2944_p,
        .varying_meta = varying_meta_2944_p,
        .viewport = viewport_2944_p,
        .framebuffer = framebuffer_2944_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2944_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2943_p)->next_job_64 = job_2944_p;

struct mali_job_descriptor_header job_74400c80_2945 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_2945 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_2945 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2945_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2945 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2945_0_p = memory_87800000 + 0;
union mali_attr varyings_2945[] = {
    {
        .elements = (varyings_data_2945_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2945[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2945[] = {
};
uint32_t ubuf_0_2945[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2945[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2945_p >> 2,
    },
};
uint64_t texture_trampoline_2945[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_2945_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2945_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2945 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2945_p,
        .texture_trampoline = texture_trampoline_2945_p,
        .sampler_descriptor = sampler_descriptor_2945_p,
        .uniforms = uniforms_2945_p,
        .varyings = varyings_2945_p,
        .varying_meta = varying_meta_2945_p,
        .viewport = viewport_2945_p,
        .framebuffer = framebuffer_2945_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2945_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2944_p)->next_job_64 = job_2945_p;

struct mali_job_descriptor_header job_74401900_2946 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2946 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_2946 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2946_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2946 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2946_0_p = memory_87800000 + 256;
union mali_attr varyings_2946[] = {
    {
        .elements = (varyings_data_2946_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_2946[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2946[] = {
};
uint32_t ubuf_0_2946[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2946[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2946_p >> 2,
    },
};
uint64_t texture_trampoline_2946[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_2946_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2946_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2946 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_2946_p,
        .texture_trampoline = texture_trampoline_2946_p,
        .sampler_descriptor = sampler_descriptor_2946_p,
        .uniforms = uniforms_2946_p,
        .varyings = varyings_2946_p,
        .varying_meta = varying_meta_2946_p,
        .viewport = viewport_2946_p,
        .framebuffer = framebuffer_2946_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2946_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2945_p)->next_job_64 = job_2946_p;

struct mali_job_descriptor_header job_74402900_2947 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_2947 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_2947[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_2947 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2947_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_2948 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_2948 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2948 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2948[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2948_0_p = memory_a9800000 + 267392;
mali_ptr attributes_data_2948_1_p = memory_a9800000 + 267456;
union mali_attr attributes_2948[] = {
    {
        .elements = (attributes_data_2948_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2948_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2948_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2948_1_p = memory_87800000 + 128;
union mali_attr varyings_2948[] = {
    {
        .elements = (varyings_data_2948_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2948_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2948_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2948_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2948[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2948[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2948[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2948[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2948_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2948 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2948_p,
        .uniforms = uniforms_2948_p,
        .attributes = attributes_2948_p,
        .attribute_meta = attribute_meta_2948_p,
        .varyings = varyings_2948_p,
        .varying_meta = varying_meta_2948_p,
        .framebuffer = framebuffer_2948_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2948_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_2949 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2949 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2949 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2949[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2949_0_p = memory_a9800000 + 267520;
mali_ptr attributes_data_2949_1_p = memory_a9800000 + 267648;
union mali_attr attributes_2949[] = {
    {
        .elements = (attributes_data_2949_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2949_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2949_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2949_1_p = memory_87800000 + 448;
union mali_attr varyings_2949[] = {
    {
        .elements = (varyings_data_2949_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2949_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2949_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2949_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2949[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2949[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2949[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2949[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2949_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2949 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2949_p,
        .uniforms = uniforms_2949_p,
        .attributes = attributes_2949_p,
        .attribute_meta = attribute_meta_2949_p,
        .varyings = varyings_2949_p,
        .varying_meta = varying_meta_2949_p,
        .framebuffer = framebuffer_2949_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2949_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2948_p)->next_job_64 = job_2949_p;

struct mali_job_descriptor_header job_74001e80_2950 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2950 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2950 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2950[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2950_0_p = memory_a9800000 + 267776;
mali_ptr attributes_data_2950_1_p = memory_a9800000 + 267840;
union mali_attr attributes_2950[] = {
    {
        .elements = (attributes_data_2950_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2950_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2950_0_p = memory_87800000 + 640;
mali_ptr varyings_data_2950_1_p = memory_87800000 + 768;
union mali_attr varyings_2950[] = {
    {
        .elements = (varyings_data_2950_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2950_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2950_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2950_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2950[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2950[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2950[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2950[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2950_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2950 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2950_p,
        .uniforms = uniforms_2950_p,
        .attributes = attributes_2950_p,
        .attribute_meta = attribute_meta_2950_p,
        .varyings = varyings_2950_p,
        .varying_meta = varying_meta_2950_p,
        .framebuffer = framebuffer_2950_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2950_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2949_p)->next_job_64 = job_2950_p;

struct mali_job_descriptor_header job_74002b00_2951 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2951 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2951 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2951[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2951_0_p = memory_a9800000 + 267840;
mali_ptr attributes_data_2951_1_p = memory_a9800000 + 267904;
union mali_attr attributes_2951[] = {
    {
        .elements = (attributes_data_2951_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2951_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2951_0_p = memory_87800000 + 896;
mali_ptr varyings_data_2951_1_p = memory_87800000 + 1024;
union mali_attr varyings_2951[] = {
    {
        .elements = (varyings_data_2951_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2951_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2951_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2951_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2951[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2951[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2951[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2951[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2951_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2951 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2951_p,
        .uniforms = uniforms_2951_p,
        .attributes = attributes_2951_p,
        .attribute_meta = attribute_meta_2951_p,
        .varyings = varyings_2951_p,
        .varying_meta = varying_meta_2951_p,
        .framebuffer = framebuffer_2951_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2951_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2950_p)->next_job_64 = job_2951_p;

struct mali_job_descriptor_header job_74003780_2952 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2952 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2952 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2952[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2952_0_p = memory_a9800000 + 267968;
mali_ptr attributes_data_2952_1_p = memory_a9800000 + 268096;
union mali_attr attributes_2952[] = {
    {
        .elements = (attributes_data_2952_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2952_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2952_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_2952_1_p = memory_87800000 + 1344;
mali_ptr varyings_data_2952_2_p = 0xc0000000000000;
mali_ptr varyings_data_2952_3_p = 0x50000fff8;
union mali_attr varyings_2952[] = {
    {
        .elements = (varyings_data_2952_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2952_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2952_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 1,
        .stride = 0x18180008,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2952_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2952[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2952[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 100008 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2952[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x100008, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2952[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2952_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2952 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2952_p,
        .uniforms = uniforms_2952_p,
        .attributes = attributes_2952_p,
        .attribute_meta = attribute_meta_2952_p,
        .varyings = varyings_2952_p,
        .varying_meta = varying_meta_2952_p,
        .framebuffer = framebuffer_2952_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2952_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2951_p)->next_job_64 = job_2952_p;

struct mali_job_descriptor_header job_74003e00_2953 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_2953 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2953 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2953[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2953_0_p = memory_a9800000 + 268224;
mali_ptr attributes_data_2953_1_p = memory_a9800000 + 268288;
union mali_attr attributes_2953[] = {
    {
        .elements = (attributes_data_2953_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2953_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2953_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_2953_1_p = memory_87800000 + 1664;
union mali_attr varyings_2953[] = {
    {
        .elements = (varyings_data_2953_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2953_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2953_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2953_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2953[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2953[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2953[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2953[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2953_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2953 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2953_p,
        .uniforms = uniforms_2953_p,
        .attributes = attributes_2953_p,
        .attribute_meta = attribute_meta_2953_p,
        .varyings = varyings_2953_p,
        .varying_meta = varying_meta_2953_p,
        .framebuffer = framebuffer_2953_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2953_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2952_p)->next_job_64 = job_2953_p;

struct mali_job_descriptor_header job_74004a80_2954 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_2954 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2954 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2954[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2954_0_p = memory_a9800000 + 268288;
mali_ptr attributes_data_2954_1_p = memory_a9800000 + 268416;
union mali_attr attributes_2954[] = {
    {
        .elements = (attributes_data_2954_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2954_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2954_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_2954_1_p = memory_87800000 + 1920;
union mali_attr varyings_2954[] = {
    {
        .elements = (varyings_data_2954_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2954_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2954_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2954_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2954[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2954[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2954[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2954[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2954_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2954 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2954_p,
        .uniforms = uniforms_2954_p,
        .attributes = attributes_2954_p,
        .attribute_meta = attribute_meta_2954_p,
        .varyings = varyings_2954_p,
        .varying_meta = varying_meta_2954_p,
        .framebuffer = framebuffer_2954_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2954_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2953_p)->next_job_64 = job_2954_p;

struct mali_job_descriptor_header job_74005700_2955 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_2955 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2955 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2955[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2955_0_p = memory_a9800000 + 268416;
mali_ptr attributes_data_2955_1_p = memory_a9800000 + 268608;
union mali_attr attributes_2955[] = {
    {
        .elements = (attributes_data_2955_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2955_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2955_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_2955_1_p = memory_87800000 + 2240;
union mali_attr varyings_2955[] = {
    {
        .elements = (varyings_data_2955_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2955_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2955_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2955_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2955[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2955[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 100018 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2955[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x100018, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2955[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2955_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2955 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2955_p,
        .uniforms = uniforms_2955_p,
        .attributes = attributes_2955_p,
        .attribute_meta = attribute_meta_2955_p,
        .varyings = varyings_2955_p,
        .varying_meta = varying_meta_2955_p,
        .framebuffer = framebuffer_2955_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2955_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2954_p)->next_job_64 = job_2955_p;

struct mali_job_descriptor_header job_74005d80_2956 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_2956 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2956 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2956[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2956_0_p = memory_a9800000 + 268672;
mali_ptr attributes_data_2956_1_p = memory_a9800000 + 268736;
union mali_attr attributes_2956[] = {
    {
        .elements = (attributes_data_2956_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2956_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2956_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_2956_1_p = memory_87800000 + 2560;
union mali_attr varyings_2956[] = {
    {
        .elements = (varyings_data_2956_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2956_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2956_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2956_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2956[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2956[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2956[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2956[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2956_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2956 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2956_p,
        .uniforms = uniforms_2956_p,
        .attributes = attributes_2956_p,
        .attribute_meta = attribute_meta_2956_p,
        .varyings = varyings_2956_p,
        .varying_meta = varying_meta_2956_p,
        .framebuffer = framebuffer_2956_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2956_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2955_p)->next_job_64 = job_2956_p;

struct mali_job_descriptor_header job_74006a00_2957 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_2957 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2957 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2957[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2957_0_p = memory_a9800000 + 268800;
mali_ptr attributes_data_2957_1_p = memory_a9800000 + 268864;
union mali_attr attributes_2957[] = {
    {
        .elements = (attributes_data_2957_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2957_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2957_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_2957_1_p = memory_87800000 + 2816;
union mali_attr varyings_2957[] = {
    {
        .elements = (varyings_data_2957_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2957_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2957_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2957_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2957[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2957[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2957[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2957[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2957_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2957 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2957_p,
        .uniforms = uniforms_2957_p,
        .attributes = attributes_2957_p,
        .attribute_meta = attribute_meta_2957_p,
        .varyings = varyings_2957_p,
        .varying_meta = varying_meta_2957_p,
        .framebuffer = framebuffer_2957_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2957_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2956_p)->next_job_64 = job_2957_p;

struct mali_job_descriptor_header job_74007680_2958 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_2958 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2958 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2958[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2958_0_p = memory_a9800000 + 268864;
mali_ptr attributes_data_2958_1_p = memory_a9800000 + 269056;
union mali_attr attributes_2958[] = {
    {
        .elements = (attributes_data_2958_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2958_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2958_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_2958_1_p = memory_87800000 + 3136;
union mali_attr varyings_2958[] = {
    {
        .elements = (varyings_data_2958_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2958_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2958_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2958_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2958[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2958[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2958[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2958[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2958_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2958 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2958_p,
        .uniforms = uniforms_2958_p,
        .attributes = attributes_2958_p,
        .attribute_meta = attribute_meta_2958_p,
        .varyings = varyings_2958_p,
        .varying_meta = varying_meta_2958_p,
        .framebuffer = framebuffer_2958_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2958_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2957_p)->next_job_64 = job_2958_p;

struct mali_job_descriptor_header job_74007d00_2959 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74000080_2959 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2959 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2959[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2959_0_p = memory_a9800000 + 269120;
mali_ptr attributes_data_2959_1_p = memory_a9800000 + 269184;
union mali_attr attributes_2959[] = {
    {
        .elements = (attributes_data_2959_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2959_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2959_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_2959_1_p = memory_87800000 + 3456;
union mali_attr varyings_2959[] = {
    {
        .elements = (varyings_data_2959_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2959_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2959_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2959_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2959[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2959[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2959[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2959[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2959_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2959 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2959_p,
        .uniforms = uniforms_2959_p,
        .attributes = attributes_2959_p,
        .attribute_meta = attribute_meta_2959_p,
        .varyings = varyings_2959_p,
        .varying_meta = varying_meta_2959_p,
        .framebuffer = framebuffer_2959_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2959_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2958_p)->next_job_64 = job_2959_p;

struct mali_job_descriptor_header job_74008980_2960 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74000080_2960 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2960 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2960[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2960_0_p = memory_a9800000 + 269248;
mali_ptr attributes_data_2960_1_p = memory_a9800000 + 269312;
union mali_attr attributes_2960[] = {
    {
        .elements = (attributes_data_2960_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2960_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2960_0_p = memory_87800000 + 3584;
mali_ptr varyings_data_2960_1_p = memory_87800000 + 3712;
union mali_attr varyings_2960[] = {
    {
        .elements = (varyings_data_2960_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2960_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2960_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2960_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2960[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2960[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2960[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2960[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2960_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2960 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2960_p,
        .uniforms = uniforms_2960_p,
        .attributes = attributes_2960_p,
        .attribute_meta = attribute_meta_2960_p,
        .varyings = varyings_2960_p,
        .varying_meta = varying_meta_2960_p,
        .framebuffer = framebuffer_2960_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2960_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2959_p)->next_job_64 = job_2960_p;

struct mali_job_descriptor_header job_74009600_2961 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct bifrost_framebuffer framebuffer_74000080_2961 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2961 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2961[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2961_0_p = memory_a9800000 + 269376;
mali_ptr attributes_data_2961_1_p = memory_a9800000 + 269504;
union mali_attr attributes_2961[] = {
    {
        .elements = (attributes_data_2961_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2961_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2961_0_p = memory_87800000 + 3840;
mali_ptr varyings_data_2961_1_p = memory_87800000 + 4032;
union mali_attr varyings_2961[] = {
    {
        .elements = (varyings_data_2961_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2961_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2961_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2961_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2961[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2961[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2961[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2961[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2961_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2961 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2961_p,
        .uniforms = uniforms_2961_p,
        .attributes = attributes_2961_p,
        .attribute_meta = attribute_meta_2961_p,
        .varyings = varyings_2961_p,
        .varying_meta = varying_meta_2961_p,
        .framebuffer = framebuffer_2961_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2961_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2960_p)->next_job_64 = job_2961_p;

struct mali_job_descriptor_header job_7400a300_2962 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 29,
};
struct bifrost_framebuffer framebuffer_74009800_2962 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_2962 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2962[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_2962_0_p = memory_a9800000 + 269568;
mali_ptr attributes_data_2962_1_p = memory_a9800000 + 269568;
union mali_attr attributes_2962[] = {
    {
        .elements = (attributes_data_2962_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2962_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2962_0_p = memory_87800000 + 4224;
mali_ptr varyings_data_2962_1_p = memory_87800000 + 4288;
union mali_attr varyings_2962[] = {
    {
        .elements = (varyings_data_2962_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2962_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_2962_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2962_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2962[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2962[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_2962[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x18, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2962[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_2962_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2962 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2962_p,
        .uniforms = uniforms_2962_p,
        .attributes = attributes_2962_p,
        .attribute_meta = attribute_meta_2962_p,
        .varyings = varyings_2962_p,
        .varying_meta = varying_meta_2962_p,
        .framebuffer = framebuffer_2962_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2962_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2961_p)->next_job_64 = job_2962_p;

struct mali_job_descriptor_header job_7400a580_2963 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 31,
};
struct mali_payload_set_value payload_7400a5a0_2963 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2962_p)->next_job_64 = job_2963_p;

struct mali_job_descriptor_header job_7400a400_2964 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 30,
    .job_dependency_index_1 = 29,
    .job_dependency_index_2 = 31,
};
struct bifrost_framebuffer framebuffer_74009800_2964 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74009a00_2964 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_2964_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2964 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2964_0_p = memory_87800000 + 4224;
union mali_attr varyings_2964[] = {
    {
        .elements = (varyings_data_2964_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_2964[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2964[] = {
};
uint32_t ubuf_0_2964[] = {
    0xa20001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2964[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2964_p >> 2,
    },
};
uint64_t texture_trampoline_2964[] = {
    memory_72800000 + 25205632,
};
struct mali_texture_descriptor texture_descriptor_74009b80_2964_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2964_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2964 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4288,
        .uniform_buffers = uniform_buffers_2964_p,
        .texture_trampoline = texture_trampoline_2964_p,
        .sampler_descriptor = sampler_descriptor_2964_p,
        .uniforms = uniforms_2964_p,
        .varyings = varyings_2964_p,
        .varying_meta = varying_meta_2964_p,
        .viewport = viewport_2964_p,
        .framebuffer = framebuffer_2964_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2964_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2963_p)->next_job_64 = job_2964_p;

struct mali_job_descriptor_header job_74000c80_2965 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 30,
};
struct bifrost_framebuffer framebuffer_74000080_2965 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_2965 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2965_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2965 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2965_0_p = memory_87800000 + 0;
union mali_attr varyings_2965[] = {
    {
        .elements = (varyings_data_2965_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2965[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2965[] = {
};
uint32_t ubuf_0_2965[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2965[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2965_p >> 2,
    },
};
uint64_t texture_trampoline_2965[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_2965_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2965_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2965 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_2965_p,
        .texture_trampoline = texture_trampoline_2965_p,
        .sampler_descriptor = sampler_descriptor_2965_p,
        .uniforms = uniforms_2965_p,
        .varyings = varyings_2965_p,
        .varying_meta = varying_meta_2965_p,
        .viewport = viewport_2965_p,
        .framebuffer = framebuffer_2965_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2965_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2964_p)->next_job_64 = job_2965_p;

struct mali_job_descriptor_header job_74001900_2966 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_2966 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_2966 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2966_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2966 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2966_0_p = memory_87800000 + 256;
union mali_attr varyings_2966[] = {
    {
        .elements = (varyings_data_2966_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2966[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2966[] = {
};
uint32_t ubuf_0_2966[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2966[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2966_p >> 2,
    },
};
uint64_t texture_trampoline_2966[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_2966_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2966_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2966 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_2966_p,
        .texture_trampoline = texture_trampoline_2966_p,
        .sampler_descriptor = sampler_descriptor_2966_p,
        .uniforms = uniforms_2966_p,
        .varyings = varyings_2966_p,
        .varying_meta = varying_meta_2966_p,
        .viewport = viewport_2966_p,
        .framebuffer = framebuffer_2966_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2966_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2965_p)->next_job_64 = job_2966_p;

struct mali_job_descriptor_header job_74001f80_2967 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_2967 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_2967 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2967_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2967 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2967_0_p = memory_87800000 + 640;
union mali_attr varyings_2967[] = {
    {
        .elements = (varyings_data_2967_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2967[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2967[] = {
};
uint32_t ubuf_0_2967[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2967[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2967_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2967_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2967 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_2967_p,
        .sampler_descriptor = sampler_descriptor_2967_p,
        .uniforms = uniforms_2967_p,
        .varyings = varyings_2967_p,
        .varying_meta = varying_meta_2967_p,
        .viewport = viewport_2967_p,
        .framebuffer = framebuffer_2967_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2967_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2966_p)->next_job_64 = job_2967_p;

struct mali_job_descriptor_header job_74002c00_2968 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_2968 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_2968 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2968_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2968 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2968_0_p = memory_87800000 + 896;
union mali_attr varyings_2968[] = {
    {
        .elements = (varyings_data_2968_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2968[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2968[] = {
};
uint32_t ubuf_0_2968[] = {
    0x2a0001, 0x74, 0x2bec2201, 0x30, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2968[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2968_p >> 2,
    },
};
uint64_t texture_trampoline_2968[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_2968_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2968_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2968 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_2968_p,
        .texture_trampoline = texture_trampoline_2968_p,
        .sampler_descriptor = sampler_descriptor_2968_p,
        .uniforms = uniforms_2968_p,
        .varyings = varyings_2968_p,
        .varying_meta = varying_meta_2968_p,
        .viewport = viewport_2968_p,
        .framebuffer = framebuffer_2968_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2968_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2967_p)->next_job_64 = job_2968_p;

struct mali_job_descriptor_header job_74003880_2969 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_2969 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_2969 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2969_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2969 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2969_0_p = memory_87800000 + 1152;
union mali_attr varyings_2969[] = {
    {
        .elements = (varyings_data_2969_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2969[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2969[] = {
};
uint32_t ubuf_0_2969[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2969[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2969_p >> 2,
    },
};
uint64_t texture_trampoline_2969[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_2969_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2969_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2969 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_2969_p,
        .texture_trampoline = texture_trampoline_2969_p,
        .sampler_descriptor = sampler_descriptor_2969_p,
        .uniforms = uniforms_2969_p,
        .varyings = varyings_2969_p,
        .varying_meta = varying_meta_2969_p,
        .viewport = viewport_2969_p,
        .framebuffer = framebuffer_2969_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2969_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2968_p)->next_job_64 = job_2969_p;

struct mali_job_descriptor_header job_74003f00_2970 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_2970 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_2970 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2970_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2970 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2970_0_p = memory_87800000 + 1536;
union mali_attr varyings_2970[] = {
    {
        .elements = (varyings_data_2970_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2970[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2970[] = {
};
uint32_t ubuf_0_2970[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2970[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2970_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2970_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2970 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_2970_p,
        .sampler_descriptor = sampler_descriptor_2970_p,
        .uniforms = uniforms_2970_p,
        .varyings = varyings_2970_p,
        .varying_meta = varying_meta_2970_p,
        .viewport = viewport_2970_p,
        .framebuffer = framebuffer_2970_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2970_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2969_p)->next_job_64 = job_2970_p;

struct mali_job_descriptor_header job_74004b80_2971 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_2971 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_2971 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2971_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2971 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2971_0_p = memory_87800000 + 1792;
union mali_attr varyings_2971[] = {
    {
        .elements = (varyings_data_2971_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2971[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2971[] = {
};
uint32_t ubuf_0_2971[] = {
    0x498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2971[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2971_p >> 2,
    },
};
uint64_t texture_trampoline_2971[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_2971_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2971_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2971 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_2971_p,
        .texture_trampoline = texture_trampoline_2971_p,
        .sampler_descriptor = sampler_descriptor_2971_p,
        .uniforms = uniforms_2971_p,
        .varyings = varyings_2971_p,
        .varying_meta = varying_meta_2971_p,
        .viewport = viewport_2971_p,
        .framebuffer = framebuffer_2971_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2971_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2970_p)->next_job_64 = job_2971_p;

struct mali_job_descriptor_header job_74005800_2972 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_2972 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_2972 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2972_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2972 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2972_0_p = memory_87800000 + 2048;
union mali_attr varyings_2972[] = {
    {
        .elements = (varyings_data_2972_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2972[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2972[] = {
};
uint32_t ubuf_0_2972[] = {
    0x560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2972[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2972_p >> 2,
    },
};
uint64_t texture_trampoline_2972[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_2972_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2972_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2972 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2240,
        .uniform_buffers = uniform_buffers_2972_p,
        .texture_trampoline = texture_trampoline_2972_p,
        .sampler_descriptor = sampler_descriptor_2972_p,
        .uniforms = uniforms_2972_p,
        .varyings = varyings_2972_p,
        .varying_meta = varying_meta_2972_p,
        .viewport = viewport_2972_p,
        .framebuffer = framebuffer_2972_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2972_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2971_p)->next_job_64 = job_2972_p;

struct mali_job_descriptor_header job_74005e80_2973 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_2973 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005a80_2973 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2973_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2973 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2973_0_p = memory_87800000 + 2432;
union mali_attr varyings_2973[] = {
    {
        .elements = (varyings_data_2973_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2973[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2973[] = {
};
uint32_t ubuf_0_2973[] = {
    0x5c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2973[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2973_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2973_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2973 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_2973_p,
        .sampler_descriptor = sampler_descriptor_2973_p,
        .uniforms = uniforms_2973_p,
        .varyings = varyings_2973_p,
        .varying_meta = varying_meta_2973_p,
        .viewport = viewport_2973_p,
        .framebuffer = framebuffer_2973_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2973_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2972_p)->next_job_64 = job_2973_p;

struct mali_job_descriptor_header job_74006b00_2974 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_2974 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_2974 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2974_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2974 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2974_0_p = memory_87800000 + 2688;
union mali_attr varyings_2974[] = {
    {
        .elements = (varyings_data_2974_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2974[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2974[] = {
};
uint32_t ubuf_0_2974[] = {
    0x690001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2974[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2974_p >> 2,
    },
};
uint64_t texture_trampoline_2974[] = {
    memory_72800000 + 25191040,
};
struct mali_texture_descriptor texture_descriptor_74006280_2974_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2974_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2974 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2816,
        .uniform_buffers = uniform_buffers_2974_p,
        .texture_trampoline = texture_trampoline_2974_p,
        .sampler_descriptor = sampler_descriptor_2974_p,
        .uniforms = uniforms_2974_p,
        .varyings = varyings_2974_p,
        .varying_meta = varying_meta_2974_p,
        .viewport = viewport_2974_p,
        .framebuffer = framebuffer_2974_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2974_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2973_p)->next_job_64 = job_2974_p;

struct mali_job_descriptor_header job_74007780_2975 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_2975 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006d80_2975 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2975_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2975 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2975_0_p = memory_87800000 + 2944;
union mali_attr varyings_2975[] = {
    {
        .elements = (varyings_data_2975_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2975[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2975[] = {
};
uint32_t ubuf_0_2975[] = {
    0x758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2975[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2975_p >> 2,
    },
};
uint64_t texture_trampoline_2975[] = {
    memory_72800000 + 25194240,
};
struct mali_texture_descriptor texture_descriptor_74006f00_2975_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2975_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2975 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3136,
        .uniform_buffers = uniform_buffers_2975_p,
        .texture_trampoline = texture_trampoline_2975_p,
        .sampler_descriptor = sampler_descriptor_2975_p,
        .uniforms = uniforms_2975_p,
        .varyings = varyings_2975_p,
        .varying_meta = varying_meta_2975_p,
        .viewport = viewport_2975_p,
        .framebuffer = framebuffer_2975_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2975_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2974_p)->next_job_64 = job_2975_p;

struct mali_job_descriptor_header job_74007e00_2976 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74000080_2976 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007a00_2976 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2976_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2976 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2976_0_p = memory_87800000 + 3328;
union mali_attr varyings_2976[] = {
    {
        .elements = (varyings_data_2976_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2976[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2976[] = {
};
uint32_t ubuf_0_2976[] = {
    0x7c0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2976[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2976_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_2976_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2976 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3456,
        .uniform_buffers = uniform_buffers_2976_p,
        .sampler_descriptor = sampler_descriptor_2976_p,
        .uniforms = uniforms_2976_p,
        .varyings = varyings_2976_p,
        .varying_meta = varying_meta_2976_p,
        .viewport = viewport_2976_p,
        .framebuffer = framebuffer_2976_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2976_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2975_p)->next_job_64 = job_2976_p;

struct mali_job_descriptor_header job_74008a80_2977 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 24,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74000080_2977 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74008080_2977 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2977_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2977 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2977_0_p = memory_87800000 + 3584;
union mali_attr varyings_2977[] = {
    {
        .elements = (varyings_data_2977_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_2977[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2977[] = {
};
uint32_t ubuf_0_2977[] = {
    0x888001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2977[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2977_p >> 2,
    },
};
uint64_t texture_trampoline_2977[] = {
    memory_72800000 + 25199104,
};
struct mali_texture_descriptor texture_descriptor_74008200_2977_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2977_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2977 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3712,
        .uniform_buffers = uniform_buffers_2977_p,
        .texture_trampoline = texture_trampoline_2977_p,
        .sampler_descriptor = sampler_descriptor_2977_p,
        .uniforms = uniforms_2977_p,
        .varyings = varyings_2977_p,
        .varying_meta = varying_meta_2977_p,
        .viewport = viewport_2977_p,
        .framebuffer = framebuffer_2977_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2977_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2976_p)->next_job_64 = job_2977_p;

struct mali_job_descriptor_header job_74009700_2978 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 28,
    .job_dependency_index_1 = 26,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74000080_2978 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74008d00_2978 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_2978_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_2978 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_2978_0_p = memory_87800000 + 3840;
union mali_attr varyings_2978[] = {
    {
        .elements = (varyings_data_2978_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_2978[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2978[] = {
};
uint32_t ubuf_0_2978[] = {
    0x950001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2978[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_2978_p >> 2,
    },
};
uint64_t texture_trampoline_2978[] = {
    memory_72800000 + 25202304,
};
struct mali_texture_descriptor texture_descriptor_74008e80_2978_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_2978_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_2978 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4032,
        .uniform_buffers = uniform_buffers_2978_p,
        .texture_trampoline = texture_trampoline_2978_p,
        .sampler_descriptor = sampler_descriptor_2978_p,
        .uniforms = uniforms_2978_p,
        .varyings = varyings_2978_p,
        .varying_meta = varying_meta_2978_p,
        .viewport = viewport_2978_p,
        .framebuffer = framebuffer_2978_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2978_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2977_p)->next_job_64 = job_2978_p;

struct mali_job_descriptor_header job_7400a700_2979 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_7400a600_2979 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_7400a680_2979[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_7400a720_2979 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_2979_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_2980 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_2980 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2980 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2980[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2980_0_p = memory_a9800000 + 269696;
mali_ptr attributes_data_2980_1_p = memory_a9800000 + 269760;
union mali_attr attributes_2980[] = {
    {
        .elements = (attributes_data_2980_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2980_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2980_0_p = memory_87800000 + 0;
mali_ptr varyings_data_2980_1_p = memory_87800000 + 128;
union mali_attr varyings_2980[] = {
    {
        .elements = (varyings_data_2980_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2980_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2980_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2980_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2980[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2980[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2980[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2980[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2980_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2980 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2980_p,
        .uniforms = uniforms_2980_p,
        .attributes = attributes_2980_p,
        .attribute_meta = attribute_meta_2980_p,
        .varyings = varyings_2980_p,
        .varying_meta = varying_meta_2980_p,
        .framebuffer = framebuffer_2980_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2980_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_2981 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_2981 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2981 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2981[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2981_0_p = memory_a9800000 + 269824;
mali_ptr attributes_data_2981_1_p = memory_a9800000 + 269952;
union mali_attr attributes_2981[] = {
    {
        .elements = (attributes_data_2981_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2981_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2981_0_p = memory_87800000 + 256;
mali_ptr varyings_data_2981_1_p = memory_87800000 + 448;
union mali_attr varyings_2981[] = {
    {
        .elements = (varyings_data_2981_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2981_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2981_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2981_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2981[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2981[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2981[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2981[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2981_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2981 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2981_p,
        .uniforms = uniforms_2981_p,
        .attributes = attributes_2981_p,
        .attribute_meta = attribute_meta_2981_p,
        .varyings = varyings_2981_p,
        .varying_meta = varying_meta_2981_p,
        .framebuffer = framebuffer_2981_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2981_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2980_p)->next_job_64 = job_2981_p;

struct mali_job_descriptor_header job_74401e80_2982 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_2982 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2982 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2982[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2982_0_p = memory_a9800000 + 270080;
mali_ptr attributes_data_2982_1_p = memory_a9800000 + 270144;
union mali_attr attributes_2982[] = {
    {
        .elements = (attributes_data_2982_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2982_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2982_0_p = memory_87800000 + 640;
mali_ptr varyings_data_2982_1_p = memory_87800000 + 768;
union mali_attr varyings_2982[] = {
    {
        .elements = (varyings_data_2982_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2982_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2982_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2982_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2982[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2982[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2982[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2982[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2982_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2982 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2982_p,
        .uniforms = uniforms_2982_p,
        .attributes = attributes_2982_p,
        .attribute_meta = attribute_meta_2982_p,
        .varyings = varyings_2982_p,
        .varying_meta = varying_meta_2982_p,
        .framebuffer = framebuffer_2982_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2982_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2981_p)->next_job_64 = job_2982_p;

struct mali_job_descriptor_header job_74402b00_2983 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_2983 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2983 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2983[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2983_0_p = memory_a9800000 + 270144;
mali_ptr attributes_data_2983_1_p = memory_a9800000 + 270272;
union mali_attr attributes_2983[] = {
    {
        .elements = (attributes_data_2983_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2983_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2983_0_p = memory_87800000 + 896;
mali_ptr varyings_data_2983_1_p = memory_87800000 + 1024;
union mali_attr varyings_2983[] = {
    {
        .elements = (varyings_data_2983_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2983_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2983_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2983_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2983[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2983[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2983[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2983[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2983_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2983 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2983_p,
        .uniforms = uniforms_2983_p,
        .attributes = attributes_2983_p,
        .attribute_meta = attribute_meta_2983_p,
        .varyings = varyings_2983_p,
        .varying_meta = varying_meta_2983_p,
        .framebuffer = framebuffer_2983_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2983_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2982_p)->next_job_64 = job_2983_p;

struct mali_job_descriptor_header job_74403780_2984 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_2984 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2984 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2984[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2984_0_p = memory_a9800000 + 270272;
mali_ptr attributes_data_2984_1_p = memory_a9800000 + 270336;
union mali_attr attributes_2984[] = {
    {
        .elements = (attributes_data_2984_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2984_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2984_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_2984_1_p = memory_87800000 + 1280;
union mali_attr varyings_2984[] = {
    {
        .elements = (varyings_data_2984_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2984_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2984_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_2984_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_2984[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2984[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2984[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2984[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2984_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2984 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2984_p,
        .uniforms = uniforms_2984_p,
        .attributes = attributes_2984_p,
        .attribute_meta = attribute_meta_2984_p,
        .varyings = varyings_2984_p,
        .varying_meta = varying_meta_2984_p,
        .framebuffer = framebuffer_2984_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2984_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2983_p)->next_job_64 = job_2984_p;

struct mali_job_descriptor_header job_74403e00_2985 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_2985 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2985 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2985[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2985_0_p = memory_a9800000 + 270400;
mali_ptr attributes_data_2985_1_p = memory_a9800000 + 270464;
union mali_attr attributes_2985[] = {
    {
        .elements = (attributes_data_2985_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2985_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2985_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_2985_1_p = memory_87800000 + 1536;
union mali_attr varyings_2985[] = {
    {
        .elements = (varyings_data_2985_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2985_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2985_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2985_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2985[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2985[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2985[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2985[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2985_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2985 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2985_p,
        .uniforms = uniforms_2985_p,
        .attributes = attributes_2985_p,
        .attribute_meta = attribute_meta_2985_p,
        .varyings = varyings_2985_p,
        .varying_meta = varying_meta_2985_p,
        .framebuffer = framebuffer_2985_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2985_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2984_p)->next_job_64 = job_2985_p;

struct mali_job_descriptor_header job_74404a80_2986 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_2986 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2986 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2986[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2986_0_p = memory_a9800000 + 270528;
mali_ptr attributes_data_2986_1_p = memory_a9800000 + 270592;
union mali_attr attributes_2986[] = {
    {
        .elements = (attributes_data_2986_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2986_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2986_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_2986_1_p = memory_87800000 + 1792;
union mali_attr varyings_2986[] = {
    {
        .elements = (varyings_data_2986_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2986_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2986_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2986_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2986[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2986[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2986[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2986[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2986_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2986 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2986_p,
        .uniforms = uniforms_2986_p,
        .attributes = attributes_2986_p,
        .attribute_meta = attribute_meta_2986_p,
        .varyings = varyings_2986_p,
        .varying_meta = varying_meta_2986_p,
        .framebuffer = framebuffer_2986_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2986_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2985_p)->next_job_64 = job_2986_p;

struct mali_job_descriptor_header job_74405700_2987 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_2987 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2987 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2987[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2987_0_p = memory_a9800000 + 270656;
mali_ptr attributes_data_2987_1_p = memory_a9800000 + 270784;
union mali_attr attributes_2987[] = {
    {
        .elements = (attributes_data_2987_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2987_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2987_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_2987_1_p = memory_87800000 + 2112;
union mali_attr varyings_2987[] = {
    {
        .elements = (varyings_data_2987_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2987_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2987_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2987_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2987[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2987[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2987[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2987[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2987_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2987 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2987_p,
        .uniforms = uniforms_2987_p,
        .attributes = attributes_2987_p,
        .attribute_meta = attribute_meta_2987_p,
        .varyings = varyings_2987_p,
        .varying_meta = varying_meta_2987_p,
        .framebuffer = framebuffer_2987_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2987_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2986_p)->next_job_64 = job_2987_p;

struct mali_job_descriptor_header job_74405d80_2988 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_2988 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2988 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2988[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_2988_0_p = memory_a9800000 + 270848;
mali_ptr attributes_data_2988_1_p = memory_a9800000 + 270912;
union mali_attr attributes_2988[] = {
    {
        .elements = (attributes_data_2988_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_2988_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_2988_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_2988_1_p = memory_87800000 + 2432;
union mali_attr varyings_2988[] = {
    {
        .elements = (varyings_data_2988_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2988_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2988_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2988_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2988[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2988[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2988[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2988[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2988_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2988 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2988_p,
        .uniforms = uniforms_2988_p,
        .attributes = attributes_2988_p,
        .attribute_meta = attribute_meta_2988_p,
        .varyings = varyings_2988_p,
        .varying_meta = varying_meta_2988_p,
        .framebuffer = framebuffer_2988_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2988_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2987_p)->next_job_64 = job_2988_p;

struct mali_job_descriptor_header job_74406a00_2989 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_2989 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2989 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2989[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2989_0_p = memory_a9800000 + 270976;
mali_ptr attributes_data_2989_1_p = memory_a9800000 + 271040;
union mali_attr attributes_2989[] = {
    {
        .elements = (attributes_data_2989_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2989_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2989_0_p = memory_87800000 + 2560;
mali_ptr varyings_data_2989_1_p = memory_87800000 + 2688;
union mali_attr varyings_2989[] = {
    {
        .elements = (varyings_data_2989_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2989_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2989_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2989_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2989[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2989[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2989[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2989[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2989_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2989 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2989_p,
        .uniforms = uniforms_2989_p,
        .attributes = attributes_2989_p,
        .attribute_meta = attribute_meta_2989_p,
        .varyings = varyings_2989_p,
        .varying_meta = varying_meta_2989_p,
        .framebuffer = framebuffer_2989_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2989_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2988_p)->next_job_64 = job_2989_p;

struct mali_job_descriptor_header job_74407680_2990 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_2990 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2990 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2990[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_2990_0_p = memory_a9800000 + 271104;
mali_ptr attributes_data_2990_1_p = memory_a9800000 + 271232;
union mali_attr attributes_2990[] = {
    {
        .elements = (attributes_data_2990_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2990_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_2990_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_2990_1_p = memory_87800000 + 3008;
union mali_attr varyings_2990[] = {
    {
        .elements = (varyings_data_2990_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2990_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2990_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2990_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2990[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2990[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2990[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2990[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2990_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2990 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2990_p,
        .uniforms = uniforms_2990_p,
        .attributes = attributes_2990_p,
        .attribute_meta = attribute_meta_2990_p,
        .varyings = varyings_2990_p,
        .varying_meta = varying_meta_2990_p,
        .framebuffer = framebuffer_2990_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2990_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2989_p)->next_job_64 = job_2990_p;

struct mali_job_descriptor_header job_74407d00_2991 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74400080_2991 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2991 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2991[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_2991_0_p = memory_a9800000 + 271296;
mali_ptr attributes_data_2991_1_p = memory_a9800000 + 271424;
union mali_attr attributes_2991[] = {
    {
        .elements = (attributes_data_2991_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_2991_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_2991_0_p = memory_87800000 + 3200;
mali_ptr varyings_data_2991_1_p = memory_87800000 + 3328;
union mali_attr varyings_2991[] = {
    {
        .elements = (varyings_data_2991_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2991_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2991_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2991_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2991[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2991[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2991[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2991[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2991_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2991 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2991_p,
        .uniforms = uniforms_2991_p,
        .attributes = attributes_2991_p,
        .attribute_meta = attribute_meta_2991_p,
        .varyings = varyings_2991_p,
        .varying_meta = varying_meta_2991_p,
        .framebuffer = framebuffer_2991_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2991_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2990_p)->next_job_64 = job_2991_p;

struct mali_job_descriptor_header job_74408980_2992 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74400080_2992 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2992 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2992[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2992_0_p = memory_a9800000 + 271424;
mali_ptr attributes_data_2992_1_p = memory_a9800000 + 271488;
union mali_attr attributes_2992[] = {
    {
        .elements = (attributes_data_2992_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2992_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2992_0_p = memory_87800000 + 3456;
mali_ptr varyings_data_2992_1_p = memory_87800000 + 3584;
union mali_attr varyings_2992[] = {
    {
        .elements = (varyings_data_2992_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2992_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2992_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2992_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2992[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2992[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2992[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2992[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2992_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2992 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2992_p,
        .uniforms = uniforms_2992_p,
        .attributes = attributes_2992_p,
        .attribute_meta = attribute_meta_2992_p,
        .varyings = varyings_2992_p,
        .varying_meta = varying_meta_2992_p,
        .framebuffer = framebuffer_2992_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2992_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2991_p)->next_job_64 = job_2992_p;

struct mali_job_descriptor_header job_74409600_2993 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct bifrost_framebuffer framebuffer_74400080_2993 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2993 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2993[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_2993_0_p = memory_a9800000 + 271552;
mali_ptr attributes_data_2993_1_p = memory_a9800000 + 271680;
union mali_attr attributes_2993[] = {
    {
        .elements = (attributes_data_2993_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_2993_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_2993_0_p = memory_87800000 + 3712;
mali_ptr varyings_data_2993_1_p = memory_87800000 + 3904;
union mali_attr varyings_2993[] = {
    {
        .elements = (varyings_data_2993_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2993_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2993_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2993_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2993[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2993[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2993[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2993[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2993_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2993 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2993_p,
        .uniforms = uniforms_2993_p,
        .attributes = attributes_2993_p,
        .attribute_meta = attribute_meta_2993_p,
        .varyings = varyings_2993_p,
        .varying_meta = varying_meta_2993_p,
        .framebuffer = framebuffer_2993_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2993_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2992_p)->next_job_64 = job_2993_p;

struct mali_job_descriptor_header job_74409c80_2994 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 29,
};
struct bifrost_framebuffer framebuffer_74400080_2994 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2994 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2994[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_2994_0_p = memory_a9800000 + 271808;
mali_ptr attributes_data_2994_1_p = memory_a9800000 + 271872;
union mali_attr attributes_2994[] = {
    {
        .elements = (attributes_data_2994_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_2994_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_2994_0_p = memory_87800000 + 4096;
mali_ptr varyings_data_2994_1_p = memory_87800000 + 4224;
union mali_attr varyings_2994[] = {
    {
        .elements = (varyings_data_2994_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2994_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2994_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2994_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2994[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2994[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2994[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2994[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2994_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2994 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2994_p,
        .uniforms = uniforms_2994_p,
        .attributes = attributes_2994_p,
        .attribute_meta = attribute_meta_2994_p,
        .varyings = varyings_2994_p,
        .varying_meta = varying_meta_2994_p,
        .framebuffer = framebuffer_2994_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2994_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2993_p)->next_job_64 = job_2994_p;

struct mali_job_descriptor_header job_7440a900_2995 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 31,
};
struct bifrost_framebuffer framebuffer_74400080_2995 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2995 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2995[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2995_0_p = memory_a9800000 + 271872;
mali_ptr attributes_data_2995_1_p = memory_a9800000 + 271936;
union mali_attr attributes_2995[] = {
    {
        .elements = (attributes_data_2995_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2995_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2995_0_p = memory_87800000 + 4352;
mali_ptr varyings_data_2995_1_p = memory_87800000 + 4480;
union mali_attr varyings_2995[] = {
    {
        .elements = (varyings_data_2995_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2995_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2995_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2995_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2995[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2995[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2995[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2995[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2995_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2995 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2995_p,
        .uniforms = uniforms_2995_p,
        .attributes = attributes_2995_p,
        .attribute_meta = attribute_meta_2995_p,
        .varyings = varyings_2995_p,
        .varying_meta = varying_meta_2995_p,
        .framebuffer = framebuffer_2995_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2995_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2994_p)->next_job_64 = job_2995_p;

struct mali_job_descriptor_header job_7440b580_2996 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 33,
};
struct bifrost_framebuffer framebuffer_74400080_2996 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2996 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2996[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_2996_0_p = memory_a9800000 + 272000;
mali_ptr attributes_data_2996_1_p = memory_a9800000 + 272128;
union mali_attr attributes_2996[] = {
    {
        .elements = (attributes_data_2996_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_2996_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_2996_0_p = memory_87800000 + 4608;
mali_ptr varyings_data_2996_1_p = memory_87800000 + 4800;
union mali_attr varyings_2996[] = {
    {
        .elements = (varyings_data_2996_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2996_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2996_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2996_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2996[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2996[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2996[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2996[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2996_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2996 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2996_p,
        .uniforms = uniforms_2996_p,
        .attributes = attributes_2996_p,
        .attribute_meta = attribute_meta_2996_p,
        .varyings = varyings_2996_p,
        .varying_meta = varying_meta_2996_p,
        .framebuffer = framebuffer_2996_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2996_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2995_p)->next_job_64 = job_2996_p;

struct mali_job_descriptor_header job_7440bc00_2997 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 35,
};
struct bifrost_framebuffer framebuffer_74400080_2997 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_2997 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2997[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_2997_0_p = memory_a9800000 + 272256;
mali_ptr attributes_data_2997_1_p = memory_a9800000 + 272320;
union mali_attr attributes_2997[] = {
    {
        .elements = (attributes_data_2997_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_2997_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_2997_0_p = memory_87800000 + 4992;
mali_ptr varyings_data_2997_1_p = memory_87800000 + 5120;
union mali_attr varyings_2997[] = {
    {
        .elements = (varyings_data_2997_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2997_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2997_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2997_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2997[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2997[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2997[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2997[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2997_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2997 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2997_p,
        .uniforms = uniforms_2997_p,
        .attributes = attributes_2997_p,
        .attribute_meta = attribute_meta_2997_p,
        .varyings = varyings_2997_p,
        .varying_meta = varying_meta_2997_p,
        .framebuffer = framebuffer_2997_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2997_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2996_p)->next_job_64 = job_2997_p;

struct mali_job_descriptor_header job_7440c880_2998 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 37,
};
struct bifrost_framebuffer framebuffer_74400080_2998 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2998 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2998[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2998_0_p = memory_a9800000 + 272320;
mali_ptr attributes_data_2998_1_p = memory_a9800000 + 272384;
union mali_attr attributes_2998[] = {
    {
        .elements = (attributes_data_2998_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_2998_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2998_0_p = memory_87800000 + 5248;
mali_ptr varyings_data_2998_1_p = memory_87800000 + 5376;
union mali_attr varyings_2998[] = {
    {
        .elements = (varyings_data_2998_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2998_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_2998_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2998_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2998[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2998[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2998[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2998[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2998_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2998 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2998_p,
        .uniforms = uniforms_2998_p,
        .attributes = attributes_2998_p,
        .attribute_meta = attribute_meta_2998_p,
        .varyings = varyings_2998_p,
        .varying_meta = varying_meta_2998_p,
        .framebuffer = framebuffer_2998_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2998_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2997_p)->next_job_64 = job_2998_p;

struct mali_job_descriptor_header job_7440d500_2999 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 39,
};
struct bifrost_framebuffer framebuffer_74400080_2999 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_2999 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_2999[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_2999_0_p = memory_a9800000 + 272448;
mali_ptr attributes_data_2999_1_p = memory_a9800000 + 272576;
union mali_attr attributes_2999[] = {
    {
        .elements = (attributes_data_2999_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_2999_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_2999_0_p = memory_87800000 + 5504;
mali_ptr varyings_data_2999_1_p = memory_87800000 + 5696;
union mali_attr varyings_2999[] = {
    {
        .elements = (varyings_data_2999_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2999_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_2999_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_2999_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_2999[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_2999[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_2999[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_2999[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_2999_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_2999 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_2999_p,
        .uniforms = uniforms_2999_p,
        .attributes = attributes_2999_p,
        .attribute_meta = attribute_meta_2999_p,
        .varyings = varyings_2999_p,
        .varying_meta = varying_meta_2999_p,
        .framebuffer = framebuffer_2999_p | MALI_MFBD,
        ._shader_upper = (shader_meta_2999_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2998_p)->next_job_64 = job_2999_p;

struct mali_job_descriptor_header job_7440e200_3000 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 41,
};
struct bifrost_framebuffer framebuffer_7440d700_3000 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3000 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3000[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3000_0_p = memory_a9800000 + 272704;
mali_ptr attributes_data_3000_1_p = memory_a9800000 + 272704;
union mali_attr attributes_3000[] = {
    {
        .elements = (attributes_data_3000_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3000_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3000_0_p = memory_87800000 + 5888;
mali_ptr varyings_data_3000_1_p = memory_87800000 + 5952;
union mali_attr varyings_3000[] = {
    {
        .elements = (varyings_data_3000_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3000_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3000_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3000_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3000[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3000[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3000[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3000[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3000_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3000 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3000_p,
        .uniforms = uniforms_3000_p,
        .attributes = attributes_3000_p,
        .attribute_meta = attribute_meta_3000_p,
        .varyings = varyings_3000_p,
        .varying_meta = varying_meta_3000_p,
        .framebuffer = framebuffer_3000_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3000_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_2999_p)->next_job_64 = job_3000_p;

struct mali_job_descriptor_header job_7440e480_3001 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 43,
};
struct mali_payload_set_value payload_7440e4a0_3001 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3000_p)->next_job_64 = job_3001_p;

struct mali_job_descriptor_header job_7440e300_3002 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 42,
    .job_dependency_index_1 = 41,
    .job_dependency_index_2 = 43,
};
struct bifrost_framebuffer framebuffer_7440d700_3002 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7440d900_3002 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3002_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3002 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3002_0_p = memory_87800000 + 5888;
union mali_attr varyings_3002[] = {
    {
        .elements = (varyings_data_3002_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3002[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3002[] = {
};
uint32_t ubuf_0_3002[] = {
    0x40e10001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3002[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3002_p >> 2,
    },
};
uint64_t texture_trampoline_3002[] = {
    memory_72800000 + 29416064,
};
struct mali_texture_descriptor texture_descriptor_7440da80_3002_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3002_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3002 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5952,
        .uniform_buffers = uniform_buffers_3002_p,
        .texture_trampoline = texture_trampoline_3002_p,
        .sampler_descriptor = sampler_descriptor_3002_p,
        .uniforms = uniforms_3002_p,
        .varyings = varyings_3002_p,
        .varying_meta = varying_meta_3002_p,
        .viewport = viewport_3002_p,
        .framebuffer = framebuffer_3002_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3002_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3001_p)->next_job_64 = job_3002_p;

struct mali_job_descriptor_header job_74400c80_3003 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 42,
};
struct bifrost_framebuffer framebuffer_74400080_3003 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3003 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3003_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3003 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3003_0_p = memory_87800000 + 0;
union mali_attr varyings_3003[] = {
    {
        .elements = (varyings_data_3003_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3003[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3003[] = {
};
uint32_t ubuf_0_3003[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3003[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3003_p >> 2,
    },
};
uint64_t texture_trampoline_3003[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_3003_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3003_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3003 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3003_p,
        .texture_trampoline = texture_trampoline_3003_p,
        .sampler_descriptor = sampler_descriptor_3003_p,
        .uniforms = uniforms_3003_p,
        .varyings = varyings_3003_p,
        .varying_meta = varying_meta_3003_p,
        .viewport = viewport_3003_p,
        .framebuffer = framebuffer_3003_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3003_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3002_p)->next_job_64 = job_3003_p;

struct mali_job_descriptor_header job_74401900_3004 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3004 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_3004 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3004_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3004 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3004_0_p = memory_87800000 + 256;
union mali_attr varyings_3004[] = {
    {
        .elements = (varyings_data_3004_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3004[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3004[] = {
};
uint32_t ubuf_0_3004[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3004[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3004_p >> 2,
    },
};
uint64_t texture_trampoline_3004[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_3004_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3004_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3004 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_3004_p,
        .texture_trampoline = texture_trampoline_3004_p,
        .sampler_descriptor = sampler_descriptor_3004_p,
        .uniforms = uniforms_3004_p,
        .varyings = varyings_3004_p,
        .varying_meta = varying_meta_3004_p,
        .viewport = viewport_3004_p,
        .framebuffer = framebuffer_3004_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3004_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3003_p)->next_job_64 = job_3004_p;

struct mali_job_descriptor_header job_74401f80_3005 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3005 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_3005 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3005_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3005 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3005_0_p = memory_87800000 + 640;
union mali_attr varyings_3005[] = {
    {
        .elements = (varyings_data_3005_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3005[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3005[] = {
};
uint32_t ubuf_0_3005[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3005[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3005_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3005_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3005 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_3005_p,
        .sampler_descriptor = sampler_descriptor_3005_p,
        .uniforms = uniforms_3005_p,
        .varyings = varyings_3005_p,
        .varying_meta = varying_meta_3005_p,
        .viewport = viewport_3005_p,
        .framebuffer = framebuffer_3005_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3005_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3004_p)->next_job_64 = job_3005_p;

struct mali_job_descriptor_header job_74402c00_3006 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3006 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_3006 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3006_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3006 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3006_0_p = memory_87800000 + 896;
union mali_attr varyings_3006[] = {
    {
        .elements = (varyings_data_3006_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3006[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3006[] = {
};
uint32_t ubuf_0_3006[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3006[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3006_p >> 2,
    },
};
uint64_t texture_trampoline_3006[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_3006_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3006_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3006 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_3006_p,
        .texture_trampoline = texture_trampoline_3006_p,
        .sampler_descriptor = sampler_descriptor_3006_p,
        .uniforms = uniforms_3006_p,
        .varyings = varyings_3006_p,
        .varying_meta = varying_meta_3006_p,
        .viewport = viewport_3006_p,
        .framebuffer = framebuffer_3006_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3006_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3005_p)->next_job_64 = job_3006_p;

struct mali_job_descriptor_header job_74403880_3007 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_3007 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_3007 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3007_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3007 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3007_0_p = memory_87800000 + 1152;
union mali_attr varyings_3007[] = {
    {
        .elements = (varyings_data_3007_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3007[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3007[] = {
};
uint32_t ubuf_0_3007[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3007[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3007_p >> 2,
    },
};
uint64_t texture_trampoline_3007[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_3007_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3007_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3007 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_3007_p,
        .texture_trampoline = texture_trampoline_3007_p,
        .sampler_descriptor = sampler_descriptor_3007_p,
        .uniforms = uniforms_3007_p,
        .varyings = varyings_3007_p,
        .varying_meta = varying_meta_3007_p,
        .viewport = viewport_3007_p,
        .framebuffer = framebuffer_3007_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3007_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3006_p)->next_job_64 = job_3007_p;

struct mali_job_descriptor_header job_74403f00_3008 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_3008 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_3008 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3008_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3008 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3008_0_p = memory_87800000 + 1408;
union mali_attr varyings_3008[] = {
    {
        .elements = (varyings_data_3008_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3008[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3008[] = {
};
uint32_t ubuf_0_3008[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3008[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3008_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3008_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3008 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_3008_p,
        .sampler_descriptor = sampler_descriptor_3008_p,
        .uniforms = uniforms_3008_p,
        .varyings = varyings_3008_p,
        .varying_meta = varying_meta_3008_p,
        .viewport = viewport_3008_p,
        .framebuffer = framebuffer_3008_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3008_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3007_p)->next_job_64 = job_3008_p;

struct mali_job_descriptor_header job_74404b80_3009 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_3009 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_3009 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3009_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3009 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3009_0_p = memory_87800000 + 1664;
union mali_attr varyings_3009[] = {
    {
        .elements = (varyings_data_3009_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3009[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3009[] = {
};
uint32_t ubuf_0_3009[] = {
    0x40498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3009[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3009_p >> 2,
    },
};
uint64_t texture_trampoline_3009[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_3009_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3009_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3009 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1792,
        .uniform_buffers = uniform_buffers_3009_p,
        .texture_trampoline = texture_trampoline_3009_p,
        .sampler_descriptor = sampler_descriptor_3009_p,
        .uniforms = uniforms_3009_p,
        .varyings = varyings_3009_p,
        .varying_meta = varying_meta_3009_p,
        .viewport = viewport_3009_p,
        .framebuffer = framebuffer_3009_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3009_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3008_p)->next_job_64 = job_3009_p;

struct mali_job_descriptor_header job_74405800_3010 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_3010 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_3010 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3010_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3010 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3010_0_p = memory_87800000 + 1920;
union mali_attr varyings_3010[] = {
    {
        .elements = (varyings_data_3010_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3010[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3010[] = {
};
uint32_t ubuf_0_3010[] = {
    0x40560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3010[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3010_p >> 2,
    },
};
uint64_t texture_trampoline_3010[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_3010_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3010_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3010 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2112,
        .uniform_buffers = uniform_buffers_3010_p,
        .texture_trampoline = texture_trampoline_3010_p,
        .sampler_descriptor = sampler_descriptor_3010_p,
        .uniforms = uniforms_3010_p,
        .varyings = varyings_3010_p,
        .varying_meta = varying_meta_3010_p,
        .viewport = viewport_3010_p,
        .framebuffer = framebuffer_3010_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3010_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3009_p)->next_job_64 = job_3010_p;

struct mali_job_descriptor_header job_74405e80_3011 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_3011 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405a80_3011 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3011_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3011 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3011_0_p = memory_87800000 + 2304;
union mali_attr varyings_3011[] = {
    {
        .elements = (varyings_data_3011_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3011[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3011[] = {
};
uint32_t ubuf_0_3011[] = {
    0x405c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3011[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3011_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3011_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3011 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2432,
        .uniform_buffers = uniform_buffers_3011_p,
        .sampler_descriptor = sampler_descriptor_3011_p,
        .uniforms = uniforms_3011_p,
        .varyings = varyings_3011_p,
        .varying_meta = varying_meta_3011_p,
        .viewport = viewport_3011_p,
        .framebuffer = framebuffer_3011_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3011_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3010_p)->next_job_64 = job_3011_p;

struct mali_job_descriptor_header job_74406b00_3012 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_3012 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_3012 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3012_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3012 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3012_0_p = memory_87800000 + 2560;
union mali_attr varyings_3012[] = {
    {
        .elements = (varyings_data_3012_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3012[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3012[] = {
};
uint32_t ubuf_0_3012[] = {
    0x40690001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3012[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3012_p >> 2,
    },
};
uint64_t texture_trampoline_3012[] = {
    memory_72800000 + 29385344,
};
struct mali_texture_descriptor texture_descriptor_74406280_3012_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3012_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3012 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2688,
        .uniform_buffers = uniform_buffers_3012_p,
        .texture_trampoline = texture_trampoline_3012_p,
        .sampler_descriptor = sampler_descriptor_3012_p,
        .uniforms = uniforms_3012_p,
        .varyings = varyings_3012_p,
        .varying_meta = varying_meta_3012_p,
        .viewport = viewport_3012_p,
        .framebuffer = framebuffer_3012_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3012_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3011_p)->next_job_64 = job_3012_p;

struct mali_job_descriptor_header job_74407780_3013 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_3013 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406d80_3013 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3013_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3013 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3013_0_p = memory_87800000 + 2816;
union mali_attr varyings_3013[] = {
    {
        .elements = (varyings_data_3013_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3013[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3013[] = {
};
uint32_t ubuf_0_3013[] = {
    0x40758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3013[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3013_p >> 2,
    },
};
uint64_t texture_trampoline_3013[] = {
    memory_72800000 + 29388544,
};
struct mali_texture_descriptor texture_descriptor_74406f00_3013_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3013_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3013 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3008,
        .uniform_buffers = uniform_buffers_3013_p,
        .texture_trampoline = texture_trampoline_3013_p,
        .sampler_descriptor = sampler_descriptor_3013_p,
        .uniforms = uniforms_3013_p,
        .varyings = varyings_3013_p,
        .varying_meta = varying_meta_3013_p,
        .viewport = viewport_3013_p,
        .framebuffer = framebuffer_3013_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3013_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3012_p)->next_job_64 = job_3013_p;

struct mali_job_descriptor_header job_74407e00_3014 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74400080_3014 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407a00_3014 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3014_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3014 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3014_0_p = memory_87800000 + 3200;
union mali_attr varyings_3014[] = {
    {
        .elements = (varyings_data_3014_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3014[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3014[] = {
};
uint32_t ubuf_0_3014[] = {
    0x407c0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3014[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3014_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3014_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3014 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3328,
        .uniform_buffers = uniform_buffers_3014_p,
        .sampler_descriptor = sampler_descriptor_3014_p,
        .uniforms = uniforms_3014_p,
        .varyings = varyings_3014_p,
        .varying_meta = varying_meta_3014_p,
        .viewport = viewport_3014_p,
        .framebuffer = framebuffer_3014_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3014_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3013_p)->next_job_64 = job_3014_p;

struct mali_job_descriptor_header job_74408a80_3015 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 24,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74400080_3015 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408080_3015 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3015_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3015 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3015_0_p = memory_87800000 + 3456;
union mali_attr varyings_3015[] = {
    {
        .elements = (varyings_data_3015_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3015[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3015[] = {
};
uint32_t ubuf_0_3015[] = {
    0x40888001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3015[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3015_p >> 2,
    },
};
uint64_t texture_trampoline_3015[] = {
    memory_72800000 + 29393408,
};
struct mali_texture_descriptor texture_descriptor_74408200_3015_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3015_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3015 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3584,
        .uniform_buffers = uniform_buffers_3015_p,
        .texture_trampoline = texture_trampoline_3015_p,
        .sampler_descriptor = sampler_descriptor_3015_p,
        .uniforms = uniforms_3015_p,
        .varyings = varyings_3015_p,
        .varying_meta = varying_meta_3015_p,
        .viewport = viewport_3015_p,
        .framebuffer = framebuffer_3015_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3015_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3014_p)->next_job_64 = job_3015_p;

struct mali_job_descriptor_header job_74409700_3016 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 28,
    .job_dependency_index_1 = 26,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74400080_3016 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408d00_3016 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3016_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3016 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3016_0_p = memory_87800000 + 3712;
union mali_attr varyings_3016[] = {
    {
        .elements = (varyings_data_3016_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3016[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3016[] = {
};
uint32_t ubuf_0_3016[] = {
    0x40950001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3016[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3016_p >> 2,
    },
};
uint64_t texture_trampoline_3016[] = {
    memory_72800000 + 29396608,
};
struct mali_texture_descriptor texture_descriptor_74408e80_3016_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3016_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3016 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3904,
        .uniform_buffers = uniform_buffers_3016_p,
        .texture_trampoline = texture_trampoline_3016_p,
        .sampler_descriptor = sampler_descriptor_3016_p,
        .uniforms = uniforms_3016_p,
        .varyings = varyings_3016_p,
        .varying_meta = varying_meta_3016_p,
        .viewport = viewport_3016_p,
        .framebuffer = framebuffer_3016_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3016_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3015_p)->next_job_64 = job_3016_p;

struct mali_job_descriptor_header job_74409d80_3017 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 30,
    .job_dependency_index_1 = 28,
    .job_dependency_index_2 = 29,
};
struct bifrost_framebuffer framebuffer_74400080_3017 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74409980_3017 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3017_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3017 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3017_0_p = memory_87800000 + 4096;
union mali_attr varyings_3017[] = {
    {
        .elements = (varyings_data_3017_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3017[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3017[] = {
};
uint32_t ubuf_0_3017[] = {
    0x409b8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3017[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3017_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3017_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3017 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4224,
        .uniform_buffers = uniform_buffers_3017_p,
        .sampler_descriptor = sampler_descriptor_3017_p,
        .uniforms = uniforms_3017_p,
        .varyings = varyings_3017_p,
        .varying_meta = varying_meta_3017_p,
        .viewport = viewport_3017_p,
        .framebuffer = framebuffer_3017_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3017_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3016_p)->next_job_64 = job_3017_p;

struct mali_job_descriptor_header job_7440aa00_3018 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 32,
    .job_dependency_index_1 = 30,
    .job_dependency_index_2 = 31,
};
struct bifrost_framebuffer framebuffer_74400080_3018 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7440a000_3018 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3018_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3018 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3018_0_p = memory_87800000 + 4352;
union mali_attr varyings_3018[] = {
    {
        .elements = (varyings_data_3018_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3018[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3018[] = {
};
uint32_t ubuf_0_3018[] = {
    0x40a80001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3018[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3018_p >> 2,
    },
};
uint64_t texture_trampoline_3018[] = {
    memory_72800000 + 29401472,
};
struct mali_texture_descriptor texture_descriptor_7440a180_3018_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3018_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3018 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4480,
        .uniform_buffers = uniform_buffers_3018_p,
        .texture_trampoline = texture_trampoline_3018_p,
        .sampler_descriptor = sampler_descriptor_3018_p,
        .uniforms = uniforms_3018_p,
        .varyings = varyings_3018_p,
        .varying_meta = varying_meta_3018_p,
        .viewport = viewport_3018_p,
        .framebuffer = framebuffer_3018_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3018_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3017_p)->next_job_64 = job_3018_p;

struct mali_job_descriptor_header job_7440b680_3019 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 34,
    .job_dependency_index_1 = 32,
    .job_dependency_index_2 = 33,
};
struct bifrost_framebuffer framebuffer_74400080_3019 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7440ac80_3019 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3019_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3019 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3019_0_p = memory_87800000 + 4608;
union mali_attr varyings_3019[] = {
    {
        .elements = (varyings_data_3019_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3019[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3019[] = {
};
uint32_t ubuf_0_3019[] = {
    0x40b48001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3019[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3019_p >> 2,
    },
};
uint64_t texture_trampoline_3019[] = {
    memory_72800000 + 29404672,
};
struct mali_texture_descriptor texture_descriptor_7440ae00_3019_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3019_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3019 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4800,
        .uniform_buffers = uniform_buffers_3019_p,
        .texture_trampoline = texture_trampoline_3019_p,
        .sampler_descriptor = sampler_descriptor_3019_p,
        .uniforms = uniforms_3019_p,
        .varyings = varyings_3019_p,
        .varying_meta = varying_meta_3019_p,
        .viewport = viewport_3019_p,
        .framebuffer = framebuffer_3019_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3019_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3018_p)->next_job_64 = job_3019_p;

struct mali_job_descriptor_header job_7440bd00_3020 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 36,
    .job_dependency_index_1 = 34,
    .job_dependency_index_2 = 35,
};
struct bifrost_framebuffer framebuffer_74400080_3020 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7440b900_3020 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3020_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3020 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3020_0_p = memory_87800000 + 4992;
union mali_attr varyings_3020[] = {
    {
        .elements = (varyings_data_3020_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3020[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3020[] = {
};
uint32_t ubuf_0_3020[] = {
    0x40bb0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3020[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3020_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3020_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3020 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5120,
        .uniform_buffers = uniform_buffers_3020_p,
        .sampler_descriptor = sampler_descriptor_3020_p,
        .uniforms = uniforms_3020_p,
        .varyings = varyings_3020_p,
        .varying_meta = varying_meta_3020_p,
        .viewport = viewport_3020_p,
        .framebuffer = framebuffer_3020_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3020_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3019_p)->next_job_64 = job_3020_p;

struct mali_job_descriptor_header job_7440c980_3021 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 38,
    .job_dependency_index_1 = 36,
    .job_dependency_index_2 = 37,
};
struct bifrost_framebuffer framebuffer_74400080_3021 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7440bf80_3021 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3021_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3021 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3021_0_p = memory_87800000 + 5248;
union mali_attr varyings_3021[] = {
    {
        .elements = (varyings_data_3021_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3021[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3021[] = {
};
uint32_t ubuf_0_3021[] = {
    0x40c78001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3021[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3021_p >> 2,
    },
};
uint64_t texture_trampoline_3021[] = {
    memory_72800000 + 29409536,
};
struct mali_texture_descriptor texture_descriptor_7440c100_3021_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3021_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3021 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5376,
        .uniform_buffers = uniform_buffers_3021_p,
        .texture_trampoline = texture_trampoline_3021_p,
        .sampler_descriptor = sampler_descriptor_3021_p,
        .uniforms = uniforms_3021_p,
        .varyings = varyings_3021_p,
        .varying_meta = varying_meta_3021_p,
        .viewport = viewport_3021_p,
        .framebuffer = framebuffer_3021_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3021_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3020_p)->next_job_64 = job_3021_p;

struct mali_job_descriptor_header job_7440d600_3022 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 40,
    .job_dependency_index_1 = 38,
    .job_dependency_index_2 = 39,
};
struct bifrost_framebuffer framebuffer_74400080_3022 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7440cc00_3022 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3022_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3022 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3022_0_p = memory_87800000 + 5504;
union mali_attr varyings_3022[] = {
    {
        .elements = (varyings_data_3022_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3022[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3022[] = {
};
uint32_t ubuf_0_3022[] = {
    0x40d40001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3022[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3022_p >> 2,
    },
};
uint64_t texture_trampoline_3022[] = {
    memory_72800000 + 29412736,
};
struct mali_texture_descriptor texture_descriptor_7440cd80_3022_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3022_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3022 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5696,
        .uniform_buffers = uniform_buffers_3022_p,
        .texture_trampoline = texture_trampoline_3022_p,
        .sampler_descriptor = sampler_descriptor_3022_p,
        .uniforms = uniforms_3022_p,
        .varyings = varyings_3022_p,
        .varying_meta = varying_meta_3022_p,
        .viewport = viewport_3022_p,
        .framebuffer = framebuffer_3022_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3022_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3021_p)->next_job_64 = job_3022_p;

struct mali_job_descriptor_header job_7440e600_3023 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_7440e500_3023 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_7440e580_3023[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_7440e620_3023 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3023_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_3024 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3024 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3024 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3024[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3024_0_p = memory_a9800000 + 272832;
mali_ptr attributes_data_3024_1_p = memory_a9800000 + 272896;
union mali_attr attributes_3024[] = {
    {
        .elements = (attributes_data_3024_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3024_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3024_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3024_1_p = memory_87800000 + 128;
union mali_attr varyings_3024[] = {
    {
        .elements = (varyings_data_3024_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3024_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3024_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3024_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3024[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3024[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3024[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3024[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3024_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3024 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3024_p,
        .uniforms = uniforms_3024_p,
        .attributes = attributes_3024_p,
        .attribute_meta = attribute_meta_3024_p,
        .varyings = varyings_3024_p,
        .varying_meta = varying_meta_3024_p,
        .framebuffer = framebuffer_3024_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3024_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_3025 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3025 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3025 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3025[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3025_0_p = memory_a9800000 + 272960;
mali_ptr attributes_data_3025_1_p = memory_a9800000 + 273344;
union mali_attr attributes_3025[] = {
    {
        .elements = (attributes_data_3025_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3025_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3025_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3025_1_p = memory_87800000 + 832;
union mali_attr varyings_3025[] = {
    {
        .elements = (varyings_data_3025_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3025_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3025_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3025_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3025[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3025[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3025[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3025[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3025_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3025 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3025_p,
        .uniforms = uniforms_3025_p,
        .attributes = attributes_3025_p,
        .attribute_meta = attribute_meta_3025_p,
        .varyings = varyings_3025_p,
        .varying_meta = varying_meta_3025_p,
        .framebuffer = framebuffer_3025_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3025_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3024_p)->next_job_64 = job_3025_p;

struct mali_job_descriptor_header job_74002500_3026 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_3026 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3026 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3026[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3026_0_p = memory_a9800000 + 273664;
mali_ptr attributes_data_3026_1_p = memory_a9800000 + 273664;
union mali_attr attributes_3026[] = {
    {
        .elements = (attributes_data_3026_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3026_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3026_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3026_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_3026_2_p = 0xe000003710fff8;
union mali_attr varyings_3026[] = {
    {
        .elements = (varyings_data_3026_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3026_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3026_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3026_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3026[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3026[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3026[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3026[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3026_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3026 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3026_p,
        .uniforms = uniforms_3026_p,
        .attributes = attributes_3026_p,
        .attribute_meta = attribute_meta_3026_p,
        .varyings = varyings_3026_p,
        .varying_meta = varying_meta_3026_p,
        .framebuffer = framebuffer_3026_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3026_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3025_p)->next_job_64 = job_3026_p;

struct mali_job_descriptor_header job_74002780_3027 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_3027 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3026_p)->next_job_64 = job_3027_p;

struct mali_job_descriptor_header job_74002600_3028 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_3028 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_3028 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3028_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3028 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3028_0_p = memory_87800000 + 1408;
union mali_attr varyings_3028[] = {
    {
        .elements = (varyings_data_3028_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3028[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3028[] = {
};
uint32_t ubuf_0_3028[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3028[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3028_p >> 2,
    },
};
uint64_t texture_trampoline_3028[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_3028_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3028_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3028 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_3028_p,
        .texture_trampoline = texture_trampoline_3028_p,
        .sampler_descriptor = sampler_descriptor_3028_p,
        .uniforms = uniforms_3028_p,
        .varyings = varyings_3028_p,
        .varying_meta = varying_meta_3028_p,
        .viewport = viewport_3028_p,
        .framebuffer = framebuffer_3028_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3028_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3027_p)->next_job_64 = job_3028_p;

struct mali_job_descriptor_header job_74000c80_3029 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_3029 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3029 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3029_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3029 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3029_0_p = memory_87800000 + 0;
union mali_attr varyings_3029[] = {
    {
        .elements = (varyings_data_3029_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3029[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3029[] = {
};
uint32_t ubuf_0_3029[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3029[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3029_p >> 2,
    },
};
uint64_t texture_trampoline_3029[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_3029_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3029_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3029 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3029_p,
        .texture_trampoline = texture_trampoline_3029_p,
        .sampler_descriptor = sampler_descriptor_3029_p,
        .uniforms = uniforms_3029_p,
        .varyings = varyings_3029_p,
        .varying_meta = varying_meta_3029_p,
        .viewport = viewport_3029_p,
        .framebuffer = framebuffer_3029_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3029_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3028_p)->next_job_64 = job_3029_p;

struct mali_job_descriptor_header job_74001900_3030 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3030 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_3030 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3030_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3030 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3030_0_p = memory_87800000 + 256;
union mali_attr varyings_3030[] = {
    {
        .elements = (varyings_data_3030_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3030[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3030[] = {
};
uint32_t ubuf_0_3030[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3030[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3030_p >> 2,
    },
};
uint64_t texture_trampoline_3030[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3030_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3030_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3030 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_3030_p,
        .texture_trampoline = texture_trampoline_3030_p,
        .sampler_descriptor = sampler_descriptor_3030_p,
        .uniforms = uniforms_3030_p,
        .varyings = varyings_3030_p,
        .varying_meta = varying_meta_3030_p,
        .viewport = viewport_3030_p,
        .framebuffer = framebuffer_3030_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3030_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3029_p)->next_job_64 = job_3030_p;

struct mali_job_descriptor_header job_74002900_3031 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_3031 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_3031[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_3031 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3031_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_3032 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3032 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3032 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3032[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3032_0_p = memory_a9800000 + 273792;
mali_ptr attributes_data_3032_1_p = memory_a9800000 + 273856;
union mali_attr attributes_3032[] = {
    {
        .elements = (attributes_data_3032_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3032_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3032_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3032_1_p = memory_87800000 + 128;
union mali_attr varyings_3032[] = {
    {
        .elements = (varyings_data_3032_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3032_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3032_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3032_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3032[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3032[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3032[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3032[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3032_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3032 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3032_p,
        .uniforms = uniforms_3032_p,
        .attributes = attributes_3032_p,
        .attribute_meta = attribute_meta_3032_p,
        .varyings = varyings_3032_p,
        .varying_meta = varying_meta_3032_p,
        .framebuffer = framebuffer_3032_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3032_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_3033 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3033 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3033 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3033[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3033_0_p = memory_a9800000 + 273920;
mali_ptr attributes_data_3033_1_p = memory_a9800000 + 274368;
union mali_attr attributes_3033[] = {
    {
        .elements = (attributes_data_3033_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3033_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3033_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3033_1_p = memory_87800000 + 832;
union mali_attr varyings_3033[] = {
    {
        .elements = (varyings_data_3033_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3033_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3033_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3033_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3033[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3033[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3033[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3033[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3033_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3033 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3033_p,
        .uniforms = uniforms_3033_p,
        .attributes = attributes_3033_p,
        .attribute_meta = attribute_meta_3033_p,
        .varyings = varyings_3033_p,
        .varying_meta = varying_meta_3033_p,
        .framebuffer = framebuffer_3033_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3033_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3032_p)->next_job_64 = job_3033_p;

struct mali_job_descriptor_header job_74402500_3034 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_3034 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3034 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3034[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3034_0_p = memory_a9800000 + 274624;
mali_ptr attributes_data_3034_1_p = memory_a9800000 + 274624;
union mali_attr attributes_3034[] = {
    {
        .elements = (attributes_data_3034_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3034_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3034_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3034_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_3034_2_p = 0xe000003710fff8;
union mali_attr varyings_3034[] = {
    {
        .elements = (varyings_data_3034_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3034_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3034_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3034_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3034[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3034[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3034[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3034[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3034_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3034 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3034_p,
        .uniforms = uniforms_3034_p,
        .attributes = attributes_3034_p,
        .attribute_meta = attribute_meta_3034_p,
        .varyings = varyings_3034_p,
        .varying_meta = varying_meta_3034_p,
        .framebuffer = framebuffer_3034_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3034_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3033_p)->next_job_64 = job_3034_p;

struct mali_job_descriptor_header job_74402780_3035 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_3035 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3034_p)->next_job_64 = job_3035_p;

struct mali_job_descriptor_header job_74402600_3036 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_3036 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_3036 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3036_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3036 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3036_0_p = memory_87800000 + 1408;
union mali_attr varyings_3036[] = {
    {
        .elements = (varyings_data_3036_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3036[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3036[] = {
};
uint32_t ubuf_0_3036[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3036[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3036_p >> 2,
    },
};
uint64_t texture_trampoline_3036[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_3036_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3036_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3036 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_3036_p,
        .texture_trampoline = texture_trampoline_3036_p,
        .sampler_descriptor = sampler_descriptor_3036_p,
        .uniforms = uniforms_3036_p,
        .varyings = varyings_3036_p,
        .varying_meta = varying_meta_3036_p,
        .viewport = viewport_3036_p,
        .framebuffer = framebuffer_3036_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3036_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3035_p)->next_job_64 = job_3036_p;

struct mali_job_descriptor_header job_74400c80_3037 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_3037 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3037 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3037_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3037 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3037_0_p = memory_87800000 + 0;
union mali_attr varyings_3037[] = {
    {
        .elements = (varyings_data_3037_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3037[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3037[] = {
};
uint32_t ubuf_0_3037[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3037[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3037_p >> 2,
    },
};
uint64_t texture_trampoline_3037[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_3037_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3037_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3037 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3037_p,
        .texture_trampoline = texture_trampoline_3037_p,
        .sampler_descriptor = sampler_descriptor_3037_p,
        .uniforms = uniforms_3037_p,
        .varyings = varyings_3037_p,
        .varying_meta = varying_meta_3037_p,
        .viewport = viewport_3037_p,
        .framebuffer = framebuffer_3037_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3037_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3036_p)->next_job_64 = job_3037_p;

struct mali_job_descriptor_header job_74401900_3038 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3038 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_3038 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3038_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3038 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3038_0_p = memory_87800000 + 256;
union mali_attr varyings_3038[] = {
    {
        .elements = (varyings_data_3038_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3038[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3038[] = {
};
uint32_t ubuf_0_3038[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3038[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3038_p >> 2,
    },
};
uint64_t texture_trampoline_3038[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_3038_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3038_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3038 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_3038_p,
        .texture_trampoline = texture_trampoline_3038_p,
        .sampler_descriptor = sampler_descriptor_3038_p,
        .uniforms = uniforms_3038_p,
        .varyings = varyings_3038_p,
        .varying_meta = varying_meta_3038_p,
        .viewport = viewport_3038_p,
        .framebuffer = framebuffer_3038_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3038_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3037_p)->next_job_64 = job_3038_p;

struct mali_job_descriptor_header job_74402900_3039 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_3039 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_3039[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_3039 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3039_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_3040 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3040 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3040 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3040[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3040_0_p = memory_a9800000 + 274752;
mali_ptr attributes_data_3040_1_p = memory_a9800000 + 274816;
union mali_attr attributes_3040[] = {
    {
        .elements = (attributes_data_3040_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3040_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3040_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3040_1_p = memory_87800000 + 128;
union mali_attr varyings_3040[] = {
    {
        .elements = (varyings_data_3040_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3040_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3040_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3040_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3040[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3040[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3040[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3040[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3040_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3040 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3040_p,
        .uniforms = uniforms_3040_p,
        .attributes = attributes_3040_p,
        .attribute_meta = attribute_meta_3040_p,
        .varyings = varyings_3040_p,
        .varying_meta = varying_meta_3040_p,
        .framebuffer = framebuffer_3040_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3040_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_3041 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3041 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3041 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3041[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3041_0_p = memory_a9800000 + 274880;
mali_ptr attributes_data_3041_1_p = memory_a9800000 + 275328;
union mali_attr attributes_3041[] = {
    {
        .elements = (attributes_data_3041_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3041_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3041_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3041_1_p = memory_87800000 + 832;
union mali_attr varyings_3041[] = {
    {
        .elements = (varyings_data_3041_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3041_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3041_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3041_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3041[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3041[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3041[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3041[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3041_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3041 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3041_p,
        .uniforms = uniforms_3041_p,
        .attributes = attributes_3041_p,
        .attribute_meta = attribute_meta_3041_p,
        .varyings = varyings_3041_p,
        .varying_meta = varying_meta_3041_p,
        .framebuffer = framebuffer_3041_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3041_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3040_p)->next_job_64 = job_3041_p;

struct mali_job_descriptor_header job_74002500_3042 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_3042 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3042 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3042[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3042_0_p = memory_a9800000 + 275584;
mali_ptr attributes_data_3042_1_p = memory_a9800000 + 275584;
union mali_attr attributes_3042[] = {
    {
        .elements = (attributes_data_3042_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3042_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3042_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3042_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_3042_2_p = 0xe000003710fff8;
union mali_attr varyings_3042[] = {
    {
        .elements = (varyings_data_3042_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3042_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3042_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3042_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3042[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3042[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3042[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3042[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3042_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3042 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3042_p,
        .uniforms = uniforms_3042_p,
        .attributes = attributes_3042_p,
        .attribute_meta = attribute_meta_3042_p,
        .varyings = varyings_3042_p,
        .varying_meta = varying_meta_3042_p,
        .framebuffer = framebuffer_3042_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3042_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3041_p)->next_job_64 = job_3042_p;

struct mali_job_descriptor_header job_74002780_3043 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_3043 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3042_p)->next_job_64 = job_3043_p;

struct mali_job_descriptor_header job_74002600_3044 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_3044 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_3044 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3044_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3044 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3044_0_p = memory_87800000 + 1408;
union mali_attr varyings_3044[] = {
    {
        .elements = (varyings_data_3044_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3044[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3044[] = {
};
uint32_t ubuf_0_3044[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3044[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3044_p >> 2,
    },
};
uint64_t texture_trampoline_3044[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_3044_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3044_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3044 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_3044_p,
        .texture_trampoline = texture_trampoline_3044_p,
        .sampler_descriptor = sampler_descriptor_3044_p,
        .uniforms = uniforms_3044_p,
        .varyings = varyings_3044_p,
        .varying_meta = varying_meta_3044_p,
        .viewport = viewport_3044_p,
        .framebuffer = framebuffer_3044_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3044_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3043_p)->next_job_64 = job_3044_p;

struct mali_job_descriptor_header job_74000c80_3045 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_3045 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3045 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3045_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3045 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3045_0_p = memory_87800000 + 0;
union mali_attr varyings_3045[] = {
    {
        .elements = (varyings_data_3045_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3045[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3045[] = {
};
uint32_t ubuf_0_3045[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3045[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3045_p >> 2,
    },
};
uint64_t texture_trampoline_3045[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_3045_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3045_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3045 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3045_p,
        .texture_trampoline = texture_trampoline_3045_p,
        .sampler_descriptor = sampler_descriptor_3045_p,
        .uniforms = uniforms_3045_p,
        .varyings = varyings_3045_p,
        .varying_meta = varying_meta_3045_p,
        .viewport = viewport_3045_p,
        .framebuffer = framebuffer_3045_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3045_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3044_p)->next_job_64 = job_3045_p;

struct mali_job_descriptor_header job_74001900_3046 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3046 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_3046 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3046_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3046 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3046_0_p = memory_87800000 + 256;
union mali_attr varyings_3046[] = {
    {
        .elements = (varyings_data_3046_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3046[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3046[] = {
};
uint32_t ubuf_0_3046[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3046[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3046_p >> 2,
    },
};
uint64_t texture_trampoline_3046[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3046_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3046_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3046 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_3046_p,
        .texture_trampoline = texture_trampoline_3046_p,
        .sampler_descriptor = sampler_descriptor_3046_p,
        .uniforms = uniforms_3046_p,
        .varyings = varyings_3046_p,
        .varying_meta = varying_meta_3046_p,
        .viewport = viewport_3046_p,
        .framebuffer = framebuffer_3046_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3046_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3045_p)->next_job_64 = job_3046_p;

struct mali_job_descriptor_header job_74002900_3047 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_3047 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_3047[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_3047 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3047_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_3048 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3048 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3048 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3048[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3048_0_p = memory_a9800000 + 275712;
mali_ptr attributes_data_3048_1_p = memory_a9800000 + 275776;
union mali_attr attributes_3048[] = {
    {
        .elements = (attributes_data_3048_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3048_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3048_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3048_1_p = memory_87800000 + 128;
union mali_attr varyings_3048[] = {
    {
        .elements = (varyings_data_3048_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3048_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3048_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3048_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3048[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3048[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3048[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3048[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3048_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3048 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3048_p,
        .uniforms = uniforms_3048_p,
        .attributes = attributes_3048_p,
        .attribute_meta = attribute_meta_3048_p,
        .varyings = varyings_3048_p,
        .varying_meta = varying_meta_3048_p,
        .framebuffer = framebuffer_3048_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3048_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_3049 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3049 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3049 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3049[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3049_0_p = memory_a9800000 + 275840;
mali_ptr attributes_data_3049_1_p = memory_a9800000 + 276288;
union mali_attr attributes_3049[] = {
    {
        .elements = (attributes_data_3049_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3049_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3049_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3049_1_p = memory_87800000 + 832;
union mali_attr varyings_3049[] = {
    {
        .elements = (varyings_data_3049_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3049_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3049_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3049_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3049[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3049[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3049[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3049[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3049_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3049 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3049_p,
        .uniforms = uniforms_3049_p,
        .attributes = attributes_3049_p,
        .attribute_meta = attribute_meta_3049_p,
        .varyings = varyings_3049_p,
        .varying_meta = varying_meta_3049_p,
        .framebuffer = framebuffer_3049_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3049_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3048_p)->next_job_64 = job_3049_p;

struct mali_job_descriptor_header job_74402500_3050 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_3050 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3050 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3050[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_3050_0_p = memory_a9800000 + 276544;
mali_ptr attributes_data_3050_1_p = memory_a9800000 + 276544;
union mali_attr attributes_3050[] = {
    {
        .elements = (attributes_data_3050_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3050_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3050_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3050_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_3050_2_p = 0xe000003710fff8;
union mali_attr varyings_3050[] = {
    {
        .elements = (varyings_data_3050_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3050_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3050_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3050_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3050[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3050[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3050[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3050[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3050_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3050 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3050_p,
        .uniforms = uniforms_3050_p,
        .attributes = attributes_3050_p,
        .attribute_meta = attribute_meta_3050_p,
        .varyings = varyings_3050_p,
        .varying_meta = varying_meta_3050_p,
        .framebuffer = framebuffer_3050_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3050_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3049_p)->next_job_64 = job_3050_p;

struct mali_job_descriptor_header job_74402780_3051 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_3051 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3050_p)->next_job_64 = job_3051_p;

struct mali_job_descriptor_header job_74402600_3052 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_3052 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_3052 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3052_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3052 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3052_0_p = memory_87800000 + 1408;
union mali_attr varyings_3052[] = {
    {
        .elements = (varyings_data_3052_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3052[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3052[] = {
};
uint32_t ubuf_0_3052[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3052[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3052_p >> 2,
    },
};
uint64_t texture_trampoline_3052[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_3052_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3052_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3052 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_3052_p,
        .texture_trampoline = texture_trampoline_3052_p,
        .sampler_descriptor = sampler_descriptor_3052_p,
        .uniforms = uniforms_3052_p,
        .varyings = varyings_3052_p,
        .varying_meta = varying_meta_3052_p,
        .viewport = viewport_3052_p,
        .framebuffer = framebuffer_3052_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3052_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3051_p)->next_job_64 = job_3052_p;

struct mali_job_descriptor_header job_74400c80_3053 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_3053 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3053 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3053_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3053 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3053_0_p = memory_87800000 + 0;
union mali_attr varyings_3053[] = {
    {
        .elements = (varyings_data_3053_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3053[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3053[] = {
};
uint32_t ubuf_0_3053[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3053[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3053_p >> 2,
    },
};
uint64_t texture_trampoline_3053[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_3053_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3053_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3053 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3053_p,
        .texture_trampoline = texture_trampoline_3053_p,
        .sampler_descriptor = sampler_descriptor_3053_p,
        .uniforms = uniforms_3053_p,
        .varyings = varyings_3053_p,
        .varying_meta = varying_meta_3053_p,
        .viewport = viewport_3053_p,
        .framebuffer = framebuffer_3053_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3053_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3052_p)->next_job_64 = job_3053_p;

struct mali_job_descriptor_header job_74401900_3054 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3054 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_3054 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3054_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3054 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3054_0_p = memory_87800000 + 256;
union mali_attr varyings_3054[] = {
    {
        .elements = (varyings_data_3054_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3054[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3054[] = {
};
uint32_t ubuf_0_3054[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3054[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3054_p >> 2,
    },
};
uint64_t texture_trampoline_3054[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_3054_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3054_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3054 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_3054_p,
        .texture_trampoline = texture_trampoline_3054_p,
        .sampler_descriptor = sampler_descriptor_3054_p,
        .uniforms = uniforms_3054_p,
        .varyings = varyings_3054_p,
        .varying_meta = varying_meta_3054_p,
        .viewport = viewport_3054_p,
        .framebuffer = framebuffer_3054_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3054_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3053_p)->next_job_64 = job_3054_p;

struct mali_job_descriptor_header job_74402900_3055 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_3055 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_3055[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_3055 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3055_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_3056 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3056 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3056 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3056[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3056_0_p = memory_a9800000 + 276672;
mali_ptr attributes_data_3056_1_p = memory_a9800000 + 276736;
union mali_attr attributes_3056[] = {
    {
        .elements = (attributes_data_3056_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3056_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3056_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3056_1_p = memory_87800000 + 128;
union mali_attr varyings_3056[] = {
    {
        .elements = (varyings_data_3056_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3056_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3056_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3056_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3056[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3056[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3056[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3056[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3056_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3056 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3056_p,
        .uniforms = uniforms_3056_p,
        .attributes = attributes_3056_p,
        .attribute_meta = attribute_meta_3056_p,
        .varyings = varyings_3056_p,
        .varying_meta = varying_meta_3056_p,
        .framebuffer = framebuffer_3056_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3056_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_3057 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3057 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3057 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3057[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3057_0_p = memory_a9800000 + 276800;
mali_ptr attributes_data_3057_1_p = memory_a9800000 + 277248;
union mali_attr attributes_3057[] = {
    {
        .elements = (attributes_data_3057_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3057_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3057_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3057_1_p = memory_87800000 + 832;
union mali_attr varyings_3057[] = {
    {
        .elements = (varyings_data_3057_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3057_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3057_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3057_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3057[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3057[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3057[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3057[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3057_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3057 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3057_p,
        .uniforms = uniforms_3057_p,
        .attributes = attributes_3057_p,
        .attribute_meta = attribute_meta_3057_p,
        .varyings = varyings_3057_p,
        .varying_meta = varying_meta_3057_p,
        .framebuffer = framebuffer_3057_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3057_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3056_p)->next_job_64 = job_3057_p;

struct mali_job_descriptor_header job_74002500_3058 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_3058 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3058 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3058[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_3058_0_p = memory_a9800000 + 277504;
mali_ptr attributes_data_3058_1_p = memory_a9800000 + 277504;
union mali_attr attributes_3058[] = {
    {
        .elements = (attributes_data_3058_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3058_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3058_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3058_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_3058_2_p = 0xe000003710fff8;
union mali_attr varyings_3058[] = {
    {
        .elements = (varyings_data_3058_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3058_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3058_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3058_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3058[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3058[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3058[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3058[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3058_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3058 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3058_p,
        .uniforms = uniforms_3058_p,
        .attributes = attributes_3058_p,
        .attribute_meta = attribute_meta_3058_p,
        .varyings = varyings_3058_p,
        .varying_meta = varying_meta_3058_p,
        .framebuffer = framebuffer_3058_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3058_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3057_p)->next_job_64 = job_3058_p;

struct mali_job_descriptor_header job_74002780_3059 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_3059 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3058_p)->next_job_64 = job_3059_p;

struct mali_job_descriptor_header job_74002600_3060 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_3060 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_3060 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3060_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3060 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3060_0_p = memory_87800000 + 1408;
union mali_attr varyings_3060[] = {
    {
        .elements = (varyings_data_3060_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3060[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3060[] = {
};
uint32_t ubuf_0_3060[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3060[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3060_p >> 2,
    },
};
uint64_t texture_trampoline_3060[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_3060_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3060_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3060 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_3060_p,
        .texture_trampoline = texture_trampoline_3060_p,
        .sampler_descriptor = sampler_descriptor_3060_p,
        .uniforms = uniforms_3060_p,
        .varyings = varyings_3060_p,
        .varying_meta = varying_meta_3060_p,
        .viewport = viewport_3060_p,
        .framebuffer = framebuffer_3060_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3060_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3059_p)->next_job_64 = job_3060_p;

struct mali_job_descriptor_header job_74000c80_3061 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_3061 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3061 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3061_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3061 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3061_0_p = memory_87800000 + 0;
union mali_attr varyings_3061[] = {
    {
        .elements = (varyings_data_3061_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3061[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3061[] = {
};
uint32_t ubuf_0_3061[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3061[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3061_p >> 2,
    },
};
uint64_t texture_trampoline_3061[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_3061_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3061_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3061 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3061_p,
        .texture_trampoline = texture_trampoline_3061_p,
        .sampler_descriptor = sampler_descriptor_3061_p,
        .uniforms = uniforms_3061_p,
        .varyings = varyings_3061_p,
        .varying_meta = varying_meta_3061_p,
        .viewport = viewport_3061_p,
        .framebuffer = framebuffer_3061_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3061_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3060_p)->next_job_64 = job_3061_p;

struct mali_job_descriptor_header job_74001900_3062 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3062 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_3062 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3062_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3062 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3062_0_p = memory_87800000 + 256;
union mali_attr varyings_3062[] = {
    {
        .elements = (varyings_data_3062_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3062[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3062[] = {
};
uint32_t ubuf_0_3062[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3062[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3062_p >> 2,
    },
};
uint64_t texture_trampoline_3062[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3062_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3062_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3062 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_3062_p,
        .texture_trampoline = texture_trampoline_3062_p,
        .sampler_descriptor = sampler_descriptor_3062_p,
        .uniforms = uniforms_3062_p,
        .varyings = varyings_3062_p,
        .varying_meta = varying_meta_3062_p,
        .viewport = viewport_3062_p,
        .framebuffer = framebuffer_3062_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3062_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3061_p)->next_job_64 = job_3062_p;

struct mali_job_descriptor_header job_74002900_3063 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_3063 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_3063[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_3063 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3063_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400580_3064 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3064 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3064 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3064[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3064_0_p = memory_a9800000 + 277632;
mali_ptr attributes_data_3064_1_p = memory_a9800000 + 277760;
union mali_attr attributes_3064[] = {
    {
        .elements = (attributes_data_3064_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3064_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3064_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3064_1_p = memory_87800000 + 128;
union mali_attr varyings_3064[] = {
    {
        .elements = (varyings_data_3064_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3064_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3064_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3064_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3064[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3064[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3064[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3064[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3064_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3064 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3064_p,
        .uniforms = uniforms_3064_p,
        .attributes = attributes_3064_p,
        .attribute_meta = attribute_meta_3064_p,
        .varyings = varyings_3064_p,
        .varying_meta = varying_meta_3064_p,
        .framebuffer = framebuffer_3064_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3064_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401200_3065 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3065 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3065 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3065[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3065_0_p = memory_a9800000 + 277760;
mali_ptr attributes_data_3065_1_p = memory_a9800000 + 277824;
union mali_attr attributes_3065[] = {
    {
        .elements = (attributes_data_3065_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3065_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3065_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3065_1_p = memory_87800000 + 384;
union mali_attr varyings_3065[] = {
    {
        .elements = (varyings_data_3065_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3065_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3065_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3065_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3065[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3065[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3065[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3065[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3065_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3065 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3065_p,
        .uniforms = uniforms_3065_p,
        .attributes = attributes_3065_p,
        .attribute_meta = attribute_meta_3065_p,
        .varyings = varyings_3065_p,
        .varying_meta = varying_meta_3065_p,
        .framebuffer = framebuffer_3065_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3065_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3064_p)->next_job_64 = job_3065_p;

struct mali_job_descriptor_header job_74401e80_3066 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3066 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3066 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3066[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3066_0_p = memory_a9800000 + 277888;
mali_ptr attributes_data_3066_1_p = memory_a9800000 + 277952;
union mali_attr attributes_3066[] = {
    {
        .elements = (attributes_data_3066_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3066_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3066_0_p = memory_87800000 + 512;
mali_ptr varyings_data_3066_1_p = memory_87800000 + 640;
union mali_attr varyings_3066[] = {
    {
        .elements = (varyings_data_3066_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3066_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3066_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3066_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3066[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3066[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 40 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3066[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x40, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3066[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3066_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3066 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3066_p,
        .uniforms = uniforms_3066_p,
        .attributes = attributes_3066_p,
        .attribute_meta = attribute_meta_3066_p,
        .varyings = varyings_3066_p,
        .varying_meta = varying_meta_3066_p,
        .framebuffer = framebuffer_3066_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3066_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3065_p)->next_job_64 = job_3066_p;

struct mali_job_descriptor_header job_74402b00_3067 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3067 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3067 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3067[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3067_0_p = memory_a9800000 + 278016;
mali_ptr attributes_data_3067_1_p = memory_a9800000 + 278400;
union mali_attr attributes_3067[] = {
    {
        .elements = (attributes_data_3067_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3067_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3067_0_p = memory_87800000 + 768;
mali_ptr varyings_data_3067_1_p = memory_87800000 + 1344;
union mali_attr varyings_3067[] = {
    {
        .elements = (varyings_data_3067_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3067_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3067_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3067_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3067[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3067[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3067[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3067[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3067_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3067 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3067_p,
        .uniforms = uniforms_3067_p,
        .attributes = attributes_3067_p,
        .attribute_meta = attribute_meta_3067_p,
        .varyings = varyings_3067_p,
        .varying_meta = varying_meta_3067_p,
        .framebuffer = framebuffer_3067_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3067_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3066_p)->next_job_64 = job_3067_p;

struct mali_job_descriptor_header job_74403800_3068 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74402d00_3068 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3068 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3068[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3068_0_p = memory_a9800000 + 278720;
mali_ptr attributes_data_3068_1_p = memory_a9800000 + 278720;
union mali_attr attributes_3068[] = {
    {
        .elements = (attributes_data_3068_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3068_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3068_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_3068_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_3068_2_p = 0xe000003710fff8;
union mali_attr varyings_3068[] = {
    {
        .elements = (varyings_data_3068_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3068_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3068_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3068_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3068[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3068[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3068[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3068[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3068_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3068 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3068_p,
        .uniforms = uniforms_3068_p,
        .attributes = attributes_3068_p,
        .attribute_meta = attribute_meta_3068_p,
        .varyings = varyings_3068_p,
        .varying_meta = varying_meta_3068_p,
        .framebuffer = framebuffer_3068_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3068_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3067_p)->next_job_64 = job_3068_p;

struct mali_job_descriptor_header job_74403a80_3069 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74403aa0_3069 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3068_p)->next_job_64 = job_3069_p;

struct mali_job_descriptor_header job_74403900_3070 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74402d00_3070 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402f00_3070 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3070_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3070 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3070_0_p = memory_87800000 + 1920;
union mali_attr varyings_3070[] = {
    {
        .elements = (varyings_data_3070_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3070[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3070[] = {
};
uint32_t ubuf_0_3070[] = {
    0x40370001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3070[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3070_p >> 2,
    },
};
uint64_t texture_trampoline_3070[] = {
    memory_72800000 + 29372544,
};
struct mali_texture_descriptor texture_descriptor_74403080_3070_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3070_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3070 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_3070_p,
        .texture_trampoline = texture_trampoline_3070_p,
        .sampler_descriptor = sampler_descriptor_3070_p,
        .uniforms = uniforms_3070_p,
        .varyings = varyings_3070_p,
        .varying_meta = varying_meta_3070_p,
        .viewport = viewport_3070_p,
        .framebuffer = framebuffer_3070_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3070_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3069_p)->next_job_64 = job_3070_p;

struct mali_job_descriptor_header job_74400680_3071 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74400080_3071 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3071 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3071_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3071 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3071_0_p = memory_87800000 + 0;
union mali_attr varyings_3071[] = {
    {
        .elements = (varyings_data_3071_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3071[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3071[] = {
};
uint32_t ubuf_0_3071[] = {
    0x40048001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3071[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3071_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3071 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3071_p,
        .uniforms = uniforms_3071_p,
        .varyings = varyings_3071_p,
        .varying_meta = varying_meta_3071_p,
        .viewport = viewport_3071_p,
        .framebuffer = framebuffer_3071_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3071_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3070_p)->next_job_64 = job_3071_p;

struct mali_job_descriptor_header job_74401300_3072 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3072 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400900_3072 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3072_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3072 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3072_0_p = memory_87800000 + 256;
union mali_attr varyings_3072[] = {
    {
        .elements = (varyings_data_3072_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3072[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3072[] = {
};
uint32_t ubuf_0_3072[] = {
    0x40110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3072[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3072_p >> 2,
    },
};
uint64_t texture_trampoline_3072[] = {
    memory_72800000 + 29362816,
};
struct mali_texture_descriptor texture_descriptor_74400a80_3072_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3072_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3072 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_3072_p,
        .texture_trampoline = texture_trampoline_3072_p,
        .sampler_descriptor = sampler_descriptor_3072_p,
        .uniforms = uniforms_3072_p,
        .varyings = varyings_3072_p,
        .varying_meta = varying_meta_3072_p,
        .viewport = viewport_3072_p,
        .framebuffer = framebuffer_3072_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3072_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3071_p)->next_job_64 = job_3072_p;

struct mali_job_descriptor_header job_74401f80_3073 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3073 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401580_3073 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3073_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3073 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3073_0_p = memory_87800000 + 512;
union mali_attr varyings_3073[] = {
    {
        .elements = (varyings_data_3073_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3073[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3073[] = {
};
uint32_t ubuf_0_3073[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3073[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3073_p >> 2,
    },
};
uint64_t texture_trampoline_3073[] = {
    memory_72800000 + 29366016,
};
struct mali_texture_descriptor texture_descriptor_74401700_3073_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3073_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3073 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_3073_p,
        .texture_trampoline = texture_trampoline_3073_p,
        .sampler_descriptor = sampler_descriptor_3073_p,
        .uniforms = uniforms_3073_p,
        .varyings = varyings_3073_p,
        .varying_meta = varying_meta_3073_p,
        .viewport = viewport_3073_p,
        .framebuffer = framebuffer_3073_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3073_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3072_p)->next_job_64 = job_3073_p;

struct mali_job_descriptor_header job_74402c00_3074 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3074 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_3074 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3074_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3074 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3074_0_p = memory_87800000 + 768;
union mali_attr varyings_3074[] = {
    {
        .elements = (varyings_data_3074_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3074[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3074[] = {
};
uint32_t ubuf_0_3074[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3074[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3074_p >> 2,
    },
};
uint64_t texture_trampoline_3074[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_3074_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3074_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3074 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_3074_p,
        .texture_trampoline = texture_trampoline_3074_p,
        .sampler_descriptor = sampler_descriptor_3074_p,
        .uniforms = uniforms_3074_p,
        .varyings = varyings_3074_p,
        .varying_meta = varying_meta_3074_p,
        .viewport = viewport_3074_p,
        .framebuffer = framebuffer_3074_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3074_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3073_p)->next_job_64 = job_3074_p;

struct mali_job_descriptor_header job_74403c00_3075 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74403b00_3075 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74403b80_3075[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74403c20_3075 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3075_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000580_3076 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3076 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3076 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3076[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3076_0_p = memory_a9800000 + 278848;
mali_ptr attributes_data_3076_1_p = memory_a9800000 + 278912;
union mali_attr attributes_3076[] = {
    {
        .elements = (attributes_data_3076_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3076_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3076_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3076_1_p = memory_87800000 + 128;
union mali_attr varyings_3076[] = {
    {
        .elements = (varyings_data_3076_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3076_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3076_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3076_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3076[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3076[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3076[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3076[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3076_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3076 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3076_p,
        .uniforms = uniforms_3076_p,
        .attributes = attributes_3076_p,
        .attribute_meta = attribute_meta_3076_p,
        .varyings = varyings_3076_p,
        .varying_meta = varying_meta_3076_p,
        .framebuffer = framebuffer_3076_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3076_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001200_3077 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3077 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3077 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3077[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3077_0_p = memory_a9800000 + 278912;
mali_ptr attributes_data_3077_1_p = memory_a9800000 + 279040;
union mali_attr attributes_3077[] = {
    {
        .elements = (attributes_data_3077_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3077_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3077_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3077_1_p = memory_87800000 + 384;
union mali_attr varyings_3077[] = {
    {
        .elements = (varyings_data_3077_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3077_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3077_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3077_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3077[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3077[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3077[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3077[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3077_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3077 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3077_p,
        .uniforms = uniforms_3077_p,
        .attributes = attributes_3077_p,
        .attribute_meta = attribute_meta_3077_p,
        .varyings = varyings_3077_p,
        .varying_meta = varying_meta_3077_p,
        .framebuffer = framebuffer_3077_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3077_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3076_p)->next_job_64 = job_3077_p;

struct mali_job_descriptor_header job_74001e80_3078 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3078 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3078 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3078[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3078_0_p = memory_a9800000 + 279040;
mali_ptr attributes_data_3078_1_p = memory_a9800000 + 279104;
union mali_attr attributes_3078[] = {
    {
        .elements = (attributes_data_3078_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3078_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3078_0_p = memory_87800000 + 512;
mali_ptr varyings_data_3078_1_p = memory_87800000 + 640;
union mali_attr varyings_3078[] = {
    {
        .elements = (varyings_data_3078_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3078_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3078_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3078_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3078[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3078[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3078[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3078[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3078_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3078 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3078_p,
        .uniforms = uniforms_3078_p,
        .attributes = attributes_3078_p,
        .attribute_meta = attribute_meta_3078_p,
        .varyings = varyings_3078_p,
        .varying_meta = varying_meta_3078_p,
        .framebuffer = framebuffer_3078_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3078_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3077_p)->next_job_64 = job_3078_p;

struct mali_job_descriptor_header job_74002b00_3079 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3079 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3079 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3079[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3079_0_p = memory_a9800000 + 279168;
mali_ptr attributes_data_3079_1_p = memory_a9800000 + 279616;
union mali_attr attributes_3079[] = {
    {
        .elements = (attributes_data_3079_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3079_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3079_0_p = memory_87800000 + 768;
mali_ptr varyings_data_3079_1_p = memory_87800000 + 1344;
union mali_attr varyings_3079[] = {
    {
        .elements = (varyings_data_3079_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3079_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3079_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3079_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3079[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3079[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3079[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3079[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3079_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3079 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3079_p,
        .uniforms = uniforms_3079_p,
        .attributes = attributes_3079_p,
        .attribute_meta = attribute_meta_3079_p,
        .varyings = varyings_3079_p,
        .varying_meta = varying_meta_3079_p,
        .framebuffer = framebuffer_3079_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3079_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3078_p)->next_job_64 = job_3079_p;

struct mali_job_descriptor_header job_74003800_3080 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74002d00_3080 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3080 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3080[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_3080_0_p = memory_a9800000 + 279872;
mali_ptr attributes_data_3080_1_p = memory_a9800000 + 279872;
union mali_attr attributes_3080[] = {
    {
        .elements = (attributes_data_3080_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3080_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3080_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_3080_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_3080_2_p = 0xe000003710fff8;
union mali_attr varyings_3080[] = {
    {
        .elements = (varyings_data_3080_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3080_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3080_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3080_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3080[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3080[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3080[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3080[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3080_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3080 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3080_p,
        .uniforms = uniforms_3080_p,
        .attributes = attributes_3080_p,
        .attribute_meta = attribute_meta_3080_p,
        .varyings = varyings_3080_p,
        .varying_meta = varying_meta_3080_p,
        .framebuffer = framebuffer_3080_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3080_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3079_p)->next_job_64 = job_3080_p;

struct mali_job_descriptor_header job_74003a80_3081 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74003aa0_3081 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3080_p)->next_job_64 = job_3081_p;

struct mali_job_descriptor_header job_74003900_3082 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74002d00_3082 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002f00_3082 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3082_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3082 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3082_0_p = memory_87800000 + 1920;
union mali_attr varyings_3082[] = {
    {
        .elements = (varyings_data_3082_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3082[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3082[] = {
};
uint32_t ubuf_0_3082[] = {
    0x370001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3082[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3082_p >> 2,
    },
};
uint64_t texture_trampoline_3082[] = {
    memory_72800000 + 25178240,
};
struct mali_texture_descriptor texture_descriptor_74003080_3082_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3082_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3082 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_3082_p,
        .texture_trampoline = texture_trampoline_3082_p,
        .sampler_descriptor = sampler_descriptor_3082_p,
        .uniforms = uniforms_3082_p,
        .varyings = varyings_3082_p,
        .varying_meta = varying_meta_3082_p,
        .viewport = viewport_3082_p,
        .framebuffer = framebuffer_3082_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3082_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3081_p)->next_job_64 = job_3082_p;

struct mali_job_descriptor_header job_74000680_3083 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74000080_3083 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3083 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3083_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3083 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3083_0_p = memory_87800000 + 0;
union mali_attr varyings_3083[] = {
    {
        .elements = (varyings_data_3083_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3083[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3083[] = {
};
uint32_t ubuf_0_3083[] = {
    0x48001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3083[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3083_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3083 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3083_p,
        .uniforms = uniforms_3083_p,
        .varyings = varyings_3083_p,
        .varying_meta = varying_meta_3083_p,
        .viewport = viewport_3083_p,
        .framebuffer = framebuffer_3083_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3083_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3082_p)->next_job_64 = job_3083_p;

struct mali_job_descriptor_header job_74001300_3084 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3084 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000900_3084 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3084_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3084 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3084_0_p = memory_87800000 + 256;
union mali_attr varyings_3084[] = {
    {
        .elements = (varyings_data_3084_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3084[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3084[] = {
};
uint32_t ubuf_0_3084[] = {
    0x110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3084[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3084_p >> 2,
    },
};
uint64_t texture_trampoline_3084[] = {
    memory_72800000 + 25168512,
};
struct mali_texture_descriptor texture_descriptor_74000a80_3084_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3084_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3084 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_3084_p,
        .texture_trampoline = texture_trampoline_3084_p,
        .sampler_descriptor = sampler_descriptor_3084_p,
        .uniforms = uniforms_3084_p,
        .varyings = varyings_3084_p,
        .varying_meta = varying_meta_3084_p,
        .viewport = viewport_3084_p,
        .framebuffer = framebuffer_3084_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3084_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3083_p)->next_job_64 = job_3084_p;

struct mali_job_descriptor_header job_74001f80_3085 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3085 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001580_3085 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3085_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3085 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3085_0_p = memory_87800000 + 512;
union mali_attr varyings_3085[] = {
    {
        .elements = (varyings_data_3085_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3085[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3085[] = {
};
uint32_t ubuf_0_3085[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3085[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3085_p >> 2,
    },
};
uint64_t texture_trampoline_3085[] = {
    memory_72800000 + 25171712,
};
struct mali_texture_descriptor texture_descriptor_74001700_3085_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3085_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3085 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_3085_p,
        .texture_trampoline = texture_trampoline_3085_p,
        .sampler_descriptor = sampler_descriptor_3085_p,
        .uniforms = uniforms_3085_p,
        .varyings = varyings_3085_p,
        .varying_meta = varying_meta_3085_p,
        .viewport = viewport_3085_p,
        .framebuffer = framebuffer_3085_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3085_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3084_p)->next_job_64 = job_3085_p;

struct mali_job_descriptor_header job_74002c00_3086 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3086 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_3086 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3086_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3086 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3086_0_p = memory_87800000 + 768;
union mali_attr varyings_3086[] = {
    {
        .elements = (varyings_data_3086_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3086[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3086[] = {
};
uint32_t ubuf_0_3086[] = {
    0x2a0001, 0x74, 0x2bec2201, 0x30, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3086[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3086_p >> 2,
    },
};
uint64_t texture_trampoline_3086[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_3086_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3086_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3086 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_3086_p,
        .texture_trampoline = texture_trampoline_3086_p,
        .sampler_descriptor = sampler_descriptor_3086_p,
        .uniforms = uniforms_3086_p,
        .varyings = varyings_3086_p,
        .varying_meta = varying_meta_3086_p,
        .viewport = viewport_3086_p,
        .framebuffer = framebuffer_3086_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3086_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3085_p)->next_job_64 = job_3086_p;

struct mali_job_descriptor_header job_74003c00_3087 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74003b00_3087 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74003b80_3087[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74003c20_3087 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3087_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_3088 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3088 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3088 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3088[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3088_0_p = memory_a9800000 + 280000;
mali_ptr attributes_data_3088_1_p = memory_a9800000 + 280128;
union mali_attr attributes_3088[] = {
    {
        .elements = (attributes_data_3088_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3088_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3088_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3088_1_p = memory_87800000 + 128;
union mali_attr varyings_3088[] = {
    {
        .elements = (varyings_data_3088_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3088_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3088_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3088_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3088[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3088[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3088[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3088[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3088_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3088 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3088_p,
        .uniforms = uniforms_3088_p,
        .attributes = attributes_3088_p,
        .attribute_meta = attribute_meta_3088_p,
        .varyings = varyings_3088_p,
        .varying_meta = varying_meta_3088_p,
        .framebuffer = framebuffer_3088_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3088_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_3089 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3089 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3089 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3089[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3089_0_p = memory_a9800000 + 280128;
mali_ptr attributes_data_3089_1_p = memory_a9800000 + 280320;
union mali_attr attributes_3089[] = {
    {
        .elements = (attributes_data_3089_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3089_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3089_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3089_1_p = memory_87800000 + 448;
union mali_attr varyings_3089[] = {
    {
        .elements = (varyings_data_3089_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3089_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3089_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3089_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3089[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3089[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3089[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3089[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3089_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3089 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3089_p,
        .uniforms = uniforms_3089_p,
        .attributes = attributes_3089_p,
        .attribute_meta = attribute_meta_3089_p,
        .varyings = varyings_3089_p,
        .varying_meta = varying_meta_3089_p,
        .framebuffer = framebuffer_3089_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3089_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3088_p)->next_job_64 = job_3089_p;

struct mali_job_descriptor_header job_74401e80_3090 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3090 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3090 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3090[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3090_0_p = memory_a9800000 + 280384;
mali_ptr attributes_data_3090_1_p = memory_a9800000 + 280448;
union mali_attr attributes_3090[] = {
    {
        .elements = (attributes_data_3090_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3090_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3090_0_p = memory_87800000 + 640;
mali_ptr varyings_data_3090_1_p = memory_87800000 + 768;
union mali_attr varyings_3090[] = {
    {
        .elements = (varyings_data_3090_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3090_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3090_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3090_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3090[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3090[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 40 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3090[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x40, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3090[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3090_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3090 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3090_p,
        .uniforms = uniforms_3090_p,
        .attributes = attributes_3090_p,
        .attribute_meta = attribute_meta_3090_p,
        .varyings = varyings_3090_p,
        .varying_meta = varying_meta_3090_p,
        .framebuffer = framebuffer_3090_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3090_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3089_p)->next_job_64 = job_3090_p;

struct mali_job_descriptor_header job_74402b00_3091 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3091 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3091 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3091[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3091_0_p = memory_a9800000 + 280512;
mali_ptr attributes_data_3091_1_p = memory_a9800000 + 280576;
union mali_attr attributes_3091[] = {
    {
        .elements = (attributes_data_3091_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3091_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3091_0_p = memory_87800000 + 896;
mali_ptr varyings_data_3091_1_p = memory_87800000 + 1024;
union mali_attr varyings_3091[] = {
    {
        .elements = (varyings_data_3091_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3091_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3091_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3091_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3091[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3091[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3091[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3091[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3091_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3091 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3091_p,
        .uniforms = uniforms_3091_p,
        .attributes = attributes_3091_p,
        .attribute_meta = attribute_meta_3091_p,
        .varyings = varyings_3091_p,
        .varying_meta = varying_meta_3091_p,
        .framebuffer = framebuffer_3091_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3091_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3090_p)->next_job_64 = job_3091_p;

struct mali_job_descriptor_header job_74403180_3092 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_3092 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3092 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3092[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3092_0_p = memory_a9800000 + 280576;
mali_ptr attributes_data_3092_1_p = memory_a9800000 + 280704;
union mali_attr attributes_3092[] = {
    {
        .elements = (attributes_data_3092_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3092_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3092_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_3092_1_p = memory_87800000 + 1280;
union mali_attr varyings_3092[] = {
    {
        .elements = (varyings_data_3092_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3092_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3092_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_3092_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_3092[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3092[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3092[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3092[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3092_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3092 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3092_p,
        .uniforms = uniforms_3092_p,
        .attributes = attributes_3092_p,
        .attribute_meta = attribute_meta_3092_p,
        .varyings = varyings_3092_p,
        .varying_meta = varying_meta_3092_p,
        .framebuffer = framebuffer_3092_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3092_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3091_p)->next_job_64 = job_3092_p;

struct mali_job_descriptor_header job_74403e00_3093 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_3093 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3093 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3093[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3093_0_p = memory_a9800000 + 280704;
mali_ptr attributes_data_3093_1_p = memory_a9800000 + 280768;
union mali_attr attributes_3093[] = {
    {
        .elements = (attributes_data_3093_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3093_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3093_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3093_1_p = memory_87800000 + 1536;
union mali_attr varyings_3093[] = {
    {
        .elements = (varyings_data_3093_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3093_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3093_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3093_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3093[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3093[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3093[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3093[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3093_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3093 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3093_p,
        .uniforms = uniforms_3093_p,
        .attributes = attributes_3093_p,
        .attribute_meta = attribute_meta_3093_p,
        .varyings = varyings_3093_p,
        .varying_meta = varying_meta_3093_p,
        .framebuffer = framebuffer_3093_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3093_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3092_p)->next_job_64 = job_3093_p;

struct mali_job_descriptor_header job_74404a80_3094 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_3094 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3094 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3094[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3094_0_p = memory_a9800000 + 280832;
mali_ptr attributes_data_3094_1_p = memory_a9800000 + 281088;
union mali_attr attributes_3094[] = {
    {
        .elements = (attributes_data_3094_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3094_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3094_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_3094_1_p = memory_87800000 + 2048;
union mali_attr varyings_3094[] = {
    {
        .elements = (varyings_data_3094_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3094_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3094_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3094_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3094[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3094[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3094[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3094[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3094_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3094 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3094_p,
        .uniforms = uniforms_3094_p,
        .attributes = attributes_3094_p,
        .attribute_meta = attribute_meta_3094_p,
        .varyings = varyings_3094_p,
        .varying_meta = varying_meta_3094_p,
        .framebuffer = framebuffer_3094_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3094_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3093_p)->next_job_64 = job_3094_p;

struct mali_job_descriptor_header job_74405780_3095 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74404c80_3095 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3095 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3095[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_3095_0_p = memory_a9800000 + 281280;
mali_ptr attributes_data_3095_1_p = memory_a9800000 + 281280;
union mali_attr attributes_3095[] = {
    {
        .elements = (attributes_data_3095_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3095_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3095_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_3095_1_p = memory_87800000 + 2496;
mali_ptr varyings_data_3095_2_p = 0xe000003710fff8;
union mali_attr varyings_3095[] = {
    {
        .elements = (varyings_data_3095_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3095_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3095_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3095_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3095[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3095[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3095[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3095[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3095_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3095 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3095_p,
        .uniforms = uniforms_3095_p,
        .attributes = attributes_3095_p,
        .attribute_meta = attribute_meta_3095_p,
        .varyings = varyings_3095_p,
        .varying_meta = varying_meta_3095_p,
        .framebuffer = framebuffer_3095_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3095_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3094_p)->next_job_64 = job_3095_p;

struct mali_job_descriptor_header job_74405a00_3096 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct mali_payload_set_value payload_74405a20_3096 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3095_p)->next_job_64 = job_3096_p;

struct mali_job_descriptor_header job_74405880_3097 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 15,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74404c80_3097 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e80_3097 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3097_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3097 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3097_0_p = memory_87800000 + 2432;
union mali_attr varyings_3097[] = {
    {
        .elements = (varyings_data_3097_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3097[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3097[] = {
};
uint32_t ubuf_0_3097[] = {
    0x40568001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3097[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3097_p >> 2,
    },
};
uint64_t texture_trampoline_3097[] = {
    memory_72800000 + 29380608,
};
struct mali_texture_descriptor texture_descriptor_74405000_3097_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3097_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3097 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2496,
        .uniform_buffers = uniform_buffers_3097_p,
        .texture_trampoline = texture_trampoline_3097_p,
        .sampler_descriptor = sampler_descriptor_3097_p,
        .uniforms = uniforms_3097_p,
        .varyings = varyings_3097_p,
        .varying_meta = varying_meta_3097_p,
        .viewport = viewport_3097_p,
        .framebuffer = framebuffer_3097_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3097_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3096_p)->next_job_64 = job_3097_p;

struct mali_job_descriptor_header job_74400c80_3098 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 16,
};
struct bifrost_framebuffer framebuffer_74400080_3098 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3098 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3098_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3098 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3098_0_p = memory_87800000 + 0;
union mali_attr varyings_3098[] = {
    {
        .elements = (varyings_data_3098_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3098[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3098[] = {
};
uint32_t ubuf_0_3098[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3098[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3098_p >> 2,
    },
};
uint64_t texture_trampoline_3098[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_3098_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3098_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3098 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3098_p,
        .texture_trampoline = texture_trampoline_3098_p,
        .sampler_descriptor = sampler_descriptor_3098_p,
        .uniforms = uniforms_3098_p,
        .varyings = varyings_3098_p,
        .varying_meta = varying_meta_3098_p,
        .viewport = viewport_3098_p,
        .framebuffer = framebuffer_3098_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3098_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3097_p)->next_job_64 = job_3098_p;

struct mali_job_descriptor_header job_74401900_3099 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3099 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_3099 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3099_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3099 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3099_0_p = memory_87800000 + 256;
union mali_attr varyings_3099[] = {
    {
        .elements = (varyings_data_3099_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3099[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3099[] = {
};
uint32_t ubuf_0_3099[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3099[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3099_p >> 2,
    },
};
uint64_t texture_trampoline_3099[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_3099_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3099_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3099 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_3099_p,
        .texture_trampoline = texture_trampoline_3099_p,
        .sampler_descriptor = sampler_descriptor_3099_p,
        .uniforms = uniforms_3099_p,
        .varyings = varyings_3099_p,
        .varying_meta = varying_meta_3099_p,
        .viewport = viewport_3099_p,
        .framebuffer = framebuffer_3099_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3099_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3098_p)->next_job_64 = job_3099_p;

struct mali_job_descriptor_header job_74401f80_3100 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3100 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_3100 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3100_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3100 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3100_0_p = memory_87800000 + 640;
union mali_attr varyings_3100[] = {
    {
        .elements = (varyings_data_3100_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3100[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3100[] = {
};
uint32_t ubuf_0_3100[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3100[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3100_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3100_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3100 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_3100_p,
        .sampler_descriptor = sampler_descriptor_3100_p,
        .uniforms = uniforms_3100_p,
        .varyings = varyings_3100_p,
        .varying_meta = varying_meta_3100_p,
        .viewport = viewport_3100_p,
        .framebuffer = framebuffer_3100_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3100_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3099_p)->next_job_64 = job_3100_p;

struct mali_job_descriptor_header job_74402c00_3101 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3101 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_3101 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3101_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3101 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3101_0_p = memory_87800000 + 896;
union mali_attr varyings_3101[] = {
    {
        .elements = (varyings_data_3101_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3101[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3101[] = {
};
uint32_t ubuf_0_3101[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3101[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3101_p >> 2,
    },
};
uint64_t texture_trampoline_3101[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_3101_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3101_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3101 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_3101_p,
        .texture_trampoline = texture_trampoline_3101_p,
        .sampler_descriptor = sampler_descriptor_3101_p,
        .uniforms = uniforms_3101_p,
        .varyings = varyings_3101_p,
        .varying_meta = varying_meta_3101_p,
        .viewport = viewport_3101_p,
        .framebuffer = framebuffer_3101_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3101_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3100_p)->next_job_64 = job_3101_p;

struct mali_job_descriptor_header job_74403280_3102 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_3102 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_3102 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3102_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3102 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3102_0_p = memory_87800000 + 1152;
union mali_attr varyings_3102[] = {
    {
        .elements = (varyings_data_3102_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3102[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3102[] = {
};
uint32_t ubuf_0_3102[] = {
    0x40308001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3102[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3102_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3102_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3102 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_3102_p,
        .sampler_descriptor = sampler_descriptor_3102_p,
        .uniforms = uniforms_3102_p,
        .varyings = varyings_3102_p,
        .varying_meta = varying_meta_3102_p,
        .viewport = viewport_3102_p,
        .framebuffer = framebuffer_3102_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3102_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3101_p)->next_job_64 = job_3102_p;

struct mali_job_descriptor_header job_74403f00_3103 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_3103 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403500_3103 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3103_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3103 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3103_0_p = memory_87800000 + 1408;
union mali_attr varyings_3103[] = {
    {
        .elements = (varyings_data_3103_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3103[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3103[] = {
};
uint32_t ubuf_0_3103[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3103[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3103_p >> 2,
    },
};
uint64_t texture_trampoline_3103[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_3103_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3103_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3103 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_3103_p,
        .texture_trampoline = texture_trampoline_3103_p,
        .sampler_descriptor = sampler_descriptor_3103_p,
        .uniforms = uniforms_3103_p,
        .varyings = varyings_3103_p,
        .varying_meta = varying_meta_3103_p,
        .viewport = viewport_3103_p,
        .framebuffer = framebuffer_3103_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3103_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3102_p)->next_job_64 = job_3103_p;

struct mali_job_descriptor_header job_74404b80_3104 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_3104 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_3104 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3104_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3104 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3104_0_p = memory_87800000 + 1664;
union mali_attr varyings_3104[] = {
    {
        .elements = (varyings_data_3104_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_3104[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3104[] = {
};
uint32_t ubuf_0_3104[] = {
    0x40498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3104[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3104_p >> 2,
    },
};
uint64_t texture_trampoline_3104[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_3104_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3104_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3104 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_3104_p,
        .texture_trampoline = texture_trampoline_3104_p,
        .sampler_descriptor = sampler_descriptor_3104_p,
        .uniforms = uniforms_3104_p,
        .varyings = varyings_3104_p,
        .varying_meta = varying_meta_3104_p,
        .viewport = viewport_3104_p,
        .framebuffer = framebuffer_3104_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3104_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3103_p)->next_job_64 = job_3104_p;

struct mali_job_descriptor_header job_74405b80_3105 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74405a80_3105 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74405b00_3105[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74405ba0_3105 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3105_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000580_3106 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3106 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3106 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3106[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3106_0_p = memory_a9800000 + 281408;
mali_ptr attributes_data_3106_1_p = memory_a9800000 + 281472;
union mali_attr attributes_3106[] = {
    {
        .elements = (attributes_data_3106_0_p) | MALI_ATTR_LINEAR,
        .shift = 31,
        .extra_flags = 7,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3106_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3106_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3106_1_p = memory_87800000 + 128;
union mali_attr varyings_3106[] = {
    {
        .elements = (varyings_data_3106_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3106_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3106_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3106_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3106[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3106[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3106[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3106[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3106_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3106 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3106_p,
        .uniforms = uniforms_3106_p,
        .attributes = attributes_3106_p,
        .attribute_meta = attribute_meta_3106_p,
        .varyings = varyings_3106_p,
        .varying_meta = varying_meta_3106_p,
        .framebuffer = framebuffer_3106_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3106_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001200_3107 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3107 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3107 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3107[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3107_0_p = memory_a9800000 + 281536;
mali_ptr attributes_data_3107_1_p = memory_a9800000 + 281600;
union mali_attr attributes_3107[] = {
    {
        .elements = (attributes_data_3107_0_p) | MALI_ATTR_LINEAR,
        .shift = 31,
        .extra_flags = 7,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3107_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3107_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3107_1_p = memory_87800000 + 384;
union mali_attr varyings_3107[] = {
    {
        .elements = (varyings_data_3107_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3107_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3107_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3107_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3107[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3107[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3107[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3107[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3107_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3107 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3107_p,
        .uniforms = uniforms_3107_p,
        .attributes = attributes_3107_p,
        .attribute_meta = attribute_meta_3107_p,
        .varyings = varyings_3107_p,
        .varying_meta = varying_meta_3107_p,
        .framebuffer = framebuffer_3107_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3107_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3106_p)->next_job_64 = job_3107_p;

struct mali_job_descriptor_header job_74001e80_3108 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3108 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3108 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3108[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3108_0_p = memory_a9800000 + 281664;
mali_ptr attributes_data_3108_1_p = memory_a9800000 + 281728;
union mali_attr attributes_3108[] = {
    {
        .elements = (attributes_data_3108_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3108_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3108_0_p = memory_87800000 + 512;
mali_ptr varyings_data_3108_1_p = memory_87800000 + 640;
union mali_attr varyings_3108[] = {
    {
        .elements = (varyings_data_3108_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3108_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3108_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3108_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3108[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3108[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3108[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3108[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3108_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3108 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3108_p,
        .uniforms = uniforms_3108_p,
        .attributes = attributes_3108_p,
        .attribute_meta = attribute_meta_3108_p,
        .varyings = varyings_3108_p,
        .varying_meta = varying_meta_3108_p,
        .framebuffer = framebuffer_3108_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3108_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3107_p)->next_job_64 = job_3108_p;

struct mali_job_descriptor_header job_74002b00_3109 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3109 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3109 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3109[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3109_0_p = memory_a9800000 + 281792;
mali_ptr attributes_data_3109_1_p = memory_a9800000 + 282176;
union mali_attr attributes_3109[] = {
    {
        .elements = (attributes_data_3109_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3109_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3109_0_p = memory_87800000 + 768;
mali_ptr varyings_data_3109_1_p = memory_87800000 + 1344;
union mali_attr varyings_3109[] = {
    {
        .elements = (varyings_data_3109_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3109_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3109_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3109_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3109[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3109[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3109[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3109[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3109_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3109 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3109_p,
        .uniforms = uniforms_3109_p,
        .attributes = attributes_3109_p,
        .attribute_meta = attribute_meta_3109_p,
        .varyings = varyings_3109_p,
        .varying_meta = varying_meta_3109_p,
        .framebuffer = framebuffer_3109_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3109_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3108_p)->next_job_64 = job_3109_p;

struct mali_job_descriptor_header job_74003800_3110 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74002d00_3110 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3110 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3110[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3110_0_p = memory_a9800000 + 282496;
mali_ptr attributes_data_3110_1_p = memory_a9800000 + 282496;
union mali_attr attributes_3110[] = {
    {
        .elements = (attributes_data_3110_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3110_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3110_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_3110_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_3110_2_p = 0xe000003710fff8;
union mali_attr varyings_3110[] = {
    {
        .elements = (varyings_data_3110_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3110_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3110_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3110_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3110[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3110[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3110[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3110[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3110_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3110 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3110_p,
        .uniforms = uniforms_3110_p,
        .attributes = attributes_3110_p,
        .attribute_meta = attribute_meta_3110_p,
        .varyings = varyings_3110_p,
        .varying_meta = varying_meta_3110_p,
        .framebuffer = framebuffer_3110_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3110_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3109_p)->next_job_64 = job_3110_p;

struct mali_job_descriptor_header job_74003a80_3111 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74003aa0_3111 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3110_p)->next_job_64 = job_3111_p;

struct mali_job_descriptor_header job_74003900_3112 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74002d00_3112 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002f00_3112 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3112_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3112 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3112_0_p = memory_87800000 + 1920;
union mali_attr varyings_3112[] = {
    {
        .elements = (varyings_data_3112_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3112[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3112[] = {
};
uint32_t ubuf_0_3112[] = {
    0x370001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3112[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3112_p >> 2,
    },
};
uint64_t texture_trampoline_3112[] = {
    memory_72800000 + 25178240,
};
struct mali_texture_descriptor texture_descriptor_74003080_3112_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3112_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3112 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_3112_p,
        .texture_trampoline = texture_trampoline_3112_p,
        .sampler_descriptor = sampler_descriptor_3112_p,
        .uniforms = uniforms_3112_p,
        .varyings = varyings_3112_p,
        .varying_meta = varying_meta_3112_p,
        .viewport = viewport_3112_p,
        .framebuffer = framebuffer_3112_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3112_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3111_p)->next_job_64 = job_3112_p;

struct mali_job_descriptor_header job_74000680_3113 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74000080_3113 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3113 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3113_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3113 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3113_0_p = memory_87800000 + 0;
union mali_attr varyings_3113[] = {
    {
        .elements = (varyings_data_3113_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3113[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3113[] = {
};
uint32_t ubuf_0_3113[] = {
    0x48001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3113[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3113_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3113 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3113_p,
        .uniforms = uniforms_3113_p,
        .varyings = varyings_3113_p,
        .varying_meta = varying_meta_3113_p,
        .viewport = viewport_3113_p,
        .framebuffer = framebuffer_3113_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3113_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3112_p)->next_job_64 = job_3113_p;

struct mali_job_descriptor_header job_74001300_3114 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3114 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000900_3114 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3114_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3114 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3114_0_p = memory_87800000 + 256;
union mali_attr varyings_3114[] = {
    {
        .elements = (varyings_data_3114_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3114[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3114[] = {
};
uint32_t ubuf_0_3114[] = {
    0x110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3114[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3114_p >> 2,
    },
};
uint64_t texture_trampoline_3114[] = {
    memory_72800000 + 25168512,
};
struct mali_texture_descriptor texture_descriptor_74000a80_3114_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3114_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3114 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_3114_p,
        .texture_trampoline = texture_trampoline_3114_p,
        .sampler_descriptor = sampler_descriptor_3114_p,
        .uniforms = uniforms_3114_p,
        .varyings = varyings_3114_p,
        .varying_meta = varying_meta_3114_p,
        .viewport = viewport_3114_p,
        .framebuffer = framebuffer_3114_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3114_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3113_p)->next_job_64 = job_3114_p;

struct mali_job_descriptor_header job_74001f80_3115 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3115 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001580_3115 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3115_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3115 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3115_0_p = memory_87800000 + 512;
union mali_attr varyings_3115[] = {
    {
        .elements = (varyings_data_3115_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3115[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3115[] = {
};
uint32_t ubuf_0_3115[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3115[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3115_p >> 2,
    },
};
uint64_t texture_trampoline_3115[] = {
    memory_72800000 + 25171712,
};
struct mali_texture_descriptor texture_descriptor_74001700_3115_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3115_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3115 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_3115_p,
        .texture_trampoline = texture_trampoline_3115_p,
        .sampler_descriptor = sampler_descriptor_3115_p,
        .uniforms = uniforms_3115_p,
        .varyings = varyings_3115_p,
        .varying_meta = varying_meta_3115_p,
        .viewport = viewport_3115_p,
        .framebuffer = framebuffer_3115_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3115_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3114_p)->next_job_64 = job_3115_p;

struct mali_job_descriptor_header job_74002c00_3116 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3116 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_3116 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3116_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3116 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3116_0_p = memory_87800000 + 768;
union mali_attr varyings_3116[] = {
    {
        .elements = (varyings_data_3116_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3116[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3116[] = {
};
uint32_t ubuf_0_3116[] = {
    0x2a0001, 0x74, 0x2bec2201, 0x30, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3116[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3116_p >> 2,
    },
};
uint64_t texture_trampoline_3116[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_3116_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3116_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3116 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_3116_p,
        .texture_trampoline = texture_trampoline_3116_p,
        .sampler_descriptor = sampler_descriptor_3116_p,
        .uniforms = uniforms_3116_p,
        .varyings = varyings_3116_p,
        .varying_meta = varying_meta_3116_p,
        .viewport = viewport_3116_p,
        .framebuffer = framebuffer_3116_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3116_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3115_p)->next_job_64 = job_3116_p;

struct mali_job_descriptor_header job_74003c00_3117 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74003b00_3117 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74003b80_3117[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74003c20_3117 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3117_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400580_3118 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3118 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3118 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3118[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3118_0_p = memory_a9800000 + 282624;
mali_ptr attributes_data_3118_1_p = memory_a9800000 + 282688;
union mali_attr attributes_3118[] = {
    {
        .elements = (attributes_data_3118_0_p) | MALI_ATTR_LINEAR,
        .shift = 31,
        .extra_flags = 7,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3118_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3118_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3118_1_p = memory_87800000 + 128;
union mali_attr varyings_3118[] = {
    {
        .elements = (varyings_data_3118_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3118_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3118_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3118_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3118[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3118[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3118[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3118[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3118_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3118 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3118_p,
        .uniforms = uniforms_3118_p,
        .attributes = attributes_3118_p,
        .attribute_meta = attribute_meta_3118_p,
        .varyings = varyings_3118_p,
        .varying_meta = varying_meta_3118_p,
        .framebuffer = framebuffer_3118_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3118_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401200_3119 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3119 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3119 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3119[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3119_0_p = memory_a9800000 + 282688;
mali_ptr attributes_data_3119_1_p = memory_a9800000 + 282752;
union mali_attr attributes_3119[] = {
    {
        .elements = (attributes_data_3119_0_p) | MALI_ATTR_LINEAR,
        .shift = 31,
        .extra_flags = 7,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3119_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3119_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3119_1_p = memory_87800000 + 384;
union mali_attr varyings_3119[] = {
    {
        .elements = (varyings_data_3119_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3119_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3119_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3119_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3119[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3119[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3119[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3119[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3119_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3119 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3119_p,
        .uniforms = uniforms_3119_p,
        .attributes = attributes_3119_p,
        .attribute_meta = attribute_meta_3119_p,
        .varyings = varyings_3119_p,
        .varying_meta = varying_meta_3119_p,
        .framebuffer = framebuffer_3119_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3119_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3118_p)->next_job_64 = job_3119_p;

struct mali_job_descriptor_header job_74401e80_3120 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3120 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3120 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3120[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3120_0_p = memory_a9800000 + 282816;
mali_ptr attributes_data_3120_1_p = memory_a9800000 + 282880;
union mali_attr attributes_3120[] = {
    {
        .elements = (attributes_data_3120_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3120_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3120_0_p = memory_87800000 + 512;
mali_ptr varyings_data_3120_1_p = memory_87800000 + 640;
union mali_attr varyings_3120[] = {
    {
        .elements = (varyings_data_3120_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3120_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3120_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3120_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3120[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3120[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 40 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3120[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x40, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3120[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3120_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3120 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3120_p,
        .uniforms = uniforms_3120_p,
        .attributes = attributes_3120_p,
        .attribute_meta = attribute_meta_3120_p,
        .varyings = varyings_3120_p,
        .varying_meta = varying_meta_3120_p,
        .framebuffer = framebuffer_3120_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3120_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3119_p)->next_job_64 = job_3120_p;

struct mali_job_descriptor_header job_74402b00_3121 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3121 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3121 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3121[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3121_0_p = memory_a9800000 + 282944;
mali_ptr attributes_data_3121_1_p = memory_a9800000 + 283392;
union mali_attr attributes_3121[] = {
    {
        .elements = (attributes_data_3121_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3121_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3121_0_p = memory_87800000 + 768;
mali_ptr varyings_data_3121_1_p = memory_87800000 + 1344;
union mali_attr varyings_3121[] = {
    {
        .elements = (varyings_data_3121_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3121_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3121_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3121_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3121[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3121[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3121[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3121[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3121_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3121 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3121_p,
        .uniforms = uniforms_3121_p,
        .attributes = attributes_3121_p,
        .attribute_meta = attribute_meta_3121_p,
        .varyings = varyings_3121_p,
        .varying_meta = varying_meta_3121_p,
        .framebuffer = framebuffer_3121_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3121_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3120_p)->next_job_64 = job_3121_p;

struct mali_job_descriptor_header job_74403800_3122 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74402d00_3122 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3122 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3122[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_3122_0_p = memory_a9800000 + 283648;
mali_ptr attributes_data_3122_1_p = memory_a9800000 + 283648;
union mali_attr attributes_3122[] = {
    {
        .elements = (attributes_data_3122_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3122_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3122_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_3122_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_3122_2_p = 0xe000003710fff8;
union mali_attr varyings_3122[] = {
    {
        .elements = (varyings_data_3122_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3122_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3122_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3122_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3122[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3122[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3122[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3122[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3122_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3122 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3122_p,
        .uniforms = uniforms_3122_p,
        .attributes = attributes_3122_p,
        .attribute_meta = attribute_meta_3122_p,
        .varyings = varyings_3122_p,
        .varying_meta = varying_meta_3122_p,
        .framebuffer = framebuffer_3122_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3122_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3121_p)->next_job_64 = job_3122_p;

struct mali_job_descriptor_header job_74403a80_3123 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74403aa0_3123 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3122_p)->next_job_64 = job_3123_p;

struct mali_job_descriptor_header job_74403900_3124 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74402d00_3124 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402f00_3124 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3124_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3124 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3124_0_p = memory_87800000 + 1920;
union mali_attr varyings_3124[] = {
    {
        .elements = (varyings_data_3124_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3124[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3124[] = {
};
uint32_t ubuf_0_3124[] = {
    0x40370001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3124[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3124_p >> 2,
    },
};
uint64_t texture_trampoline_3124[] = {
    memory_72800000 + 29372544,
};
struct mali_texture_descriptor texture_descriptor_74403080_3124_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3124_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3124 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_3124_p,
        .texture_trampoline = texture_trampoline_3124_p,
        .sampler_descriptor = sampler_descriptor_3124_p,
        .uniforms = uniforms_3124_p,
        .varyings = varyings_3124_p,
        .varying_meta = varying_meta_3124_p,
        .viewport = viewport_3124_p,
        .framebuffer = framebuffer_3124_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3124_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3123_p)->next_job_64 = job_3124_p;

struct mali_job_descriptor_header job_74400680_3125 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74400080_3125 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3125 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3125_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3125 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3125_0_p = memory_87800000 + 0;
union mali_attr varyings_3125[] = {
    {
        .elements = (varyings_data_3125_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3125[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3125[] = {
};
uint32_t ubuf_0_3125[] = {
    0x40048001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3125[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3125_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3125 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3125_p,
        .uniforms = uniforms_3125_p,
        .varyings = varyings_3125_p,
        .varying_meta = varying_meta_3125_p,
        .viewport = viewport_3125_p,
        .framebuffer = framebuffer_3125_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3125_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3124_p)->next_job_64 = job_3125_p;

struct mali_job_descriptor_header job_74401300_3126 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3126 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400900_3126 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3126_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3126 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3126_0_p = memory_87800000 + 256;
union mali_attr varyings_3126[] = {
    {
        .elements = (varyings_data_3126_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3126[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3126[] = {
};
uint32_t ubuf_0_3126[] = {
    0x40110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3126[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3126_p >> 2,
    },
};
uint64_t texture_trampoline_3126[] = {
    memory_72800000 + 29362816,
};
struct mali_texture_descriptor texture_descriptor_74400a80_3126_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3126_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3126 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_3126_p,
        .texture_trampoline = texture_trampoline_3126_p,
        .sampler_descriptor = sampler_descriptor_3126_p,
        .uniforms = uniforms_3126_p,
        .varyings = varyings_3126_p,
        .varying_meta = varying_meta_3126_p,
        .viewport = viewport_3126_p,
        .framebuffer = framebuffer_3126_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3126_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3125_p)->next_job_64 = job_3126_p;

struct mali_job_descriptor_header job_74401f80_3127 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3127 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401580_3127 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3127_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3127 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3127_0_p = memory_87800000 + 512;
union mali_attr varyings_3127[] = {
    {
        .elements = (varyings_data_3127_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3127[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3127[] = {
};
uint32_t ubuf_0_3127[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3127[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3127_p >> 2,
    },
};
uint64_t texture_trampoline_3127[] = {
    memory_72800000 + 29366016,
};
struct mali_texture_descriptor texture_descriptor_74401700_3127_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3127_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3127 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_3127_p,
        .texture_trampoline = texture_trampoline_3127_p,
        .sampler_descriptor = sampler_descriptor_3127_p,
        .uniforms = uniforms_3127_p,
        .varyings = varyings_3127_p,
        .varying_meta = varying_meta_3127_p,
        .viewport = viewport_3127_p,
        .framebuffer = framebuffer_3127_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3127_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3126_p)->next_job_64 = job_3127_p;

struct mali_job_descriptor_header job_74402c00_3128 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3128 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_3128 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3128_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3128 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3128_0_p = memory_87800000 + 768;
union mali_attr varyings_3128[] = {
    {
        .elements = (varyings_data_3128_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3128[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3128[] = {
};
uint32_t ubuf_0_3128[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3128[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3128_p >> 2,
    },
};
uint64_t texture_trampoline_3128[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_3128_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3128_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3128 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_3128_p,
        .texture_trampoline = texture_trampoline_3128_p,
        .sampler_descriptor = sampler_descriptor_3128_p,
        .uniforms = uniforms_3128_p,
        .varyings = varyings_3128_p,
        .varying_meta = varying_meta_3128_p,
        .viewport = viewport_3128_p,
        .framebuffer = framebuffer_3128_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3128_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3127_p)->next_job_64 = job_3128_p;

struct mali_job_descriptor_header job_74403c00_3129 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74403b00_3129 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74403b80_3129[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74403c20_3129 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3129_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_3130 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3130 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3130 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3130[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3130_0_p = memory_a9800000 + 283776;
mali_ptr attributes_data_3130_1_p = memory_a9800000 + 283840;
union mali_attr attributes_3130[] = {
    {
        .elements = (attributes_data_3130_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3130_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3130_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3130_1_p = memory_87800000 + 128;
union mali_attr varyings_3130[] = {
    {
        .elements = (varyings_data_3130_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3130_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3130_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3130_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3130[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3130[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3130[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3130[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3130_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3130 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3130_p,
        .uniforms = uniforms_3130_p,
        .attributes = attributes_3130_p,
        .attribute_meta = attribute_meta_3130_p,
        .varyings = varyings_3130_p,
        .varying_meta = varying_meta_3130_p,
        .framebuffer = framebuffer_3130_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3130_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_3131 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3131 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3131 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3131[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3131_0_p = memory_a9800000 + 283904;
mali_ptr attributes_data_3131_1_p = memory_a9800000 + 284224;
union mali_attr attributes_3131[] = {
    {
        .elements = (attributes_data_3131_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3131_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3131_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3131_1_p = memory_87800000 + 640;
union mali_attr varyings_3131[] = {
    {
        .elements = (varyings_data_3131_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3131_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3131_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3131_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3131[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3131[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3131[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3131[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3131_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3131 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3131_p,
        .uniforms = uniforms_3131_p,
        .attributes = attributes_3131_p,
        .attribute_meta = attribute_meta_3131_p,
        .varyings = varyings_3131_p,
        .varying_meta = varying_meta_3131_p,
        .framebuffer = framebuffer_3131_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3131_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3130_p)->next_job_64 = job_3131_p;

struct mali_job_descriptor_header job_74001e80_3132 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3132 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3132 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3132[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3132_0_p = memory_a9800000 + 284416;
mali_ptr attributes_data_3132_1_p = memory_a9800000 + 284480;
union mali_attr attributes_3132[] = {
    {
        .elements = (attributes_data_3132_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3132_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3132_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_3132_1_p = memory_87800000 + 1152;
union mali_attr varyings_3132[] = {
    {
        .elements = (varyings_data_3132_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3132_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3132_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3132_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3132[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3132[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3132[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3132[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3132_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3132 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3132_p,
        .uniforms = uniforms_3132_p,
        .attributes = attributes_3132_p,
        .attribute_meta = attribute_meta_3132_p,
        .varyings = varyings_3132_p,
        .varying_meta = varying_meta_3132_p,
        .framebuffer = framebuffer_3132_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3132_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3131_p)->next_job_64 = job_3132_p;

struct mali_job_descriptor_header job_74002b00_3133 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3133 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3133 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3133[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3133_0_p = memory_a9800000 + 284480;
mali_ptr attributes_data_3133_1_p = memory_a9800000 + 284544;
union mali_attr attributes_3133[] = {
    {
        .elements = (attributes_data_3133_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3133_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3133_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_3133_1_p = memory_87800000 + 1408;
union mali_attr varyings_3133[] = {
    {
        .elements = (varyings_data_3133_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3133_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3133_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3133_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3133[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3133[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3133[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3133[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3133_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3133 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3133_p,
        .uniforms = uniforms_3133_p,
        .attributes = attributes_3133_p,
        .attribute_meta = attribute_meta_3133_p,
        .varyings = varyings_3133_p,
        .varying_meta = varying_meta_3133_p,
        .framebuffer = framebuffer_3133_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3133_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3132_p)->next_job_64 = job_3133_p;

struct mali_job_descriptor_header job_74003180_3134 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_3134 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3134 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3134[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3134_0_p = memory_a9800000 + 284608;
mali_ptr attributes_data_3134_1_p = memory_a9800000 + 284672;
union mali_attr attributes_3134[] = {
    {
        .elements = (attributes_data_3134_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3134_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3134_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_3134_1_p = memory_87800000 + 1664;
mali_ptr varyings_data_3134_2_p = 0xc0000000000000;
mali_ptr varyings_data_3134_3_p = 0x50000fff8;
union mali_attr varyings_3134[] = {
    {
        .elements = (varyings_data_3134_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3134_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3134_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 1,
        .stride = 0x18180008,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3134_3_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3134[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3134[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3134[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3134[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3134_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3134 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3134_p,
        .uniforms = uniforms_3134_p,
        .attributes = attributes_3134_p,
        .attribute_meta = attribute_meta_3134_p,
        .varyings = varyings_3134_p,
        .varying_meta = varying_meta_3134_p,
        .framebuffer = framebuffer_3134_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3134_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3133_p)->next_job_64 = job_3134_p;

struct mali_job_descriptor_header job_74003e00_3135 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_3135 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3135 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3135[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3135_0_p = memory_a9800000 + 284736;
mali_ptr attributes_data_3135_1_p = memory_a9800000 + 284800;
union mali_attr attributes_3135[] = {
    {
        .elements = (attributes_data_3135_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3135_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3135_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_3135_1_p = memory_87800000 + 1920;
union mali_attr varyings_3135[] = {
    {
        .elements = (varyings_data_3135_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3135_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3135_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3135_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3135[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3135[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3135[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3135[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3135_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3135 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3135_p,
        .uniforms = uniforms_3135_p,
        .attributes = attributes_3135_p,
        .attribute_meta = attribute_meta_3135_p,
        .varyings = varyings_3135_p,
        .varying_meta = varying_meta_3135_p,
        .framebuffer = framebuffer_3135_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3135_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3134_p)->next_job_64 = job_3135_p;

struct mali_job_descriptor_header job_74004a80_3136 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_3136 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3136 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3136[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3136_0_p = memory_a9800000 + 284800;
mali_ptr attributes_data_3136_1_p = memory_a9800000 + 285056;
union mali_attr attributes_3136[] = {
    {
        .elements = (attributes_data_3136_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3136_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3136_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_3136_1_p = memory_87800000 + 2368;
union mali_attr varyings_3136[] = {
    {
        .elements = (varyings_data_3136_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_3136_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_3136_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3136_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3136[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3136[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3136[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3136[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3136_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3136 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3136_p,
        .uniforms = uniforms_3136_p,
        .attributes = attributes_3136_p,
        .attribute_meta = attribute_meta_3136_p,
        .varyings = varyings_3136_p,
        .varying_meta = varying_meta_3136_p,
        .framebuffer = framebuffer_3136_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3136_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3135_p)->next_job_64 = job_3136_p;

struct mali_job_descriptor_header job_74005100_3137 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_3137 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3137 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3137[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3137_0_p = memory_a9800000 + 285184;
mali_ptr attributes_data_3137_1_p = memory_a9800000 + 285248;
union mali_attr attributes_3137[] = {
    {
        .elements = (attributes_data_3137_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3137_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3137_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_3137_1_p = memory_87800000 + 2816;
union mali_attr varyings_3137[] = {
    {
        .elements = (varyings_data_3137_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3137_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3137_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3137_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3137[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3137[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3137[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3137[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3137_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3137 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3137_p,
        .uniforms = uniforms_3137_p,
        .attributes = attributes_3137_p,
        .attribute_meta = attribute_meta_3137_p,
        .varyings = varyings_3137_p,
        .varying_meta = varying_meta_3137_p,
        .framebuffer = framebuffer_3137_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3137_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3136_p)->next_job_64 = job_3137_p;

struct mali_job_descriptor_header job_74005d80_3138 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_3138 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3138 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3138[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3138_0_p = memory_a9800000 + 285312;
mali_ptr attributes_data_3138_1_p = memory_a9800000 + 285376;
union mali_attr attributes_3138[] = {
    {
        .elements = (attributes_data_3138_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3138_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3138_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_3138_1_p = memory_87800000 + 3072;
union mali_attr varyings_3138[] = {
    {
        .elements = (varyings_data_3138_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3138_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3138_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3138_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3138[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3138[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3138[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3138[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3138_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3138 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3138_p,
        .uniforms = uniforms_3138_p,
        .attributes = attributes_3138_p,
        .attribute_meta = attribute_meta_3138_p,
        .varyings = varyings_3138_p,
        .varying_meta = varying_meta_3138_p,
        .framebuffer = framebuffer_3138_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3138_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3137_p)->next_job_64 = job_3138_p;

struct mali_job_descriptor_header job_74006400_3139 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_3139 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3139 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3139[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3139_0_p = memory_a9800000 + 285376;
mali_ptr attributes_data_3139_1_p = memory_a9800000 + 285504;
union mali_attr attributes_3139[] = {
    {
        .elements = (attributes_data_3139_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3139_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3139_0_p = memory_87800000 + 3200;
mali_ptr varyings_data_3139_1_p = memory_87800000 + 3328;
union mali_attr varyings_3139[] = {
    {
        .elements = (varyings_data_3139_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3139_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3139_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3139_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3139[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3139[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3139[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3139[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3139_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3139 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3139_p,
        .uniforms = uniforms_3139_p,
        .attributes = attributes_3139_p,
        .attribute_meta = attribute_meta_3139_p,
        .varyings = varyings_3139_p,
        .varying_meta = varying_meta_3139_p,
        .framebuffer = framebuffer_3139_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3139_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3138_p)->next_job_64 = job_3139_p;

struct mali_job_descriptor_header job_74007080_3140 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_3140 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3140 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3140[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3140_0_p = memory_a9800000 + 285504;
mali_ptr attributes_data_3140_1_p = memory_a9800000 + 285568;
union mali_attr attributes_3140[] = {
    {
        .elements = (attributes_data_3140_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3140_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3140_0_p = memory_87800000 + 3456;
mali_ptr varyings_data_3140_1_p = memory_87800000 + 3584;
union mali_attr varyings_3140[] = {
    {
        .elements = (varyings_data_3140_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3140_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3140_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3140_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3140[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3140[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3140[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3140[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3140_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3140 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3140_p,
        .uniforms = uniforms_3140_p,
        .attributes = attributes_3140_p,
        .attribute_meta = attribute_meta_3140_p,
        .varyings = varyings_3140_p,
        .varying_meta = varying_meta_3140_p,
        .framebuffer = framebuffer_3140_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3140_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3139_p)->next_job_64 = job_3140_p;

struct mali_job_descriptor_header job_74007d00_3141 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74000080_3141 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3141 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3141[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3141_0_p = memory_a9800000 + 285632;
mali_ptr attributes_data_3141_1_p = memory_a9800000 + 285760;
union mali_attr attributes_3141[] = {
    {
        .elements = (attributes_data_3141_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3141_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3141_0_p = memory_87800000 + 3712;
mali_ptr varyings_data_3141_1_p = memory_87800000 + 3904;
union mali_attr varyings_3141[] = {
    {
        .elements = (varyings_data_3141_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3141_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3141_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3141_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3141[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3141[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3141[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3141[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3141_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3141 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3141_p,
        .uniforms = uniforms_3141_p,
        .attributes = attributes_3141_p,
        .attribute_meta = attribute_meta_3141_p,
        .varyings = varyings_3141_p,
        .varying_meta = varying_meta_3141_p,
        .framebuffer = framebuffer_3141_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3141_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3140_p)->next_job_64 = job_3141_p;

struct mali_job_descriptor_header job_74008a00_3142 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74007f00_3142 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3142 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3142[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3142_0_p = memory_a9800000 + 285888;
mali_ptr attributes_data_3142_1_p = memory_a9800000 + 285888;
union mali_attr attributes_3142[] = {
    {
        .elements = (attributes_data_3142_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3142_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3142_0_p = memory_87800000 + 4096;
mali_ptr varyings_data_3142_1_p = memory_87800000 + 4160;
mali_ptr varyings_data_3142_2_p = 0xe000003710fff8;
union mali_attr varyings_3142[] = {
    {
        .elements = (varyings_data_3142_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3142_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3142_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3142_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3142[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3142[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3142[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3142[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3142_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3142 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3142_p,
        .uniforms = uniforms_3142_p,
        .attributes = attributes_3142_p,
        .attribute_meta = attribute_meta_3142_p,
        .varyings = varyings_3142_p,
        .varying_meta = varying_meta_3142_p,
        .framebuffer = framebuffer_3142_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3142_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3141_p)->next_job_64 = job_3142_p;

struct mali_job_descriptor_header job_74008c80_3143 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct mali_payload_set_value payload_74008ca0_3143 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3142_p)->next_job_64 = job_3143_p;

struct mali_job_descriptor_header job_74008b00_3144 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 25,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74007f00_3144 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74008100_3144 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3144_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3144 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3144_0_p = memory_87800000 + 4096;
union mali_attr varyings_3144[] = {
    {
        .elements = (varyings_data_3144_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3144[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3144[] = {
};
uint32_t ubuf_0_3144[] = {
    0x890001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3144[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3144_p >> 2,
    },
};
uint64_t texture_trampoline_3144[] = {
    memory_72800000 + 25199232,
};
struct mali_texture_descriptor texture_descriptor_74008280_3144_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3144_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3144 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4160,
        .uniform_buffers = uniform_buffers_3144_p,
        .texture_trampoline = texture_trampoline_3144_p,
        .sampler_descriptor = sampler_descriptor_3144_p,
        .uniforms = uniforms_3144_p,
        .varyings = varyings_3144_p,
        .varying_meta = varying_meta_3144_p,
        .viewport = viewport_3144_p,
        .framebuffer = framebuffer_3144_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3144_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3143_p)->next_job_64 = job_3144_p;

struct mali_job_descriptor_header job_74000c80_3145 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 26,
};
struct bifrost_framebuffer framebuffer_74000080_3145 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3145 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3145_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3145 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3145_0_p = memory_87800000 + 0;
union mali_attr varyings_3145[] = {
    {
        .elements = (varyings_data_3145_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3145[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3145[] = {
};
uint32_t ubuf_0_3145[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3145[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3145_p >> 2,
    },
};
uint64_t texture_trampoline_3145[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_3145_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3145_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3145 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3145_p,
        .texture_trampoline = texture_trampoline_3145_p,
        .sampler_descriptor = sampler_descriptor_3145_p,
        .uniforms = uniforms_3145_p,
        .varyings = varyings_3145_p,
        .varying_meta = varying_meta_3145_p,
        .viewport = viewport_3145_p,
        .framebuffer = framebuffer_3145_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3145_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3144_p)->next_job_64 = job_3145_p;

struct mali_job_descriptor_header job_74001900_3146 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3146 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_3146 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3146_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3146 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3146_0_p = memory_87800000 + 256;
union mali_attr varyings_3146[] = {
    {
        .elements = (varyings_data_3146_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_3146[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3146[] = {
};
uint32_t ubuf_0_3146[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3146[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3146_p >> 2,
    },
};
uint64_t texture_trampoline_3146[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3146_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3146_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3146 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_3146_p,
        .texture_trampoline = texture_trampoline_3146_p,
        .sampler_descriptor = sampler_descriptor_3146_p,
        .uniforms = uniforms_3146_p,
        .varyings = varyings_3146_p,
        .varying_meta = varying_meta_3146_p,
        .viewport = viewport_3146_p,
        .framebuffer = framebuffer_3146_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3146_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3145_p)->next_job_64 = job_3146_p;

struct mali_job_descriptor_header job_74001f80_3147 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3147 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_3147 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3147_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3147 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3147_0_p = memory_87800000 + 1024;
union mali_attr varyings_3147[] = {
    {
        .elements = (varyings_data_3147_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3147[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3147[] = {
};
uint32_t ubuf_0_3147[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3147[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3147_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3147_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3147 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_3147_p,
        .sampler_descriptor = sampler_descriptor_3147_p,
        .uniforms = uniforms_3147_p,
        .varyings = varyings_3147_p,
        .varying_meta = varying_meta_3147_p,
        .viewport = viewport_3147_p,
        .framebuffer = framebuffer_3147_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3147_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3146_p)->next_job_64 = job_3147_p;

struct mali_job_descriptor_header job_74002c00_3148 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3148 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_3148 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3148_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3148 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3148_0_p = memory_87800000 + 1280;
union mali_attr varyings_3148[] = {
    {
        .elements = (varyings_data_3148_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3148[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3148[] = {
};
uint32_t ubuf_0_3148[] = {
    0x2a0001, 0x74, 0x2bec2201, 0x30, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3148[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3148_p >> 2,
    },
};
uint64_t texture_trampoline_3148[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_3148_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3148_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3148 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_3148_p,
        .texture_trampoline = texture_trampoline_3148_p,
        .sampler_descriptor = sampler_descriptor_3148_p,
        .uniforms = uniforms_3148_p,
        .varyings = varyings_3148_p,
        .varying_meta = varying_meta_3148_p,
        .viewport = viewport_3148_p,
        .framebuffer = framebuffer_3148_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3148_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3147_p)->next_job_64 = job_3148_p;

struct mali_job_descriptor_header job_74003280_3149 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_3149 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_3149 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3149_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3149 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3149_0_p = memory_87800000 + 1536;
union mali_attr varyings_3149[] = {
    {
        .elements = (varyings_data_3149_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3149[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3149[] = {
};
uint32_t ubuf_0_3149[] = {
    0x308001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3149[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3149_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3149_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3149 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_3149_p,
        .sampler_descriptor = sampler_descriptor_3149_p,
        .uniforms = uniforms_3149_p,
        .varyings = varyings_3149_p,
        .varying_meta = varying_meta_3149_p,
        .viewport = viewport_3149_p,
        .framebuffer = framebuffer_3149_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3149_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3148_p)->next_job_64 = job_3149_p;

struct mali_job_descriptor_header job_74003f00_3150 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_3150 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003500_3150 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3150_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3150 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3150_0_p = memory_87800000 + 1792;
union mali_attr varyings_3150[] = {
    {
        .elements = (varyings_data_3150_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3150[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3150[] = {
};
uint32_t ubuf_0_3150[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3150[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3150_p >> 2,
    },
};
uint64_t texture_trampoline_3150[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_3150_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3150_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3150 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_3150_p,
        .texture_trampoline = texture_trampoline_3150_p,
        .sampler_descriptor = sampler_descriptor_3150_p,
        .uniforms = uniforms_3150_p,
        .varyings = varyings_3150_p,
        .varying_meta = varying_meta_3150_p,
        .viewport = viewport_3150_p,
        .framebuffer = framebuffer_3150_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3150_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3149_p)->next_job_64 = job_3150_p;

struct mali_job_descriptor_header job_74004b80_3151 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_3151 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_3151 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3151_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3151 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3151_0_p = memory_87800000 + 2048;
union mali_attr varyings_3151[] = {
    {
        .elements = (varyings_data_3151_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
};
struct mali_attr_meta varying_meta_3151[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3151[] = {
};
uint32_t ubuf_0_3151[] = {
    0x498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3151[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3151_p >> 2,
    },
};
uint64_t texture_trampoline_3151[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_3151_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3151_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3151 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2368,
        .uniform_buffers = uniform_buffers_3151_p,
        .texture_trampoline = texture_trampoline_3151_p,
        .sampler_descriptor = sampler_descriptor_3151_p,
        .uniforms = uniforms_3151_p,
        .varyings = varyings_3151_p,
        .varying_meta = varying_meta_3151_p,
        .viewport = viewport_3151_p,
        .framebuffer = framebuffer_3151_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3151_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3150_p)->next_job_64 = job_3151_p;

struct mali_job_descriptor_header job_74005200_3152 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_3152 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_3152 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3152_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3152 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3152_0_p = memory_87800000 + 2688;
union mali_attr varyings_3152[] = {
    {
        .elements = (varyings_data_3152_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3152[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3152[] = {
};
uint32_t ubuf_0_3152[] = {
    0x500001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3152[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3152_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3152_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3152 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2816,
        .uniform_buffers = uniform_buffers_3152_p,
        .sampler_descriptor = sampler_descriptor_3152_p,
        .uniforms = uniforms_3152_p,
        .varyings = varyings_3152_p,
        .varying_meta = varying_meta_3152_p,
        .viewport = viewport_3152_p,
        .framebuffer = framebuffer_3152_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3152_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3151_p)->next_job_64 = job_3152_p;

struct mali_job_descriptor_header job_74005e80_3153 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_3153 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005480_3153 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3153_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3153 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3153_0_p = memory_87800000 + 2944;
union mali_attr varyings_3153[] = {
    {
        .elements = (varyings_data_3153_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3153[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3153[] = {
};
uint32_t ubuf_0_3153[] = {
    0x5c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3153[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3153_p >> 2,
    },
};
uint64_t texture_trampoline_3153[] = {
    memory_72800000 + 25187840,
};
struct mali_texture_descriptor texture_descriptor_74005600_3153_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3153_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3153 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3072,
        .uniform_buffers = uniform_buffers_3153_p,
        .texture_trampoline = texture_trampoline_3153_p,
        .sampler_descriptor = sampler_descriptor_3153_p,
        .uniforms = uniforms_3153_p,
        .varyings = varyings_3153_p,
        .varying_meta = varying_meta_3153_p,
        .viewport = viewport_3153_p,
        .framebuffer = framebuffer_3153_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3153_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3152_p)->next_job_64 = job_3153_p;

struct mali_job_descriptor_header job_74006500_3154 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_3154 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_3154 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3154_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3154 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3154_0_p = memory_87800000 + 3200;
union mali_attr varyings_3154[] = {
    {
        .elements = (varyings_data_3154_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3154[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3154[] = {
};
uint32_t ubuf_0_3154[] = {
    0x630001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3154[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3154_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3154_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3154 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3328,
        .uniform_buffers = uniform_buffers_3154_p,
        .sampler_descriptor = sampler_descriptor_3154_p,
        .uniforms = uniforms_3154_p,
        .varyings = varyings_3154_p,
        .varying_meta = varying_meta_3154_p,
        .viewport = viewport_3154_p,
        .framebuffer = framebuffer_3154_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3154_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3153_p)->next_job_64 = job_3154_p;

struct mali_job_descriptor_header job_74007180_3155 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_3155 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006780_3155 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3155_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3155 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3155_0_p = memory_87800000 + 3456;
union mali_attr varyings_3155[] = {
    {
        .elements = (varyings_data_3155_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3155[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3155[] = {
};
uint32_t ubuf_0_3155[] = {
    0x6f8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3155[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3155_p >> 2,
    },
};
uint64_t texture_trampoline_3155[] = {
    memory_72800000 + 25192704,
};
struct mali_texture_descriptor texture_descriptor_74006900_3155_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3155_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3155 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3584,
        .uniform_buffers = uniform_buffers_3155_p,
        .texture_trampoline = texture_trampoline_3155_p,
        .sampler_descriptor = sampler_descriptor_3155_p,
        .uniforms = uniforms_3155_p,
        .varyings = varyings_3155_p,
        .varying_meta = varying_meta_3155_p,
        .viewport = viewport_3155_p,
        .framebuffer = framebuffer_3155_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3155_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3154_p)->next_job_64 = job_3155_p;

struct mali_job_descriptor_header job_74007e00_3156 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74000080_3156 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007400_3156 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3156_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3156 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3156_0_p = memory_87800000 + 3712;
union mali_attr varyings_3156[] = {
    {
        .elements = (varyings_data_3156_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3156[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3156[] = {
};
uint32_t ubuf_0_3156[] = {
    0x7c0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3156[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3156_p >> 2,
    },
};
uint64_t texture_trampoline_3156[] = {
    memory_72800000 + 25195904,
};
struct mali_texture_descriptor texture_descriptor_74007580_3156_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3156_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3156 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3904,
        .uniform_buffers = uniform_buffers_3156_p,
        .texture_trampoline = texture_trampoline_3156_p,
        .sampler_descriptor = sampler_descriptor_3156_p,
        .uniforms = uniforms_3156_p,
        .varyings = varyings_3156_p,
        .varying_meta = varying_meta_3156_p,
        .viewport = viewport_3156_p,
        .framebuffer = framebuffer_3156_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3156_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3155_p)->next_job_64 = job_3156_p;

struct mali_job_descriptor_header job_74008e00_3157 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74008d00_3157 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74008d80_3157[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74008e20_3157 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3157_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_3158 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3158 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3158 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3158[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3158_0_p = memory_a9800000 + 286016;
mali_ptr attributes_data_3158_1_p = memory_a9800000 + 286080;
union mali_attr attributes_3158[] = {
    {
        .elements = (attributes_data_3158_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3158_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3158_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3158_1_p = memory_87800000 + 128;
union mali_attr varyings_3158[] = {
    {
        .elements = (varyings_data_3158_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3158_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3158_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3158_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3158[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3158[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3158[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3158[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3158_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3158 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3158_p,
        .uniforms = uniforms_3158_p,
        .attributes = attributes_3158_p,
        .attribute_meta = attribute_meta_3158_p,
        .varyings = varyings_3158_p,
        .varying_meta = varying_meta_3158_p,
        .framebuffer = framebuffer_3158_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3158_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_3159 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3159 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3159 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3159[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3159_0_p = memory_a9800000 + 286080;
mali_ptr attributes_data_3159_1_p = memory_a9800000 + 286400;
union mali_attr attributes_3159[] = {
    {
        .elements = (attributes_data_3159_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3159_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3159_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3159_1_p = memory_87800000 + 640;
union mali_attr varyings_3159[] = {
    {
        .elements = (varyings_data_3159_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3159_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3159_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3159_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3159[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3159[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3159[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3159[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3159_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3159 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3159_p,
        .uniforms = uniforms_3159_p,
        .attributes = attributes_3159_p,
        .attribute_meta = attribute_meta_3159_p,
        .varyings = varyings_3159_p,
        .varying_meta = varying_meta_3159_p,
        .framebuffer = framebuffer_3159_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3159_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3158_p)->next_job_64 = job_3159_p;

struct mali_job_descriptor_header job_74401e80_3160 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3160 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3160 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3160[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3160_0_p = memory_a9800000 + 286592;
mali_ptr attributes_data_3160_1_p = memory_a9800000 + 286656;
union mali_attr attributes_3160[] = {
    {
        .elements = (attributes_data_3160_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3160_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3160_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_3160_1_p = memory_87800000 + 1152;
union mali_attr varyings_3160[] = {
    {
        .elements = (varyings_data_3160_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3160_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3160_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3160_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3160[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3160[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 40 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3160[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x40, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3160[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3160_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3160 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3160_p,
        .uniforms = uniforms_3160_p,
        .attributes = attributes_3160_p,
        .attribute_meta = attribute_meta_3160_p,
        .varyings = varyings_3160_p,
        .varying_meta = varying_meta_3160_p,
        .framebuffer = framebuffer_3160_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3160_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3159_p)->next_job_64 = job_3160_p;

struct mali_job_descriptor_header job_74402b00_3161 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3161 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3161 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3161[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3161_0_p = memory_a9800000 + 286656;
mali_ptr attributes_data_3161_1_p = memory_a9800000 + 286784;
union mali_attr attributes_3161[] = {
    {
        .elements = (attributes_data_3161_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3161_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3161_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_3161_1_p = memory_87800000 + 1408;
union mali_attr varyings_3161[] = {
    {
        .elements = (varyings_data_3161_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3161_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3161_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3161_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3161[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3161[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3161[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3161[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3161_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3161 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3161_p,
        .uniforms = uniforms_3161_p,
        .attributes = attributes_3161_p,
        .attribute_meta = attribute_meta_3161_p,
        .varyings = varyings_3161_p,
        .varying_meta = varying_meta_3161_p,
        .framebuffer = framebuffer_3161_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3161_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3160_p)->next_job_64 = job_3161_p;

struct mali_job_descriptor_header job_74403180_3162 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_3162 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3162 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3162[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3162_0_p = memory_a9800000 + 286784;
mali_ptr attributes_data_3162_1_p = memory_a9800000 + 286848;
union mali_attr attributes_3162[] = {
    {
        .elements = (attributes_data_3162_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3162_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3162_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_3162_1_p = memory_87800000 + 1664;
union mali_attr varyings_3162[] = {
    {
        .elements = (varyings_data_3162_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3162_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3162_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_3162_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_3162[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3162[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 40 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3162[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x40, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3162[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3162_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3162 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3162_p,
        .uniforms = uniforms_3162_p,
        .attributes = attributes_3162_p,
        .attribute_meta = attribute_meta_3162_p,
        .varyings = varyings_3162_p,
        .varying_meta = varying_meta_3162_p,
        .framebuffer = framebuffer_3162_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3162_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3161_p)->next_job_64 = job_3162_p;

struct mali_job_descriptor_header job_74403e00_3163 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_3163 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3163 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3163[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3163_0_p = memory_a9800000 + 286912;
mali_ptr attributes_data_3163_1_p = memory_a9800000 + 286976;
union mali_attr attributes_3163[] = {
    {
        .elements = (attributes_data_3163_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3163_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3163_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_3163_1_p = memory_87800000 + 1920;
union mali_attr varyings_3163[] = {
    {
        .elements = (varyings_data_3163_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3163_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3163_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3163_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3163[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3163[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3163[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3163[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3163_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3163 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3163_p,
        .uniforms = uniforms_3163_p,
        .attributes = attributes_3163_p,
        .attribute_meta = attribute_meta_3163_p,
        .varyings = varyings_3163_p,
        .varying_meta = varying_meta_3163_p,
        .framebuffer = framebuffer_3163_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3163_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3162_p)->next_job_64 = job_3163_p;

struct mali_job_descriptor_header job_74404a80_3164 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_3164 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3164 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3164[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3164_0_p = memory_a9800000 + 287040;
mali_ptr attributes_data_3164_1_p = memory_a9800000 + 287168;
union mali_attr attributes_3164[] = {
    {
        .elements = (attributes_data_3164_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3164_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3164_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_3164_1_p = memory_87800000 + 2240;
union mali_attr varyings_3164[] = {
    {
        .elements = (varyings_data_3164_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3164_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3164_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3164_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3164[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3164[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3164[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3164[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3164_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3164 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3164_p,
        .uniforms = uniforms_3164_p,
        .attributes = attributes_3164_p,
        .attribute_meta = attribute_meta_3164_p,
        .varyings = varyings_3164_p,
        .varying_meta = varying_meta_3164_p,
        .framebuffer = framebuffer_3164_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3164_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3163_p)->next_job_64 = job_3164_p;

struct mali_job_descriptor_header job_74405100_3165 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_3165 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3165 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3165[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3165_0_p = memory_a9800000 + 287232;
mali_ptr attributes_data_3165_1_p = memory_a9800000 + 287360;
union mali_attr attributes_3165[] = {
    {
        .elements = (attributes_data_3165_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3165_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3165_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_3165_1_p = memory_87800000 + 2560;
union mali_attr varyings_3165[] = {
    {
        .elements = (varyings_data_3165_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3165_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3165_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3165_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3165[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3165[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 40 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3165[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x40, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3165[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3165_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3165 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3165_p,
        .uniforms = uniforms_3165_p,
        .attributes = attributes_3165_p,
        .attribute_meta = attribute_meta_3165_p,
        .varyings = varyings_3165_p,
        .varying_meta = varying_meta_3165_p,
        .framebuffer = framebuffer_3165_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3165_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3164_p)->next_job_64 = job_3165_p;

struct mali_job_descriptor_header job_74405d80_3166 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_3166 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3166 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3166[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3166_0_p = memory_a9800000 + 287360;
mali_ptr attributes_data_3166_1_p = memory_a9800000 + 287424;
union mali_attr attributes_3166[] = {
    {
        .elements = (attributes_data_3166_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3166_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3166_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_3166_1_p = memory_87800000 + 2816;
union mali_attr varyings_3166[] = {
    {
        .elements = (varyings_data_3166_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3166_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3166_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3166_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3166[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3166[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3166[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3166[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3166_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3166 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3166_p,
        .uniforms = uniforms_3166_p,
        .attributes = attributes_3166_p,
        .attribute_meta = attribute_meta_3166_p,
        .varyings = varyings_3166_p,
        .varying_meta = varying_meta_3166_p,
        .framebuffer = framebuffer_3166_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3166_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3165_p)->next_job_64 = job_3166_p;

struct mali_job_descriptor_header job_74406400_3167 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_3167 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3167 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3167[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3167_0_p = memory_a9800000 + 287488;
mali_ptr attributes_data_3167_1_p = memory_a9800000 + 287552;
union mali_attr attributes_3167[] = {
    {
        .elements = (attributes_data_3167_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3167_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3167_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_3167_1_p = memory_87800000 + 3072;
union mali_attr varyings_3167[] = {
    {
        .elements = (varyings_data_3167_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3167_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3167_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3167_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3167[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3167[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3167[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3167[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3167_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3167 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3167_p,
        .uniforms = uniforms_3167_p,
        .attributes = attributes_3167_p,
        .attribute_meta = attribute_meta_3167_p,
        .varyings = varyings_3167_p,
        .varying_meta = varying_meta_3167_p,
        .framebuffer = framebuffer_3167_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3167_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3166_p)->next_job_64 = job_3167_p;

struct mali_job_descriptor_header job_74407080_3168 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_3168 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3168 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3168[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3168_0_p = memory_a9800000 + 287552;
mali_ptr attributes_data_3168_1_p = memory_a9800000 + 287616;
union mali_attr attributes_3168[] = {
    {
        .elements = (attributes_data_3168_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3168_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3168_0_p = memory_87800000 + 3200;
mali_ptr varyings_data_3168_1_p = memory_87800000 + 3328;
union mali_attr varyings_3168[] = {
    {
        .elements = (varyings_data_3168_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3168_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3168_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3168_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3168[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3168[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3168[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3168[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3168_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3168 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3168_p,
        .uniforms = uniforms_3168_p,
        .attributes = attributes_3168_p,
        .attribute_meta = attribute_meta_3168_p,
        .varyings = varyings_3168_p,
        .varying_meta = varying_meta_3168_p,
        .framebuffer = framebuffer_3168_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3168_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3167_p)->next_job_64 = job_3168_p;

struct mali_job_descriptor_header job_74407d00_3169 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74400080_3169 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3169 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3169[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3169_0_p = memory_a9800000 + 287680;
mali_ptr attributes_data_3169_1_p = memory_a9800000 + 287808;
union mali_attr attributes_3169[] = {
    {
        .elements = (attributes_data_3169_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3169_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3169_0_p = memory_87800000 + 3456;
mali_ptr varyings_data_3169_1_p = memory_87800000 + 3648;
union mali_attr varyings_3169[] = {
    {
        .elements = (varyings_data_3169_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3169_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3169_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3169_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3169[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3169[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3169[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3169[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3169_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3169 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3169_p,
        .uniforms = uniforms_3169_p,
        .attributes = attributes_3169_p,
        .attribute_meta = attribute_meta_3169_p,
        .varyings = varyings_3169_p,
        .varying_meta = varying_meta_3169_p,
        .framebuffer = framebuffer_3169_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3169_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3168_p)->next_job_64 = job_3169_p;

struct mali_job_descriptor_header job_74408a00_3170 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74407f00_3170 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3170 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3170[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3170_0_p = memory_a9800000 + 287936;
mali_ptr attributes_data_3170_1_p = memory_a9800000 + 287936;
union mali_attr attributes_3170[] = {
    {
        .elements = (attributes_data_3170_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3170_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3170_0_p = memory_87800000 + 3840;
mali_ptr varyings_data_3170_1_p = memory_87800000 + 3904;
mali_ptr varyings_data_3170_2_p = 0xe000003710fff8;
union mali_attr varyings_3170[] = {
    {
        .elements = (varyings_data_3170_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3170_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3170_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3170_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3170[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3170[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3170[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3170[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3170_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3170 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3170_p,
        .uniforms = uniforms_3170_p,
        .attributes = attributes_3170_p,
        .attribute_meta = attribute_meta_3170_p,
        .varyings = varyings_3170_p,
        .varying_meta = varying_meta_3170_p,
        .framebuffer = framebuffer_3170_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3170_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3169_p)->next_job_64 = job_3170_p;

struct mali_job_descriptor_header job_74408c80_3171 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct mali_payload_set_value payload_74408ca0_3171 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3170_p)->next_job_64 = job_3171_p;

struct mali_job_descriptor_header job_74408b00_3172 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 25,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74407f00_3172 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408100_3172 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3172_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3172 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3172_0_p = memory_87800000 + 3840;
union mali_attr varyings_3172[] = {
    {
        .elements = (varyings_data_3172_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3172[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3172[] = {
};
uint32_t ubuf_0_3172[] = {
    0x40890001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3172[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3172_p >> 2,
    },
};
uint64_t texture_trampoline_3172[] = {
    memory_72800000 + 29393536,
};
struct mali_texture_descriptor texture_descriptor_74408280_3172_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3172_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3172 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3904,
        .uniform_buffers = uniform_buffers_3172_p,
        .texture_trampoline = texture_trampoline_3172_p,
        .sampler_descriptor = sampler_descriptor_3172_p,
        .uniforms = uniforms_3172_p,
        .varyings = varyings_3172_p,
        .varying_meta = varying_meta_3172_p,
        .viewport = viewport_3172_p,
        .framebuffer = framebuffer_3172_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3172_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3171_p)->next_job_64 = job_3172_p;

struct mali_job_descriptor_header job_74400c80_3173 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 26,
};
struct bifrost_framebuffer framebuffer_74400080_3173 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3173 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3173_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3173 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3173_0_p = memory_87800000 + 0;
union mali_attr varyings_3173[] = {
    {
        .elements = (varyings_data_3173_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3173[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3173[] = {
};
uint32_t ubuf_0_3173[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3173[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3173_p >> 2,
    },
};
uint64_t texture_trampoline_3173[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_3173_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3173_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3173 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3173_p,
        .texture_trampoline = texture_trampoline_3173_p,
        .sampler_descriptor = sampler_descriptor_3173_p,
        .uniforms = uniforms_3173_p,
        .varyings = varyings_3173_p,
        .varying_meta = varying_meta_3173_p,
        .viewport = viewport_3173_p,
        .framebuffer = framebuffer_3173_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3173_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3172_p)->next_job_64 = job_3173_p;

struct mali_job_descriptor_header job_74401900_3174 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3174 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_3174 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3174_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3174 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3174_0_p = memory_87800000 + 256;
union mali_attr varyings_3174[] = {
    {
        .elements = (varyings_data_3174_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_3174[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3174[] = {
};
uint32_t ubuf_0_3174[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3174[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3174_p >> 2,
    },
};
uint64_t texture_trampoline_3174[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_3174_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3174_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3174 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_3174_p,
        .texture_trampoline = texture_trampoline_3174_p,
        .sampler_descriptor = sampler_descriptor_3174_p,
        .uniforms = uniforms_3174_p,
        .varyings = varyings_3174_p,
        .varying_meta = varying_meta_3174_p,
        .viewport = viewport_3174_p,
        .framebuffer = framebuffer_3174_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3174_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3173_p)->next_job_64 = job_3174_p;

struct mali_job_descriptor_header job_74401f80_3175 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3175 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_3175 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3175_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3175 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3175_0_p = memory_87800000 + 1024;
union mali_attr varyings_3175[] = {
    {
        .elements = (varyings_data_3175_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3175[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3175[] = {
};
uint32_t ubuf_0_3175[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3175[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3175_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3175_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3175 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_3175_p,
        .sampler_descriptor = sampler_descriptor_3175_p,
        .uniforms = uniforms_3175_p,
        .varyings = varyings_3175_p,
        .varying_meta = varying_meta_3175_p,
        .viewport = viewport_3175_p,
        .framebuffer = framebuffer_3175_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3175_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3174_p)->next_job_64 = job_3175_p;

struct mali_job_descriptor_header job_74402c00_3176 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3176 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_3176 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3176_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3176 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3176_0_p = memory_87800000 + 1280;
union mali_attr varyings_3176[] = {
    {
        .elements = (varyings_data_3176_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3176[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3176[] = {
};
uint32_t ubuf_0_3176[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3176[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3176_p >> 2,
    },
};
uint64_t texture_trampoline_3176[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_3176_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3176_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3176 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_3176_p,
        .texture_trampoline = texture_trampoline_3176_p,
        .sampler_descriptor = sampler_descriptor_3176_p,
        .uniforms = uniforms_3176_p,
        .varyings = varyings_3176_p,
        .varying_meta = varying_meta_3176_p,
        .viewport = viewport_3176_p,
        .framebuffer = framebuffer_3176_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3176_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3175_p)->next_job_64 = job_3176_p;

struct mali_job_descriptor_header job_74403280_3177 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_3177 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_3177 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3177_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3177 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3177_0_p = memory_87800000 + 1536;
union mali_attr varyings_3177[] = {
    {
        .elements = (varyings_data_3177_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3177[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3177[] = {
};
uint32_t ubuf_0_3177[] = {
    0x40308001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3177[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3177_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3177_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3177 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_3177_p,
        .sampler_descriptor = sampler_descriptor_3177_p,
        .uniforms = uniforms_3177_p,
        .varyings = varyings_3177_p,
        .varying_meta = varying_meta_3177_p,
        .viewport = viewport_3177_p,
        .framebuffer = framebuffer_3177_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3177_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3176_p)->next_job_64 = job_3177_p;

struct mali_job_descriptor_header job_74403f00_3178 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_3178 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403500_3178 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3178_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3178 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3178_0_p = memory_87800000 + 1792;
union mali_attr varyings_3178[] = {
    {
        .elements = (varyings_data_3178_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3178[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3178[] = {
};
uint32_t ubuf_0_3178[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3178[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3178_p >> 2,
    },
};
uint64_t texture_trampoline_3178[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_3178_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3178_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3178 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_3178_p,
        .texture_trampoline = texture_trampoline_3178_p,
        .sampler_descriptor = sampler_descriptor_3178_p,
        .uniforms = uniforms_3178_p,
        .varyings = varyings_3178_p,
        .varying_meta = varying_meta_3178_p,
        .viewport = viewport_3178_p,
        .framebuffer = framebuffer_3178_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3178_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3177_p)->next_job_64 = job_3178_p;

struct mali_job_descriptor_header job_74404b80_3179 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_3179 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_3179 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3179_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3179 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3179_0_p = memory_87800000 + 2048;
union mali_attr varyings_3179[] = {
    {
        .elements = (varyings_data_3179_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3179[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3179[] = {
};
uint32_t ubuf_0_3179[] = {
    0x40498001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3179[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3179_p >> 2,
    },
};
uint64_t texture_trampoline_3179[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_3179_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3179_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3179 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2240,
        .uniform_buffers = uniform_buffers_3179_p,
        .texture_trampoline = texture_trampoline_3179_p,
        .sampler_descriptor = sampler_descriptor_3179_p,
        .uniforms = uniforms_3179_p,
        .varyings = varyings_3179_p,
        .varying_meta = varying_meta_3179_p,
        .viewport = viewport_3179_p,
        .framebuffer = framebuffer_3179_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3179_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3178_p)->next_job_64 = job_3179_p;

struct mali_job_descriptor_header job_74405200_3180 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_3180 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_3180 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3180_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3180 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3180_0_p = memory_87800000 + 2432;
union mali_attr varyings_3180[] = {
    {
        .elements = (varyings_data_3180_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3180[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3180[] = {
};
uint32_t ubuf_0_3180[] = {
    0x40500001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3180[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3180_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3180_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3180 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_3180_p,
        .sampler_descriptor = sampler_descriptor_3180_p,
        .uniforms = uniforms_3180_p,
        .varyings = varyings_3180_p,
        .varying_meta = varying_meta_3180_p,
        .viewport = viewport_3180_p,
        .framebuffer = framebuffer_3180_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3180_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3179_p)->next_job_64 = job_3180_p;

struct mali_job_descriptor_header job_74405e80_3181 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_3181 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405480_3181 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3181_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3181 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3181_0_p = memory_87800000 + 2688;
union mali_attr varyings_3181[] = {
    {
        .elements = (varyings_data_3181_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3181[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3181[] = {
};
uint32_t ubuf_0_3181[] = {
    0x405c8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3181[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3181_p >> 2,
    },
};
uint64_t texture_trampoline_3181[] = {
    memory_72800000 + 29382144,
};
struct mali_texture_descriptor texture_descriptor_74405600_3181_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3181_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3181 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2816,
        .uniform_buffers = uniform_buffers_3181_p,
        .texture_trampoline = texture_trampoline_3181_p,
        .sampler_descriptor = sampler_descriptor_3181_p,
        .uniforms = uniforms_3181_p,
        .varyings = varyings_3181_p,
        .varying_meta = varying_meta_3181_p,
        .viewport = viewport_3181_p,
        .framebuffer = framebuffer_3181_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3181_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3180_p)->next_job_64 = job_3181_p;

struct mali_job_descriptor_header job_74406500_3182 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_3182 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_3182 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3182_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3182 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3182_0_p = memory_87800000 + 2944;
union mali_attr varyings_3182[] = {
    {
        .elements = (varyings_data_3182_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3182[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3182[] = {
};
uint32_t ubuf_0_3182[] = {
    0x40630001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3182[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3182_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3182_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3182 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3072,
        .uniform_buffers = uniform_buffers_3182_p,
        .sampler_descriptor = sampler_descriptor_3182_p,
        .uniforms = uniforms_3182_p,
        .varyings = varyings_3182_p,
        .varying_meta = varying_meta_3182_p,
        .viewport = viewport_3182_p,
        .framebuffer = framebuffer_3182_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3182_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3181_p)->next_job_64 = job_3182_p;

struct mali_job_descriptor_header job_74407180_3183 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_3183 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406780_3183 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3183_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3183 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3183_0_p = memory_87800000 + 3200;
union mali_attr varyings_3183[] = {
    {
        .elements = (varyings_data_3183_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3183[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3183[] = {
};
uint32_t ubuf_0_3183[] = {
    0x406f8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3183[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3183_p >> 2,
    },
};
uint64_t texture_trampoline_3183[] = {
    memory_72800000 + 29387008,
};
struct mali_texture_descriptor texture_descriptor_74406900_3183_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3183_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3183 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3328,
        .uniform_buffers = uniform_buffers_3183_p,
        .texture_trampoline = texture_trampoline_3183_p,
        .sampler_descriptor = sampler_descriptor_3183_p,
        .uniforms = uniforms_3183_p,
        .varyings = varyings_3183_p,
        .varying_meta = varying_meta_3183_p,
        .viewport = viewport_3183_p,
        .framebuffer = framebuffer_3183_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3183_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3182_p)->next_job_64 = job_3183_p;

struct mali_job_descriptor_header job_74407e00_3184 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74400080_3184 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407400_3184 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3184_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3184 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3184_0_p = memory_87800000 + 3456;
union mali_attr varyings_3184[] = {
    {
        .elements = (varyings_data_3184_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3184[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3184[] = {
};
uint32_t ubuf_0_3184[] = {
    0x407c0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3184[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3184_p >> 2,
    },
};
uint64_t texture_trampoline_3184[] = {
    memory_72800000 + 29390208,
};
struct mali_texture_descriptor texture_descriptor_74407580_3184_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3184_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3184 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3648,
        .uniform_buffers = uniform_buffers_3184_p,
        .texture_trampoline = texture_trampoline_3184_p,
        .sampler_descriptor = sampler_descriptor_3184_p,
        .uniforms = uniforms_3184_p,
        .varyings = varyings_3184_p,
        .varying_meta = varying_meta_3184_p,
        .viewport = viewport_3184_p,
        .framebuffer = framebuffer_3184_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3184_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3183_p)->next_job_64 = job_3184_p;

struct mali_job_descriptor_header job_74408e00_3185 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74408d00_3185 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74408d80_3185[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74408e20_3185 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3185_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_3186 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3186 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3186 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3186[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3186_0_p = memory_a9800000 + 288064;
mali_ptr attributes_data_3186_1_p = memory_a9800000 + 288128;
union mali_attr attributes_3186[] = {
    {
        .elements = (attributes_data_3186_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3186_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3186_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3186_1_p = memory_87800000 + 128;
union mali_attr varyings_3186[] = {
    {
        .elements = (varyings_data_3186_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3186_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3186_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3186_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3186[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3186[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3186[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3186[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3186_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3186 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3186_p,
        .uniforms = uniforms_3186_p,
        .attributes = attributes_3186_p,
        .attribute_meta = attribute_meta_3186_p,
        .varyings = varyings_3186_p,
        .varying_meta = varying_meta_3186_p,
        .framebuffer = framebuffer_3186_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3186_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_3187 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3187 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3187 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3187[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3187_0_p = memory_a9800000 + 288192;
mali_ptr attributes_data_3187_1_p = memory_a9800000 + 288448;
union mali_attr attributes_3187[] = {
    {
        .elements = (attributes_data_3187_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3187_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3187_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3187_1_p = memory_87800000 + 640;
union mali_attr varyings_3187[] = {
    {
        .elements = (varyings_data_3187_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3187_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3187_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3187_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3187[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3187[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3187[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3187[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3187_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3187 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3187_p,
        .uniforms = uniforms_3187_p,
        .attributes = attributes_3187_p,
        .attribute_meta = attribute_meta_3187_p,
        .varyings = varyings_3187_p,
        .varying_meta = varying_meta_3187_p,
        .framebuffer = framebuffer_3187_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3187_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3186_p)->next_job_64 = job_3187_p;

struct mali_job_descriptor_header job_74001f00_3188 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3188 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3188 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3188[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3188_0_p = memory_a9800000 + 288640;
mali_ptr attributes_data_3188_1_p = memory_a9800000 + 288704;
union mali_attr attributes_3188[] = {
    {
        .elements = (attributes_data_3188_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3188_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3188_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_3188_1_p = memory_87800000 + 1152;
union mali_attr varyings_3188[] = {
    {
        .elements = (varyings_data_3188_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3188_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3188_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3188_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3188[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3188[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3188[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3188[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3188_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3188 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3188_p,
        .uniforms = uniforms_3188_p,
        .attributes = attributes_3188_p,
        .attribute_meta = attribute_meta_3188_p,
        .varyings = varyings_3188_p,
        .varying_meta = varying_meta_3188_p,
        .framebuffer = framebuffer_3188_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3188_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3187_p)->next_job_64 = job_3188_p;

struct mali_job_descriptor_header job_74002580_3189 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3189 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3189 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3189[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3189_0_p = memory_a9800000 + 288768;
mali_ptr attributes_data_3189_1_p = memory_a9800000 + 288832;
union mali_attr attributes_3189[] = {
    {
        .elements = (attributes_data_3189_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3189_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3189_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_3189_1_p = memory_87800000 + 1408;
mali_ptr varyings_data_3189_2_p = 0xe000003710fff8;
union mali_attr varyings_3189[] = {
    {
        .elements = (varyings_data_3189_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3189_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3189_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3189_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3189[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3189[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3189[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3189[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3189_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3189 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3189_p,
        .uniforms = uniforms_3189_p,
        .attributes = attributes_3189_p,
        .attribute_meta = attribute_meta_3189_p,
        .varyings = varyings_3189_p,
        .varying_meta = varying_meta_3189_p,
        .framebuffer = framebuffer_3189_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3189_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3188_p)->next_job_64 = job_3189_p;

struct mali_job_descriptor_header job_74003200_3190 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_3190 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3190 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3190[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3190_0_p = memory_a9800000 + 288896;
mali_ptr attributes_data_3190_1_p = memory_a9800000 + 288960;
union mali_attr attributes_3190[] = {
    {
        .elements = (attributes_data_3190_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3190_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3190_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_3190_1_p = memory_87800000 + 1664;
union mali_attr varyings_3190[] = {
    {
        .elements = (varyings_data_3190_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3190_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3190_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x840,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3190_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3190[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3190[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3190[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3190[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3190_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3190 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3190_p,
        .uniforms = uniforms_3190_p,
        .attributes = attributes_3190_p,
        .attribute_meta = attribute_meta_3190_p,
        .varyings = varyings_3190_p,
        .varying_meta = varying_meta_3190_p,
        .framebuffer = framebuffer_3190_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3190_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3189_p)->next_job_64 = job_3190_p;

struct mali_job_descriptor_header job_74003e80_3191 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_3191 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3191 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3191[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3191_0_p = memory_a9800000 + 289024;
mali_ptr attributes_data_3191_1_p = memory_a9800000 + 289152;
union mali_attr attributes_3191[] = {
    {
        .elements = (attributes_data_3191_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3191_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3191_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_3191_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_3191_2_p = 0xe000003710fff8;
union mali_attr varyings_3191[] = {
    {
        .elements = (varyings_data_3191_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3191_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3191_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3191_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3191[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3191[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3191[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3191[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3191_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3191 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3191_p,
        .uniforms = uniforms_3191_p,
        .attributes = attributes_3191_p,
        .attribute_meta = attribute_meta_3191_p,
        .varyings = varyings_3191_p,
        .varying_meta = varying_meta_3191_p,
        .framebuffer = framebuffer_3191_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3191_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3190_p)->next_job_64 = job_3191_p;

struct mali_job_descriptor_header job_74004580_3192 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_3192 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3192 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3192[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3192_0_p = memory_a9800000 + 289216;
mali_ptr attributes_data_3192_1_p = memory_a9800000 + 289280;
union mali_attr attributes_3192[] = {
    {
        .elements = (attributes_data_3192_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3192_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3192_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_3192_1_p = memory_87800000 + 2304;
mali_ptr varyings_data_3192_2_p = 0xe000003710fff8;
union mali_attr varyings_3192[] = {
    {
        .elements = (varyings_data_3192_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3192_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3192_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3192_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3192[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3192[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3192[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3192[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3192_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3192 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3192_p,
        .uniforms = uniforms_3192_p,
        .attributes = attributes_3192_p,
        .attribute_meta = attribute_meta_3192_p,
        .varyings = varyings_3192_p,
        .varying_meta = varying_meta_3192_p,
        .framebuffer = framebuffer_3192_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3192_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3191_p)->next_job_64 = job_3192_p;

struct mali_job_descriptor_header job_74004c00_3193 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_3193 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3193 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3193[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3193_0_p = memory_a9800000 + 289344;
mali_ptr attributes_data_3193_1_p = memory_a9800000 + 289408;
union mali_attr attributes_3193[] = {
    {
        .elements = (attributes_data_3193_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3193_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3193_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_3193_1_p = memory_87800000 + 2560;
mali_ptr varyings_data_3193_2_p = 0x3b7b93e0;
union mali_attr varyings_3193[] = {
    {
        .elements = (varyings_data_3193_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3193_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3193_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3193_3_p) | MALI_ATTR_UNUSED,
        .shift = 27,
        .extra_flags = 5,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3193[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3193[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 7F800000 /* inf */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 3640208 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3193[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x7f800000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x3640208, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3193[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3193_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3193 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3193_p,
        .uniforms = uniforms_3193_p,
        .attributes = attributes_3193_p,
        .attribute_meta = attribute_meta_3193_p,
        .varyings = varyings_3193_p,
        .varying_meta = varying_meta_3193_p,
        .framebuffer = framebuffer_3193_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3193_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3192_p)->next_job_64 = job_3193_p;

struct mali_job_descriptor_header job_74005880_3194 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_3194 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3194 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3194[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3194_0_p = memory_a9800000 + 289472;
mali_ptr attributes_data_3194_1_p = memory_a9800000 + 289536;
union mali_attr attributes_3194[] = {
    {
        .elements = (attributes_data_3194_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3194_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3194_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_3194_1_p = memory_87800000 + 2816;
mali_ptr varyings_data_3194_2_p = 0x3b7b93e0;
union mali_attr varyings_3194[] = {
    {
        .elements = (varyings_data_3194_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3194_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3194_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3194_3_p) | MALI_ATTR_UNUSED,
        .shift = 27,
        .extra_flags = 5,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3194[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3194[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3194[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3194[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3194_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3194 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3194_p,
        .uniforms = uniforms_3194_p,
        .attributes = attributes_3194_p,
        .attribute_meta = attribute_meta_3194_p,
        .varyings = varyings_3194_p,
        .varying_meta = varying_meta_3194_p,
        .framebuffer = framebuffer_3194_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3194_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3193_p)->next_job_64 = job_3194_p;

struct mali_job_descriptor_header job_74006500_3195 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_3195 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3195 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3195[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3195_0_p = memory_a9800000 + 289600;
mali_ptr attributes_data_3195_1_p = memory_a9800000 + 289728;
union mali_attr attributes_3195[] = {
    {
        .elements = (attributes_data_3195_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3195_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3195_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_3195_1_p = memory_87800000 + 3136;
mali_ptr varyings_data_3195_2_p = 0x3b7b93e0;
union mali_attr varyings_3195[] = {
    {
        .elements = (varyings_data_3195_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3195_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3195_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3195_3_p) | MALI_ATTR_UNUSED,
        .shift = 27,
        .extra_flags = 5,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3195[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3195[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3195[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3195[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3195_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3195 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3195_p,
        .uniforms = uniforms_3195_p,
        .attributes = attributes_3195_p,
        .attribute_meta = attribute_meta_3195_p,
        .varyings = varyings_3195_p,
        .varying_meta = varying_meta_3195_p,
        .framebuffer = framebuffer_3195_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3195_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3194_p)->next_job_64 = job_3195_p;

struct mali_job_descriptor_header job_74007200_3196 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74006700_3196 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3196 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3196[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_3196_0_p = memory_a9800000 + 289792;
mali_ptr attributes_data_3196_1_p = memory_a9800000 + 289792;
union mali_attr attributes_3196[] = {
    {
        .elements = (attributes_data_3196_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3196_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3196_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_3196_1_p = memory_87800000 + 3392;
union mali_attr varyings_3196[] = {
    {
        .elements = (varyings_data_3196_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3196_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3196_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3196_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3196[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3196[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 7F800000 /* inf */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 3640208 /* 0.000000 */, 
};
uint32_t ubuf_0_3196[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x7f800000, 
    0x43824000, 0x43d94000, 0x0, 0x3640208, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3196[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3196_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3196 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3196_p,
        .uniforms = uniforms_3196_p,
        .attributes = attributes_3196_p,
        .attribute_meta = attribute_meta_3196_p,
        .varyings = varyings_3196_p,
        .varying_meta = varying_meta_3196_p,
        .framebuffer = framebuffer_3196_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3196_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3195_p)->next_job_64 = job_3196_p;

struct mali_job_descriptor_header job_74007480_3197 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct mali_payload_set_value payload_740074a0_3197 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3196_p)->next_job_64 = job_3197_p;

struct mali_job_descriptor_header job_74007300_3198 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 21,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74006700_3198 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006900_3198 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3198_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3198 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3198_0_p = memory_87800000 + 3328;
union mali_attr varyings_3198[] = {
    {
        .elements = (varyings_data_3198_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3198[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3198[] = {
};
uint32_t ubuf_0_3198[] = {
    0x710001, 0x74, 0x74006800, 0x0, 
    0x74006700, 0x0, 0x74006680, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3198[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3198_p >> 2,
    },
};
uint64_t texture_trampoline_3198[] = {
    memory_72800000 + 25193088,
};
struct mali_texture_descriptor texture_descriptor_74006a80_3198_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3198_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3198 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3392,
        .uniform_buffers = uniform_buffers_3198_p,
        .texture_trampoline = texture_trampoline_3198_p,
        .sampler_descriptor = sampler_descriptor_3198_p,
        .uniforms = uniforms_3198_p,
        .varyings = varyings_3198_p,
        .varying_meta = varying_meta_3198_p,
        .viewport = viewport_3198_p,
        .framebuffer = framebuffer_3198_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3198_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3197_p)->next_job_64 = job_3198_p;

struct mali_job_descriptor_header job_74000c80_3199 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 22,
};
struct bifrost_framebuffer framebuffer_74000080_3199 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3199 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3199_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3199 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3199_0_p = memory_87800000 + 0;
union mali_attr varyings_3199[] = {
    {
        .elements = (varyings_data_3199_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3199[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3199[] = {
};
uint32_t ubuf_0_3199[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3199[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3199_p >> 2,
    },
};
uint64_t texture_trampoline_3199[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_3199_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3199_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3199 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3199_p,
        .texture_trampoline = texture_trampoline_3199_p,
        .sampler_descriptor = sampler_descriptor_3199_p,
        .uniforms = uniforms_3199_p,
        .varyings = varyings_3199_p,
        .varying_meta = varying_meta_3199_p,
        .viewport = viewport_3199_p,
        .framebuffer = framebuffer_3199_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3199_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3198_p)->next_job_64 = job_3199_p;

struct mali_job_descriptor_header job_74001900_3200 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3200 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_3200 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3200_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3200 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3200_0_p = memory_87800000 + 256;
union mali_attr varyings_3200[] = {
    {
        .elements = (varyings_data_3200_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_3200[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3200[] = {
};
uint32_t ubuf_0_3200[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3200[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3200_p >> 2,
    },
};
uint64_t texture_trampoline_3200[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3200_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3200_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3200 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_3200_p,
        .texture_trampoline = texture_trampoline_3200_p,
        .sampler_descriptor = sampler_descriptor_3200_p,
        .uniforms = uniforms_3200_p,
        .varyings = varyings_3200_p,
        .varying_meta = varying_meta_3200_p,
        .viewport = viewport_3200_p,
        .framebuffer = framebuffer_3200_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3200_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3199_p)->next_job_64 = job_3200_p;

struct mali_job_descriptor_header job_74002000_3201 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3201 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_3201 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3201_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3201 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3201_0_p = memory_87800000 + 1024;
union mali_attr varyings_3201[] = {
    {
        .elements = (varyings_data_3201_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3201[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3201[] = {
};
uint32_t ubuf_0_3201[] = {
    0x1e0001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3201[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3201_p >> 2,
    },
};
uint64_t texture_trampoline_3201[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3201_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3201_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3201 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_3201_p,
        .texture_trampoline = texture_trampoline_3201_p,
        .sampler_descriptor = sampler_descriptor_3201_p,
        .uniforms = uniforms_3201_p,
        .varyings = varyings_3201_p,
        .varying_meta = varying_meta_3201_p,
        .viewport = viewport_3201_p,
        .framebuffer = framebuffer_3201_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3201_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3200_p)->next_job_64 = job_3201_p;

struct mali_job_descriptor_header job_74002680_3202 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3202 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002280_3202 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3202_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3202 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3202_0_p = memory_87800000 + 1280;
union mali_attr varyings_3202[] = {
    {
        .elements = (varyings_data_3202_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3202[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3202[] = {
};
uint32_t ubuf_0_3202[] = {
    0x248001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3202[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3202_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3202_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3202 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_3202_p,
        .sampler_descriptor = sampler_descriptor_3202_p,
        .uniforms = uniforms_3202_p,
        .varyings = varyings_3202_p,
        .varying_meta = varying_meta_3202_p,
        .viewport = viewport_3202_p,
        .framebuffer = framebuffer_3202_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3202_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3201_p)->next_job_64 = job_3202_p;

struct mali_job_descriptor_header job_74003300_3203 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_3203 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002900_3203 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3203_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3203 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3203_0_p = memory_87800000 + 1536;
union mali_attr varyings_3203[] = {
    {
        .elements = (varyings_data_3203_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3203[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3203[] = {
};
uint32_t ubuf_0_3203[] = {
    0x310001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3203[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3203_p >> 2,
    },
};
uint64_t texture_trampoline_3203[] = {
    memory_72800000 + 25176704,
};
struct mali_texture_descriptor texture_descriptor_74002a80_3203_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3203_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3203 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_3203_p,
        .texture_trampoline = texture_trampoline_3203_p,
        .sampler_descriptor = sampler_descriptor_3203_p,
        .uniforms = uniforms_3203_p,
        .varyings = varyings_3203_p,
        .varying_meta = varying_meta_3203_p,
        .viewport = viewport_3203_p,
        .framebuffer = framebuffer_3203_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3203_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3202_p)->next_job_64 = job_3203_p;

struct mali_job_descriptor_header job_74003f80_3204 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_3204 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003580_3204 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3204_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3204 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3204_0_p = memory_87800000 + 1792;
union mali_attr varyings_3204[] = {
    {
        .elements = (varyings_data_3204_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3204[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3204[] = {
};
uint32_t ubuf_0_3204[] = {
    0x3d8001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3204[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3204_p >> 2,
    },
};
uint64_t texture_trampoline_3204[] = {
    memory_72800000 + 25179904,
};
struct mali_texture_descriptor texture_descriptor_74003700_3204_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3204_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3204 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_3204_p,
        .texture_trampoline = texture_trampoline_3204_p,
        .sampler_descriptor = sampler_descriptor_3204_p,
        .uniforms = uniforms_3204_p,
        .varyings = varyings_3204_p,
        .varying_meta = varying_meta_3204_p,
        .viewport = viewport_3204_p,
        .framebuffer = framebuffer_3204_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3204_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3203_p)->next_job_64 = job_3204_p;

struct mali_job_descriptor_header job_74004680_3205 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_3205 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004200_3205 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3205_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3205 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3205_0_p = memory_87800000 + 2176;
union mali_attr varyings_3205[] = {
    {
        .elements = (varyings_data_3205_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3205[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3205[] = {
};
uint32_t ubuf_0_3205[] = {
    0x448001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3205[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3205_p >> 2,
    },
};
uint64_t texture_trampoline_3205[] = {
    memory_72800000 + 25179904,
};
struct mali_texture_descriptor texture_descriptor_74003700_3205_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3205_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3205 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_3205_p,
        .texture_trampoline = texture_trampoline_3205_p,
        .sampler_descriptor = sampler_descriptor_3205_p,
        .uniforms = uniforms_3205_p,
        .varyings = varyings_3205_p,
        .varying_meta = varying_meta_3205_p,
        .viewport = viewport_3205_p,
        .framebuffer = framebuffer_3205_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3205_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3204_p)->next_job_64 = job_3205_p;

struct mali_job_descriptor_header job_74004d00_3206 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_3206 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004900_3206 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3206_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3206 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3206_0_p = memory_87800000 + 2432;
union mali_attr varyings_3206[] = {
    {
        .elements = (varyings_data_3206_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3206[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3206[] = {
};
uint32_t ubuf_0_3206[] = {
    0x4b0001, 0x74, 0x74004200, 0x0, 
    0x74004100, 0x0, 0x74004080, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3206[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3206_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3206_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3206 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_3206_p,
        .sampler_descriptor = sampler_descriptor_3206_p,
        .uniforms = uniforms_3206_p,
        .varyings = varyings_3206_p,
        .varying_meta = varying_meta_3206_p,
        .viewport = viewport_3206_p,
        .framebuffer = framebuffer_3206_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3206_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3205_p)->next_job_64 = job_3206_p;

struct mali_job_descriptor_header job_74005980_3207 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_3207 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004f80_3207 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3207_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3207 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3207_0_p = memory_87800000 + 2688;
union mali_attr varyings_3207[] = {
    {
        .elements = (varyings_data_3207_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3207[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3207[] = {
};
uint32_t ubuf_0_3207[] = {
    0x578001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3207[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3207_p >> 2,
    },
};
uint64_t texture_trampoline_3207[] = {
    memory_72800000 + 25186560,
};
struct mali_texture_descriptor texture_descriptor_74005100_3207_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3207_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3207 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2816,
        .uniform_buffers = uniform_buffers_3207_p,
        .texture_trampoline = texture_trampoline_3207_p,
        .sampler_descriptor = sampler_descriptor_3207_p,
        .uniforms = uniforms_3207_p,
        .varyings = varyings_3207_p,
        .varying_meta = varying_meta_3207_p,
        .viewport = viewport_3207_p,
        .framebuffer = framebuffer_3207_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3207_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3206_p)->next_job_64 = job_3207_p;

struct mali_job_descriptor_header job_74006600_3208 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_3208 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005c00_3208 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3208_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3208 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3208_0_p = memory_87800000 + 2944;
union mali_attr varyings_3208[] = {
    {
        .elements = (varyings_data_3208_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3208[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3208[] = {
};
uint32_t ubuf_0_3208[] = {
    0x640001, 0x74, 0x0, 0x0, 
    0x13000b, 0x0, 0x74007080, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3208[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3208_p >> 2,
    },
};
uint64_t texture_trampoline_3208[] = {
    memory_72800000 + 25189760,
};
struct mali_texture_descriptor texture_descriptor_74005d80_3208_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3208_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3208 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3136,
        .uniform_buffers = uniform_buffers_3208_p,
        .texture_trampoline = texture_trampoline_3208_p,
        .sampler_descriptor = sampler_descriptor_3208_p,
        .uniforms = uniforms_3208_p,
        .varyings = varyings_3208_p,
        .varying_meta = varying_meta_3208_p,
        .viewport = viewport_3208_p,
        .framebuffer = framebuffer_3208_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3208_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3207_p)->next_job_64 = job_3208_p;

struct mali_job_descriptor_header job_74007600_3209 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74007500_3209 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74007580_3209[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74007620_3209 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3209_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_3210 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3210 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3210 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3210[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3210_0_p = memory_a9800000 + 289920;
mali_ptr attributes_data_3210_1_p = memory_a9800000 + 289984;
union mali_attr attributes_3210[] = {
    {
        .elements = (attributes_data_3210_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3210_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3210_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3210_1_p = memory_87800000 + 128;
union mali_attr varyings_3210[] = {
    {
        .elements = (varyings_data_3210_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3210_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3210_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3210_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3210[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3210[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3210[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3210[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3210_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3210 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3210_p,
        .uniforms = uniforms_3210_p,
        .attributes = attributes_3210_p,
        .attribute_meta = attribute_meta_3210_p,
        .varyings = varyings_3210_p,
        .varying_meta = varying_meta_3210_p,
        .framebuffer = framebuffer_3210_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3210_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_3211 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3211 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3211 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3211[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3211_0_p = memory_a9800000 + 290048;
mali_ptr attributes_data_3211_1_p = memory_a9800000 + 290368;
union mali_attr attributes_3211[] = {
    {
        .elements = (attributes_data_3211_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3211_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3211_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3211_1_p = memory_87800000 + 640;
union mali_attr varyings_3211[] = {
    {
        .elements = (varyings_data_3211_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3211_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3211_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3211_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3211[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3211[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3211[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3211[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3211_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3211 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3211_p,
        .uniforms = uniforms_3211_p,
        .attributes = attributes_3211_p,
        .attribute_meta = attribute_meta_3211_p,
        .varyings = varyings_3211_p,
        .varying_meta = varying_meta_3211_p,
        .framebuffer = framebuffer_3211_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3211_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3210_p)->next_job_64 = job_3211_p;

struct mali_job_descriptor_header job_74401f00_3212 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3212 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3212 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3212[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3212_0_p = memory_a9800000 + 290560;
mali_ptr attributes_data_3212_1_p = memory_a9800000 + 290624;
union mali_attr attributes_3212[] = {
    {
        .elements = (attributes_data_3212_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3212_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3212_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_3212_1_p = memory_87800000 + 1152;
union mali_attr varyings_3212[] = {
    {
        .elements = (varyings_data_3212_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3212_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3212_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3212_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3212[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3212[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3212[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3212[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3212_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3212 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3212_p,
        .uniforms = uniforms_3212_p,
        .attributes = attributes_3212_p,
        .attribute_meta = attribute_meta_3212_p,
        .varyings = varyings_3212_p,
        .varying_meta = varying_meta_3212_p,
        .framebuffer = framebuffer_3212_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3212_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3211_p)->next_job_64 = job_3212_p;

struct mali_job_descriptor_header job_74402580_3213 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3213 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3213 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3213[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3213_0_p = memory_a9800000 + 290688;
mali_ptr attributes_data_3213_1_p = memory_a9800000 + 290752;
union mali_attr attributes_3213[] = {
    {
        .elements = (attributes_data_3213_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3213_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3213_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_3213_1_p = memory_87800000 + 1408;
mali_ptr varyings_data_3213_2_p = 0xe000003710fff8;
union mali_attr varyings_3213[] = {
    {
        .elements = (varyings_data_3213_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3213_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3213_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3213_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3213[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3213[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3213[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3213[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3213_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3213 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3213_p,
        .uniforms = uniforms_3213_p,
        .attributes = attributes_3213_p,
        .attribute_meta = attribute_meta_3213_p,
        .varyings = varyings_3213_p,
        .varying_meta = varying_meta_3213_p,
        .framebuffer = framebuffer_3213_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3213_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3212_p)->next_job_64 = job_3213_p;

struct mali_job_descriptor_header job_74403200_3214 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_3214 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3214 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3214[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3214_0_p = memory_a9800000 + 290752;
mali_ptr attributes_data_3214_1_p = memory_a9800000 + 290816;
union mali_attr attributes_3214[] = {
    {
        .elements = (attributes_data_3214_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3214_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3214_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_3214_1_p = memory_87800000 + 1664;
union mali_attr varyings_3214[] = {
    {
        .elements = (varyings_data_3214_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3214_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3214_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x840,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3214_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3214[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3214[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3214[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3214[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3214_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3214 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3214_p,
        .uniforms = uniforms_3214_p,
        .attributes = attributes_3214_p,
        .attribute_meta = attribute_meta_3214_p,
        .varyings = varyings_3214_p,
        .varying_meta = varying_meta_3214_p,
        .framebuffer = framebuffer_3214_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3214_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3213_p)->next_job_64 = job_3214_p;

struct mali_job_descriptor_header job_74403e80_3215 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_3215 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3215 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3215[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3215_0_p = memory_a9800000 + 290880;
mali_ptr attributes_data_3215_1_p = memory_a9800000 + 291008;
union mali_attr attributes_3215[] = {
    {
        .elements = (attributes_data_3215_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3215_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3215_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_3215_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_3215_2_p = 0xe000003710fff8;
union mali_attr varyings_3215[] = {
    {
        .elements = (varyings_data_3215_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3215_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3215_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3215_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3215[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3215[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3215[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3215[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3215_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3215 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3215_p,
        .uniforms = uniforms_3215_p,
        .attributes = attributes_3215_p,
        .attribute_meta = attribute_meta_3215_p,
        .varyings = varyings_3215_p,
        .varying_meta = varying_meta_3215_p,
        .framebuffer = framebuffer_3215_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3215_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3214_p)->next_job_64 = job_3215_p;

struct mali_job_descriptor_header job_74404580_3216 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_3216 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3216 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3216[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3216_0_p = memory_a9800000 + 291136;
mali_ptr attributes_data_3216_1_p = memory_a9800000 + 291200;
union mali_attr attributes_3216[] = {
    {
        .elements = (attributes_data_3216_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3216_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3216_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_3216_1_p = memory_87800000 + 2304;
mali_ptr varyings_data_3216_2_p = 0xe000003710fff8;
union mali_attr varyings_3216[] = {
    {
        .elements = (varyings_data_3216_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3216_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3216_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3216_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3216[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3216[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3216[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3216[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3216_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3216 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3216_p,
        .uniforms = uniforms_3216_p,
        .attributes = attributes_3216_p,
        .attribute_meta = attribute_meta_3216_p,
        .varyings = varyings_3216_p,
        .varying_meta = varying_meta_3216_p,
        .framebuffer = framebuffer_3216_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3216_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3215_p)->next_job_64 = job_3216_p;

struct mali_job_descriptor_header job_74404c00_3217 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_3217 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3217 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3217[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3217_0_p = memory_a9800000 + 291264;
mali_ptr attributes_data_3217_1_p = memory_a9800000 + 291328;
union mali_attr attributes_3217[] = {
    {
        .elements = (attributes_data_3217_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3217_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3217_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_3217_1_p = memory_87800000 + 2560;
mali_ptr varyings_data_3217_2_p = 0x3b7b93e0;
union mali_attr varyings_3217[] = {
    {
        .elements = (varyings_data_3217_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3217_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3217_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3217_3_p) | MALI_ATTR_UNUSED,
        .shift = 27,
        .extra_flags = 5,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3217[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3217[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 7F800000 /* inf */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 3640208 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3217[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x7f800000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x3640208, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3217[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3217_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3217 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3217_p,
        .uniforms = uniforms_3217_p,
        .attributes = attributes_3217_p,
        .attribute_meta = attribute_meta_3217_p,
        .varyings = varyings_3217_p,
        .varying_meta = varying_meta_3217_p,
        .framebuffer = framebuffer_3217_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3217_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3216_p)->next_job_64 = job_3217_p;

struct mali_job_descriptor_header job_74405880_3218 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_3218 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3218 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3218[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3218_0_p = memory_a9800000 + 291328;
mali_ptr attributes_data_3218_1_p = memory_a9800000 + 291392;
union mali_attr attributes_3218[] = {
    {
        .elements = (attributes_data_3218_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3218_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3218_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_3218_1_p = memory_87800000 + 2816;
mali_ptr varyings_data_3218_2_p = 0x3b7b93e0;
union mali_attr varyings_3218[] = {
    {
        .elements = (varyings_data_3218_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3218_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3218_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3218_3_p) | MALI_ATTR_UNUSED,
        .shift = 27,
        .extra_flags = 5,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3218[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3218[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3218[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3218[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3218_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3218 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3218_p,
        .uniforms = uniforms_3218_p,
        .attributes = attributes_3218_p,
        .attribute_meta = attribute_meta_3218_p,
        .varyings = varyings_3218_p,
        .varying_meta = varying_meta_3218_p,
        .framebuffer = framebuffer_3218_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3218_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3217_p)->next_job_64 = job_3218_p;

struct mali_job_descriptor_header job_74406500_3219 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_3219 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3219 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3219[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3219_0_p = memory_a9800000 + 291456;
mali_ptr attributes_data_3219_1_p = memory_a9800000 + 291584;
union mali_attr attributes_3219[] = {
    {
        .elements = (attributes_data_3219_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3219_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3219_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_3219_1_p = memory_87800000 + 3136;
mali_ptr varyings_data_3219_2_p = 0x3b7b93e0;
union mali_attr varyings_3219[] = {
    {
        .elements = (varyings_data_3219_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3219_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3219_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3219_3_p) | MALI_ATTR_UNUSED,
        .shift = 27,
        .extra_flags = 5,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3219[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3219[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3219[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3219[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3219_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3219 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3219_p,
        .uniforms = uniforms_3219_p,
        .attributes = attributes_3219_p,
        .attribute_meta = attribute_meta_3219_p,
        .varyings = varyings_3219_p,
        .varying_meta = varying_meta_3219_p,
        .framebuffer = framebuffer_3219_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3219_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3218_p)->next_job_64 = job_3219_p;

struct mali_job_descriptor_header job_74407200_3220 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74406700_3220 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3220 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3220[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3220_0_p = memory_a9800000 + 291712;
mali_ptr attributes_data_3220_1_p = memory_a9800000 + 291712;
union mali_attr attributes_3220[] = {
    {
        .elements = (attributes_data_3220_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3220_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3220_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_3220_1_p = memory_87800000 + 3392;
mali_ptr varyings_data_3220_2_p = 0x3b7b93e0;
union mali_attr varyings_3220[] = {
    {
        .elements = (varyings_data_3220_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3220_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3220_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3220_3_p) | MALI_ATTR_UNUSED,
        .shift = 27,
        .extra_flags = 5,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3220[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3220[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 7F800000 /* inf */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 3640208 /* 0.000000 */, 
};
uint32_t ubuf_0_3220[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x7f800000, 
    0x43824000, 0x43d94000, 0x0, 0x3640208, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3220[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3220_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3220 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3220_p,
        .uniforms = uniforms_3220_p,
        .attributes = attributes_3220_p,
        .attribute_meta = attribute_meta_3220_p,
        .varyings = varyings_3220_p,
        .varying_meta = varying_meta_3220_p,
        .framebuffer = framebuffer_3220_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3220_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3219_p)->next_job_64 = job_3220_p;

struct mali_job_descriptor_header job_74407480_3221 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct mali_payload_set_value payload_744074a0_3221 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3220_p)->next_job_64 = job_3221_p;

struct mali_job_descriptor_header job_74407300_3222 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 21,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74406700_3222 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406900_3222 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3222_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3222 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3222_0_p = memory_87800000 + 3328;
union mali_attr varyings_3222[] = {
    {
        .elements = (varyings_data_3222_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3222[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3222[] = {
};
uint32_t ubuf_0_3222[] = {
    0x40710001, 0x74, 0x74406800, 0x0, 
    0x74406700, 0x0, 0x74406680, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3222[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3222_p >> 2,
    },
};
uint64_t texture_trampoline_3222[] = {
    memory_72800000 + 29387392,
};
struct mali_texture_descriptor texture_descriptor_74406a80_3222_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3222_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3222 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3392,
        .uniform_buffers = uniform_buffers_3222_p,
        .texture_trampoline = texture_trampoline_3222_p,
        .sampler_descriptor = sampler_descriptor_3222_p,
        .uniforms = uniforms_3222_p,
        .varyings = varyings_3222_p,
        .varying_meta = varying_meta_3222_p,
        .viewport = viewport_3222_p,
        .framebuffer = framebuffer_3222_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3222_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3221_p)->next_job_64 = job_3222_p;

struct mali_job_descriptor_header job_74400c80_3223 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 22,
};
struct bifrost_framebuffer framebuffer_74400080_3223 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3223 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3223_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3223 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3223_0_p = memory_87800000 + 0;
union mali_attr varyings_3223[] = {
    {
        .elements = (varyings_data_3223_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3223[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3223[] = {
};
uint32_t ubuf_0_3223[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3223[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3223_p >> 2,
    },
};
uint64_t texture_trampoline_3223[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_3223_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3223_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3223 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3223_p,
        .texture_trampoline = texture_trampoline_3223_p,
        .sampler_descriptor = sampler_descriptor_3223_p,
        .uniforms = uniforms_3223_p,
        .varyings = varyings_3223_p,
        .varying_meta = varying_meta_3223_p,
        .viewport = viewport_3223_p,
        .framebuffer = framebuffer_3223_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3223_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3222_p)->next_job_64 = job_3223_p;

struct mali_job_descriptor_header job_74401900_3224 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3224 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_3224 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3224_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3224 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3224_0_p = memory_87800000 + 256;
union mali_attr varyings_3224[] = {
    {
        .elements = (varyings_data_3224_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_3224[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3224[] = {
};
uint32_t ubuf_0_3224[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3224[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3224_p >> 2,
    },
};
uint64_t texture_trampoline_3224[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_3224_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3224_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3224 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_3224_p,
        .texture_trampoline = texture_trampoline_3224_p,
        .sampler_descriptor = sampler_descriptor_3224_p,
        .uniforms = uniforms_3224_p,
        .varyings = varyings_3224_p,
        .varying_meta = varying_meta_3224_p,
        .viewport = viewport_3224_p,
        .framebuffer = framebuffer_3224_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3224_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3223_p)->next_job_64 = job_3224_p;

struct mali_job_descriptor_header job_74402000_3225 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3225 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_3225 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3225_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3225 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3225_0_p = memory_87800000 + 1024;
union mali_attr varyings_3225[] = {
    {
        .elements = (varyings_data_3225_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3225[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3225[] = {
};
uint32_t ubuf_0_3225[] = {
    0x401e0001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3225[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3225_p >> 2,
    },
};
uint64_t texture_trampoline_3225[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_3225_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3225_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3225 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_3225_p,
        .texture_trampoline = texture_trampoline_3225_p,
        .sampler_descriptor = sampler_descriptor_3225_p,
        .uniforms = uniforms_3225_p,
        .varyings = varyings_3225_p,
        .varying_meta = varying_meta_3225_p,
        .viewport = viewport_3225_p,
        .framebuffer = framebuffer_3225_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3225_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3224_p)->next_job_64 = job_3225_p;

struct mali_job_descriptor_header job_74402680_3226 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3226 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402280_3226 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3226_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3226 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3226_0_p = memory_87800000 + 1280;
union mali_attr varyings_3226[] = {
    {
        .elements = (varyings_data_3226_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3226[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3226[] = {
};
uint32_t ubuf_0_3226[] = {
    0x40248001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3226[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3226_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3226_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3226 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_3226_p,
        .sampler_descriptor = sampler_descriptor_3226_p,
        .uniforms = uniforms_3226_p,
        .varyings = varyings_3226_p,
        .varying_meta = varying_meta_3226_p,
        .viewport = viewport_3226_p,
        .framebuffer = framebuffer_3226_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3226_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3225_p)->next_job_64 = job_3226_p;

struct mali_job_descriptor_header job_74403300_3227 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_3227 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402900_3227 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3227_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3227 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3227_0_p = memory_87800000 + 1536;
union mali_attr varyings_3227[] = {
    {
        .elements = (varyings_data_3227_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3227[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3227[] = {
};
uint32_t ubuf_0_3227[] = {
    0x40310001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3227[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3227_p >> 2,
    },
};
uint64_t texture_trampoline_3227[] = {
    memory_72800000 + 29371008,
};
struct mali_texture_descriptor texture_descriptor_74402a80_3227_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3227_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3227 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_3227_p,
        .texture_trampoline = texture_trampoline_3227_p,
        .sampler_descriptor = sampler_descriptor_3227_p,
        .uniforms = uniforms_3227_p,
        .varyings = varyings_3227_p,
        .varying_meta = varying_meta_3227_p,
        .viewport = viewport_3227_p,
        .framebuffer = framebuffer_3227_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3227_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3226_p)->next_job_64 = job_3227_p;

struct mali_job_descriptor_header job_74403f80_3228 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_3228 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403580_3228 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3228_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3228 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3228_0_p = memory_87800000 + 1792;
union mali_attr varyings_3228[] = {
    {
        .elements = (varyings_data_3228_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3228[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3228[] = {
};
uint32_t ubuf_0_3228[] = {
    0x403d8001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3228[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3228_p >> 2,
    },
};
uint64_t texture_trampoline_3228[] = {
    memory_72800000 + 29374208,
};
struct mali_texture_descriptor texture_descriptor_74403700_3228_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3228_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3228 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_3228_p,
        .texture_trampoline = texture_trampoline_3228_p,
        .sampler_descriptor = sampler_descriptor_3228_p,
        .uniforms = uniforms_3228_p,
        .varyings = varyings_3228_p,
        .varying_meta = varying_meta_3228_p,
        .viewport = viewport_3228_p,
        .framebuffer = framebuffer_3228_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3228_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3227_p)->next_job_64 = job_3228_p;

struct mali_job_descriptor_header job_74404680_3229 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_3229 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404200_3229 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3229_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3229 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3229_0_p = memory_87800000 + 2176;
union mali_attr varyings_3229[] = {
    {
        .elements = (varyings_data_3229_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3229[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3229[] = {
};
uint32_t ubuf_0_3229[] = {
    0x40448001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3229[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3229_p >> 2,
    },
};
uint64_t texture_trampoline_3229[] = {
    memory_72800000 + 29374208,
};
struct mali_texture_descriptor texture_descriptor_74403700_3229_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3229_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3229 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_3229_p,
        .texture_trampoline = texture_trampoline_3229_p,
        .sampler_descriptor = sampler_descriptor_3229_p,
        .uniforms = uniforms_3229_p,
        .varyings = varyings_3229_p,
        .varying_meta = varying_meta_3229_p,
        .viewport = viewport_3229_p,
        .framebuffer = framebuffer_3229_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3229_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3228_p)->next_job_64 = job_3229_p;

struct mali_job_descriptor_header job_74404d00_3230 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_3230 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404900_3230 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3230_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3230 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3230_0_p = memory_87800000 + 2432;
union mali_attr varyings_3230[] = {
    {
        .elements = (varyings_data_3230_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3230[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3230[] = {
};
uint32_t ubuf_0_3230[] = {
    0x404b0001, 0x74, 0x74404200, 0x0, 
    0x74404100, 0x0, 0x74404080, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3230[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3230_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3230_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3230 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_3230_p,
        .sampler_descriptor = sampler_descriptor_3230_p,
        .uniforms = uniforms_3230_p,
        .varyings = varyings_3230_p,
        .varying_meta = varying_meta_3230_p,
        .viewport = viewport_3230_p,
        .framebuffer = framebuffer_3230_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3230_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3229_p)->next_job_64 = job_3230_p;

struct mali_job_descriptor_header job_74405980_3231 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_3231 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404f80_3231 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3231_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3231 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3231_0_p = memory_87800000 + 2688;
union mali_attr varyings_3231[] = {
    {
        .elements = (varyings_data_3231_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3231[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3231[] = {
};
uint32_t ubuf_0_3231[] = {
    0x40578001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3231[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3231_p >> 2,
    },
};
uint64_t texture_trampoline_3231[] = {
    memory_72800000 + 29380864,
};
struct mali_texture_descriptor texture_descriptor_74405100_3231_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3231_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3231 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2816,
        .uniform_buffers = uniform_buffers_3231_p,
        .texture_trampoline = texture_trampoline_3231_p,
        .sampler_descriptor = sampler_descriptor_3231_p,
        .uniforms = uniforms_3231_p,
        .varyings = varyings_3231_p,
        .varying_meta = varying_meta_3231_p,
        .viewport = viewport_3231_p,
        .framebuffer = framebuffer_3231_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3231_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3230_p)->next_job_64 = job_3231_p;

struct mali_job_descriptor_header job_74406600_3232 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_3232 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405c00_3232 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3232_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3232 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3232_0_p = memory_87800000 + 2944;
union mali_attr varyings_3232[] = {
    {
        .elements = (varyings_data_3232_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3232[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3232[] = {
};
uint32_t ubuf_0_3232[] = {
    0x40640001, 0x74, 0x0, 0x0, 
    0x13000b, 0x0, 0x74407080, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3232[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3232_p >> 2,
    },
};
uint64_t texture_trampoline_3232[] = {
    memory_72800000 + 29384064,
};
struct mali_texture_descriptor texture_descriptor_74405d80_3232_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3232_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3232 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3136,
        .uniform_buffers = uniform_buffers_3232_p,
        .texture_trampoline = texture_trampoline_3232_p,
        .sampler_descriptor = sampler_descriptor_3232_p,
        .uniforms = uniforms_3232_p,
        .varyings = varyings_3232_p,
        .varying_meta = varying_meta_3232_p,
        .viewport = viewport_3232_p,
        .framebuffer = framebuffer_3232_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3232_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3231_p)->next_job_64 = job_3232_p;

struct mali_job_descriptor_header job_74407600_3233 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74407500_3233 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74407580_3233[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74407620_3233 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3233_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_3234 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3234 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3234 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3234[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3234_0_p = memory_a9800000 + 291840;
mali_ptr attributes_data_3234_1_p = memory_a9800000 + 291904;
union mali_attr attributes_3234[] = {
    {
        .elements = (attributes_data_3234_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3234_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3234_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3234_1_p = memory_87800000 + 128;
union mali_attr varyings_3234[] = {
    {
        .elements = (varyings_data_3234_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3234_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3234_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3234_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3234[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3234[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3234[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3234[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3234_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3234 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3234_p,
        .uniforms = uniforms_3234_p,
        .attributes = attributes_3234_p,
        .attribute_meta = attribute_meta_3234_p,
        .varyings = varyings_3234_p,
        .varying_meta = varying_meta_3234_p,
        .framebuffer = framebuffer_3234_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3234_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_3235 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3235 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3235 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3235[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3235_0_p = memory_a9800000 + 291968;
mali_ptr attributes_data_3235_1_p = memory_a9800000 + 292352;
union mali_attr attributes_3235[] = {
    {
        .elements = (attributes_data_3235_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3235_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3235_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3235_1_p = memory_87800000 + 832;
union mali_attr varyings_3235[] = {
    {
        .elements = (varyings_data_3235_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3235_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3235_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3235_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3235[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3235[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3235[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3235[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3235_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3235 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3235_p,
        .uniforms = uniforms_3235_p,
        .attributes = attributes_3235_p,
        .attribute_meta = attribute_meta_3235_p,
        .varyings = varyings_3235_p,
        .varying_meta = varying_meta_3235_p,
        .framebuffer = framebuffer_3235_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3235_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3234_p)->next_job_64 = job_3235_p;

struct mali_job_descriptor_header job_74002500_3236 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_3236 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3236 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3236[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3236_0_p = memory_a9800000 + 292672;
mali_ptr attributes_data_3236_1_p = memory_a9800000 + 292672;
union mali_attr attributes_3236[] = {
    {
        .elements = (attributes_data_3236_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3236_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3236_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3236_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_3236_2_p = 0xe000003710fff8;
union mali_attr varyings_3236[] = {
    {
        .elements = (varyings_data_3236_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3236_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3236_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3236_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3236[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3236[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3236[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x30, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3236[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3236_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3236 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3236_p,
        .uniforms = uniforms_3236_p,
        .attributes = attributes_3236_p,
        .attribute_meta = attribute_meta_3236_p,
        .varyings = varyings_3236_p,
        .varying_meta = varying_meta_3236_p,
        .framebuffer = framebuffer_3236_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3236_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3235_p)->next_job_64 = job_3236_p;

struct mali_job_descriptor_header job_74002780_3237 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_3237 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3236_p)->next_job_64 = job_3237_p;

struct mali_job_descriptor_header job_74002600_3238 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_3238 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_3238 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3238_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3238 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3238_0_p = memory_87800000 + 1408;
union mali_attr varyings_3238[] = {
    {
        .elements = (varyings_data_3238_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3238[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3238[] = {
};
uint32_t ubuf_0_3238[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3238[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3238_p >> 2,
    },
};
uint64_t texture_trampoline_3238[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_3238_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3238_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3238 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_3238_p,
        .texture_trampoline = texture_trampoline_3238_p,
        .sampler_descriptor = sampler_descriptor_3238_p,
        .uniforms = uniforms_3238_p,
        .varyings = varyings_3238_p,
        .varying_meta = varying_meta_3238_p,
        .viewport = viewport_3238_p,
        .framebuffer = framebuffer_3238_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3238_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3237_p)->next_job_64 = job_3238_p;

struct mali_job_descriptor_header job_74000c80_3239 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_3239 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3239 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3239_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3239 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3239_0_p = memory_87800000 + 0;
union mali_attr varyings_3239[] = {
    {
        .elements = (varyings_data_3239_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3239[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3239[] = {
};
uint32_t ubuf_0_3239[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3239[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3239_p >> 2,
    },
};
uint64_t texture_trampoline_3239[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_3239_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3239_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3239 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3239_p,
        .texture_trampoline = texture_trampoline_3239_p,
        .sampler_descriptor = sampler_descriptor_3239_p,
        .uniforms = uniforms_3239_p,
        .varyings = varyings_3239_p,
        .varying_meta = varying_meta_3239_p,
        .viewport = viewport_3239_p,
        .framebuffer = framebuffer_3239_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3239_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3238_p)->next_job_64 = job_3239_p;

struct mali_job_descriptor_header job_74001900_3240 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3240 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_3240 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3240_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3240 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3240_0_p = memory_87800000 + 256;
union mali_attr varyings_3240[] = {
    {
        .elements = (varyings_data_3240_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3240[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3240[] = {
};
uint32_t ubuf_0_3240[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3240[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3240_p >> 2,
    },
};
uint64_t texture_trampoline_3240[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3240_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3240_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3240 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_3240_p,
        .texture_trampoline = texture_trampoline_3240_p,
        .sampler_descriptor = sampler_descriptor_3240_p,
        .uniforms = uniforms_3240_p,
        .varyings = varyings_3240_p,
        .varying_meta = varying_meta_3240_p,
        .viewport = viewport_3240_p,
        .framebuffer = framebuffer_3240_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3240_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3239_p)->next_job_64 = job_3240_p;

struct mali_job_descriptor_header job_74002900_3241 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_3241 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_3241[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_3241 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3241_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_3242 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3242 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3242 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3242[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3242_0_p = memory_a9800000 + 292800;
mali_ptr attributes_data_3242_1_p = memory_a9800000 + 292864;
union mali_attr attributes_3242[] = {
    {
        .elements = (attributes_data_3242_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3242_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3242_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3242_1_p = memory_87800000 + 128;
union mali_attr varyings_3242[] = {
    {
        .elements = (varyings_data_3242_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3242_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3242_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3242_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3242[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3242[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3242[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3242[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3242_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3242 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3242_p,
        .uniforms = uniforms_3242_p,
        .attributes = attributes_3242_p,
        .attribute_meta = attribute_meta_3242_p,
        .varyings = varyings_3242_p,
        .varying_meta = varying_meta_3242_p,
        .framebuffer = framebuffer_3242_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3242_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_3243 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3243 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3243 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3243[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3243_0_p = memory_a9800000 + 292928;
mali_ptr attributes_data_3243_1_p = memory_a9800000 + 293312;
union mali_attr attributes_3243[] = {
    {
        .elements = (attributes_data_3243_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3243_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3243_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3243_1_p = memory_87800000 + 832;
union mali_attr varyings_3243[] = {
    {
        .elements = (varyings_data_3243_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3243_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3243_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3243_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3243[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3243[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3243[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3243[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3243_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3243 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3243_p,
        .uniforms = uniforms_3243_p,
        .attributes = attributes_3243_p,
        .attribute_meta = attribute_meta_3243_p,
        .varyings = varyings_3243_p,
        .varying_meta = varying_meta_3243_p,
        .framebuffer = framebuffer_3243_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3243_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3242_p)->next_job_64 = job_3243_p;

struct mali_job_descriptor_header job_74402500_3244 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_3244 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3244 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3244[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3244_0_p = memory_a9800000 + 293632;
mali_ptr attributes_data_3244_1_p = memory_a9800000 + 293632;
union mali_attr attributes_3244[] = {
    {
        .elements = (attributes_data_3244_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3244_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3244_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3244_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_3244_2_p = 0xe000003710fff8;
union mali_attr varyings_3244[] = {
    {
        .elements = (varyings_data_3244_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3244_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3244_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3244_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3244[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3244[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3244[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x8, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3244[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3244_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3244 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3244_p,
        .uniforms = uniforms_3244_p,
        .attributes = attributes_3244_p,
        .attribute_meta = attribute_meta_3244_p,
        .varyings = varyings_3244_p,
        .varying_meta = varying_meta_3244_p,
        .framebuffer = framebuffer_3244_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3244_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3243_p)->next_job_64 = job_3244_p;

struct mali_job_descriptor_header job_74402780_3245 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_3245 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3244_p)->next_job_64 = job_3245_p;

struct mali_job_descriptor_header job_74402600_3246 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_3246 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_3246 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3246_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3246 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3246_0_p = memory_87800000 + 1408;
union mali_attr varyings_3246[] = {
    {
        .elements = (varyings_data_3246_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3246[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3246[] = {
};
uint32_t ubuf_0_3246[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3246[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3246_p >> 2,
    },
};
uint64_t texture_trampoline_3246[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_3246_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3246_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3246 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_3246_p,
        .texture_trampoline = texture_trampoline_3246_p,
        .sampler_descriptor = sampler_descriptor_3246_p,
        .uniforms = uniforms_3246_p,
        .varyings = varyings_3246_p,
        .varying_meta = varying_meta_3246_p,
        .viewport = viewport_3246_p,
        .framebuffer = framebuffer_3246_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3246_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3245_p)->next_job_64 = job_3246_p;

struct mali_job_descriptor_header job_74400c80_3247 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_3247 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3247 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3247_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3247 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3247_0_p = memory_87800000 + 0;
union mali_attr varyings_3247[] = {
    {
        .elements = (varyings_data_3247_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3247[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3247[] = {
};
uint32_t ubuf_0_3247[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3247[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3247_p >> 2,
    },
};
uint64_t texture_trampoline_3247[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_3247_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3247_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3247 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3247_p,
        .texture_trampoline = texture_trampoline_3247_p,
        .sampler_descriptor = sampler_descriptor_3247_p,
        .uniforms = uniforms_3247_p,
        .varyings = varyings_3247_p,
        .varying_meta = varying_meta_3247_p,
        .viewport = viewport_3247_p,
        .framebuffer = framebuffer_3247_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3247_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3246_p)->next_job_64 = job_3247_p;

struct mali_job_descriptor_header job_74401900_3248 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3248 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_3248 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3248_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3248 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3248_0_p = memory_87800000 + 256;
union mali_attr varyings_3248[] = {
    {
        .elements = (varyings_data_3248_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3248[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3248[] = {
};
uint32_t ubuf_0_3248[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3248[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3248_p >> 2,
    },
};
uint64_t texture_trampoline_3248[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_3248_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3248_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3248 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_3248_p,
        .texture_trampoline = texture_trampoline_3248_p,
        .sampler_descriptor = sampler_descriptor_3248_p,
        .uniforms = uniforms_3248_p,
        .varyings = varyings_3248_p,
        .varying_meta = varying_meta_3248_p,
        .viewport = viewport_3248_p,
        .framebuffer = framebuffer_3248_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3248_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3247_p)->next_job_64 = job_3248_p;

struct mali_job_descriptor_header job_74402900_3249 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_3249 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_3249[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_3249 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3249_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_3250 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3250 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3250 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3250[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3250_0_p = memory_a9800000 + 293760;
mali_ptr attributes_data_3250_1_p = memory_a9800000 + 293824;
union mali_attr attributes_3250[] = {
    {
        .elements = (attributes_data_3250_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3250_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3250_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3250_1_p = memory_87800000 + 128;
union mali_attr varyings_3250[] = {
    {
        .elements = (varyings_data_3250_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3250_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3250_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3250_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3250[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3250[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3250[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3250[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3250_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3250 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3250_p,
        .uniforms = uniforms_3250_p,
        .attributes = attributes_3250_p,
        .attribute_meta = attribute_meta_3250_p,
        .varyings = varyings_3250_p,
        .varying_meta = varying_meta_3250_p,
        .framebuffer = framebuffer_3250_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3250_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_3251 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3251 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3251 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3251[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3251_0_p = memory_a9800000 + 293888;
mali_ptr attributes_data_3251_1_p = memory_a9800000 + 294016;
union mali_attr attributes_3251[] = {
    {
        .elements = (attributes_data_3251_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3251_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3251_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3251_1_p = memory_87800000 + 448;
union mali_attr varyings_3251[] = {
    {
        .elements = (varyings_data_3251_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3251_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3251_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3251_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3251[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3251[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3251[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3251[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3251_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3251 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3251_p,
        .uniforms = uniforms_3251_p,
        .attributes = attributes_3251_p,
        .attribute_meta = attribute_meta_3251_p,
        .varyings = varyings_3251_p,
        .varying_meta = varying_meta_3251_p,
        .framebuffer = framebuffer_3251_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3251_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3250_p)->next_job_64 = job_3251_p;

struct mali_job_descriptor_header job_74001f00_3252 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3252 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3252 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3252[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3252_0_p = memory_a9800000 + 294144;
mali_ptr attributes_data_3252_1_p = memory_a9800000 + 294208;
union mali_attr attributes_3252[] = {
    {
        .elements = (attributes_data_3252_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3252_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3252_0_p = memory_87800000 + 640;
mali_ptr varyings_data_3252_1_p = memory_87800000 + 768;
union mali_attr varyings_3252[] = {
    {
        .elements = (varyings_data_3252_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3252_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3252_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3252_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3252[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3252[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3252[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3252[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3252_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3252 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3252_p,
        .uniforms = uniforms_3252_p,
        .attributes = attributes_3252_p,
        .attribute_meta = attribute_meta_3252_p,
        .varyings = varyings_3252_p,
        .varying_meta = varying_meta_3252_p,
        .framebuffer = framebuffer_3252_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3252_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3251_p)->next_job_64 = job_3252_p;

struct mali_job_descriptor_header job_74002580_3253 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3253 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3253 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3253[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3253_0_p = memory_a9800000 + 294208;
mali_ptr attributes_data_3253_1_p = memory_a9800000 + 294336;
union mali_attr attributes_3253[] = {
    {
        .elements = (attributes_data_3253_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3253_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3253_0_p = memory_87800000 + 896;
mali_ptr varyings_data_3253_1_p = memory_87800000 + 1024;
union mali_attr varyings_3253[] = {
    {
        .elements = (varyings_data_3253_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3253_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3253_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3253_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3253[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3253[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3253[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3253[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3253_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3253 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3253_p,
        .uniforms = uniforms_3253_p,
        .attributes = attributes_3253_p,
        .attribute_meta = attribute_meta_3253_p,
        .varyings = varyings_3253_p,
        .varying_meta = varying_meta_3253_p,
        .framebuffer = framebuffer_3253_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3253_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3252_p)->next_job_64 = job_3253_p;

struct mali_job_descriptor_header job_74003200_3254 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_3254 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3254 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3254[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3254_0_p = memory_a9800000 + 294336;
mali_ptr attributes_data_3254_1_p = memory_a9800000 + 294400;
union mali_attr attributes_3254[] = {
    {
        .elements = (attributes_data_3254_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3254_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3254_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_3254_1_p = memory_87800000 + 1280;
union mali_attr varyings_3254[] = {
    {
        .elements = (varyings_data_3254_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3254_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3254_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x840,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3254_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3254[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3254[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3254[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3254[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3254_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3254 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3254_p,
        .uniforms = uniforms_3254_p,
        .attributes = attributes_3254_p,
        .attribute_meta = attribute_meta_3254_p,
        .varyings = varyings_3254_p,
        .varying_meta = varying_meta_3254_p,
        .framebuffer = framebuffer_3254_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3254_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3253_p)->next_job_64 = job_3254_p;

struct mali_job_descriptor_header job_74003e80_3255 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_3255 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3255 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3255[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3255_0_p = memory_a9800000 + 294464;
mali_ptr attributes_data_3255_1_p = memory_a9800000 + 294720;
union mali_attr attributes_3255[] = {
    {
        .elements = (attributes_data_3255_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3255_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3255_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3255_1_p = memory_87800000 + 1792;
mali_ptr varyings_data_3255_2_p = 0xe000003710fff8;
union mali_attr varyings_3255[] = {
    {
        .elements = (varyings_data_3255_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3255_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3255_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3255_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3255[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3255[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3255[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3255[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3255_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3255 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3255_p,
        .uniforms = uniforms_3255_p,
        .attributes = attributes_3255_p,
        .attribute_meta = attribute_meta_3255_p,
        .varyings = varyings_3255_p,
        .varying_meta = varying_meta_3255_p,
        .framebuffer = framebuffer_3255_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3255_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3254_p)->next_job_64 = job_3255_p;

struct mali_job_descriptor_header job_74004b80_3256 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74004080_3256 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3256 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3256[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_3256_0_p = memory_a9800000 + 294912;
mali_ptr attributes_data_3256_1_p = memory_a9800000 + 294912;
union mali_attr attributes_3256[] = {
    {
        .elements = (attributes_data_3256_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3256_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3256_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_3256_1_p = memory_87800000 + 2240;
mali_ptr varyings_data_3256_2_p = 0xe000003710fff8;
union mali_attr varyings_3256[] = {
    {
        .elements = (varyings_data_3256_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3256_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3256_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3256_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3256[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3256[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3256[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x30, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3256[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3256_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3256 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3256_p,
        .uniforms = uniforms_3256_p,
        .attributes = attributes_3256_p,
        .attribute_meta = attribute_meta_3256_p,
        .varyings = varyings_3256_p,
        .varying_meta = varying_meta_3256_p,
        .framebuffer = framebuffer_3256_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3256_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3255_p)->next_job_64 = job_3256_p;

struct mali_job_descriptor_header job_74004e00_3257 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct mali_payload_set_value payload_74004e20_3257 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3256_p)->next_job_64 = job_3257_p;

struct mali_job_descriptor_header job_74004c80_3258 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 13,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74004080_3258 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004280_3258 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3258_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3258 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3258_0_p = memory_87800000 + 2176;
union mali_attr varyings_3258[] = {
    {
        .elements = (varyings_data_3258_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3258[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3258[] = {
};
uint32_t ubuf_0_3258[] = {
    0x4a8001, 0x74, 0x0, 0x0, 
    0xd000b, 0x0, 0x74005100, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3258[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3258_p >> 2,
    },
};
uint64_t texture_trampoline_3258[] = {
    memory_72800000 + 25183232,
};
struct mali_texture_descriptor texture_descriptor_74004400_3258_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3258_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3258 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2240,
        .uniform_buffers = uniform_buffers_3258_p,
        .texture_trampoline = texture_trampoline_3258_p,
        .sampler_descriptor = sampler_descriptor_3258_p,
        .uniforms = uniforms_3258_p,
        .varyings = varyings_3258_p,
        .varying_meta = varying_meta_3258_p,
        .viewport = viewport_3258_p,
        .framebuffer = framebuffer_3258_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3258_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3257_p)->next_job_64 = job_3258_p;

struct mali_job_descriptor_header job_74000c80_3259 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 14,
};
struct bifrost_framebuffer framebuffer_74000080_3259 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3259 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3259_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3259 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3259_0_p = memory_87800000 + 0;
union mali_attr varyings_3259[] = {
    {
        .elements = (varyings_data_3259_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3259[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3259[] = {
};
uint32_t ubuf_0_3259[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3259[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3259_p >> 2,
    },
};
uint64_t texture_trampoline_3259[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_3259_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3259_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3259 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3259_p,
        .texture_trampoline = texture_trampoline_3259_p,
        .sampler_descriptor = sampler_descriptor_3259_p,
        .uniforms = uniforms_3259_p,
        .varyings = varyings_3259_p,
        .varying_meta = varying_meta_3259_p,
        .viewport = viewport_3259_p,
        .framebuffer = framebuffer_3259_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3259_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3258_p)->next_job_64 = job_3259_p;

struct mali_job_descriptor_header job_74001900_3260 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3260 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_3260 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3260_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3260 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3260_0_p = memory_87800000 + 256;
union mali_attr varyings_3260[] = {
    {
        .elements = (varyings_data_3260_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3260[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3260[] = {
};
uint32_t ubuf_0_3260[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3260[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3260_p >> 2,
    },
};
uint64_t texture_trampoline_3260[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3260_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3260_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3260 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_3260_p,
        .texture_trampoline = texture_trampoline_3260_p,
        .sampler_descriptor = sampler_descriptor_3260_p,
        .uniforms = uniforms_3260_p,
        .varyings = varyings_3260_p,
        .varying_meta = varying_meta_3260_p,
        .viewport = viewport_3260_p,
        .framebuffer = framebuffer_3260_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3260_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3259_p)->next_job_64 = job_3260_p;

struct mali_job_descriptor_header job_74002000_3261 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3261 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_3261 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3261_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3261 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3261_0_p = memory_87800000 + 640;
union mali_attr varyings_3261[] = {
    {
        .elements = (varyings_data_3261_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3261[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3261[] = {
};
uint32_t ubuf_0_3261[] = {
    0x1e0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3261[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3261_p >> 2,
    },
};
uint64_t texture_trampoline_3261[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3261_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3261_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3261 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_3261_p,
        .texture_trampoline = texture_trampoline_3261_p,
        .sampler_descriptor = sampler_descriptor_3261_p,
        .uniforms = uniforms_3261_p,
        .varyings = varyings_3261_p,
        .varying_meta = varying_meta_3261_p,
        .viewport = viewport_3261_p,
        .framebuffer = framebuffer_3261_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3261_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3260_p)->next_job_64 = job_3261_p;

struct mali_job_descriptor_header job_74002680_3262 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3262 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002280_3262 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3262_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3262 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3262_0_p = memory_87800000 + 896;
union mali_attr varyings_3262[] = {
    {
        .elements = (varyings_data_3262_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3262[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3262[] = {
};
uint32_t ubuf_0_3262[] = {
    0x248001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3262[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3262_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3262_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3262 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_3262_p,
        .sampler_descriptor = sampler_descriptor_3262_p,
        .uniforms = uniforms_3262_p,
        .varyings = varyings_3262_p,
        .varying_meta = varying_meta_3262_p,
        .viewport = viewport_3262_p,
        .framebuffer = framebuffer_3262_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3262_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3261_p)->next_job_64 = job_3262_p;

struct mali_job_descriptor_header job_74003300_3263 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_3263 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002900_3263 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3263_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3263 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3263_0_p = memory_87800000 + 1152;
union mali_attr varyings_3263[] = {
    {
        .elements = (varyings_data_3263_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3263[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3263[] = {
};
uint32_t ubuf_0_3263[] = {
    0x310001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3263[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3263_p >> 2,
    },
};
uint64_t texture_trampoline_3263[] = {
    memory_72800000 + 25176704,
};
struct mali_texture_descriptor texture_descriptor_74002a80_3263_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3263_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3263 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_3263_p,
        .texture_trampoline = texture_trampoline_3263_p,
        .sampler_descriptor = sampler_descriptor_3263_p,
        .uniforms = uniforms_3263_p,
        .varyings = varyings_3263_p,
        .varying_meta = varying_meta_3263_p,
        .viewport = viewport_3263_p,
        .framebuffer = framebuffer_3263_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3263_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3262_p)->next_job_64 = job_3263_p;

struct mali_job_descriptor_header job_74003f80_3264 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_3264 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003580_3264 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3264_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3264 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3264_0_p = memory_87800000 + 1408;
union mali_attr varyings_3264[] = {
    {
        .elements = (varyings_data_3264_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_3264[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3264[] = {
};
uint32_t ubuf_0_3264[] = {
    0x3d8001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3264[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3264_p >> 2,
    },
};
uint64_t texture_trampoline_3264[] = {
    memory_72800000 + 25179904,
};
struct mali_texture_descriptor texture_descriptor_74003700_3264_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3264_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3264 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1792,
        .uniform_buffers = uniform_buffers_3264_p,
        .texture_trampoline = texture_trampoline_3264_p,
        .sampler_descriptor = sampler_descriptor_3264_p,
        .uniforms = uniforms_3264_p,
        .varyings = varyings_3264_p,
        .varying_meta = varying_meta_3264_p,
        .viewport = viewport_3264_p,
        .framebuffer = framebuffer_3264_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3264_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3263_p)->next_job_64 = job_3264_p;

struct mali_job_descriptor_header job_74004f80_3265 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74004e80_3265 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74004f00_3265[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74004fa0_3265 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3265_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_3266 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3266 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3266 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3266[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3266_0_p = memory_a9800000 + 295040;
mali_ptr attributes_data_3266_1_p = memory_a9800000 + 295104;
union mali_attr attributes_3266[] = {
    {
        .elements = (attributes_data_3266_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3266_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3266_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3266_1_p = memory_87800000 + 128;
union mali_attr varyings_3266[] = {
    {
        .elements = (varyings_data_3266_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3266_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3266_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3266_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3266[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3266[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3266[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3266[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3266_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3266 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3266_p,
        .uniforms = uniforms_3266_p,
        .attributes = attributes_3266_p,
        .attribute_meta = attribute_meta_3266_p,
        .varyings = varyings_3266_p,
        .varying_meta = varying_meta_3266_p,
        .framebuffer = framebuffer_3266_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3266_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_3267 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3267 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3267 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3267[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3267_0_p = memory_a9800000 + 295168;
mali_ptr attributes_data_3267_1_p = memory_a9800000 + 295296;
union mali_attr attributes_3267[] = {
    {
        .elements = (attributes_data_3267_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3267_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3267_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3267_1_p = memory_87800000 + 448;
union mali_attr varyings_3267[] = {
    {
        .elements = (varyings_data_3267_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3267_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3267_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3267_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3267[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3267[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3267[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3267[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3267_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3267 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3267_p,
        .uniforms = uniforms_3267_p,
        .attributes = attributes_3267_p,
        .attribute_meta = attribute_meta_3267_p,
        .varyings = varyings_3267_p,
        .varying_meta = varying_meta_3267_p,
        .framebuffer = framebuffer_3267_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3267_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3266_p)->next_job_64 = job_3267_p;

struct mali_job_descriptor_header job_74401e80_3268 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3268 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3268 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3268[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3268_0_p = memory_a9800000 + 295424;
mali_ptr attributes_data_3268_1_p = memory_a9800000 + 295488;
union mali_attr attributes_3268[] = {
    {
        .elements = (attributes_data_3268_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3268_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3268_0_p = memory_87800000 + 640;
mali_ptr varyings_data_3268_1_p = memory_87800000 + 768;
union mali_attr varyings_3268[] = {
    {
        .elements = (varyings_data_3268_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3268_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3268_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3268_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3268[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3268[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3268[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3268[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3268_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3268 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3268_p,
        .uniforms = uniforms_3268_p,
        .attributes = attributes_3268_p,
        .attribute_meta = attribute_meta_3268_p,
        .varyings = varyings_3268_p,
        .varying_meta = varying_meta_3268_p,
        .framebuffer = framebuffer_3268_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3268_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3267_p)->next_job_64 = job_3268_p;

struct mali_job_descriptor_header job_74402b00_3269 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3269 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3269 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3269[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3269_0_p = memory_a9800000 + 295488;
mali_ptr attributes_data_3269_1_p = memory_a9800000 + 295616;
union mali_attr attributes_3269[] = {
    {
        .elements = (attributes_data_3269_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3269_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3269_0_p = memory_87800000 + 896;
mali_ptr varyings_data_3269_1_p = memory_87800000 + 1024;
union mali_attr varyings_3269[] = {
    {
        .elements = (varyings_data_3269_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3269_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3269_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3269_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3269[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3269[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3269[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3269[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3269_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3269 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3269_p,
        .uniforms = uniforms_3269_p,
        .attributes = attributes_3269_p,
        .attribute_meta = attribute_meta_3269_p,
        .varyings = varyings_3269_p,
        .varying_meta = varying_meta_3269_p,
        .framebuffer = framebuffer_3269_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3269_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3268_p)->next_job_64 = job_3269_p;

struct mali_job_descriptor_header job_74403780_3270 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_3270 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3270 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3270[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3270_0_p = memory_a9800000 + 295616;
mali_ptr attributes_data_3270_1_p = memory_a9800000 + 295936;
union mali_attr attributes_3270[] = {
    {
        .elements = (attributes_data_3270_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3270_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3270_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_3270_1_p = memory_87800000 + 1536;
union mali_attr varyings_3270[] = {
    {
        .elements = (varyings_data_3270_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3270_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3270_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3270_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3270[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3270[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3270[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3270[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3270_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3270 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3270_p,
        .uniforms = uniforms_3270_p,
        .attributes = attributes_3270_p,
        .attribute_meta = attribute_meta_3270_p,
        .varyings = varyings_3270_p,
        .varying_meta = varying_meta_3270_p,
        .framebuffer = framebuffer_3270_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3270_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3269_p)->next_job_64 = job_3270_p;

struct mali_job_descriptor_header job_74404480_3271 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74403980_3271 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3271 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3271[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3271_0_p = memory_a9800000 + 296128;
mali_ptr attributes_data_3271_1_p = memory_a9800000 + 296128;
union mali_attr attributes_3271[] = {
    {
        .elements = (attributes_data_3271_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3271_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3271_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_3271_1_p = memory_87800000 + 1984;
union mali_attr varyings_3271[] = {
    {
        .elements = (varyings_data_3271_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3271_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3271_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3271_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3271[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3271[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3271[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x10, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3271[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3271_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3271 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3271_p,
        .uniforms = uniforms_3271_p,
        .attributes = attributes_3271_p,
        .attribute_meta = attribute_meta_3271_p,
        .varyings = varyings_3271_p,
        .varying_meta = varying_meta_3271_p,
        .framebuffer = framebuffer_3271_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3271_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3270_p)->next_job_64 = job_3271_p;

struct mali_job_descriptor_header job_74404700_3272 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74404720_3272 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3271_p)->next_job_64 = job_3272_p;

struct mali_job_descriptor_header job_74404580_3273 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74403980_3273 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b80_3273 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3273_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3273 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3273_0_p = memory_87800000 + 1920;
union mali_attr varyings_3273[] = {
    {
        .elements = (varyings_data_3273_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3273[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3273[] = {
};
uint32_t ubuf_0_3273[] = {
    0x40438001, 0x74, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3273[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3273_p >> 2,
    },
};
uint64_t texture_trampoline_3273[] = {
    memory_72800000 + 29375744,
};
struct mali_texture_descriptor texture_descriptor_74403d00_3273_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3273_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3273 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_3273_p,
        .texture_trampoline = texture_trampoline_3273_p,
        .sampler_descriptor = sampler_descriptor_3273_p,
        .uniforms = uniforms_3273_p,
        .varyings = varyings_3273_p,
        .varying_meta = varying_meta_3273_p,
        .viewport = viewport_3273_p,
        .framebuffer = framebuffer_3273_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3273_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3272_p)->next_job_64 = job_3273_p;

struct mali_job_descriptor_header job_74400c80_3274 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74400080_3274 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3274 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3274_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3274 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3274_0_p = memory_87800000 + 0;
union mali_attr varyings_3274[] = {
    {
        .elements = (varyings_data_3274_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3274[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3274[] = {
};
uint32_t ubuf_0_3274[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3274[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3274_p >> 2,
    },
};
uint64_t texture_trampoline_3274[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_3274_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3274_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3274 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3274_p,
        .texture_trampoline = texture_trampoline_3274_p,
        .sampler_descriptor = sampler_descriptor_3274_p,
        .uniforms = uniforms_3274_p,
        .varyings = varyings_3274_p,
        .varying_meta = varying_meta_3274_p,
        .viewport = viewport_3274_p,
        .framebuffer = framebuffer_3274_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3274_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3273_p)->next_job_64 = job_3274_p;

struct mali_job_descriptor_header job_74401900_3275 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3275 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_3275 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3275_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3275 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3275_0_p = memory_87800000 + 256;
union mali_attr varyings_3275[] = {
    {
        .elements = (varyings_data_3275_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3275[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3275[] = {
};
uint32_t ubuf_0_3275[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3275[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3275_p >> 2,
    },
};
uint64_t texture_trampoline_3275[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_3275_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3275_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3275 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_3275_p,
        .texture_trampoline = texture_trampoline_3275_p,
        .sampler_descriptor = sampler_descriptor_3275_p,
        .uniforms = uniforms_3275_p,
        .varyings = varyings_3275_p,
        .varying_meta = varying_meta_3275_p,
        .viewport = viewport_3275_p,
        .framebuffer = framebuffer_3275_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3275_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3274_p)->next_job_64 = job_3275_p;

struct mali_job_descriptor_header job_74401f80_3276 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3276 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_3276 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3276_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3276 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3276_0_p = memory_87800000 + 640;
union mali_attr varyings_3276[] = {
    {
        .elements = (varyings_data_3276_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3276[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3276[] = {
};
uint32_t ubuf_0_3276[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3276[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3276_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3276_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3276 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_3276_p,
        .sampler_descriptor = sampler_descriptor_3276_p,
        .uniforms = uniforms_3276_p,
        .varyings = varyings_3276_p,
        .varying_meta = varying_meta_3276_p,
        .viewport = viewport_3276_p,
        .framebuffer = framebuffer_3276_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3276_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3275_p)->next_job_64 = job_3276_p;

struct mali_job_descriptor_header job_74402c00_3277 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3277 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_3277 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3277_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3277 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3277_0_p = memory_87800000 + 896;
union mali_attr varyings_3277[] = {
    {
        .elements = (varyings_data_3277_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3277[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3277[] = {
};
uint32_t ubuf_0_3277[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3277[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3277_p >> 2,
    },
};
uint64_t texture_trampoline_3277[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_3277_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3277_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3277 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_3277_p,
        .texture_trampoline = texture_trampoline_3277_p,
        .sampler_descriptor = sampler_descriptor_3277_p,
        .uniforms = uniforms_3277_p,
        .varyings = varyings_3277_p,
        .varying_meta = varying_meta_3277_p,
        .viewport = viewport_3277_p,
        .framebuffer = framebuffer_3277_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3277_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3276_p)->next_job_64 = job_3277_p;

struct mali_job_descriptor_header job_74403880_3278 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_3278 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_3278 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3278_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3278 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3278_0_p = memory_87800000 + 1152;
union mali_attr varyings_3278[] = {
    {
        .elements = (varyings_data_3278_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_3278[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3278[] = {
};
uint32_t ubuf_0_3278[] = {
    0x40368001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3278[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3278_p >> 2,
    },
};
uint64_t texture_trampoline_3278[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_3278_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3278_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3278 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_3278_p,
        .texture_trampoline = texture_trampoline_3278_p,
        .sampler_descriptor = sampler_descriptor_3278_p,
        .uniforms = uniforms_3278_p,
        .varyings = varyings_3278_p,
        .varying_meta = varying_meta_3278_p,
        .viewport = viewport_3278_p,
        .framebuffer = framebuffer_3278_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3278_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3277_p)->next_job_64 = job_3278_p;

struct mali_job_descriptor_header job_74404880_3279 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74404780_3279 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74404800_3279[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744048a0_3279 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3279_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_3280 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3280 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3280 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3280[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3280_0_p = memory_a9800000 + 296256;
mali_ptr attributes_data_3280_1_p = memory_a9800000 + 296320;
union mali_attr attributes_3280[] = {
    {
        .elements = (attributes_data_3280_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3280_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3280_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3280_1_p = memory_87800000 + 128;
union mali_attr varyings_3280[] = {
    {
        .elements = (varyings_data_3280_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3280_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3280_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3280_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3280[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3280[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3280[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3280[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3280_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3280 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3280_p,
        .uniforms = uniforms_3280_p,
        .attributes = attributes_3280_p,
        .attribute_meta = attribute_meta_3280_p,
        .varyings = varyings_3280_p,
        .varying_meta = varying_meta_3280_p,
        .framebuffer = framebuffer_3280_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3280_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_3281 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3281 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3281 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3281[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3281_0_p = memory_a9800000 + 296384;
mali_ptr attributes_data_3281_1_p = memory_a9800000 + 296512;
union mali_attr attributes_3281[] = {
    {
        .elements = (attributes_data_3281_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3281_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3281_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3281_1_p = memory_87800000 + 448;
union mali_attr varyings_3281[] = {
    {
        .elements = (varyings_data_3281_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3281_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3281_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3281_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3281[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3281[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3281[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3281[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3281_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3281 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3281_p,
        .uniforms = uniforms_3281_p,
        .attributes = attributes_3281_p,
        .attribute_meta = attribute_meta_3281_p,
        .varyings = varyings_3281_p,
        .varying_meta = varying_meta_3281_p,
        .framebuffer = framebuffer_3281_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3281_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3280_p)->next_job_64 = job_3281_p;

struct mali_job_descriptor_header job_74001f00_3282 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3282 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3282 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3282[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3282_0_p = memory_a9800000 + 296576;
mali_ptr attributes_data_3282_1_p = memory_a9800000 + 296704;
union mali_attr attributes_3282[] = {
    {
        .elements = (attributes_data_3282_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3282_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3282_0_p = memory_87800000 + 640;
mali_ptr varyings_data_3282_1_p = memory_87800000 + 768;
union mali_attr varyings_3282[] = {
    {
        .elements = (varyings_data_3282_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3282_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3282_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3282_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3282[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3282[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3282[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3282[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3282_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3282 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3282_p,
        .uniforms = uniforms_3282_p,
        .attributes = attributes_3282_p,
        .attribute_meta = attribute_meta_3282_p,
        .varyings = varyings_3282_p,
        .varying_meta = varying_meta_3282_p,
        .framebuffer = framebuffer_3282_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3282_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3281_p)->next_job_64 = job_3282_p;

struct mali_job_descriptor_header job_74002580_3283 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3283 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3283 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3283[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3283_0_p = memory_a9800000 + 296704;
mali_ptr attributes_data_3283_1_p = memory_a9800000 + 296768;
union mali_attr attributes_3283[] = {
    {
        .elements = (attributes_data_3283_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3283_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3283_0_p = memory_87800000 + 896;
mali_ptr varyings_data_3283_1_p = memory_87800000 + 1024;
union mali_attr varyings_3283[] = {
    {
        .elements = (varyings_data_3283_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3283_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3283_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3283_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3283[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3283[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3283[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3283[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3283_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3283 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3283_p,
        .uniforms = uniforms_3283_p,
        .attributes = attributes_3283_p,
        .attribute_meta = attribute_meta_3283_p,
        .varyings = varyings_3283_p,
        .varying_meta = varying_meta_3283_p,
        .framebuffer = framebuffer_3283_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3283_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3282_p)->next_job_64 = job_3283_p;

struct mali_job_descriptor_header job_74003200_3284 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_3284 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3284 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3284[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3284_0_p = memory_a9800000 + 296832;
mali_ptr attributes_data_3284_1_p = memory_a9800000 + 296896;
union mali_attr attributes_3284[] = {
    {
        .elements = (attributes_data_3284_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3284_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3284_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_3284_1_p = memory_87800000 + 1280;
union mali_attr varyings_3284[] = {
    {
        .elements = (varyings_data_3284_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3284_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3284_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x840,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3284_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3284[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3284[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3284[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3284[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3284_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3284 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3284_p,
        .uniforms = uniforms_3284_p,
        .attributes = attributes_3284_p,
        .attribute_meta = attribute_meta_3284_p,
        .varyings = varyings_3284_p,
        .varying_meta = varying_meta_3284_p,
        .framebuffer = framebuffer_3284_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3284_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3283_p)->next_job_64 = job_3284_p;

struct mali_job_descriptor_header job_74003e80_3285 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_3285 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3285 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3285[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3285_0_p = memory_a9800000 + 296960;
mali_ptr attributes_data_3285_1_p = memory_a9800000 + 297216;
union mali_attr attributes_3285[] = {
    {
        .elements = (attributes_data_3285_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3285_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3285_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3285_1_p = memory_87800000 + 1792;
mali_ptr varyings_data_3285_2_p = 0xe000003710fff8;
union mali_attr varyings_3285[] = {
    {
        .elements = (varyings_data_3285_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3285_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3285_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3285_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3285[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3285[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3285[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3285[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3285_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3285 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3285_p,
        .uniforms = uniforms_3285_p,
        .attributes = attributes_3285_p,
        .attribute_meta = attribute_meta_3285_p,
        .varyings = varyings_3285_p,
        .varying_meta = varying_meta_3285_p,
        .framebuffer = framebuffer_3285_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3285_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3284_p)->next_job_64 = job_3285_p;

struct mali_job_descriptor_header job_74004b80_3286 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74004080_3286 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3286 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3286[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3286_0_p = memory_a9800000 + 297408;
mali_ptr attributes_data_3286_1_p = memory_a9800000 + 297408;
union mali_attr attributes_3286[] = {
    {
        .elements = (attributes_data_3286_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3286_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3286_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_3286_1_p = memory_87800000 + 2240;
mali_ptr varyings_data_3286_2_p = 0xe000003710fff8;
union mali_attr varyings_3286[] = {
    {
        .elements = (varyings_data_3286_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3286_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3286_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3286_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3286[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3286[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3286[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x30, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3286[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3286_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3286 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3286_p,
        .uniforms = uniforms_3286_p,
        .attributes = attributes_3286_p,
        .attribute_meta = attribute_meta_3286_p,
        .varyings = varyings_3286_p,
        .varying_meta = varying_meta_3286_p,
        .framebuffer = framebuffer_3286_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3286_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3285_p)->next_job_64 = job_3286_p;

struct mali_job_descriptor_header job_74004e00_3287 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct mali_payload_set_value payload_74004e20_3287 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3286_p)->next_job_64 = job_3287_p;

struct mali_job_descriptor_header job_74004c80_3288 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 13,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74004080_3288 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004280_3288 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3288_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3288 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3288_0_p = memory_87800000 + 2176;
union mali_attr varyings_3288[] = {
    {
        .elements = (varyings_data_3288_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3288[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3288[] = {
};
uint32_t ubuf_0_3288[] = {
    0x4a8001, 0x74, 0x0, 0x0, 
    0xd000b, 0x0, 0x74005100, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3288[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3288_p >> 2,
    },
};
uint64_t texture_trampoline_3288[] = {
    memory_72800000 + 25183232,
};
struct mali_texture_descriptor texture_descriptor_74004400_3288_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3288_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3288 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2240,
        .uniform_buffers = uniform_buffers_3288_p,
        .texture_trampoline = texture_trampoline_3288_p,
        .sampler_descriptor = sampler_descriptor_3288_p,
        .uniforms = uniforms_3288_p,
        .varyings = varyings_3288_p,
        .varying_meta = varying_meta_3288_p,
        .viewport = viewport_3288_p,
        .framebuffer = framebuffer_3288_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3288_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3287_p)->next_job_64 = job_3288_p;

struct mali_job_descriptor_header job_74000c80_3289 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 14,
};
struct bifrost_framebuffer framebuffer_74000080_3289 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3289 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3289_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3289 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3289_0_p = memory_87800000 + 0;
union mali_attr varyings_3289[] = {
    {
        .elements = (varyings_data_3289_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3289[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3289[] = {
};
uint32_t ubuf_0_3289[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3289[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3289_p >> 2,
    },
};
uint64_t texture_trampoline_3289[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_3289_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3289_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3289 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3289_p,
        .texture_trampoline = texture_trampoline_3289_p,
        .sampler_descriptor = sampler_descriptor_3289_p,
        .uniforms = uniforms_3289_p,
        .varyings = varyings_3289_p,
        .varying_meta = varying_meta_3289_p,
        .viewport = viewport_3289_p,
        .framebuffer = framebuffer_3289_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3289_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3288_p)->next_job_64 = job_3289_p;

struct mali_job_descriptor_header job_74001900_3290 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3290 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_3290 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3290_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3290 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3290_0_p = memory_87800000 + 256;
union mali_attr varyings_3290[] = {
    {
        .elements = (varyings_data_3290_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3290[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3290[] = {
};
uint32_t ubuf_0_3290[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3290[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3290_p >> 2,
    },
};
uint64_t texture_trampoline_3290[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3290_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3290_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3290 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_3290_p,
        .texture_trampoline = texture_trampoline_3290_p,
        .sampler_descriptor = sampler_descriptor_3290_p,
        .uniforms = uniforms_3290_p,
        .varyings = varyings_3290_p,
        .varying_meta = varying_meta_3290_p,
        .viewport = viewport_3290_p,
        .framebuffer = framebuffer_3290_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3290_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3289_p)->next_job_64 = job_3290_p;

struct mali_job_descriptor_header job_74002000_3291 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3291 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_3291 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3291_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3291 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3291_0_p = memory_87800000 + 640;
union mali_attr varyings_3291[] = {
    {
        .elements = (varyings_data_3291_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3291[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3291[] = {
};
uint32_t ubuf_0_3291[] = {
    0x1e0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3291[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3291_p >> 2,
    },
};
uint64_t texture_trampoline_3291[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3291_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3291_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3291 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_3291_p,
        .texture_trampoline = texture_trampoline_3291_p,
        .sampler_descriptor = sampler_descriptor_3291_p,
        .uniforms = uniforms_3291_p,
        .varyings = varyings_3291_p,
        .varying_meta = varying_meta_3291_p,
        .viewport = viewport_3291_p,
        .framebuffer = framebuffer_3291_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3291_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3290_p)->next_job_64 = job_3291_p;

struct mali_job_descriptor_header job_74002680_3292 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3292 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002280_3292 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3292_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3292 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3292_0_p = memory_87800000 + 896;
union mali_attr varyings_3292[] = {
    {
        .elements = (varyings_data_3292_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3292[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3292[] = {
};
uint32_t ubuf_0_3292[] = {
    0x248001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3292[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3292_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3292_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3292 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_3292_p,
        .sampler_descriptor = sampler_descriptor_3292_p,
        .uniforms = uniforms_3292_p,
        .varyings = varyings_3292_p,
        .varying_meta = varying_meta_3292_p,
        .viewport = viewport_3292_p,
        .framebuffer = framebuffer_3292_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3292_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3291_p)->next_job_64 = job_3292_p;

struct mali_job_descriptor_header job_74003300_3293 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_3293 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002900_3293 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3293_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3293 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3293_0_p = memory_87800000 + 1152;
union mali_attr varyings_3293[] = {
    {
        .elements = (varyings_data_3293_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3293[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3293[] = {
};
uint32_t ubuf_0_3293[] = {
    0x310001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3293[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3293_p >> 2,
    },
};
uint64_t texture_trampoline_3293[] = {
    memory_72800000 + 25176704,
};
struct mali_texture_descriptor texture_descriptor_74002a80_3293_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3293_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3293 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_3293_p,
        .texture_trampoline = texture_trampoline_3293_p,
        .sampler_descriptor = sampler_descriptor_3293_p,
        .uniforms = uniforms_3293_p,
        .varyings = varyings_3293_p,
        .varying_meta = varying_meta_3293_p,
        .viewport = viewport_3293_p,
        .framebuffer = framebuffer_3293_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3293_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3292_p)->next_job_64 = job_3293_p;

struct mali_job_descriptor_header job_74003f80_3294 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_3294 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003580_3294 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3294_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3294 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3294_0_p = memory_87800000 + 1408;
union mali_attr varyings_3294[] = {
    {
        .elements = (varyings_data_3294_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_3294[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3294[] = {
};
uint32_t ubuf_0_3294[] = {
    0x3d8001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3294[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3294_p >> 2,
    },
};
uint64_t texture_trampoline_3294[] = {
    memory_72800000 + 25179904,
};
struct mali_texture_descriptor texture_descriptor_74003700_3294_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3294_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3294 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1792,
        .uniform_buffers = uniform_buffers_3294_p,
        .texture_trampoline = texture_trampoline_3294_p,
        .sampler_descriptor = sampler_descriptor_3294_p,
        .uniforms = uniforms_3294_p,
        .varyings = varyings_3294_p,
        .varying_meta = varying_meta_3294_p,
        .viewport = viewport_3294_p,
        .framebuffer = framebuffer_3294_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3294_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3293_p)->next_job_64 = job_3294_p;

struct mali_job_descriptor_header job_74004f80_3295 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74004e80_3295 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74004f00_3295[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74004fa0_3295 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3295_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_3296 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3296 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3296 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3296[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3296_0_p = memory_a9800000 + 297536;
mali_ptr attributes_data_3296_1_p = memory_a9800000 + 297600;
union mali_attr attributes_3296[] = {
    {
        .elements = (attributes_data_3296_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3296_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3296_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3296_1_p = memory_87800000 + 128;
union mali_attr varyings_3296[] = {
    {
        .elements = (varyings_data_3296_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3296_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3296_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3296_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3296[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3296[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3296[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3296[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3296_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3296 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3296_p,
        .uniforms = uniforms_3296_p,
        .attributes = attributes_3296_p,
        .attribute_meta = attribute_meta_3296_p,
        .varyings = varyings_3296_p,
        .varying_meta = varying_meta_3296_p,
        .framebuffer = framebuffer_3296_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3296_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_3297 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3297 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3297 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3297[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3297_0_p = memory_a9800000 + 297664;
mali_ptr attributes_data_3297_1_p = memory_a9800000 + 297792;
union mali_attr attributes_3297[] = {
    {
        .elements = (attributes_data_3297_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3297_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3297_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3297_1_p = memory_87800000 + 448;
union mali_attr varyings_3297[] = {
    {
        .elements = (varyings_data_3297_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3297_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3297_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3297_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3297[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3297[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3297[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3297[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3297_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3297 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3297_p,
        .uniforms = uniforms_3297_p,
        .attributes = attributes_3297_p,
        .attribute_meta = attribute_meta_3297_p,
        .varyings = varyings_3297_p,
        .varying_meta = varying_meta_3297_p,
        .framebuffer = framebuffer_3297_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3297_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3296_p)->next_job_64 = job_3297_p;

struct mali_job_descriptor_header job_74401f00_3298 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3298 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3298 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3298[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3298_0_p = memory_a9800000 + 297920;
mali_ptr attributes_data_3298_1_p = memory_a9800000 + 297984;
union mali_attr attributes_3298[] = {
    {
        .elements = (attributes_data_3298_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3298_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3298_0_p = memory_87800000 + 640;
mali_ptr varyings_data_3298_1_p = memory_87800000 + 768;
union mali_attr varyings_3298[] = {
    {
        .elements = (varyings_data_3298_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3298_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3298_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3298_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3298[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3298[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3298[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3298[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3298_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3298 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3298_p,
        .uniforms = uniforms_3298_p,
        .attributes = attributes_3298_p,
        .attribute_meta = attribute_meta_3298_p,
        .varyings = varyings_3298_p,
        .varying_meta = varying_meta_3298_p,
        .framebuffer = framebuffer_3298_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3298_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3297_p)->next_job_64 = job_3298_p;

struct mali_job_descriptor_header job_74402580_3299 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3299 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3299 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3299[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3299_0_p = memory_a9800000 + 298048;
mali_ptr attributes_data_3299_1_p = memory_a9800000 + 298112;
union mali_attr attributes_3299[] = {
    {
        .elements = (attributes_data_3299_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3299_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3299_0_p = memory_87800000 + 896;
mali_ptr varyings_data_3299_1_p = memory_87800000 + 1024;
mali_ptr varyings_data_3299_2_p = 0xe000003710fff8;
union mali_attr varyings_3299[] = {
    {
        .elements = (varyings_data_3299_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3299_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3299_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3299_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3299[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3299[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3299[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3299[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3299_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3299 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3299_p,
        .uniforms = uniforms_3299_p,
        .attributes = attributes_3299_p,
        .attribute_meta = attribute_meta_3299_p,
        .varyings = varyings_3299_p,
        .varying_meta = varying_meta_3299_p,
        .framebuffer = framebuffer_3299_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3299_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3298_p)->next_job_64 = job_3299_p;

struct mali_job_descriptor_header job_74403200_3300 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_3300 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3300 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3300[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3300_0_p = memory_a9800000 + 298112;
mali_ptr attributes_data_3300_1_p = memory_a9800000 + 298176;
union mali_attr attributes_3300[] = {
    {
        .elements = (attributes_data_3300_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3300_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3300_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_3300_1_p = memory_87800000 + 1280;
union mali_attr varyings_3300[] = {
    {
        .elements = (varyings_data_3300_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3300_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3300_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x840,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3300_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3300[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3300[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3300[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3300[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3300_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3300 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3300_p,
        .uniforms = uniforms_3300_p,
        .attributes = attributes_3300_p,
        .attribute_meta = attribute_meta_3300_p,
        .varyings = varyings_3300_p,
        .varying_meta = varying_meta_3300_p,
        .framebuffer = framebuffer_3300_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3300_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3299_p)->next_job_64 = job_3300_p;

struct mali_job_descriptor_header job_74403e80_3301 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_3301 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3301 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3301[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3301_0_p = memory_a9800000 + 298240;
mali_ptr attributes_data_3301_1_p = memory_a9800000 + 298432;
union mali_attr attributes_3301[] = {
    {
        .elements = (attributes_data_3301_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3301_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3301_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3301_1_p = memory_87800000 + 1728;
mali_ptr varyings_data_3301_2_p = 0xe000003710fff8;
union mali_attr varyings_3301[] = {
    {
        .elements = (varyings_data_3301_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_3301_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_3301_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3301_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3301[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3301[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3301[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3301[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3301_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3301 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3301_p,
        .uniforms = uniforms_3301_p,
        .attributes = attributes_3301_p,
        .attribute_meta = attribute_meta_3301_p,
        .varyings = varyings_3301_p,
        .varying_meta = varying_meta_3301_p,
        .framebuffer = framebuffer_3301_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3301_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3300_p)->next_job_64 = job_3301_p;

struct mali_job_descriptor_header job_74404580_3302 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_3302 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3302 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3302[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3302_0_p = memory_a9800000 + 298624;
mali_ptr attributes_data_3302_1_p = memory_a9800000 + 298688;
union mali_attr attributes_3302[] = {
    {
        .elements = (attributes_data_3302_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3302_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3302_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_3302_1_p = memory_87800000 + 2176;
union mali_attr varyings_3302[] = {
    {
        .elements = (varyings_data_3302_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3302_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3302_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3302_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3302[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3302[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3302[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3302[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3302_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3302 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3302_p,
        .uniforms = uniforms_3302_p,
        .attributes = attributes_3302_p,
        .attribute_meta = attribute_meta_3302_p,
        .varyings = varyings_3302_p,
        .varying_meta = varying_meta_3302_p,
        .framebuffer = framebuffer_3302_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3302_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3301_p)->next_job_64 = job_3302_p;

struct mali_job_descriptor_header job_74404c00_3303 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_3303 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3303 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3303[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3303_0_p = memory_a9800000 + 298752;
mali_ptr attributes_data_3303_1_p = memory_a9800000 + 298816;
union mali_attr attributes_3303[] = {
    {
        .elements = (attributes_data_3303_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3303_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3303_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_3303_1_p = memory_87800000 + 2432;
union mali_attr varyings_3303[] = {
    {
        .elements = (varyings_data_3303_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3303_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3303_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x74404781,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3303_3_p) | MALI_ATTR_UNUSED,
        .shift = 27,
        .extra_flags = 5,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3303[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3303[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 7F800000 /* inf */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 3640208 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3303[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x7f800000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x3640208, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3303[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3303_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3303 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3303_p,
        .uniforms = uniforms_3303_p,
        .attributes = attributes_3303_p,
        .attribute_meta = attribute_meta_3303_p,
        .varyings = varyings_3303_p,
        .varying_meta = varying_meta_3303_p,
        .framebuffer = framebuffer_3303_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3303_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3302_p)->next_job_64 = job_3303_p;

struct mali_job_descriptor_header job_74405880_3304 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_3304 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3304 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3304[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3304_0_p = memory_a9800000 + 298816;
mali_ptr attributes_data_3304_1_p = memory_a9800000 + 298880;
union mali_attr attributes_3304[] = {
    {
        .elements = (attributes_data_3304_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3304_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3304_0_p = memory_87800000 + 2560;
mali_ptr varyings_data_3304_1_p = memory_87800000 + 2688;
mali_ptr varyings_data_3304_2_p = 0x3b7b93e0;
union mali_attr varyings_3304[] = {
    {
        .elements = (varyings_data_3304_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3304_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3304_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3304_3_p) | MALI_ATTR_UNUSED,
        .shift = 27,
        .extra_flags = 5,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3304[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3304[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3304[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3304[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3304_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3304 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3304_p,
        .uniforms = uniforms_3304_p,
        .attributes = attributes_3304_p,
        .attribute_meta = attribute_meta_3304_p,
        .varyings = varyings_3304_p,
        .varying_meta = varying_meta_3304_p,
        .framebuffer = framebuffer_3304_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3304_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3303_p)->next_job_64 = job_3304_p;

struct mali_job_descriptor_header job_74406500_3305 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_3305 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3305 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3305[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3305_0_p = memory_a9800000 + 298944;
mali_ptr attributes_data_3305_1_p = memory_a9800000 + 299200;
union mali_attr attributes_3305[] = {
    {
        .elements = (attributes_data_3305_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3305_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3305_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_3305_1_p = memory_87800000 + 3200;
mali_ptr varyings_data_3305_2_p = 0x3b7b93e0;
union mali_attr varyings_3305[] = {
    {
        .elements = (varyings_data_3305_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3305_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3305_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3305_3_p) | MALI_ATTR_UNUSED,
        .shift = 27,
        .extra_flags = 5,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3305[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3305[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3305[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3305[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3305_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3305 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3305_p,
        .uniforms = uniforms_3305_p,
        .attributes = attributes_3305_p,
        .attribute_meta = attribute_meta_3305_p,
        .varyings = varyings_3305_p,
        .varying_meta = varying_meta_3305_p,
        .framebuffer = framebuffer_3305_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3305_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3304_p)->next_job_64 = job_3305_p;

struct mali_job_descriptor_header job_74407200_3306 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74406700_3306 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3306 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3306[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_3306_0_p = memory_a9800000 + 299392;
mali_ptr attributes_data_3306_1_p = memory_a9800000 + 299392;
union mali_attr attributes_3306[] = {
    {
        .elements = (attributes_data_3306_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3306_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3306_0_p = memory_87800000 + 3584;
mali_ptr varyings_data_3306_1_p = memory_87800000 + 3648;
mali_ptr varyings_data_3306_2_p = 0x3b7b93e0;
union mali_attr varyings_3306[] = {
    {
        .elements = (varyings_data_3306_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3306_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3306_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3306_3_p) | MALI_ATTR_UNUSED,
        .shift = 27,
        .extra_flags = 5,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3306[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3306[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 7F800000 /* inf */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 3640208 /* 0.000000 */, 
};
uint32_t ubuf_0_3306[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x7f800000, 
    0x43824000, 0x43d94000, 0x0, 0x3640208, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3306[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3306_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3306 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3306_p,
        .uniforms = uniforms_3306_p,
        .attributes = attributes_3306_p,
        .attribute_meta = attribute_meta_3306_p,
        .varyings = varyings_3306_p,
        .varying_meta = varying_meta_3306_p,
        .framebuffer = framebuffer_3306_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3306_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3305_p)->next_job_64 = job_3306_p;

struct mali_job_descriptor_header job_74407480_3307 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct mali_payload_set_value payload_744074a0_3307 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3306_p)->next_job_64 = job_3307_p;

struct mali_job_descriptor_header job_74407300_3308 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 21,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74406700_3308 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406900_3308 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3308_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3308 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3308_0_p = memory_87800000 + 3584;
union mali_attr varyings_3308[] = {
    {
        .elements = (varyings_data_3308_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3308[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3308[] = {
};
uint32_t ubuf_0_3308[] = {
    0x40710001, 0x74, 0x74406800, 0x0, 
    0x74406700, 0x0, 0x74406680, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3308[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3308_p >> 2,
    },
};
uint64_t texture_trampoline_3308[] = {
    memory_72800000 + 29387392,
};
struct mali_texture_descriptor texture_descriptor_74406a80_3308_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3308_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3308 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3648,
        .uniform_buffers = uniform_buffers_3308_p,
        .texture_trampoline = texture_trampoline_3308_p,
        .sampler_descriptor = sampler_descriptor_3308_p,
        .uniforms = uniforms_3308_p,
        .varyings = varyings_3308_p,
        .varying_meta = varying_meta_3308_p,
        .viewport = viewport_3308_p,
        .framebuffer = framebuffer_3308_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3308_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3307_p)->next_job_64 = job_3308_p;

struct mali_job_descriptor_header job_74400c80_3309 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 22,
};
struct bifrost_framebuffer framebuffer_74400080_3309 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3309 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3309_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3309 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3309_0_p = memory_87800000 + 0;
union mali_attr varyings_3309[] = {
    {
        .elements = (varyings_data_3309_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3309[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3309[] = {
};
uint32_t ubuf_0_3309[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3309[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3309_p >> 2,
    },
};
uint64_t texture_trampoline_3309[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_3309_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3309_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3309 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3309_p,
        .texture_trampoline = texture_trampoline_3309_p,
        .sampler_descriptor = sampler_descriptor_3309_p,
        .uniforms = uniforms_3309_p,
        .varyings = varyings_3309_p,
        .varying_meta = varying_meta_3309_p,
        .viewport = viewport_3309_p,
        .framebuffer = framebuffer_3309_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3309_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3308_p)->next_job_64 = job_3309_p;

struct mali_job_descriptor_header job_74401900_3310 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3310 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_3310 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3310_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3310 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3310_0_p = memory_87800000 + 256;
union mali_attr varyings_3310[] = {
    {
        .elements = (varyings_data_3310_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3310[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3310[] = {
};
uint32_t ubuf_0_3310[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3310[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3310_p >> 2,
    },
};
uint64_t texture_trampoline_3310[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_3310_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3310_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3310 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_3310_p,
        .texture_trampoline = texture_trampoline_3310_p,
        .sampler_descriptor = sampler_descriptor_3310_p,
        .uniforms = uniforms_3310_p,
        .varyings = varyings_3310_p,
        .varying_meta = varying_meta_3310_p,
        .viewport = viewport_3310_p,
        .framebuffer = framebuffer_3310_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3310_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3309_p)->next_job_64 = job_3310_p;

struct mali_job_descriptor_header job_74402000_3311 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3311 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_3311 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3311_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3311 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3311_0_p = memory_87800000 + 640;
union mali_attr varyings_3311[] = {
    {
        .elements = (varyings_data_3311_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3311[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3311[] = {
};
uint32_t ubuf_0_3311[] = {
    0x401e0001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3311[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3311_p >> 2,
    },
};
uint64_t texture_trampoline_3311[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_3311_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3311_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3311 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_3311_p,
        .texture_trampoline = texture_trampoline_3311_p,
        .sampler_descriptor = sampler_descriptor_3311_p,
        .uniforms = uniforms_3311_p,
        .varyings = varyings_3311_p,
        .varying_meta = varying_meta_3311_p,
        .viewport = viewport_3311_p,
        .framebuffer = framebuffer_3311_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3311_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3310_p)->next_job_64 = job_3311_p;

struct mali_job_descriptor_header job_74402680_3312 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3312 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402280_3312 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3312_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3312 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3312_0_p = memory_87800000 + 896;
union mali_attr varyings_3312[] = {
    {
        .elements = (varyings_data_3312_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3312[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3312[] = {
};
uint32_t ubuf_0_3312[] = {
    0x40248001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3312[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3312_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3312_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3312 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_3312_p,
        .sampler_descriptor = sampler_descriptor_3312_p,
        .uniforms = uniforms_3312_p,
        .varyings = varyings_3312_p,
        .varying_meta = varying_meta_3312_p,
        .viewport = viewport_3312_p,
        .framebuffer = framebuffer_3312_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3312_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3311_p)->next_job_64 = job_3312_p;

struct mali_job_descriptor_header job_74403300_3313 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_3313 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402900_3313 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3313_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3313 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3313_0_p = memory_87800000 + 1152;
union mali_attr varyings_3313[] = {
    {
        .elements = (varyings_data_3313_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3313[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3313[] = {
};
uint32_t ubuf_0_3313[] = {
    0x40310001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3313[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3313_p >> 2,
    },
};
uint64_t texture_trampoline_3313[] = {
    memory_72800000 + 29371008,
};
struct mali_texture_descriptor texture_descriptor_74402a80_3313_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3313_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3313 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_3313_p,
        .texture_trampoline = texture_trampoline_3313_p,
        .sampler_descriptor = sampler_descriptor_3313_p,
        .uniforms = uniforms_3313_p,
        .varyings = varyings_3313_p,
        .varying_meta = varying_meta_3313_p,
        .viewport = viewport_3313_p,
        .framebuffer = framebuffer_3313_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3313_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3312_p)->next_job_64 = job_3313_p;

struct mali_job_descriptor_header job_74403f80_3314 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_3314 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403580_3314 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3314_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3314 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3314_0_p = memory_87800000 + 1408;
union mali_attr varyings_3314[] = {
    {
        .elements = (varyings_data_3314_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
};
struct mali_attr_meta varying_meta_3314[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3314[] = {
};
uint32_t ubuf_0_3314[] = {
    0x403d8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3314[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3314_p >> 2,
    },
};
uint64_t texture_trampoline_3314[] = {
    memory_72800000 + 29374208,
};
struct mali_texture_descriptor texture_descriptor_74403700_3314_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3314_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3314 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_3314_p,
        .texture_trampoline = texture_trampoline_3314_p,
        .sampler_descriptor = sampler_descriptor_3314_p,
        .uniforms = uniforms_3314_p,
        .varyings = varyings_3314_p,
        .varying_meta = varying_meta_3314_p,
        .viewport = viewport_3314_p,
        .framebuffer = framebuffer_3314_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3314_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3313_p)->next_job_64 = job_3314_p;

struct mali_job_descriptor_header job_74404680_3315 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_3315 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404200_3315 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3315_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3315 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3315_0_p = memory_87800000 + 2048;
union mali_attr varyings_3315[] = {
    {
        .elements = (varyings_data_3315_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3315[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3315[] = {
};
uint32_t ubuf_0_3315[] = {
    0x40448001, 0x74, 0x0, 0x0, 
    0xb000b, 0x0, 0x74404700, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3315[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3315_p >> 2,
    },
};
uint64_t texture_trampoline_3315[] = {
    memory_72800000 + 29374208,
};
struct mali_texture_descriptor texture_descriptor_74403700_3315_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3315_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3315 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_3315_p,
        .texture_trampoline = texture_trampoline_3315_p,
        .sampler_descriptor = sampler_descriptor_3315_p,
        .uniforms = uniforms_3315_p,
        .varyings = varyings_3315_p,
        .varying_meta = varying_meta_3315_p,
        .viewport = viewport_3315_p,
        .framebuffer = framebuffer_3315_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3315_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3314_p)->next_job_64 = job_3315_p;

struct mali_job_descriptor_header job_74404d00_3316 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_3316 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404900_3316 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3316_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3316 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3316_0_p = memory_87800000 + 2304;
union mali_attr varyings_3316[] = {
    {
        .elements = (varyings_data_3316_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3316[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3316[] = {
};
uint32_t ubuf_0_3316[] = {
    0x404b0001, 0x74, 0x74404200, 0x0, 
    0x74404100, 0x0, 0x74404080, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3316[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3316_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3316_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3316 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2432,
        .uniform_buffers = uniform_buffers_3316_p,
        .sampler_descriptor = sampler_descriptor_3316_p,
        .uniforms = uniforms_3316_p,
        .varyings = varyings_3316_p,
        .varying_meta = varying_meta_3316_p,
        .viewport = viewport_3316_p,
        .framebuffer = framebuffer_3316_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3316_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3315_p)->next_job_64 = job_3316_p;

struct mali_job_descriptor_header job_74405980_3317 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_3317 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404f80_3317 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3317_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3317 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3317_0_p = memory_87800000 + 2560;
union mali_attr varyings_3317[] = {
    {
        .elements = (varyings_data_3317_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3317[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3317[] = {
};
uint32_t ubuf_0_3317[] = {
    0x40578001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3317[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3317_p >> 2,
    },
};
uint64_t texture_trampoline_3317[] = {
    memory_72800000 + 29380864,
};
struct mali_texture_descriptor texture_descriptor_74405100_3317_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3317_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3317 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2688,
        .uniform_buffers = uniform_buffers_3317_p,
        .texture_trampoline = texture_trampoline_3317_p,
        .sampler_descriptor = sampler_descriptor_3317_p,
        .uniforms = uniforms_3317_p,
        .varyings = varyings_3317_p,
        .varying_meta = varying_meta_3317_p,
        .viewport = viewport_3317_p,
        .framebuffer = framebuffer_3317_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3317_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3316_p)->next_job_64 = job_3317_p;

struct mali_job_descriptor_header job_74406600_3318 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_3318 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405c00_3318 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3318_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3318 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3318_0_p = memory_87800000 + 2816;
union mali_attr varyings_3318[] = {
    {
        .elements = (varyings_data_3318_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_3318[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3318[] = {
};
uint32_t ubuf_0_3318[] = {
    0x40640001, 0x74, 0x0, 0x0, 
    0x13000b, 0x0, 0x74407080, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3318[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3318_p >> 2,
    },
};
uint64_t texture_trampoline_3318[] = {
    memory_72800000 + 29384064,
};
struct mali_texture_descriptor texture_descriptor_74405d80_3318_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3318_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3318 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3200,
        .uniform_buffers = uniform_buffers_3318_p,
        .texture_trampoline = texture_trampoline_3318_p,
        .sampler_descriptor = sampler_descriptor_3318_p,
        .uniforms = uniforms_3318_p,
        .varyings = varyings_3318_p,
        .varying_meta = varying_meta_3318_p,
        .viewport = viewport_3318_p,
        .framebuffer = framebuffer_3318_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3318_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3317_p)->next_job_64 = job_3318_p;

struct mali_job_descriptor_header job_74407600_3319 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74407500_3319 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74407580_3319[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74407620_3319 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3319_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000580_3320 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3320 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3320 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3320[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3320_0_p = memory_a9800000 + 299520;
mali_ptr attributes_data_3320_1_p = memory_a9800000 + 299648;
union mali_attr attributes_3320[] = {
    {
        .elements = (attributes_data_3320_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3320_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3320_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3320_1_p = memory_87800000 + 128;
union mali_attr varyings_3320[] = {
    {
        .elements = (varyings_data_3320_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3320_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3320_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3320_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3320[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3320[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3320[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3320[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3320_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3320 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3320_p,
        .uniforms = uniforms_3320_p,
        .attributes = attributes_3320_p,
        .attribute_meta = attribute_meta_3320_p,
        .varyings = varyings_3320_p,
        .varying_meta = varying_meta_3320_p,
        .framebuffer = framebuffer_3320_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3320_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001200_3321 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3321 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3321 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3321[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3321_0_p = memory_a9800000 + 299648;
mali_ptr attributes_data_3321_1_p = memory_a9800000 + 299712;
union mali_attr attributes_3321[] = {
    {
        .elements = (attributes_data_3321_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3321_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3321_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3321_1_p = memory_87800000 + 384;
union mali_attr varyings_3321[] = {
    {
        .elements = (varyings_data_3321_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3321_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3321_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3321_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3321[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3321[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3321[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3321[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3321_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3321 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3321_p,
        .uniforms = uniforms_3321_p,
        .attributes = attributes_3321_p,
        .attribute_meta = attribute_meta_3321_p,
        .varyings = varyings_3321_p,
        .varying_meta = varying_meta_3321_p,
        .framebuffer = framebuffer_3321_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3321_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3320_p)->next_job_64 = job_3321_p;

struct mali_job_descriptor_header job_74001e80_3322 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3322 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3322 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3322[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3322_0_p = memory_a9800000 + 299776;
mali_ptr attributes_data_3322_1_p = memory_a9800000 + 299840;
union mali_attr attributes_3322[] = {
    {
        .elements = (attributes_data_3322_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3322_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3322_0_p = memory_87800000 + 512;
mali_ptr varyings_data_3322_1_p = memory_87800000 + 640;
union mali_attr varyings_3322[] = {
    {
        .elements = (varyings_data_3322_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3322_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3322_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3322_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3322[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3322[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3322[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3322[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3322_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3322 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3322_p,
        .uniforms = uniforms_3322_p,
        .attributes = attributes_3322_p,
        .attribute_meta = attribute_meta_3322_p,
        .varyings = varyings_3322_p,
        .varying_meta = varying_meta_3322_p,
        .framebuffer = framebuffer_3322_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3322_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3321_p)->next_job_64 = job_3322_p;

struct mali_job_descriptor_header job_74002b00_3323 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3323 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3323 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3323[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3323_0_p = memory_a9800000 + 299904;
mali_ptr attributes_data_3323_1_p = memory_a9800000 + 300288;
union mali_attr attributes_3323[] = {
    {
        .elements = (attributes_data_3323_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3323_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3323_0_p = memory_87800000 + 768;
mali_ptr varyings_data_3323_1_p = memory_87800000 + 1344;
union mali_attr varyings_3323[] = {
    {
        .elements = (varyings_data_3323_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3323_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3323_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3323_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3323[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3323[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3323[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3323[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3323_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3323 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3323_p,
        .uniforms = uniforms_3323_p,
        .attributes = attributes_3323_p,
        .attribute_meta = attribute_meta_3323_p,
        .varyings = varyings_3323_p,
        .varying_meta = varying_meta_3323_p,
        .framebuffer = framebuffer_3323_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3323_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3322_p)->next_job_64 = job_3323_p;

struct mali_job_descriptor_header job_74003800_3324 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74002d00_3324 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3324 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3324[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3324_0_p = memory_a9800000 + 300608;
mali_ptr attributes_data_3324_1_p = memory_a9800000 + 300608;
union mali_attr attributes_3324[] = {
    {
        .elements = (attributes_data_3324_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3324_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3324_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_3324_1_p = memory_87800000 + 1984;
union mali_attr varyings_3324[] = {
    {
        .elements = (varyings_data_3324_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3324_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3324_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3324_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3324[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3324[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3324[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x28, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3324[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3324_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3324 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3324_p,
        .uniforms = uniforms_3324_p,
        .attributes = attributes_3324_p,
        .attribute_meta = attribute_meta_3324_p,
        .varyings = varyings_3324_p,
        .varying_meta = varying_meta_3324_p,
        .framebuffer = framebuffer_3324_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3324_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3323_p)->next_job_64 = job_3324_p;

struct mali_job_descriptor_header job_74003a80_3325 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74003aa0_3325 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3324_p)->next_job_64 = job_3325_p;

struct mali_job_descriptor_header job_74003900_3326 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74002d00_3326 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002f00_3326 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3326_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3326 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3326_0_p = memory_87800000 + 1920;
union mali_attr varyings_3326[] = {
    {
        .elements = (varyings_data_3326_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3326[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3326[] = {
};
uint32_t ubuf_0_3326[] = {
    0x370001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3326[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3326_p >> 2,
    },
};
uint64_t texture_trampoline_3326[] = {
    memory_72800000 + 25178240,
};
struct mali_texture_descriptor texture_descriptor_74003080_3326_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3326_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3326 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_3326_p,
        .texture_trampoline = texture_trampoline_3326_p,
        .sampler_descriptor = sampler_descriptor_3326_p,
        .uniforms = uniforms_3326_p,
        .varyings = varyings_3326_p,
        .varying_meta = varying_meta_3326_p,
        .viewport = viewport_3326_p,
        .framebuffer = framebuffer_3326_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3326_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3325_p)->next_job_64 = job_3326_p;

struct mali_job_descriptor_header job_74000680_3327 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74000080_3327 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3327 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3327_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3327 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3327_0_p = memory_87800000 + 0;
union mali_attr varyings_3327[] = {
    {
        .elements = (varyings_data_3327_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3327[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3327[] = {
};
uint32_t ubuf_0_3327[] = {
    0x48001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3327[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3327_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3327 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3327_p,
        .uniforms = uniforms_3327_p,
        .varyings = varyings_3327_p,
        .varying_meta = varying_meta_3327_p,
        .viewport = viewport_3327_p,
        .framebuffer = framebuffer_3327_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3327_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3326_p)->next_job_64 = job_3327_p;

struct mali_job_descriptor_header job_74001300_3328 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3328 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000900_3328 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3328_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3328 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3328_0_p = memory_87800000 + 256;
union mali_attr varyings_3328[] = {
    {
        .elements = (varyings_data_3328_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3328[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3328[] = {
};
uint32_t ubuf_0_3328[] = {
    0x110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3328[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3328_p >> 2,
    },
};
uint64_t texture_trampoline_3328[] = {
    memory_72800000 + 25168512,
};
struct mali_texture_descriptor texture_descriptor_74000a80_3328_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3328_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3328 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_3328_p,
        .texture_trampoline = texture_trampoline_3328_p,
        .sampler_descriptor = sampler_descriptor_3328_p,
        .uniforms = uniforms_3328_p,
        .varyings = varyings_3328_p,
        .varying_meta = varying_meta_3328_p,
        .viewport = viewport_3328_p,
        .framebuffer = framebuffer_3328_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3328_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3327_p)->next_job_64 = job_3328_p;

struct mali_job_descriptor_header job_74001f80_3329 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3329 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001580_3329 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3329_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3329 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3329_0_p = memory_87800000 + 512;
union mali_attr varyings_3329[] = {
    {
        .elements = (varyings_data_3329_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3329[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3329[] = {
};
uint32_t ubuf_0_3329[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3329[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3329_p >> 2,
    },
};
uint64_t texture_trampoline_3329[] = {
    memory_72800000 + 25171712,
};
struct mali_texture_descriptor texture_descriptor_74001700_3329_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3329_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3329 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_3329_p,
        .texture_trampoline = texture_trampoline_3329_p,
        .sampler_descriptor = sampler_descriptor_3329_p,
        .uniforms = uniforms_3329_p,
        .varyings = varyings_3329_p,
        .varying_meta = varying_meta_3329_p,
        .viewport = viewport_3329_p,
        .framebuffer = framebuffer_3329_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3329_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3328_p)->next_job_64 = job_3329_p;

struct mali_job_descriptor_header job_74002c00_3330 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3330 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_3330 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3330_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3330 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3330_0_p = memory_87800000 + 768;
union mali_attr varyings_3330[] = {
    {
        .elements = (varyings_data_3330_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3330[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3330[] = {
};
uint32_t ubuf_0_3330[] = {
    0x2a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3330[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3330_p >> 2,
    },
};
uint64_t texture_trampoline_3330[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_3330_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3330_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3330 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_3330_p,
        .texture_trampoline = texture_trampoline_3330_p,
        .sampler_descriptor = sampler_descriptor_3330_p,
        .uniforms = uniforms_3330_p,
        .varyings = varyings_3330_p,
        .varying_meta = varying_meta_3330_p,
        .viewport = viewport_3330_p,
        .framebuffer = framebuffer_3330_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3330_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3329_p)->next_job_64 = job_3330_p;

struct mali_job_descriptor_header job_74003c00_3331 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74003b00_3331 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74003b80_3331[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74003c20_3331 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3331_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_3332 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3332 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3332 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3332[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3332_0_p = memory_a9800000 + 300736;
mali_ptr attributes_data_3332_1_p = memory_a9800000 + 300800;
union mali_attr attributes_3332[] = {
    {
        .elements = (attributes_data_3332_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3332_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3332_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3332_1_p = memory_87800000 + 128;
union mali_attr varyings_3332[] = {
    {
        .elements = (varyings_data_3332_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3332_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3332_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3332_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3332[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3332[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3332[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3332[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3332_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3332 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3332_p,
        .uniforms = uniforms_3332_p,
        .attributes = attributes_3332_p,
        .attribute_meta = attribute_meta_3332_p,
        .varyings = varyings_3332_p,
        .varying_meta = varying_meta_3332_p,
        .framebuffer = framebuffer_3332_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3332_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_3333 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3333 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3333 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3333[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3333_0_p = memory_a9800000 + 300864;
mali_ptr attributes_data_3333_1_p = memory_a9800000 + 300992;
union mali_attr attributes_3333[] = {
    {
        .elements = (attributes_data_3333_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3333_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3333_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3333_1_p = memory_87800000 + 448;
union mali_attr varyings_3333[] = {
    {
        .elements = (varyings_data_3333_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3333_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3333_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3333_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3333[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3333[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3333[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3333[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3333_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3333 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3333_p,
        .uniforms = uniforms_3333_p,
        .attributes = attributes_3333_p,
        .attribute_meta = attribute_meta_3333_p,
        .varyings = varyings_3333_p,
        .varying_meta = varying_meta_3333_p,
        .framebuffer = framebuffer_3333_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3333_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3332_p)->next_job_64 = job_3333_p;

struct mali_job_descriptor_header job_74401f00_3334 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3334 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3334 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3334[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3334_0_p = memory_a9800000 + 301120;
mali_ptr attributes_data_3334_1_p = memory_a9800000 + 301248;
union mali_attr attributes_3334[] = {
    {
        .elements = (attributes_data_3334_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3334_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3334_0_p = memory_87800000 + 640;
mali_ptr varyings_data_3334_1_p = memory_87800000 + 832;
union mali_attr varyings_3334[] = {
    {
        .elements = (varyings_data_3334_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3334_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3334_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3334_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3334[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3334[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3334[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3334[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3334_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3334 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3334_p,
        .uniforms = uniforms_3334_p,
        .attributes = attributes_3334_p,
        .attribute_meta = attribute_meta_3334_p,
        .varyings = varyings_3334_p,
        .varying_meta = varying_meta_3334_p,
        .framebuffer = framebuffer_3334_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3334_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3333_p)->next_job_64 = job_3334_p;

struct mali_job_descriptor_header job_74402580_3335 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3335 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3335 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3335[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3335_0_p = memory_a9800000 + 301312;
mali_ptr attributes_data_3335_1_p = memory_a9800000 + 301376;
union mali_attr attributes_3335[] = {
    {
        .elements = (attributes_data_3335_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3335_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3335_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_3335_1_p = memory_87800000 + 1152;
mali_ptr varyings_data_3335_2_p = 0xe000003710fff8;
union mali_attr varyings_3335[] = {
    {
        .elements = (varyings_data_3335_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3335_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3335_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3335_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3335[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3335[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3335[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3335[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3335_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3335 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3335_p,
        .uniforms = uniforms_3335_p,
        .attributes = attributes_3335_p,
        .attribute_meta = attribute_meta_3335_p,
        .varyings = varyings_3335_p,
        .varying_meta = varying_meta_3335_p,
        .framebuffer = framebuffer_3335_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3335_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3334_p)->next_job_64 = job_3335_p;

struct mali_job_descriptor_header job_74403200_3336 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_3336 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3336 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3336[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3336_0_p = memory_a9800000 + 301440;
mali_ptr attributes_data_3336_1_p = memory_a9800000 + 301504;
union mali_attr attributes_3336[] = {
    {
        .elements = (attributes_data_3336_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3336_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3336_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_3336_1_p = memory_87800000 + 1408;
union mali_attr varyings_3336[] = {
    {
        .elements = (varyings_data_3336_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3336_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3336_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x840,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3336_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3336[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3336[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3336[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3336[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3336_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3336 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3336_p,
        .uniforms = uniforms_3336_p,
        .attributes = attributes_3336_p,
        .attribute_meta = attribute_meta_3336_p,
        .varyings = varyings_3336_p,
        .varying_meta = varying_meta_3336_p,
        .framebuffer = framebuffer_3336_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3336_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3335_p)->next_job_64 = job_3336_p;

struct mali_job_descriptor_header job_74403880_3337 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_3337 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3337 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3337[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3337_0_p = memory_a9800000 + 301568;
mali_ptr attributes_data_3337_1_p = memory_a9800000 + 301632;
union mali_attr attributes_3337[] = {
    {
        .elements = (attributes_data_3337_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3337_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3337_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_3337_1_p = memory_87800000 + 1664;
mali_ptr varyings_data_3337_2_p = 0xe000003710fff8;
union mali_attr varyings_3337[] = {
    {
        .elements = (varyings_data_3337_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3337_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3337_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3337_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3337[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3337[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3337[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3337[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3337_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3337 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3337_p,
        .uniforms = uniforms_3337_p,
        .attributes = attributes_3337_p,
        .attribute_meta = attribute_meta_3337_p,
        .varyings = varyings_3337_p,
        .varying_meta = varying_meta_3337_p,
        .framebuffer = framebuffer_3337_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3337_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3336_p)->next_job_64 = job_3337_p;

struct mali_job_descriptor_header job_74404500_3338 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_3338 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3338 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3338[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3338_0_p = memory_a9800000 + 301632;
mali_ptr attributes_data_3338_1_p = memory_a9800000 + 301696;
union mali_attr attributes_3338[] = {
    {
        .elements = (attributes_data_3338_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3338_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3338_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_3338_1_p = memory_87800000 + 1920;
union mali_attr varyings_3338[] = {
    {
        .elements = (varyings_data_3338_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3338_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3338_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3338_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3338[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3338[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3338[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3338[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3338_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3338 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3338_p,
        .uniforms = uniforms_3338_p,
        .attributes = attributes_3338_p,
        .attribute_meta = attribute_meta_3338_p,
        .varyings = varyings_3338_p,
        .varying_meta = varying_meta_3338_p,
        .framebuffer = framebuffer_3338_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3338_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3337_p)->next_job_64 = job_3338_p;

struct mali_job_descriptor_header job_74405180_3339 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_3339 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3339 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3339[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3339_0_p = memory_a9800000 + 301760;
mali_ptr attributes_data_3339_1_p = memory_a9800000 + 301824;
union mali_attr attributes_3339[] = {
    {
        .elements = (attributes_data_3339_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3339_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3339_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_3339_1_p = memory_87800000 + 2176;
union mali_attr varyings_3339[] = {
    {
        .elements = (varyings_data_3339_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3339_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3339_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x840,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3339_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3339[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3339[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3339[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3339[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3339_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3339 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3339_p,
        .uniforms = uniforms_3339_p,
        .attributes = attributes_3339_p,
        .attribute_meta = attribute_meta_3339_p,
        .varyings = varyings_3339_p,
        .varying_meta = varying_meta_3339_p,
        .framebuffer = framebuffer_3339_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3339_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3338_p)->next_job_64 = job_3339_p;

struct mali_job_descriptor_header job_74405800_3340 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_3340 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3340 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3340[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3340_0_p = memory_a9800000 + 301888;
mali_ptr attributes_data_3340_1_p = memory_a9800000 + 301952;
union mali_attr attributes_3340[] = {
    {
        .elements = (attributes_data_3340_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3340_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3340_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_3340_1_p = memory_87800000 + 2432;
union mali_attr varyings_3340[] = {
    {
        .elements = (varyings_data_3340_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3340_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3340_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3340_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3340[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3340[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3340[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3340[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3340_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3340 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3340_p,
        .uniforms = uniforms_3340_p,
        .attributes = attributes_3340_p,
        .attribute_meta = attribute_meta_3340_p,
        .varyings = varyings_3340_p,
        .varying_meta = varying_meta_3340_p,
        .framebuffer = framebuffer_3340_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3340_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3339_p)->next_job_64 = job_3340_p;

struct mali_job_descriptor_header job_74406480_3341 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_3341 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3341 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3341[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3341_0_p = memory_a9800000 + 301952;
mali_ptr attributes_data_3341_1_p = memory_a9800000 + 302080;
union mali_attr attributes_3341[] = {
    {
        .elements = (attributes_data_3341_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3341_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3341_0_p = memory_87800000 + 2560;
mali_ptr varyings_data_3341_1_p = memory_87800000 + 2688;
union mali_attr varyings_3341[] = {
    {
        .elements = (varyings_data_3341_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3341_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3341_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x840,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3341_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3341[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3341[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3341[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3341[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3341_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3341 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3341_p,
        .uniforms = uniforms_3341_p,
        .attributes = attributes_3341_p,
        .attribute_meta = attribute_meta_3341_p,
        .varyings = varyings_3341_p,
        .varying_meta = varying_meta_3341_p,
        .framebuffer = framebuffer_3341_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3341_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3340_p)->next_job_64 = job_3341_p;

struct mali_job_descriptor_header job_74406b00_3342 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_3342 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3342 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3342[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3342_0_p = memory_a9800000 + 302080;
mali_ptr attributes_data_3342_1_p = memory_a9800000 + 302144;
union mali_attr attributes_3342[] = {
    {
        .elements = (attributes_data_3342_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3342_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3342_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_3342_1_p = memory_87800000 + 2944;
mali_ptr varyings_data_3342_2_p = 0xe000003710fff8;
union mali_attr varyings_3342[] = {
    {
        .elements = (varyings_data_3342_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3342_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3342_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3342_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3342[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3342[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3342[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3342[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3342_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3342 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3342_p,
        .uniforms = uniforms_3342_p,
        .attributes = attributes_3342_p,
        .attribute_meta = attribute_meta_3342_p,
        .varyings = varyings_3342_p,
        .varying_meta = varying_meta_3342_p,
        .framebuffer = framebuffer_3342_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3342_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3341_p)->next_job_64 = job_3342_p;

struct mali_job_descriptor_header job_74407780_3343 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74400080_3343 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3343 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3343[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3343_0_p = memory_a9800000 + 302208;
mali_ptr attributes_data_3343_1_p = memory_a9800000 + 302272;
union mali_attr attributes_3343[] = {
    {
        .elements = (attributes_data_3343_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3343_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3343_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_3343_1_p = memory_87800000 + 3200;
union mali_attr varyings_3343[] = {
    {
        .elements = (varyings_data_3343_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3343_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3343_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3343_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3343[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3343[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3343[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3343[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3343_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3343 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3343_p,
        .uniforms = uniforms_3343_p,
        .attributes = attributes_3343_p,
        .attribute_meta = attribute_meta_3343_p,
        .varyings = varyings_3343_p,
        .varying_meta = varying_meta_3343_p,
        .framebuffer = framebuffer_3343_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3343_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3342_p)->next_job_64 = job_3343_p;

struct mali_job_descriptor_header job_74408400_3344 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74400080_3344 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3344 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3344[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3344_0_p = memory_a9800000 + 302336;
mali_ptr attributes_data_3344_1_p = memory_a9800000 + 302464;
union mali_attr attributes_3344[] = {
    {
        .elements = (attributes_data_3344_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3344_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3344_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_3344_1_p = memory_87800000 + 3520;
mali_ptr varyings_data_3344_2_p = 0xe000003710fff8;
union mali_attr varyings_3344[] = {
    {
        .elements = (varyings_data_3344_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3344_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3344_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 6,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3344_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3344[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3344[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3344[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3344[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3344_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3344 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3344_p,
        .uniforms = uniforms_3344_p,
        .attributes = attributes_3344_p,
        .attribute_meta = attribute_meta_3344_p,
        .varyings = varyings_3344_p,
        .varying_meta = varying_meta_3344_p,
        .framebuffer = framebuffer_3344_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3344_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3343_p)->next_job_64 = job_3344_p;

struct mali_job_descriptor_header job_74409100_3345 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct bifrost_framebuffer framebuffer_74408600_3345 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3345 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3345[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_3345_0_p = memory_a9800000 + 302528;
mali_ptr attributes_data_3345_1_p = memory_a9800000 + 302528;
union mali_attr attributes_3345[] = {
    {
        .elements = (attributes_data_3345_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3345_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3345_0_p = memory_87800000 + 3712;
mali_ptr varyings_data_3345_1_p = memory_87800000 + 3776;
mali_ptr varyings_data_3345_2_p = 0x3b7b93e0;
union mali_attr varyings_3345[] = {
    {
        .elements = (varyings_data_3345_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3345_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3345_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3345_3_p) | MALI_ATTR_UNUSED,
        .shift = 27,
        .extra_flags = 5,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3345[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3345[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3345[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3345[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3345_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3345 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3345_p,
        .uniforms = uniforms_3345_p,
        .attributes = attributes_3345_p,
        .attribute_meta = attribute_meta_3345_p,
        .varyings = varyings_3345_p,
        .varying_meta = varying_meta_3345_p,
        .framebuffer = framebuffer_3345_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3345_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3344_p)->next_job_64 = job_3345_p;

struct mali_job_descriptor_header job_74409380_3346 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 29,
};
struct mali_payload_set_value payload_744093a0_3346 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3345_p)->next_job_64 = job_3346_p;

struct mali_job_descriptor_header job_74409200_3347 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 28,
    .job_dependency_index_1 = 27,
    .job_dependency_index_2 = 29,
};
struct bifrost_framebuffer framebuffer_74408600_3347 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408800_3347 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3347_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3347 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3347_0_p = memory_87800000 + 3712;
union mali_attr varyings_3347[] = {
    {
        .elements = (varyings_data_3347_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3347[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3347[] = {
};
uint32_t ubuf_0_3347[] = {
    0x40900001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3347[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3347_p >> 2,
    },
};
uint64_t texture_trampoline_3347[] = {
    memory_72800000 + 29395328,
};
struct mali_texture_descriptor texture_descriptor_74408980_3347_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3347_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3347 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3776,
        .uniform_buffers = uniform_buffers_3347_p,
        .texture_trampoline = texture_trampoline_3347_p,
        .sampler_descriptor = sampler_descriptor_3347_p,
        .uniforms = uniforms_3347_p,
        .varyings = varyings_3347_p,
        .varying_meta = varying_meta_3347_p,
        .viewport = viewport_3347_p,
        .framebuffer = framebuffer_3347_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3347_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3346_p)->next_job_64 = job_3347_p;

struct mali_job_descriptor_header job_74400c80_3348 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 28,
};
struct bifrost_framebuffer framebuffer_74400080_3348 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3348 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3348_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3348 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3348_0_p = memory_87800000 + 0;
union mali_attr varyings_3348[] = {
    {
        .elements = (varyings_data_3348_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3348[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3348[] = {
};
uint32_t ubuf_0_3348[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3348[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3348_p >> 2,
    },
};
uint64_t texture_trampoline_3348[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_3348_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3348_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3348 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3348_p,
        .texture_trampoline = texture_trampoline_3348_p,
        .sampler_descriptor = sampler_descriptor_3348_p,
        .uniforms = uniforms_3348_p,
        .varyings = varyings_3348_p,
        .varying_meta = varying_meta_3348_p,
        .viewport = viewport_3348_p,
        .framebuffer = framebuffer_3348_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3348_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3347_p)->next_job_64 = job_3348_p;

struct mali_job_descriptor_header job_74401900_3349 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3349 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_3349 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3349_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3349 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3349_0_p = memory_87800000 + 256;
union mali_attr varyings_3349[] = {
    {
        .elements = (varyings_data_3349_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3349[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3349[] = {
};
uint32_t ubuf_0_3349[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3349[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3349_p >> 2,
    },
};
uint64_t texture_trampoline_3349[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_3349_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3349_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3349 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_3349_p,
        .texture_trampoline = texture_trampoline_3349_p,
        .sampler_descriptor = sampler_descriptor_3349_p,
        .uniforms = uniforms_3349_p,
        .varyings = varyings_3349_p,
        .varying_meta = varying_meta_3349_p,
        .viewport = viewport_3349_p,
        .framebuffer = framebuffer_3349_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3349_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3348_p)->next_job_64 = job_3349_p;

struct mali_job_descriptor_header job_74402000_3350 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3350 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_3350 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3350_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3350 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3350_0_p = memory_87800000 + 640;
union mali_attr varyings_3350[] = {
    {
        .elements = (varyings_data_3350_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3350[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3350[] = {
};
uint32_t ubuf_0_3350[] = {
    0x401e0001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3350[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3350_p >> 2,
    },
};
uint64_t texture_trampoline_3350[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_3350_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3350_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3350 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_3350_p,
        .texture_trampoline = texture_trampoline_3350_p,
        .sampler_descriptor = sampler_descriptor_3350_p,
        .uniforms = uniforms_3350_p,
        .varyings = varyings_3350_p,
        .varying_meta = varying_meta_3350_p,
        .viewport = viewport_3350_p,
        .framebuffer = framebuffer_3350_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3350_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3349_p)->next_job_64 = job_3350_p;

struct mali_job_descriptor_header job_74402680_3351 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3351 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402280_3351 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3351_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3351 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3351_0_p = memory_87800000 + 1024;
union mali_attr varyings_3351[] = {
    {
        .elements = (varyings_data_3351_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3351[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3351[] = {
};
uint32_t ubuf_0_3351[] = {
    0x40248001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3351[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3351_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3351_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3351 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_3351_p,
        .sampler_descriptor = sampler_descriptor_3351_p,
        .uniforms = uniforms_3351_p,
        .varyings = varyings_3351_p,
        .varying_meta = varying_meta_3351_p,
        .viewport = viewport_3351_p,
        .framebuffer = framebuffer_3351_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3351_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3350_p)->next_job_64 = job_3351_p;

struct mali_job_descriptor_header job_74403300_3352 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_3352 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402900_3352 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3352_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3352 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3352_0_p = memory_87800000 + 1280;
union mali_attr varyings_3352[] = {
    {
        .elements = (varyings_data_3352_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3352[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3352[] = {
};
uint32_t ubuf_0_3352[] = {
    0x40310001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3352[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3352_p >> 2,
    },
};
uint64_t texture_trampoline_3352[] = {
    memory_72800000 + 29371008,
};
struct mali_texture_descriptor texture_descriptor_74402a80_3352_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3352_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3352 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_3352_p,
        .texture_trampoline = texture_trampoline_3352_p,
        .sampler_descriptor = sampler_descriptor_3352_p,
        .uniforms = uniforms_3352_p,
        .varyings = varyings_3352_p,
        .varying_meta = varying_meta_3352_p,
        .viewport = viewport_3352_p,
        .framebuffer = framebuffer_3352_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3352_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3351_p)->next_job_64 = job_3352_p;

struct mali_job_descriptor_header job_74403980_3353 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_3353 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403580_3353 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3353_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3353 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3353_0_p = memory_87800000 + 1536;
union mali_attr varyings_3353[] = {
    {
        .elements = (varyings_data_3353_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3353[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3353[] = {
};
uint32_t ubuf_0_3353[] = {
    0x40378001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3353[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3353_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3353_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3353 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_3353_p,
        .sampler_descriptor = sampler_descriptor_3353_p,
        .uniforms = uniforms_3353_p,
        .varyings = varyings_3353_p,
        .varying_meta = varying_meta_3353_p,
        .viewport = viewport_3353_p,
        .framebuffer = framebuffer_3353_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3353_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3352_p)->next_job_64 = job_3353_p;

struct mali_job_descriptor_header job_74404600_3354 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_3354 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403c00_3354 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3354_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3354 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3354_0_p = memory_87800000 + 1792;
union mali_attr varyings_3354[] = {
    {
        .elements = (varyings_data_3354_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3354[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3354[] = {
};
uint32_t ubuf_0_3354[] = {
    0x40440001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3354[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3354_p >> 2,
    },
};
uint64_t texture_trampoline_3354[] = {
    memory_72800000 + 29375872,
};
struct mali_texture_descriptor texture_descriptor_74403d80_3354_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3354_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3354 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_3354_p,
        .texture_trampoline = texture_trampoline_3354_p,
        .sampler_descriptor = sampler_descriptor_3354_p,
        .uniforms = uniforms_3354_p,
        .varyings = varyings_3354_p,
        .varying_meta = varying_meta_3354_p,
        .viewport = viewport_3354_p,
        .framebuffer = framebuffer_3354_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3354_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3353_p)->next_job_64 = job_3354_p;

struct mali_job_descriptor_header job_74405280_3355 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_3355 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404880_3355 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3355_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3355 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3355_0_p = memory_87800000 + 2048;
union mali_attr varyings_3355[] = {
    {
        .elements = (varyings_data_3355_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3355[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3355[] = {
};
uint32_t ubuf_0_3355[] = {
    0x40508001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3355[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3355_p >> 2,
    },
};
uint64_t texture_trampoline_3355[] = {
    memory_72800000 + 29379072,
};
struct mali_texture_descriptor texture_descriptor_74404a00_3355_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3355_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3355 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_3355_p,
        .texture_trampoline = texture_trampoline_3355_p,
        .sampler_descriptor = sampler_descriptor_3355_p,
        .uniforms = uniforms_3355_p,
        .varyings = varyings_3355_p,
        .varying_meta = varying_meta_3355_p,
        .viewport = viewport_3355_p,
        .framebuffer = framebuffer_3355_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3355_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3354_p)->next_job_64 = job_3355_p;

struct mali_job_descriptor_header job_74405900_3356 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_3356 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405500_3356 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3356_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3356 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3356_0_p = memory_87800000 + 2304;
union mali_attr varyings_3356[] = {
    {
        .elements = (varyings_data_3356_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3356[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3356[] = {
};
uint32_t ubuf_0_3356[] = {
    0x40570001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3356[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3356_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3356_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3356 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2432,
        .uniform_buffers = uniform_buffers_3356_p,
        .sampler_descriptor = sampler_descriptor_3356_p,
        .uniforms = uniforms_3356_p,
        .varyings = varyings_3356_p,
        .varying_meta = varying_meta_3356_p,
        .viewport = viewport_3356_p,
        .framebuffer = framebuffer_3356_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3356_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3355_p)->next_job_64 = job_3356_p;

struct mali_job_descriptor_header job_74406580_3357 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_3357 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405b80_3357 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3357_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3357 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3357_0_p = memory_87800000 + 2560;
union mali_attr varyings_3357[] = {
    {
        .elements = (varyings_data_3357_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3357[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3357[] = {
};
uint32_t ubuf_0_3357[] = {
    0x40638001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3357[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3357_p >> 2,
    },
};
uint64_t texture_trampoline_3357[] = {
    memory_72800000 + 29383936,
};
struct mali_texture_descriptor texture_descriptor_74405d00_3357_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3357_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3357 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2688,
        .uniform_buffers = uniform_buffers_3357_p,
        .texture_trampoline = texture_trampoline_3357_p,
        .sampler_descriptor = sampler_descriptor_3357_p,
        .uniforms = uniforms_3357_p,
        .varyings = varyings_3357_p,
        .varying_meta = varying_meta_3357_p,
        .viewport = viewport_3357_p,
        .framebuffer = framebuffer_3357_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3357_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3356_p)->next_job_64 = job_3357_p;

struct mali_job_descriptor_header job_74406c00_3358 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_3358 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406800_3358 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3358_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3358 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3358_0_p = memory_87800000 + 2816;
union mali_attr varyings_3358[] = {
    {
        .elements = (varyings_data_3358_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3358[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3358[] = {
};
uint32_t ubuf_0_3358[] = {
    0x406a0001, 0x74, 0x999, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3358[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3358_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3358_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3358 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2944,
        .uniform_buffers = uniform_buffers_3358_p,
        .sampler_descriptor = sampler_descriptor_3358_p,
        .uniforms = uniforms_3358_p,
        .varyings = varyings_3358_p,
        .varying_meta = varying_meta_3358_p,
        .viewport = viewport_3358_p,
        .framebuffer = framebuffer_3358_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3358_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3357_p)->next_job_64 = job_3358_p;

struct mali_job_descriptor_header job_74407880_3359 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74400080_3359 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406e80_3359 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3359_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3359 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3359_0_p = memory_87800000 + 3072;
union mali_attr varyings_3359[] = {
    {
        .elements = (varyings_data_3359_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3359[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3359[] = {
};
uint32_t ubuf_0_3359[] = {
    0x40768001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3359[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3359_p >> 2,
    },
};
uint64_t texture_trampoline_3359[] = {
    memory_72800000 + 29388800,
};
struct mali_texture_descriptor texture_descriptor_74407000_3359_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3359_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3359 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3200,
        .uniform_buffers = uniform_buffers_3359_p,
        .texture_trampoline = texture_trampoline_3359_p,
        .sampler_descriptor = sampler_descriptor_3359_p,
        .uniforms = uniforms_3359_p,
        .varyings = varyings_3359_p,
        .varying_meta = varying_meta_3359_p,
        .viewport = viewport_3359_p,
        .framebuffer = framebuffer_3359_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3359_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3358_p)->next_job_64 = job_3359_p;

struct mali_job_descriptor_header job_74408500_3360 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 24,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74400080_3360 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407b00_3360 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3360_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3360 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3360_0_p = memory_87800000 + 3328;
union mali_attr varyings_3360[] = {
    {
        .elements = (varyings_data_3360_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3360[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3360[] = {
};
uint32_t ubuf_0_3360[] = {
    0x40830001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3360[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3360_p >> 2,
    },
};
uint64_t texture_trampoline_3360[] = {
    memory_72800000 + 29392000,
};
struct mali_texture_descriptor texture_descriptor_74407c80_3360_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3360_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3360 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3520,
        .uniform_buffers = uniform_buffers_3360_p,
        .texture_trampoline = texture_trampoline_3360_p,
        .sampler_descriptor = sampler_descriptor_3360_p,
        .uniforms = uniforms_3360_p,
        .varyings = varyings_3360_p,
        .varying_meta = varying_meta_3360_p,
        .viewport = viewport_3360_p,
        .framebuffer = framebuffer_3360_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3360_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3359_p)->next_job_64 = job_3360_p;

struct mali_job_descriptor_header job_74409500_3361 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74409400_3361 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74409480_3361[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74409520_3361 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3361_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_3362 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3362 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3362 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3362[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3362_0_p = memory_a9800000 + 302656;
mali_ptr attributes_data_3362_1_p = memory_a9800000 + 302784;
union mali_attr attributes_3362[] = {
    {
        .elements = (attributes_data_3362_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3362_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3362_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3362_1_p = memory_87800000 + 128;
union mali_attr varyings_3362[] = {
    {
        .elements = (varyings_data_3362_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3362_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3362_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3362_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3362[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3362[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3362[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3362[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3362_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3362 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3362_p,
        .uniforms = uniforms_3362_p,
        .attributes = attributes_3362_p,
        .attribute_meta = attribute_meta_3362_p,
        .varyings = varyings_3362_p,
        .varying_meta = varying_meta_3362_p,
        .framebuffer = framebuffer_3362_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3362_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_3363 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3363 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3363 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3363[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3363_0_p = memory_a9800000 + 302784;
mali_ptr attributes_data_3363_1_p = memory_a9800000 + 303104;
union mali_attr attributes_3363[] = {
    {
        .elements = (attributes_data_3363_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3363_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3363_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3363_1_p = memory_87800000 + 640;
union mali_attr varyings_3363[] = {
    {
        .elements = (varyings_data_3363_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3363_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3363_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3363_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3363[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3363[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3363[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3363[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3363_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3363 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3363_p,
        .uniforms = uniforms_3363_p,
        .attributes = attributes_3363_p,
        .attribute_meta = attribute_meta_3363_p,
        .varyings = varyings_3363_p,
        .varying_meta = varying_meta_3363_p,
        .framebuffer = framebuffer_3363_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3363_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3362_p)->next_job_64 = job_3363_p;

struct mali_job_descriptor_header job_74001e80_3364 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3364 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3364 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3364[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3364_0_p = memory_a9800000 + 303296;
mali_ptr attributes_data_3364_1_p = memory_a9800000 + 303360;
union mali_attr attributes_3364[] = {
    {
        .elements = (attributes_data_3364_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3364_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3364_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_3364_1_p = memory_87800000 + 1152;
union mali_attr varyings_3364[] = {
    {
        .elements = (varyings_data_3364_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3364_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3364_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3364_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3364[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3364[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3364[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3364[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3364_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3364 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3364_p,
        .uniforms = uniforms_3364_p,
        .attributes = attributes_3364_p,
        .attribute_meta = attribute_meta_3364_p,
        .varyings = varyings_3364_p,
        .varying_meta = varying_meta_3364_p,
        .framebuffer = framebuffer_3364_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3364_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3363_p)->next_job_64 = job_3364_p;

struct mali_job_descriptor_header job_74002b00_3365 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3365 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3365 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3365[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3365_0_p = memory_a9800000 + 303360;
mali_ptr attributes_data_3365_1_p = memory_a9800000 + 303424;
union mali_attr attributes_3365[] = {
    {
        .elements = (attributes_data_3365_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3365_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3365_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_3365_1_p = memory_87800000 + 1408;
union mali_attr varyings_3365[] = {
    {
        .elements = (varyings_data_3365_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3365_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3365_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3365_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3365[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3365[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3365[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3365[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3365_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3365 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3365_p,
        .uniforms = uniforms_3365_p,
        .attributes = attributes_3365_p,
        .attribute_meta = attribute_meta_3365_p,
        .varyings = varyings_3365_p,
        .varying_meta = varying_meta_3365_p,
        .framebuffer = framebuffer_3365_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3365_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3364_p)->next_job_64 = job_3365_p;

struct mali_job_descriptor_header job_74003180_3366 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_3366 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3366 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3366[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3366_0_p = memory_a9800000 + 303488;
mali_ptr attributes_data_3366_1_p = memory_a9800000 + 303552;
union mali_attr attributes_3366[] = {
    {
        .elements = (attributes_data_3366_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3366_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3366_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_3366_1_p = memory_87800000 + 1664;
union mali_attr varyings_3366[] = {
    {
        .elements = (varyings_data_3366_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3366_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3366_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3366_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3366[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3366[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3366[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3366[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3366_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3366 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3366_p,
        .uniforms = uniforms_3366_p,
        .attributes = attributes_3366_p,
        .attribute_meta = attribute_meta_3366_p,
        .varyings = varyings_3366_p,
        .varying_meta = varying_meta_3366_p,
        .framebuffer = framebuffer_3366_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3366_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3365_p)->next_job_64 = job_3366_p;

struct mali_job_descriptor_header job_74003e00_3367 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_3367 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3367 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3367[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3367_0_p = memory_a9800000 + 303616;
mali_ptr attributes_data_3367_1_p = memory_a9800000 + 303680;
union mali_attr attributes_3367[] = {
    {
        .elements = (attributes_data_3367_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3367_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3367_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_3367_1_p = memory_87800000 + 1920;
union mali_attr varyings_3367[] = {
    {
        .elements = (varyings_data_3367_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3367_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3367_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3367_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3367[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3367[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3367[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3367[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3367_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3367 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3367_p,
        .uniforms = uniforms_3367_p,
        .attributes = attributes_3367_p,
        .attribute_meta = attribute_meta_3367_p,
        .varyings = varyings_3367_p,
        .varying_meta = varying_meta_3367_p,
        .framebuffer = framebuffer_3367_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3367_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3366_p)->next_job_64 = job_3367_p;

struct mali_job_descriptor_header job_74004a80_3368 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_3368 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3368 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3368[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3368_0_p = memory_a9800000 + 303744;
mali_ptr attributes_data_3368_1_p = memory_a9800000 + 303872;
union mali_attr attributes_3368[] = {
    {
        .elements = (attributes_data_3368_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3368_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3368_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_3368_1_p = memory_87800000 + 2240;
union mali_attr varyings_3368[] = {
    {
        .elements = (varyings_data_3368_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3368_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3368_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3368_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3368[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3368[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3368[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3368[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3368_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3368 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3368_p,
        .uniforms = uniforms_3368_p,
        .attributes = attributes_3368_p,
        .attribute_meta = attribute_meta_3368_p,
        .varyings = varyings_3368_p,
        .varying_meta = varying_meta_3368_p,
        .framebuffer = framebuffer_3368_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3368_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3367_p)->next_job_64 = job_3368_p;

struct mali_job_descriptor_header job_74005780_3369 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74004c80_3369 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3369 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3369[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_3369_0_p = memory_a9800000 + 303936;
mali_ptr attributes_data_3369_1_p = memory_a9800000 + 303936;
union mali_attr attributes_3369[] = {
    {
        .elements = (attributes_data_3369_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3369_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3369_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_3369_1_p = memory_87800000 + 2496;
union mali_attr varyings_3369[] = {
    {
        .elements = (varyings_data_3369_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3369_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3369_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3369_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3369[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3369[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3369[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3369[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3369_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3369 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3369_p,
        .uniforms = uniforms_3369_p,
        .attributes = attributes_3369_p,
        .attribute_meta = attribute_meta_3369_p,
        .varyings = varyings_3369_p,
        .varying_meta = varying_meta_3369_p,
        .framebuffer = framebuffer_3369_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3369_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3368_p)->next_job_64 = job_3369_p;

struct mali_job_descriptor_header job_74005a00_3370 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct mali_payload_set_value payload_74005a20_3370 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3369_p)->next_job_64 = job_3370_p;

struct mali_job_descriptor_header job_74005880_3371 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 15,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74004c80_3371 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e80_3371 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3371_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3371 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3371_0_p = memory_87800000 + 2432;
union mali_attr varyings_3371[] = {
    {
        .elements = (varyings_data_3371_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3371[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3371[] = {
};
uint32_t ubuf_0_3371[] = {
    0x568001, 0x74, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3371[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3371_p >> 2,
    },
};
uint64_t texture_trampoline_3371[] = {
    memory_72800000 + 25186304,
};
struct mali_texture_descriptor texture_descriptor_74005000_3371_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3371_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3371 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2496,
        .uniform_buffers = uniform_buffers_3371_p,
        .texture_trampoline = texture_trampoline_3371_p,
        .sampler_descriptor = sampler_descriptor_3371_p,
        .uniforms = uniforms_3371_p,
        .varyings = varyings_3371_p,
        .varying_meta = varying_meta_3371_p,
        .viewport = viewport_3371_p,
        .framebuffer = framebuffer_3371_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3371_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3370_p)->next_job_64 = job_3371_p;

struct mali_job_descriptor_header job_74000c80_3372 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 16,
};
struct bifrost_framebuffer framebuffer_74000080_3372 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3372 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3372_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3372 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3372_0_p = memory_87800000 + 0;
union mali_attr varyings_3372[] = {
    {
        .elements = (varyings_data_3372_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3372[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3372[] = {
};
uint32_t ubuf_0_3372[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3372[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3372_p >> 2,
    },
};
uint64_t texture_trampoline_3372[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_3372_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3372_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3372 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3372_p,
        .texture_trampoline = texture_trampoline_3372_p,
        .sampler_descriptor = sampler_descriptor_3372_p,
        .uniforms = uniforms_3372_p,
        .varyings = varyings_3372_p,
        .varying_meta = varying_meta_3372_p,
        .viewport = viewport_3372_p,
        .framebuffer = framebuffer_3372_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3372_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3371_p)->next_job_64 = job_3372_p;

struct mali_job_descriptor_header job_74001900_3373 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3373 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_3373 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3373_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3373 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3373_0_p = memory_87800000 + 256;
union mali_attr varyings_3373[] = {
    {
        .elements = (varyings_data_3373_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_3373[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3373[] = {
};
uint32_t ubuf_0_3373[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3373[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3373_p >> 2,
    },
};
uint64_t texture_trampoline_3373[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3373_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3373_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3373 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_3373_p,
        .texture_trampoline = texture_trampoline_3373_p,
        .sampler_descriptor = sampler_descriptor_3373_p,
        .uniforms = uniforms_3373_p,
        .varyings = varyings_3373_p,
        .varying_meta = varying_meta_3373_p,
        .viewport = viewport_3373_p,
        .framebuffer = framebuffer_3373_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3373_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3372_p)->next_job_64 = job_3373_p;

struct mali_job_descriptor_header job_74001f80_3374 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3374 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_3374 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3374_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3374 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3374_0_p = memory_87800000 + 1024;
union mali_attr varyings_3374[] = {
    {
        .elements = (varyings_data_3374_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3374[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3374[] = {
};
uint32_t ubuf_0_3374[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3374[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3374_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3374_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3374 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_3374_p,
        .sampler_descriptor = sampler_descriptor_3374_p,
        .uniforms = uniforms_3374_p,
        .varyings = varyings_3374_p,
        .varying_meta = varying_meta_3374_p,
        .viewport = viewport_3374_p,
        .framebuffer = framebuffer_3374_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3374_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3373_p)->next_job_64 = job_3374_p;

struct mali_job_descriptor_header job_74002c00_3375 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3375 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_3375 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3375_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3375 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3375_0_p = memory_87800000 + 1280;
union mali_attr varyings_3375[] = {
    {
        .elements = (varyings_data_3375_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3375[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3375[] = {
};
uint32_t ubuf_0_3375[] = {
    0x2a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3375[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3375_p >> 2,
    },
};
uint64_t texture_trampoline_3375[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_3375_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3375_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3375 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_3375_p,
        .texture_trampoline = texture_trampoline_3375_p,
        .sampler_descriptor = sampler_descriptor_3375_p,
        .uniforms = uniforms_3375_p,
        .varyings = varyings_3375_p,
        .varying_meta = varying_meta_3375_p,
        .viewport = viewport_3375_p,
        .framebuffer = framebuffer_3375_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3375_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3374_p)->next_job_64 = job_3375_p;

struct mali_job_descriptor_header job_74003280_3376 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_3376 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_3376 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3376_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3376 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3376_0_p = memory_87800000 + 1536;
union mali_attr varyings_3376[] = {
    {
        .elements = (varyings_data_3376_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3376[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3376[] = {
};
uint32_t ubuf_0_3376[] = {
    0x308001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3376[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3376_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3376_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3376 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_3376_p,
        .sampler_descriptor = sampler_descriptor_3376_p,
        .uniforms = uniforms_3376_p,
        .varyings = varyings_3376_p,
        .varying_meta = varying_meta_3376_p,
        .viewport = viewport_3376_p,
        .framebuffer = framebuffer_3376_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3376_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3375_p)->next_job_64 = job_3376_p;

struct mali_job_descriptor_header job_74003f00_3377 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_3377 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003500_3377 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3377_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3377 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3377_0_p = memory_87800000 + 1792;
union mali_attr varyings_3377[] = {
    {
        .elements = (varyings_data_3377_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3377[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3377[] = {
};
uint32_t ubuf_0_3377[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3377[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3377_p >> 2,
    },
};
uint64_t texture_trampoline_3377[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_3377_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3377_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3377 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_3377_p,
        .texture_trampoline = texture_trampoline_3377_p,
        .sampler_descriptor = sampler_descriptor_3377_p,
        .uniforms = uniforms_3377_p,
        .varyings = varyings_3377_p,
        .varying_meta = varying_meta_3377_p,
        .viewport = viewport_3377_p,
        .framebuffer = framebuffer_3377_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3377_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3376_p)->next_job_64 = job_3377_p;

struct mali_job_descriptor_header job_74004b80_3378 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_3378 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_3378 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3378_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3378 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3378_0_p = memory_87800000 + 2048;
union mali_attr varyings_3378[] = {
    {
        .elements = (varyings_data_3378_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3378[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3378[] = {
};
uint32_t ubuf_0_3378[] = {
    0x498001, 0x74, 0x3f800000, 0x30, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3378[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3378_p >> 2,
    },
};
uint64_t texture_trampoline_3378[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_3378_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3378_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3378 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2240,
        .uniform_buffers = uniform_buffers_3378_p,
        .texture_trampoline = texture_trampoline_3378_p,
        .sampler_descriptor = sampler_descriptor_3378_p,
        .uniforms = uniforms_3378_p,
        .varyings = varyings_3378_p,
        .varying_meta = varying_meta_3378_p,
        .viewport = viewport_3378_p,
        .framebuffer = framebuffer_3378_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3378_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3377_p)->next_job_64 = job_3378_p;

struct mali_job_descriptor_header job_74005b80_3379 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74005a80_3379 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74005b00_3379[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74005ba0_3379 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3379_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_3380 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3380 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3380 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3380[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3380_0_p = memory_a9800000 + 304064;
mali_ptr attributes_data_3380_1_p = memory_a9800000 + 304128;
union mali_attr attributes_3380[] = {
    {
        .elements = (attributes_data_3380_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3380_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3380_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3380_1_p = memory_87800000 + 128;
union mali_attr varyings_3380[] = {
    {
        .elements = (varyings_data_3380_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3380_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3380_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3380_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3380[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3380[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3380[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3380[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3380_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3380 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3380_p,
        .uniforms = uniforms_3380_p,
        .attributes = attributes_3380_p,
        .attribute_meta = attribute_meta_3380_p,
        .varyings = varyings_3380_p,
        .varying_meta = varying_meta_3380_p,
        .framebuffer = framebuffer_3380_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3380_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_3381 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3381 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3381 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3381[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3381_0_p = memory_a9800000 + 304192;
mali_ptr attributes_data_3381_1_p = memory_a9800000 + 304512;
union mali_attr attributes_3381[] = {
    {
        .elements = (attributes_data_3381_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3381_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3381_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3381_1_p = memory_87800000 + 640;
union mali_attr varyings_3381[] = {
    {
        .elements = (varyings_data_3381_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3381_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3381_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3381_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3381[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3381[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3381[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3381[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3381_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3381 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3381_p,
        .uniforms = uniforms_3381_p,
        .attributes = attributes_3381_p,
        .attribute_meta = attribute_meta_3381_p,
        .varyings = varyings_3381_p,
        .varying_meta = varying_meta_3381_p,
        .framebuffer = framebuffer_3381_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3381_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3380_p)->next_job_64 = job_3381_p;

struct mali_job_descriptor_header job_74401e80_3382 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3382 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3382 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3382[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3382_0_p = memory_a9800000 + 304704;
mali_ptr attributes_data_3382_1_p = memory_a9800000 + 304768;
union mali_attr attributes_3382[] = {
    {
        .elements = (attributes_data_3382_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3382_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3382_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_3382_1_p = memory_87800000 + 1152;
union mali_attr varyings_3382[] = {
    {
        .elements = (varyings_data_3382_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3382_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3382_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3382_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3382[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3382[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3382[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3382[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3382_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3382 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3382_p,
        .uniforms = uniforms_3382_p,
        .attributes = attributes_3382_p,
        .attribute_meta = attribute_meta_3382_p,
        .varyings = varyings_3382_p,
        .varying_meta = varying_meta_3382_p,
        .framebuffer = framebuffer_3382_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3382_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3381_p)->next_job_64 = job_3382_p;

struct mali_job_descriptor_header job_74402b00_3383 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3383 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3383 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3383[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3383_0_p = memory_a9800000 + 304768;
mali_ptr attributes_data_3383_1_p = memory_a9800000 + 304832;
union mali_attr attributes_3383[] = {
    {
        .elements = (attributes_data_3383_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3383_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3383_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_3383_1_p = memory_87800000 + 1408;
union mali_attr varyings_3383[] = {
    {
        .elements = (varyings_data_3383_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3383_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3383_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3383_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3383[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3383[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3383[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3383[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3383_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3383 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3383_p,
        .uniforms = uniforms_3383_p,
        .attributes = attributes_3383_p,
        .attribute_meta = attribute_meta_3383_p,
        .varyings = varyings_3383_p,
        .varying_meta = varying_meta_3383_p,
        .framebuffer = framebuffer_3383_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3383_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3382_p)->next_job_64 = job_3383_p;

struct mali_job_descriptor_header job_74403180_3384 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_3384 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3384 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3384[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3384_0_p = memory_a9800000 + 304896;
mali_ptr attributes_data_3384_1_p = memory_a9800000 + 304960;
union mali_attr attributes_3384[] = {
    {
        .elements = (attributes_data_3384_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3384_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3384_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_3384_1_p = memory_87800000 + 1664;
union mali_attr varyings_3384[] = {
    {
        .elements = (varyings_data_3384_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3384_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3384_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3384_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3384[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3384[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3384[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3384[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3384_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3384 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3384_p,
        .uniforms = uniforms_3384_p,
        .attributes = attributes_3384_p,
        .attribute_meta = attribute_meta_3384_p,
        .varyings = varyings_3384_p,
        .varying_meta = varying_meta_3384_p,
        .framebuffer = framebuffer_3384_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3384_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3383_p)->next_job_64 = job_3384_p;

struct mali_job_descriptor_header job_74403e00_3385 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_3385 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3385 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3385[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3385_0_p = memory_a9800000 + 305024;
mali_ptr attributes_data_3385_1_p = memory_a9800000 + 305088;
union mali_attr attributes_3385[] = {
    {
        .elements = (attributes_data_3385_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3385_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3385_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_3385_1_p = memory_87800000 + 1920;
union mali_attr varyings_3385[] = {
    {
        .elements = (varyings_data_3385_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3385_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3385_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3385_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3385[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3385[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3385[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3385[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3385_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3385 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3385_p,
        .uniforms = uniforms_3385_p,
        .attributes = attributes_3385_p,
        .attribute_meta = attribute_meta_3385_p,
        .varyings = varyings_3385_p,
        .varying_meta = varying_meta_3385_p,
        .framebuffer = framebuffer_3385_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3385_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3384_p)->next_job_64 = job_3385_p;

struct mali_job_descriptor_header job_74404a80_3386 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_3386 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3386 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3386[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3386_0_p = memory_a9800000 + 305088;
mali_ptr attributes_data_3386_1_p = memory_a9800000 + 305280;
union mali_attr attributes_3386[] = {
    {
        .elements = (attributes_data_3386_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3386_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3386_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_3386_1_p = memory_87800000 + 2240;
union mali_attr varyings_3386[] = {
    {
        .elements = (varyings_data_3386_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3386_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3386_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3386_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3386[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3386[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3386[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3386[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3386_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3386 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3386_p,
        .uniforms = uniforms_3386_p,
        .attributes = attributes_3386_p,
        .attribute_meta = attribute_meta_3386_p,
        .varyings = varyings_3386_p,
        .varying_meta = varying_meta_3386_p,
        .framebuffer = framebuffer_3386_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3386_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3385_p)->next_job_64 = job_3386_p;

struct mali_job_descriptor_header job_74405780_3387 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74404c80_3387 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3387 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3387[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3387_0_p = memory_a9800000 + 305344;
mali_ptr attributes_data_3387_1_p = memory_a9800000 + 305344;
union mali_attr attributes_3387[] = {
    {
        .elements = (attributes_data_3387_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3387_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3387_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_3387_1_p = memory_87800000 + 2496;
union mali_attr varyings_3387[] = {
    {
        .elements = (varyings_data_3387_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3387_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3387_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3387_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3387[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3387[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3387[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x20, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3387[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3387_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3387 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3387_p,
        .uniforms = uniforms_3387_p,
        .attributes = attributes_3387_p,
        .attribute_meta = attribute_meta_3387_p,
        .varyings = varyings_3387_p,
        .varying_meta = varying_meta_3387_p,
        .framebuffer = framebuffer_3387_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3387_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3386_p)->next_job_64 = job_3387_p;

struct mali_job_descriptor_header job_74405a00_3388 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct mali_payload_set_value payload_74405a20_3388 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3387_p)->next_job_64 = job_3388_p;

struct mali_job_descriptor_header job_74405880_3389 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 15,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74404c80_3389 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e80_3389 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3389_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3389 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3389_0_p = memory_87800000 + 2432;
union mali_attr varyings_3389[] = {
    {
        .elements = (varyings_data_3389_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3389[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3389[] = {
};
uint32_t ubuf_0_3389[] = {
    0x40568001, 0x74, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3389[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3389_p >> 2,
    },
};
uint64_t texture_trampoline_3389[] = {
    memory_72800000 + 29380608,
};
struct mali_texture_descriptor texture_descriptor_74405000_3389_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3389_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3389 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2496,
        .uniform_buffers = uniform_buffers_3389_p,
        .texture_trampoline = texture_trampoline_3389_p,
        .sampler_descriptor = sampler_descriptor_3389_p,
        .uniforms = uniforms_3389_p,
        .varyings = varyings_3389_p,
        .varying_meta = varying_meta_3389_p,
        .viewport = viewport_3389_p,
        .framebuffer = framebuffer_3389_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3389_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3388_p)->next_job_64 = job_3389_p;

struct mali_job_descriptor_header job_74400c80_3390 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 16,
};
struct bifrost_framebuffer framebuffer_74400080_3390 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3390 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3390_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3390 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3390_0_p = memory_87800000 + 0;
union mali_attr varyings_3390[] = {
    {
        .elements = (varyings_data_3390_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3390[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3390[] = {
};
uint32_t ubuf_0_3390[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3390[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3390_p >> 2,
    },
};
uint64_t texture_trampoline_3390[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_3390_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3390_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3390 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3390_p,
        .texture_trampoline = texture_trampoline_3390_p,
        .sampler_descriptor = sampler_descriptor_3390_p,
        .uniforms = uniforms_3390_p,
        .varyings = varyings_3390_p,
        .varying_meta = varying_meta_3390_p,
        .viewport = viewport_3390_p,
        .framebuffer = framebuffer_3390_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3390_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3389_p)->next_job_64 = job_3390_p;

struct mali_job_descriptor_header job_74401900_3391 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3391 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_3391 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3391_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3391 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3391_0_p = memory_87800000 + 256;
union mali_attr varyings_3391[] = {
    {
        .elements = (varyings_data_3391_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_3391[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3391[] = {
};
uint32_t ubuf_0_3391[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3391[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3391_p >> 2,
    },
};
uint64_t texture_trampoline_3391[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_3391_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3391_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3391 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_3391_p,
        .texture_trampoline = texture_trampoline_3391_p,
        .sampler_descriptor = sampler_descriptor_3391_p,
        .uniforms = uniforms_3391_p,
        .varyings = varyings_3391_p,
        .varying_meta = varying_meta_3391_p,
        .viewport = viewport_3391_p,
        .framebuffer = framebuffer_3391_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3391_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3390_p)->next_job_64 = job_3391_p;

struct mali_job_descriptor_header job_74401f80_3392 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3392 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_3392 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3392_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3392 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3392_0_p = memory_87800000 + 1024;
union mali_attr varyings_3392[] = {
    {
        .elements = (varyings_data_3392_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3392[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3392[] = {
};
uint32_t ubuf_0_3392[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3392[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3392_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3392_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3392 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_3392_p,
        .sampler_descriptor = sampler_descriptor_3392_p,
        .uniforms = uniforms_3392_p,
        .varyings = varyings_3392_p,
        .varying_meta = varying_meta_3392_p,
        .viewport = viewport_3392_p,
        .framebuffer = framebuffer_3392_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3392_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3391_p)->next_job_64 = job_3392_p;

struct mali_job_descriptor_header job_74402c00_3393 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3393 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_3393 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3393_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3393 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3393_0_p = memory_87800000 + 1280;
union mali_attr varyings_3393[] = {
    {
        .elements = (varyings_data_3393_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3393[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3393[] = {
};
uint32_t ubuf_0_3393[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3393[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3393_p >> 2,
    },
};
uint64_t texture_trampoline_3393[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_3393_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3393_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3393 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_3393_p,
        .texture_trampoline = texture_trampoline_3393_p,
        .sampler_descriptor = sampler_descriptor_3393_p,
        .uniforms = uniforms_3393_p,
        .varyings = varyings_3393_p,
        .varying_meta = varying_meta_3393_p,
        .viewport = viewport_3393_p,
        .framebuffer = framebuffer_3393_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3393_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3392_p)->next_job_64 = job_3393_p;

struct mali_job_descriptor_header job_74403280_3394 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_3394 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_3394 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3394_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3394 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3394_0_p = memory_87800000 + 1536;
union mali_attr varyings_3394[] = {
    {
        .elements = (varyings_data_3394_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3394[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3394[] = {
};
uint32_t ubuf_0_3394[] = {
    0x40308001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3394[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3394_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3394_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3394 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_3394_p,
        .sampler_descriptor = sampler_descriptor_3394_p,
        .uniforms = uniforms_3394_p,
        .varyings = varyings_3394_p,
        .varying_meta = varying_meta_3394_p,
        .viewport = viewport_3394_p,
        .framebuffer = framebuffer_3394_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3394_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3393_p)->next_job_64 = job_3394_p;

struct mali_job_descriptor_header job_74403f00_3395 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_3395 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403500_3395 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3395_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3395 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3395_0_p = memory_87800000 + 1792;
union mali_attr varyings_3395[] = {
    {
        .elements = (varyings_data_3395_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3395[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3395[] = {
};
uint32_t ubuf_0_3395[] = {
    0x403d0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3395[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3395_p >> 2,
    },
};
uint64_t texture_trampoline_3395[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_3395_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3395_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3395 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_3395_p,
        .texture_trampoline = texture_trampoline_3395_p,
        .sampler_descriptor = sampler_descriptor_3395_p,
        .uniforms = uniforms_3395_p,
        .varyings = varyings_3395_p,
        .varying_meta = varying_meta_3395_p,
        .viewport = viewport_3395_p,
        .framebuffer = framebuffer_3395_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3395_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3394_p)->next_job_64 = job_3395_p;

struct mali_job_descriptor_header job_74404b80_3396 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_3396 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_3396 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3396_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3396 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3396_0_p = memory_87800000 + 2048;
union mali_attr varyings_3396[] = {
    {
        .elements = (varyings_data_3396_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3396[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3396[] = {
};
uint32_t ubuf_0_3396[] = {
    0x40498001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3396[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3396_p >> 2,
    },
};
uint64_t texture_trampoline_3396[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_3396_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3396_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3396 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2240,
        .uniform_buffers = uniform_buffers_3396_p,
        .texture_trampoline = texture_trampoline_3396_p,
        .sampler_descriptor = sampler_descriptor_3396_p,
        .uniforms = uniforms_3396_p,
        .varyings = varyings_3396_p,
        .varying_meta = varying_meta_3396_p,
        .viewport = viewport_3396_p,
        .framebuffer = framebuffer_3396_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3396_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3395_p)->next_job_64 = job_3396_p;

struct mali_job_descriptor_header job_74405b80_3397 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74405a80_3397 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74405b00_3397[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74405ba0_3397 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3397_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_3398 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3398 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3398 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3398[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3398_0_p = memory_a9800000 + 305472;
mali_ptr attributes_data_3398_1_p = memory_a9800000 + 305536;
union mali_attr attributes_3398[] = {
    {
        .elements = (attributes_data_3398_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3398_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3398_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3398_1_p = memory_87800000 + 128;
union mali_attr varyings_3398[] = {
    {
        .elements = (varyings_data_3398_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3398_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3398_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3398_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3398[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3398[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3398[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3398[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3398_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3398 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3398_p,
        .uniforms = uniforms_3398_p,
        .attributes = attributes_3398_p,
        .attribute_meta = attribute_meta_3398_p,
        .varyings = varyings_3398_p,
        .varying_meta = varying_meta_3398_p,
        .framebuffer = framebuffer_3398_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3398_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_3399 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3399 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3399 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3399[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3399_0_p = memory_a9800000 + 305600;
mali_ptr attributes_data_3399_1_p = memory_a9800000 + 305920;
union mali_attr attributes_3399[] = {
    {
        .elements = (attributes_data_3399_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3399_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3399_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3399_1_p = memory_87800000 + 640;
union mali_attr varyings_3399[] = {
    {
        .elements = (varyings_data_3399_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3399_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3399_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3399_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3399[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3399[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3399[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3399[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3399_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3399 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3399_p,
        .uniforms = uniforms_3399_p,
        .attributes = attributes_3399_p,
        .attribute_meta = attribute_meta_3399_p,
        .varyings = varyings_3399_p,
        .varying_meta = varying_meta_3399_p,
        .framebuffer = framebuffer_3399_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3399_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3398_p)->next_job_64 = job_3399_p;

struct mali_job_descriptor_header job_74001e80_3400 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3400 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3400 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3400[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3400_0_p = memory_a9800000 + 306112;
mali_ptr attributes_data_3400_1_p = memory_a9800000 + 306176;
union mali_attr attributes_3400[] = {
    {
        .elements = (attributes_data_3400_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3400_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3400_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_3400_1_p = memory_87800000 + 1152;
union mali_attr varyings_3400[] = {
    {
        .elements = (varyings_data_3400_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3400_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3400_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3400_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3400[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3400[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3400[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3400[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3400_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3400 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3400_p,
        .uniforms = uniforms_3400_p,
        .attributes = attributes_3400_p,
        .attribute_meta = attribute_meta_3400_p,
        .varyings = varyings_3400_p,
        .varying_meta = varying_meta_3400_p,
        .framebuffer = framebuffer_3400_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3400_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3399_p)->next_job_64 = job_3400_p;

struct mali_job_descriptor_header job_74002b00_3401 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3401 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3401 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3401[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3401_0_p = memory_a9800000 + 306176;
mali_ptr attributes_data_3401_1_p = memory_a9800000 + 306240;
union mali_attr attributes_3401[] = {
    {
        .elements = (attributes_data_3401_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3401_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3401_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_3401_1_p = memory_87800000 + 1408;
union mali_attr varyings_3401[] = {
    {
        .elements = (varyings_data_3401_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3401_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3401_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3401_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3401[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3401[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3401[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3401[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3401_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3401 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3401_p,
        .uniforms = uniforms_3401_p,
        .attributes = attributes_3401_p,
        .attribute_meta = attribute_meta_3401_p,
        .varyings = varyings_3401_p,
        .varying_meta = varying_meta_3401_p,
        .framebuffer = framebuffer_3401_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3401_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3400_p)->next_job_64 = job_3401_p;

struct mali_job_descriptor_header job_74003180_3402 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_3402 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3402 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3402[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3402_0_p = memory_a9800000 + 306304;
mali_ptr attributes_data_3402_1_p = memory_a9800000 + 306368;
union mali_attr attributes_3402[] = {
    {
        .elements = (attributes_data_3402_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3402_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3402_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_3402_1_p = memory_87800000 + 1664;
union mali_attr varyings_3402[] = {
    {
        .elements = (varyings_data_3402_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3402_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3402_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3402_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3402[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3402[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3402[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3402[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3402_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3402 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3402_p,
        .uniforms = uniforms_3402_p,
        .attributes = attributes_3402_p,
        .attribute_meta = attribute_meta_3402_p,
        .varyings = varyings_3402_p,
        .varying_meta = varying_meta_3402_p,
        .framebuffer = framebuffer_3402_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3402_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3401_p)->next_job_64 = job_3402_p;

struct mali_job_descriptor_header job_74003e00_3403 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_3403 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3403 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3403[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3403_0_p = memory_a9800000 + 306368;
mali_ptr attributes_data_3403_1_p = memory_a9800000 + 306496;
union mali_attr attributes_3403[] = {
    {
        .elements = (attributes_data_3403_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3403_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3403_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_3403_1_p = memory_87800000 + 1920;
union mali_attr varyings_3403[] = {
    {
        .elements = (varyings_data_3403_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3403_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3403_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3403_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3403[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3403[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3403[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3403[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3403_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3403 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3403_p,
        .uniforms = uniforms_3403_p,
        .attributes = attributes_3403_p,
        .attribute_meta = attribute_meta_3403_p,
        .varyings = varyings_3403_p,
        .varying_meta = varying_meta_3403_p,
        .framebuffer = framebuffer_3403_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3403_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3402_p)->next_job_64 = job_3403_p;

struct mali_job_descriptor_header job_74004a80_3404 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_3404 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3404 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3404[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3404_0_p = memory_a9800000 + 306496;
mali_ptr attributes_data_3404_1_p = memory_a9800000 + 306816;
union mali_attr attributes_3404[] = {
    {
        .elements = (attributes_data_3404_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3404_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3404_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_3404_1_p = memory_87800000 + 2432;
union mali_attr varyings_3404[] = {
    {
        .elements = (varyings_data_3404_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3404_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3404_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3404_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3404[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3404[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3404[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3404[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3404_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3404 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3404_p,
        .uniforms = uniforms_3404_p,
        .attributes = attributes_3404_p,
        .attribute_meta = attribute_meta_3404_p,
        .varyings = varyings_3404_p,
        .varying_meta = varying_meta_3404_p,
        .framebuffer = framebuffer_3404_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3404_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3403_p)->next_job_64 = job_3404_p;

struct mali_job_descriptor_header job_74005100_3405 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_3405 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3405 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3405[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3405_0_p = memory_a9800000 + 307008;
mali_ptr attributes_data_3405_1_p = memory_a9800000 + 307072;
union mali_attr attributes_3405[] = {
    {
        .elements = (attributes_data_3405_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3405_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3405_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_3405_1_p = memory_87800000 + 2944;
union mali_attr varyings_3405[] = {
    {
        .elements = (varyings_data_3405_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3405_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3405_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_3405_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_3405[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3405[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 40 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3405[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x40, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3405[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3405_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3405 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3405_p,
        .uniforms = uniforms_3405_p,
        .attributes = attributes_3405_p,
        .attribute_meta = attribute_meta_3405_p,
        .varyings = varyings_3405_p,
        .varying_meta = varying_meta_3405_p,
        .framebuffer = framebuffer_3405_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3405_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3404_p)->next_job_64 = job_3405_p;

struct mali_job_descriptor_header job_74005d80_3406 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_3406 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3406 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3406[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3406_0_p = memory_a9800000 + 307072;
mali_ptr attributes_data_3406_1_p = memory_a9800000 + 307136;
union mali_attr attributes_3406[] = {
    {
        .elements = (attributes_data_3406_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3406_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3406_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_3406_1_p = memory_87800000 + 3200;
union mali_attr varyings_3406[] = {
    {
        .elements = (varyings_data_3406_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3406_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3406_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3406_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3406[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3406[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3406[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3406[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3406_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3406 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3406_p,
        .uniforms = uniforms_3406_p,
        .attributes = attributes_3406_p,
        .attribute_meta = attribute_meta_3406_p,
        .varyings = varyings_3406_p,
        .varying_meta = varying_meta_3406_p,
        .framebuffer = framebuffer_3406_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3406_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3405_p)->next_job_64 = job_3406_p;

struct mali_job_descriptor_header job_74006400_3407 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_3407 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3407 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3407[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3407_0_p = memory_a9800000 + 307200;
mali_ptr attributes_data_3407_1_p = memory_a9800000 + 307264;
union mali_attr attributes_3407[] = {
    {
        .elements = (attributes_data_3407_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3407_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3407_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_3407_1_p = memory_87800000 + 3456;
union mali_attr varyings_3407[] = {
    {
        .elements = (varyings_data_3407_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3407_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3407_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3407_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3407[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3407[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3407[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3407[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3407_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3407 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3407_p,
        .uniforms = uniforms_3407_p,
        .attributes = attributes_3407_p,
        .attribute_meta = attribute_meta_3407_p,
        .varyings = varyings_3407_p,
        .varying_meta = varying_meta_3407_p,
        .framebuffer = framebuffer_3407_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3407_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3406_p)->next_job_64 = job_3407_p;

struct mali_job_descriptor_header job_74007080_3408 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_3408 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3408 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3408[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3408_0_p = memory_a9800000 + 307328;
mali_ptr attributes_data_3408_1_p = memory_a9800000 + 307392;
union mali_attr attributes_3408[] = {
    {
        .elements = (attributes_data_3408_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3408_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3408_0_p = memory_87800000 + 3584;
mali_ptr varyings_data_3408_1_p = memory_87800000 + 3712;
union mali_attr varyings_3408[] = {
    {
        .elements = (varyings_data_3408_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3408_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3408_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_3408_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_3408[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3408[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3408[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3408[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3408_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3408 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3408_p,
        .uniforms = uniforms_3408_p,
        .attributes = attributes_3408_p,
        .attribute_meta = attribute_meta_3408_p,
        .varyings = varyings_3408_p,
        .varying_meta = varying_meta_3408_p,
        .framebuffer = framebuffer_3408_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3408_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3407_p)->next_job_64 = job_3408_p;

struct mali_job_descriptor_header job_74007d00_3409 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74000080_3409 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3409 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3409[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3409_0_p = memory_a9800000 + 307456;
mali_ptr attributes_data_3409_1_p = memory_a9800000 + 307584;
union mali_attr attributes_3409[] = {
    {
        .elements = (attributes_data_3409_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3409_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3409_0_p = memory_87800000 + 3840;
mali_ptr varyings_data_3409_1_p = memory_87800000 + 4032;
mali_ptr varyings_data_3409_3_p = memory_72800000 + 25192192;
union mali_attr varyings_3409[] = {
    {
        .elements = (varyings_data_3409_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3409_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3409_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3409_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3409[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3409[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3409[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3409[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3409_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3409 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3409_p,
        .uniforms = uniforms_3409_p,
        .attributes = attributes_3409_p,
        .attribute_meta = attribute_meta_3409_p,
        .varyings = varyings_3409_p,
        .varying_meta = varying_meta_3409_p,
        .framebuffer = framebuffer_3409_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3409_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3408_p)->next_job_64 = job_3409_p;

struct mali_job_descriptor_header job_74008a00_3410 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74007f00_3410 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3410 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3410[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_3410_0_p = memory_a9800000 + 307648;
mali_ptr attributes_data_3410_1_p = memory_a9800000 + 307648;
union mali_attr attributes_3410[] = {
    {
        .elements = (attributes_data_3410_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3410_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3410_0_p = memory_87800000 + 4224;
mali_ptr varyings_data_3410_1_p = memory_87800000 + 4288;
mali_ptr varyings_data_3410_2_p = 0xe000003710fff8;
union mali_attr varyings_3410[] = {
    {
        .elements = (varyings_data_3410_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3410_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3410_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3410_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3410[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3410[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3410[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3410[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3410_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3410 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3410_p,
        .uniforms = uniforms_3410_p,
        .attributes = attributes_3410_p,
        .attribute_meta = attribute_meta_3410_p,
        .varyings = varyings_3410_p,
        .varying_meta = varying_meta_3410_p,
        .framebuffer = framebuffer_3410_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3410_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3409_p)->next_job_64 = job_3410_p;

struct mali_job_descriptor_header job_74008c80_3411 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct mali_payload_set_value payload_74008ca0_3411 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3410_p)->next_job_64 = job_3411_p;

struct mali_job_descriptor_header job_74008b00_3412 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 25,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74007f00_3412 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74008100_3412 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3412_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3412 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3412_0_p = memory_87800000 + 4224;
union mali_attr varyings_3412[] = {
    {
        .elements = (varyings_data_3412_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3412[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3412[] = {
};
uint32_t ubuf_0_3412[] = {
    0x890001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3412[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3412_p >> 2,
    },
};
uint64_t texture_trampoline_3412[] = {
    memory_72800000 + 25199232,
};
struct mali_texture_descriptor texture_descriptor_74008280_3412_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3412_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3412 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4288,
        .uniform_buffers = uniform_buffers_3412_p,
        .texture_trampoline = texture_trampoline_3412_p,
        .sampler_descriptor = sampler_descriptor_3412_p,
        .uniforms = uniforms_3412_p,
        .varyings = varyings_3412_p,
        .varying_meta = varying_meta_3412_p,
        .viewport = viewport_3412_p,
        .framebuffer = framebuffer_3412_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3412_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3411_p)->next_job_64 = job_3412_p;

struct mali_job_descriptor_header job_74000c80_3413 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 26,
};
struct bifrost_framebuffer framebuffer_74000080_3413 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3413 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3413_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3413 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3413_0_p = memory_87800000 + 0;
union mali_attr varyings_3413[] = {
    {
        .elements = (varyings_data_3413_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3413[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3413[] = {
};
uint32_t ubuf_0_3413[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3413[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3413_p >> 2,
    },
};
uint64_t texture_trampoline_3413[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_3413_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3413_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3413 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3413_p,
        .texture_trampoline = texture_trampoline_3413_p,
        .sampler_descriptor = sampler_descriptor_3413_p,
        .uniforms = uniforms_3413_p,
        .varyings = varyings_3413_p,
        .varying_meta = varying_meta_3413_p,
        .viewport = viewport_3413_p,
        .framebuffer = framebuffer_3413_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3413_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3412_p)->next_job_64 = job_3413_p;

struct mali_job_descriptor_header job_74001900_3414 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3414 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_3414 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3414_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3414 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3414_0_p = memory_87800000 + 256;
union mali_attr varyings_3414[] = {
    {
        .elements = (varyings_data_3414_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_3414[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3414[] = {
};
uint32_t ubuf_0_3414[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3414[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3414_p >> 2,
    },
};
uint64_t texture_trampoline_3414[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3414_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3414_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3414 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_3414_p,
        .texture_trampoline = texture_trampoline_3414_p,
        .sampler_descriptor = sampler_descriptor_3414_p,
        .uniforms = uniforms_3414_p,
        .varyings = varyings_3414_p,
        .varying_meta = varying_meta_3414_p,
        .viewport = viewport_3414_p,
        .framebuffer = framebuffer_3414_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3414_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3413_p)->next_job_64 = job_3414_p;

struct mali_job_descriptor_header job_74001f80_3415 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3415 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_3415 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3415_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3415 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3415_0_p = memory_87800000 + 1024;
union mali_attr varyings_3415[] = {
    {
        .elements = (varyings_data_3415_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3415[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3415[] = {
};
uint32_t ubuf_0_3415[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3415[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3415_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3415_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3415 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_3415_p,
        .sampler_descriptor = sampler_descriptor_3415_p,
        .uniforms = uniforms_3415_p,
        .varyings = varyings_3415_p,
        .varying_meta = varying_meta_3415_p,
        .viewport = viewport_3415_p,
        .framebuffer = framebuffer_3415_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3415_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3414_p)->next_job_64 = job_3415_p;

struct mali_job_descriptor_header job_74002c00_3416 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3416 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_3416 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3416_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3416 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3416_0_p = memory_87800000 + 1280;
union mali_attr varyings_3416[] = {
    {
        .elements = (varyings_data_3416_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3416[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3416[] = {
};
uint32_t ubuf_0_3416[] = {
    0x2a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3416[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3416_p >> 2,
    },
};
uint64_t texture_trampoline_3416[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_3416_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3416_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3416 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_3416_p,
        .texture_trampoline = texture_trampoline_3416_p,
        .sampler_descriptor = sampler_descriptor_3416_p,
        .uniforms = uniforms_3416_p,
        .varyings = varyings_3416_p,
        .varying_meta = varying_meta_3416_p,
        .viewport = viewport_3416_p,
        .framebuffer = framebuffer_3416_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3416_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3415_p)->next_job_64 = job_3416_p;

struct mali_job_descriptor_header job_74003280_3417 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_3417 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_3417 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3417_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3417 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3417_0_p = memory_87800000 + 1536;
union mali_attr varyings_3417[] = {
    {
        .elements = (varyings_data_3417_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3417[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3417[] = {
};
uint32_t ubuf_0_3417[] = {
    0x308001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3417[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3417_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3417_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3417 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_3417_p,
        .sampler_descriptor = sampler_descriptor_3417_p,
        .uniforms = uniforms_3417_p,
        .varyings = varyings_3417_p,
        .varying_meta = varying_meta_3417_p,
        .viewport = viewport_3417_p,
        .framebuffer = framebuffer_3417_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3417_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3416_p)->next_job_64 = job_3417_p;

struct mali_job_descriptor_header job_74003f00_3418 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_3418 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003500_3418 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3418_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3418 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3418_0_p = memory_87800000 + 1792;
union mali_attr varyings_3418[] = {
    {
        .elements = (varyings_data_3418_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3418[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3418[] = {
};
uint32_t ubuf_0_3418[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3418[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3418_p >> 2,
    },
};
uint64_t texture_trampoline_3418[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_3418_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3418_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3418 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_3418_p,
        .texture_trampoline = texture_trampoline_3418_p,
        .sampler_descriptor = sampler_descriptor_3418_p,
        .uniforms = uniforms_3418_p,
        .varyings = varyings_3418_p,
        .varying_meta = varying_meta_3418_p,
        .viewport = viewport_3418_p,
        .framebuffer = framebuffer_3418_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3418_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3417_p)->next_job_64 = job_3418_p;

struct mali_job_descriptor_header job_74004b80_3419 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_3419 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_3419 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3419_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3419 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3419_0_p = memory_87800000 + 2048;
union mali_attr varyings_3419[] = {
    {
        .elements = (varyings_data_3419_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_3419[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3419[] = {
};
uint32_t ubuf_0_3419[] = {
    0x498001, 0x74, 0x3f800000, 0x30, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3419[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3419_p >> 2,
    },
};
uint64_t texture_trampoline_3419[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_3419_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3419_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3419 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2432,
        .uniform_buffers = uniform_buffers_3419_p,
        .texture_trampoline = texture_trampoline_3419_p,
        .sampler_descriptor = sampler_descriptor_3419_p,
        .uniforms = uniforms_3419_p,
        .varyings = varyings_3419_p,
        .varying_meta = varying_meta_3419_p,
        .viewport = viewport_3419_p,
        .framebuffer = framebuffer_3419_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3419_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3418_p)->next_job_64 = job_3419_p;

struct mali_job_descriptor_header job_74005200_3420 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_3420 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_3420 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3420_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3420 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3420_0_p = memory_87800000 + 2816;
union mali_attr varyings_3420[] = {
    {
        .elements = (varyings_data_3420_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3420[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3420[] = {
};
uint32_t ubuf_0_3420[] = {
    0x500001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3420[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3420_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3420_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3420 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2944,
        .uniform_buffers = uniform_buffers_3420_p,
        .sampler_descriptor = sampler_descriptor_3420_p,
        .uniforms = uniforms_3420_p,
        .varyings = varyings_3420_p,
        .varying_meta = varying_meta_3420_p,
        .viewport = viewport_3420_p,
        .framebuffer = framebuffer_3420_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3420_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3419_p)->next_job_64 = job_3420_p;

struct mali_job_descriptor_header job_74005e80_3421 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_3421 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005480_3421 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3421_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3421 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3421_0_p = memory_87800000 + 3072;
union mali_attr varyings_3421[] = {
    {
        .elements = (varyings_data_3421_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3421[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3421[] = {
};
uint32_t ubuf_0_3421[] = {
    0x5c8001, 0x74, 0x2bec2201, 0x10, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3421[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3421_p >> 2,
    },
};
uint64_t texture_trampoline_3421[] = {
    memory_72800000 + 25187840,
};
struct mali_texture_descriptor texture_descriptor_74005600_3421_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3421_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3421 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3200,
        .uniform_buffers = uniform_buffers_3421_p,
        .texture_trampoline = texture_trampoline_3421_p,
        .sampler_descriptor = sampler_descriptor_3421_p,
        .uniforms = uniforms_3421_p,
        .varyings = varyings_3421_p,
        .varying_meta = varying_meta_3421_p,
        .viewport = viewport_3421_p,
        .framebuffer = framebuffer_3421_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3421_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3420_p)->next_job_64 = job_3421_p;

struct mali_job_descriptor_header job_74006500_3422 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_3422 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_3422 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3422_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3422 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3422_0_p = memory_87800000 + 3328;
union mali_attr varyings_3422[] = {
    {
        .elements = (varyings_data_3422_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3422[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3422[] = {
};
uint32_t ubuf_0_3422[] = {
    0x630001, 0x74, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3422[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3422_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3422_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3422 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3456,
        .uniform_buffers = uniform_buffers_3422_p,
        .sampler_descriptor = sampler_descriptor_3422_p,
        .uniforms = uniforms_3422_p,
        .varyings = varyings_3422_p,
        .varying_meta = varying_meta_3422_p,
        .viewport = viewport_3422_p,
        .framebuffer = framebuffer_3422_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3422_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3421_p)->next_job_64 = job_3422_p;

struct mali_job_descriptor_header job_74007180_3423 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_3423 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006780_3423 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3423_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3423 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3423_0_p = memory_87800000 + 3584;
union mali_attr varyings_3423[] = {
    {
        .elements = (varyings_data_3423_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3423[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3423[] = {
};
uint32_t ubuf_0_3423[] = {
    0x6f8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3423[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3423_p >> 2,
    },
};
uint64_t texture_trampoline_3423[] = {
    memory_72800000 + 25192704,
};
struct mali_texture_descriptor texture_descriptor_74006900_3423_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3423_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3423 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3712,
        .uniform_buffers = uniform_buffers_3423_p,
        .texture_trampoline = texture_trampoline_3423_p,
        .sampler_descriptor = sampler_descriptor_3423_p,
        .uniforms = uniforms_3423_p,
        .varyings = varyings_3423_p,
        .varying_meta = varying_meta_3423_p,
        .viewport = viewport_3423_p,
        .framebuffer = framebuffer_3423_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3423_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3422_p)->next_job_64 = job_3423_p;

struct mali_job_descriptor_header job_74007e00_3424 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74000080_3424 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007400_3424 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3424_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3424 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3424_0_p = memory_87800000 + 3840;
union mali_attr varyings_3424[] = {
    {
        .elements = (varyings_data_3424_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3424[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3424[] = {
};
uint32_t ubuf_0_3424[] = {
    0x7c0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3424[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3424_p >> 2,
    },
};
uint64_t texture_trampoline_3424[] = {
    memory_72800000 + 25195904,
};
struct mali_texture_descriptor texture_descriptor_74007580_3424_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3424_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3424 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4032,
        .uniform_buffers = uniform_buffers_3424_p,
        .texture_trampoline = texture_trampoline_3424_p,
        .sampler_descriptor = sampler_descriptor_3424_p,
        .uniforms = uniforms_3424_p,
        .varyings = varyings_3424_p,
        .varying_meta = varying_meta_3424_p,
        .viewport = viewport_3424_p,
        .framebuffer = framebuffer_3424_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3424_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3423_p)->next_job_64 = job_3424_p;

struct mali_job_descriptor_header job_74008e00_3425 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74008d00_3425 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74008d80_3425[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74008e20_3425 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3425_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400580_3426 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3426 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3426 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3426[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3426_0_p = memory_a9800000 + 307776;
mali_ptr attributes_data_3426_1_p = memory_a9800000 + 307840;
union mali_attr attributes_3426[] = {
    {
        .elements = (attributes_data_3426_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3426_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3426_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3426_1_p = memory_87800000 + 128;
union mali_attr varyings_3426[] = {
    {
        .elements = (varyings_data_3426_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3426_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3426_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3426_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3426[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3426[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3426[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3426[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3426_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3426 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3426_p,
        .uniforms = uniforms_3426_p,
        .attributes = attributes_3426_p,
        .attribute_meta = attribute_meta_3426_p,
        .varyings = varyings_3426_p,
        .varying_meta = varying_meta_3426_p,
        .framebuffer = framebuffer_3426_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3426_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401200_3427 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3427 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3427 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3427[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3427_0_p = memory_a9800000 + 307904;
mali_ptr attributes_data_3427_1_p = memory_a9800000 + 307968;
union mali_attr attributes_3427[] = {
    {
        .elements = (attributes_data_3427_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3427_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3427_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3427_1_p = memory_87800000 + 384;
union mali_attr varyings_3427[] = {
    {
        .elements = (varyings_data_3427_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3427_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3427_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3427_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3427[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3427[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3427[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3427[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3427_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3427 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3427_p,
        .uniforms = uniforms_3427_p,
        .attributes = attributes_3427_p,
        .attribute_meta = attribute_meta_3427_p,
        .varyings = varyings_3427_p,
        .varying_meta = varying_meta_3427_p,
        .framebuffer = framebuffer_3427_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3427_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3426_p)->next_job_64 = job_3427_p;

struct mali_job_descriptor_header job_74401e80_3428 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3428 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3428 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3428[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3428_0_p = memory_a9800000 + 308032;
mali_ptr attributes_data_3428_1_p = memory_a9800000 + 308096;
union mali_attr attributes_3428[] = {
    {
        .elements = (attributes_data_3428_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3428_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3428_0_p = memory_87800000 + 512;
mali_ptr varyings_data_3428_1_p = memory_87800000 + 640;
union mali_attr varyings_3428[] = {
    {
        .elements = (varyings_data_3428_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3428_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3428_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3428_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3428[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3428[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3428[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3428[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3428_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3428 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3428_p,
        .uniforms = uniforms_3428_p,
        .attributes = attributes_3428_p,
        .attribute_meta = attribute_meta_3428_p,
        .varyings = varyings_3428_p,
        .varying_meta = varying_meta_3428_p,
        .framebuffer = framebuffer_3428_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3428_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3427_p)->next_job_64 = job_3428_p;

struct mali_job_descriptor_header job_74402b00_3429 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3429 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3429 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3429[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3429_0_p = memory_a9800000 + 308160;
mali_ptr attributes_data_3429_1_p = memory_a9800000 + 308544;
union mali_attr attributes_3429[] = {
    {
        .elements = (attributes_data_3429_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3429_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3429_0_p = memory_87800000 + 768;
mali_ptr varyings_data_3429_1_p = memory_87800000 + 1344;
union mali_attr varyings_3429[] = {
    {
        .elements = (varyings_data_3429_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3429_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3429_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3429_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3429[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3429[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3429[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3429[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3429_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3429 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3429_p,
        .uniforms = uniforms_3429_p,
        .attributes = attributes_3429_p,
        .attribute_meta = attribute_meta_3429_p,
        .varyings = varyings_3429_p,
        .varying_meta = varying_meta_3429_p,
        .framebuffer = framebuffer_3429_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3429_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3428_p)->next_job_64 = job_3429_p;

struct mali_job_descriptor_header job_74403800_3430 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74402d00_3430 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3430 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3430[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3430_0_p = memory_a9800000 + 308864;
mali_ptr attributes_data_3430_1_p = memory_a9800000 + 308864;
union mali_attr attributes_3430[] = {
    {
        .elements = (attributes_data_3430_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3430_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3430_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_3430_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_3430_2_p = 0xe000003710fff8;
union mali_attr varyings_3430[] = {
    {
        .elements = (varyings_data_3430_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3430_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3430_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3430_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3430[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3430[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3430[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3430[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3430_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3430 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3430_p,
        .uniforms = uniforms_3430_p,
        .attributes = attributes_3430_p,
        .attribute_meta = attribute_meta_3430_p,
        .varyings = varyings_3430_p,
        .varying_meta = varying_meta_3430_p,
        .framebuffer = framebuffer_3430_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3430_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3429_p)->next_job_64 = job_3430_p;

struct mali_job_descriptor_header job_74403a80_3431 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74403aa0_3431 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3430_p)->next_job_64 = job_3431_p;

struct mali_job_descriptor_header job_74403900_3432 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74402d00_3432 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402f00_3432 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3432_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3432 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3432_0_p = memory_87800000 + 1920;
union mali_attr varyings_3432[] = {
    {
        .elements = (varyings_data_3432_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3432[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3432[] = {
};
uint32_t ubuf_0_3432[] = {
    0x40370001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3432[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3432_p >> 2,
    },
};
uint64_t texture_trampoline_3432[] = {
    memory_72800000 + 29372544,
};
struct mali_texture_descriptor texture_descriptor_74403080_3432_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3432_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3432 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_3432_p,
        .texture_trampoline = texture_trampoline_3432_p,
        .sampler_descriptor = sampler_descriptor_3432_p,
        .uniforms = uniforms_3432_p,
        .varyings = varyings_3432_p,
        .varying_meta = varying_meta_3432_p,
        .viewport = viewport_3432_p,
        .framebuffer = framebuffer_3432_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3432_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3431_p)->next_job_64 = job_3432_p;

struct mali_job_descriptor_header job_74400680_3433 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74400080_3433 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3433 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3433_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3433 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3433_0_p = memory_87800000 + 0;
union mali_attr varyings_3433[] = {
    {
        .elements = (varyings_data_3433_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3433[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3433[] = {
};
uint32_t ubuf_0_3433[] = {
    0x40048001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3433[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3433_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3433 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3433_p,
        .uniforms = uniforms_3433_p,
        .varyings = varyings_3433_p,
        .varying_meta = varying_meta_3433_p,
        .viewport = viewport_3433_p,
        .framebuffer = framebuffer_3433_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3433_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3432_p)->next_job_64 = job_3433_p;

struct mali_job_descriptor_header job_74401300_3434 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3434 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400900_3434 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3434_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3434 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3434_0_p = memory_87800000 + 256;
union mali_attr varyings_3434[] = {
    {
        .elements = (varyings_data_3434_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3434[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3434[] = {
};
uint32_t ubuf_0_3434[] = {
    0x40110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3434[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3434_p >> 2,
    },
};
uint64_t texture_trampoline_3434[] = {
    memory_72800000 + 29362816,
};
struct mali_texture_descriptor texture_descriptor_74400a80_3434_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3434_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3434 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_3434_p,
        .texture_trampoline = texture_trampoline_3434_p,
        .sampler_descriptor = sampler_descriptor_3434_p,
        .uniforms = uniforms_3434_p,
        .varyings = varyings_3434_p,
        .varying_meta = varying_meta_3434_p,
        .viewport = viewport_3434_p,
        .framebuffer = framebuffer_3434_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3434_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3433_p)->next_job_64 = job_3434_p;

struct mali_job_descriptor_header job_74401f80_3435 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3435 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401580_3435 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3435_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3435 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3435_0_p = memory_87800000 + 512;
union mali_attr varyings_3435[] = {
    {
        .elements = (varyings_data_3435_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3435[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3435[] = {
};
uint32_t ubuf_0_3435[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3435[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3435_p >> 2,
    },
};
uint64_t texture_trampoline_3435[] = {
    memory_72800000 + 29366016,
};
struct mali_texture_descriptor texture_descriptor_74401700_3435_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3435_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3435 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_3435_p,
        .texture_trampoline = texture_trampoline_3435_p,
        .sampler_descriptor = sampler_descriptor_3435_p,
        .uniforms = uniforms_3435_p,
        .varyings = varyings_3435_p,
        .varying_meta = varying_meta_3435_p,
        .viewport = viewport_3435_p,
        .framebuffer = framebuffer_3435_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3435_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3434_p)->next_job_64 = job_3435_p;

struct mali_job_descriptor_header job_74402c00_3436 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3436 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_3436 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3436_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3436 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3436_0_p = memory_87800000 + 768;
union mali_attr varyings_3436[] = {
    {
        .elements = (varyings_data_3436_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3436[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3436[] = {
};
uint32_t ubuf_0_3436[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3436[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3436_p >> 2,
    },
};
uint64_t texture_trampoline_3436[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_3436_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3436_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3436 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_3436_p,
        .texture_trampoline = texture_trampoline_3436_p,
        .sampler_descriptor = sampler_descriptor_3436_p,
        .uniforms = uniforms_3436_p,
        .varyings = varyings_3436_p,
        .varying_meta = varying_meta_3436_p,
        .viewport = viewport_3436_p,
        .framebuffer = framebuffer_3436_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3436_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3435_p)->next_job_64 = job_3436_p;

struct mali_job_descriptor_header job_74403c00_3437 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74403b00_3437 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74403b80_3437[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74403c20_3437 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3437_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000580_3438 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3438 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3438 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3438[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3438_0_p = memory_a9800000 + 308992;
mali_ptr attributes_data_3438_1_p = memory_a9800000 + 309056;
union mali_attr attributes_3438[] = {
    {
        .elements = (attributes_data_3438_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3438_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3438_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3438_1_p = memory_87800000 + 128;
union mali_attr varyings_3438[] = {
    {
        .elements = (varyings_data_3438_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3438_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3438_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3438_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3438[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3438[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3438[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3438[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3438_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3438 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3438_p,
        .uniforms = uniforms_3438_p,
        .attributes = attributes_3438_p,
        .attribute_meta = attribute_meta_3438_p,
        .varyings = varyings_3438_p,
        .varying_meta = varying_meta_3438_p,
        .framebuffer = framebuffer_3438_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3438_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001200_3439 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3439 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3439 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3439[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3439_0_p = memory_a9800000 + 309056;
mali_ptr attributes_data_3439_1_p = memory_a9800000 + 309120;
union mali_attr attributes_3439[] = {
    {
        .elements = (attributes_data_3439_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3439_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3439_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3439_1_p = memory_87800000 + 384;
union mali_attr varyings_3439[] = {
    {
        .elements = (varyings_data_3439_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3439_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3439_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3439_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3439[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3439[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3439[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3439[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3439_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3439 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3439_p,
        .uniforms = uniforms_3439_p,
        .attributes = attributes_3439_p,
        .attribute_meta = attribute_meta_3439_p,
        .varyings = varyings_3439_p,
        .varying_meta = varying_meta_3439_p,
        .framebuffer = framebuffer_3439_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3439_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3438_p)->next_job_64 = job_3439_p;

struct mali_job_descriptor_header job_74001e80_3440 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3440 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3440 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3440[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3440_0_p = memory_a9800000 + 309184;
mali_ptr attributes_data_3440_1_p = memory_a9800000 + 309248;
union mali_attr attributes_3440[] = {
    {
        .elements = (attributes_data_3440_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3440_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3440_0_p = memory_87800000 + 512;
mali_ptr varyings_data_3440_1_p = memory_87800000 + 640;
union mali_attr varyings_3440[] = {
    {
        .elements = (varyings_data_3440_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3440_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3440_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3440_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3440[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3440[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3440[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3440[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3440_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3440 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3440_p,
        .uniforms = uniforms_3440_p,
        .attributes = attributes_3440_p,
        .attribute_meta = attribute_meta_3440_p,
        .varyings = varyings_3440_p,
        .varying_meta = varying_meta_3440_p,
        .framebuffer = framebuffer_3440_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3440_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3439_p)->next_job_64 = job_3440_p;

struct mali_job_descriptor_header job_74002b00_3441 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3441 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3441 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3441[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3441_0_p = memory_a9800000 + 309312;
mali_ptr attributes_data_3441_1_p = memory_a9800000 + 309760;
union mali_attr attributes_3441[] = {
    {
        .elements = (attributes_data_3441_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3441_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3441_0_p = memory_87800000 + 768;
mali_ptr varyings_data_3441_1_p = memory_87800000 + 1344;
union mali_attr varyings_3441[] = {
    {
        .elements = (varyings_data_3441_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3441_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3441_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3441_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3441[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3441[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3441[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3441[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3441_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3441 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3441_p,
        .uniforms = uniforms_3441_p,
        .attributes = attributes_3441_p,
        .attribute_meta = attribute_meta_3441_p,
        .varyings = varyings_3441_p,
        .varying_meta = varying_meta_3441_p,
        .framebuffer = framebuffer_3441_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3441_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3440_p)->next_job_64 = job_3441_p;

struct mali_job_descriptor_header job_74003800_3442 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74002d00_3442 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3442 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3442[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_3442_0_p = memory_a9800000 + 310016;
mali_ptr attributes_data_3442_1_p = memory_a9800000 + 310016;
union mali_attr attributes_3442[] = {
    {
        .elements = (attributes_data_3442_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3442_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3442_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_3442_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_3442_2_p = 0xe000003710fff8;
union mali_attr varyings_3442[] = {
    {
        .elements = (varyings_data_3442_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3442_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3442_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3442_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3442[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3442[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3442[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3442[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3442_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3442 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3442_p,
        .uniforms = uniforms_3442_p,
        .attributes = attributes_3442_p,
        .attribute_meta = attribute_meta_3442_p,
        .varyings = varyings_3442_p,
        .varying_meta = varying_meta_3442_p,
        .framebuffer = framebuffer_3442_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3442_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3441_p)->next_job_64 = job_3442_p;

struct mali_job_descriptor_header job_74003a80_3443 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74003aa0_3443 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3442_p)->next_job_64 = job_3443_p;

struct mali_job_descriptor_header job_74003900_3444 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74002d00_3444 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002f00_3444 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3444_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3444 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3444_0_p = memory_87800000 + 1920;
union mali_attr varyings_3444[] = {
    {
        .elements = (varyings_data_3444_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3444[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3444[] = {
};
uint32_t ubuf_0_3444[] = {
    0x370001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3444[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3444_p >> 2,
    },
};
uint64_t texture_trampoline_3444[] = {
    memory_72800000 + 25178240,
};
struct mali_texture_descriptor texture_descriptor_74003080_3444_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3444_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3444 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_3444_p,
        .texture_trampoline = texture_trampoline_3444_p,
        .sampler_descriptor = sampler_descriptor_3444_p,
        .uniforms = uniforms_3444_p,
        .varyings = varyings_3444_p,
        .varying_meta = varying_meta_3444_p,
        .viewport = viewport_3444_p,
        .framebuffer = framebuffer_3444_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3444_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3443_p)->next_job_64 = job_3444_p;

struct mali_job_descriptor_header job_74000680_3445 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74000080_3445 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3445 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3445_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3445 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3445_0_p = memory_87800000 + 0;
union mali_attr varyings_3445[] = {
    {
        .elements = (varyings_data_3445_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3445[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3445[] = {
};
uint32_t ubuf_0_3445[] = {
    0x48001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3445[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3445_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3445 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3445_p,
        .uniforms = uniforms_3445_p,
        .varyings = varyings_3445_p,
        .varying_meta = varying_meta_3445_p,
        .viewport = viewport_3445_p,
        .framebuffer = framebuffer_3445_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3445_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3444_p)->next_job_64 = job_3445_p;

struct mali_job_descriptor_header job_74001300_3446 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3446 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000900_3446 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3446_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3446 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3446_0_p = memory_87800000 + 256;
union mali_attr varyings_3446[] = {
    {
        .elements = (varyings_data_3446_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3446[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3446[] = {
};
uint32_t ubuf_0_3446[] = {
    0x110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3446[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3446_p >> 2,
    },
};
uint64_t texture_trampoline_3446[] = {
    memory_72800000 + 25168512,
};
struct mali_texture_descriptor texture_descriptor_74000a80_3446_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3446_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3446 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_3446_p,
        .texture_trampoline = texture_trampoline_3446_p,
        .sampler_descriptor = sampler_descriptor_3446_p,
        .uniforms = uniforms_3446_p,
        .varyings = varyings_3446_p,
        .varying_meta = varying_meta_3446_p,
        .viewport = viewport_3446_p,
        .framebuffer = framebuffer_3446_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3446_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3445_p)->next_job_64 = job_3446_p;

struct mali_job_descriptor_header job_74001f80_3447 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3447 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001580_3447 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3447_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3447 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3447_0_p = memory_87800000 + 512;
union mali_attr varyings_3447[] = {
    {
        .elements = (varyings_data_3447_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3447[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3447[] = {
};
uint32_t ubuf_0_3447[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3447[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3447_p >> 2,
    },
};
uint64_t texture_trampoline_3447[] = {
    memory_72800000 + 25171712,
};
struct mali_texture_descriptor texture_descriptor_74001700_3447_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3447_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3447 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_3447_p,
        .texture_trampoline = texture_trampoline_3447_p,
        .sampler_descriptor = sampler_descriptor_3447_p,
        .uniforms = uniforms_3447_p,
        .varyings = varyings_3447_p,
        .varying_meta = varying_meta_3447_p,
        .viewport = viewport_3447_p,
        .framebuffer = framebuffer_3447_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3447_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3446_p)->next_job_64 = job_3447_p;

struct mali_job_descriptor_header job_74002c00_3448 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3448 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_3448 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3448_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3448 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3448_0_p = memory_87800000 + 768;
union mali_attr varyings_3448[] = {
    {
        .elements = (varyings_data_3448_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3448[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3448[] = {
};
uint32_t ubuf_0_3448[] = {
    0x2a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3448[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3448_p >> 2,
    },
};
uint64_t texture_trampoline_3448[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_3448_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3448_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3448 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_3448_p,
        .texture_trampoline = texture_trampoline_3448_p,
        .sampler_descriptor = sampler_descriptor_3448_p,
        .uniforms = uniforms_3448_p,
        .varyings = varyings_3448_p,
        .varying_meta = varying_meta_3448_p,
        .viewport = viewport_3448_p,
        .framebuffer = framebuffer_3448_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3448_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3447_p)->next_job_64 = job_3448_p;

struct mali_job_descriptor_header job_74003c00_3449 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74003b00_3449 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74003b80_3449[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74003c20_3449 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3449_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_3450 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3450 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3450 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3450[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3450_0_p = memory_a9800000 + 310144;
mali_ptr attributes_data_3450_1_p = memory_a9800000 + 310208;
union mali_attr attributes_3450[] = {
    {
        .elements = (attributes_data_3450_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3450_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3450_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3450_1_p = memory_87800000 + 128;
union mali_attr varyings_3450[] = {
    {
        .elements = (varyings_data_3450_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3450_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3450_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3450_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3450[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3450[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3450[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3450[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3450_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3450 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3450_p,
        .uniforms = uniforms_3450_p,
        .attributes = attributes_3450_p,
        .attribute_meta = attribute_meta_3450_p,
        .varyings = varyings_3450_p,
        .varying_meta = varying_meta_3450_p,
        .framebuffer = framebuffer_3450_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3450_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_3451 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3451 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3451 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3451[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3451_0_p = memory_a9800000 + 310272;
mali_ptr attributes_data_3451_1_p = memory_a9800000 + 310400;
union mali_attr attributes_3451[] = {
    {
        .elements = (attributes_data_3451_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3451_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3451_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3451_1_p = memory_87800000 + 448;
union mali_attr varyings_3451[] = {
    {
        .elements = (varyings_data_3451_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3451_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3451_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3451_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3451[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3451[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3451[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3451[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3451_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3451 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3451_p,
        .uniforms = uniforms_3451_p,
        .attributes = attributes_3451_p,
        .attribute_meta = attribute_meta_3451_p,
        .varyings = varyings_3451_p,
        .varying_meta = varying_meta_3451_p,
        .framebuffer = framebuffer_3451_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3451_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3450_p)->next_job_64 = job_3451_p;

struct mali_job_descriptor_header job_74401e80_3452 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3452 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3452 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3452[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3452_0_p = memory_a9800000 + 310528;
mali_ptr attributes_data_3452_1_p = memory_a9800000 + 310592;
union mali_attr attributes_3452[] = {
    {
        .elements = (attributes_data_3452_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3452_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3452_0_p = memory_87800000 + 640;
mali_ptr varyings_data_3452_1_p = memory_87800000 + 768;
union mali_attr varyings_3452[] = {
    {
        .elements = (varyings_data_3452_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3452_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3452_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3452_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3452[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3452[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3452[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3452[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3452_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3452 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3452_p,
        .uniforms = uniforms_3452_p,
        .attributes = attributes_3452_p,
        .attribute_meta = attribute_meta_3452_p,
        .varyings = varyings_3452_p,
        .varying_meta = varying_meta_3452_p,
        .framebuffer = framebuffer_3452_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3452_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3451_p)->next_job_64 = job_3452_p;

struct mali_job_descriptor_header job_74402b00_3453 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3453 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3453 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3453[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3453_0_p = memory_a9800000 + 310592;
mali_ptr attributes_data_3453_1_p = memory_a9800000 + 310720;
union mali_attr attributes_3453[] = {
    {
        .elements = (attributes_data_3453_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3453_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3453_0_p = memory_87800000 + 896;
mali_ptr varyings_data_3453_1_p = memory_87800000 + 1024;
union mali_attr varyings_3453[] = {
    {
        .elements = (varyings_data_3453_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3453_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3453_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3453_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3453[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3453[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3453[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3453[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3453_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3453 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3453_p,
        .uniforms = uniforms_3453_p,
        .attributes = attributes_3453_p,
        .attribute_meta = attribute_meta_3453_p,
        .varyings = varyings_3453_p,
        .varying_meta = varying_meta_3453_p,
        .framebuffer = framebuffer_3453_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3453_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3452_p)->next_job_64 = job_3453_p;

struct mali_job_descriptor_header job_74403180_3454 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_3454 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3454 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3454[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3454_0_p = memory_a9800000 + 310720;
mali_ptr attributes_data_3454_1_p = memory_a9800000 + 310784;
union mali_attr attributes_3454[] = {
    {
        .elements = (attributes_data_3454_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3454_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3454_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_3454_1_p = memory_87800000 + 1280;
union mali_attr varyings_3454[] = {
    {
        .elements = (varyings_data_3454_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3454_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3454_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3454_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3454[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3454[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3454[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3454[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3454_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3454 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3454_p,
        .uniforms = uniforms_3454_p,
        .attributes = attributes_3454_p,
        .attribute_meta = attribute_meta_3454_p,
        .varyings = varyings_3454_p,
        .varying_meta = varying_meta_3454_p,
        .framebuffer = framebuffer_3454_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3454_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3453_p)->next_job_64 = job_3454_p;

struct mali_job_descriptor_header job_74403e00_3455 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_3455 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3455 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3455[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3455_0_p = memory_a9800000 + 310848;
mali_ptr attributes_data_3455_1_p = memory_a9800000 + 310912;
union mali_attr attributes_3455[] = {
    {
        .elements = (attributes_data_3455_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3455_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3455_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3455_1_p = memory_87800000 + 1536;
union mali_attr varyings_3455[] = {
    {
        .elements = (varyings_data_3455_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3455_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3455_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3455_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3455[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3455[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3455[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3455[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3455_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3455 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3455_p,
        .uniforms = uniforms_3455_p,
        .attributes = attributes_3455_p,
        .attribute_meta = attribute_meta_3455_p,
        .varyings = varyings_3455_p,
        .varying_meta = varying_meta_3455_p,
        .framebuffer = framebuffer_3455_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3455_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3454_p)->next_job_64 = job_3455_p;

struct mali_job_descriptor_header job_74404a80_3456 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_3456 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3456 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3456[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3456_0_p = memory_a9800000 + 310976;
mali_ptr attributes_data_3456_1_p = memory_a9800000 + 311232;
union mali_attr attributes_3456[] = {
    {
        .elements = (attributes_data_3456_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3456_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3456_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_3456_1_p = memory_87800000 + 2048;
union mali_attr varyings_3456[] = {
    {
        .elements = (varyings_data_3456_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3456_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3456_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3456_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3456[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3456[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3456[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3456[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3456_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3456 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3456_p,
        .uniforms = uniforms_3456_p,
        .attributes = attributes_3456_p,
        .attribute_meta = attribute_meta_3456_p,
        .varyings = varyings_3456_p,
        .varying_meta = varying_meta_3456_p,
        .framebuffer = framebuffer_3456_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3456_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3455_p)->next_job_64 = job_3456_p;

struct mali_job_descriptor_header job_74405780_3457 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74404c80_3457 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3457 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3457[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3457_0_p = memory_a9800000 + 311424;
mali_ptr attributes_data_3457_1_p = memory_a9800000 + 311424;
union mali_attr attributes_3457[] = {
    {
        .elements = (attributes_data_3457_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3457_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3457_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_3457_1_p = memory_87800000 + 2496;
union mali_attr varyings_3457[] = {
    {
        .elements = (varyings_data_3457_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3457_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3457_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3457_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3457[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3457[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3457[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x20, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3457[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3457_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3457 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3457_p,
        .uniforms = uniforms_3457_p,
        .attributes = attributes_3457_p,
        .attribute_meta = attribute_meta_3457_p,
        .varyings = varyings_3457_p,
        .varying_meta = varying_meta_3457_p,
        .framebuffer = framebuffer_3457_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3457_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3456_p)->next_job_64 = job_3457_p;

struct mali_job_descriptor_header job_74405a00_3458 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct mali_payload_set_value payload_74405a20_3458 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3457_p)->next_job_64 = job_3458_p;

struct mali_job_descriptor_header job_74405880_3459 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 15,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74404c80_3459 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e80_3459 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3459_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3459 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3459_0_p = memory_87800000 + 2432;
union mali_attr varyings_3459[] = {
    {
        .elements = (varyings_data_3459_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3459[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3459[] = {
};
uint32_t ubuf_0_3459[] = {
    0x40568001, 0x74, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3459[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3459_p >> 2,
    },
};
uint64_t texture_trampoline_3459[] = {
    memory_72800000 + 29380608,
};
struct mali_texture_descriptor texture_descriptor_74405000_3459_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3459_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3459 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2496,
        .uniform_buffers = uniform_buffers_3459_p,
        .texture_trampoline = texture_trampoline_3459_p,
        .sampler_descriptor = sampler_descriptor_3459_p,
        .uniforms = uniforms_3459_p,
        .varyings = varyings_3459_p,
        .varying_meta = varying_meta_3459_p,
        .viewport = viewport_3459_p,
        .framebuffer = framebuffer_3459_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3459_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3458_p)->next_job_64 = job_3459_p;

struct mali_job_descriptor_header job_74400c80_3460 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 16,
};
struct bifrost_framebuffer framebuffer_74400080_3460 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3460 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3460_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3460 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3460_0_p = memory_87800000 + 0;
union mali_attr varyings_3460[] = {
    {
        .elements = (varyings_data_3460_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3460[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3460[] = {
};
uint32_t ubuf_0_3460[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3460[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3460_p >> 2,
    },
};
uint64_t texture_trampoline_3460[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_3460_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3460_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3460 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3460_p,
        .texture_trampoline = texture_trampoline_3460_p,
        .sampler_descriptor = sampler_descriptor_3460_p,
        .uniforms = uniforms_3460_p,
        .varyings = varyings_3460_p,
        .varying_meta = varying_meta_3460_p,
        .viewport = viewport_3460_p,
        .framebuffer = framebuffer_3460_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3460_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3459_p)->next_job_64 = job_3460_p;

struct mali_job_descriptor_header job_74401900_3461 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3461 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_3461 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3461_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3461 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3461_0_p = memory_87800000 + 256;
union mali_attr varyings_3461[] = {
    {
        .elements = (varyings_data_3461_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3461[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3461[] = {
};
uint32_t ubuf_0_3461[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3461[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3461_p >> 2,
    },
};
uint64_t texture_trampoline_3461[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_3461_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3461_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3461 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_3461_p,
        .texture_trampoline = texture_trampoline_3461_p,
        .sampler_descriptor = sampler_descriptor_3461_p,
        .uniforms = uniforms_3461_p,
        .varyings = varyings_3461_p,
        .varying_meta = varying_meta_3461_p,
        .viewport = viewport_3461_p,
        .framebuffer = framebuffer_3461_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3461_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3460_p)->next_job_64 = job_3461_p;

struct mali_job_descriptor_header job_74401f80_3462 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3462 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_3462 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3462_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3462 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3462_0_p = memory_87800000 + 640;
union mali_attr varyings_3462[] = {
    {
        .elements = (varyings_data_3462_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3462[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3462[] = {
};
uint32_t ubuf_0_3462[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3462[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3462_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3462_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3462 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_3462_p,
        .sampler_descriptor = sampler_descriptor_3462_p,
        .uniforms = uniforms_3462_p,
        .varyings = varyings_3462_p,
        .varying_meta = varying_meta_3462_p,
        .viewport = viewport_3462_p,
        .framebuffer = framebuffer_3462_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3462_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3461_p)->next_job_64 = job_3462_p;

struct mali_job_descriptor_header job_74402c00_3463 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3463 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_3463 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3463_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3463 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3463_0_p = memory_87800000 + 896;
union mali_attr varyings_3463[] = {
    {
        .elements = (varyings_data_3463_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3463[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3463[] = {
};
uint32_t ubuf_0_3463[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3463[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3463_p >> 2,
    },
};
uint64_t texture_trampoline_3463[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_3463_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3463_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3463 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_3463_p,
        .texture_trampoline = texture_trampoline_3463_p,
        .sampler_descriptor = sampler_descriptor_3463_p,
        .uniforms = uniforms_3463_p,
        .varyings = varyings_3463_p,
        .varying_meta = varying_meta_3463_p,
        .viewport = viewport_3463_p,
        .framebuffer = framebuffer_3463_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3463_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3462_p)->next_job_64 = job_3463_p;

struct mali_job_descriptor_header job_74403280_3464 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_3464 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_3464 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3464_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3464 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3464_0_p = memory_87800000 + 1152;
union mali_attr varyings_3464[] = {
    {
        .elements = (varyings_data_3464_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3464[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3464[] = {
};
uint32_t ubuf_0_3464[] = {
    0x40308001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3464[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3464_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3464_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3464 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_3464_p,
        .sampler_descriptor = sampler_descriptor_3464_p,
        .uniforms = uniforms_3464_p,
        .varyings = varyings_3464_p,
        .varying_meta = varying_meta_3464_p,
        .viewport = viewport_3464_p,
        .framebuffer = framebuffer_3464_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3464_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3463_p)->next_job_64 = job_3464_p;

struct mali_job_descriptor_header job_74403f00_3465 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_3465 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403500_3465 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3465_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3465 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3465_0_p = memory_87800000 + 1408;
union mali_attr varyings_3465[] = {
    {
        .elements = (varyings_data_3465_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3465[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3465[] = {
};
uint32_t ubuf_0_3465[] = {
    0x403d0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3465[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3465_p >> 2,
    },
};
uint64_t texture_trampoline_3465[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_3465_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3465_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3465 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_3465_p,
        .texture_trampoline = texture_trampoline_3465_p,
        .sampler_descriptor = sampler_descriptor_3465_p,
        .uniforms = uniforms_3465_p,
        .varyings = varyings_3465_p,
        .varying_meta = varying_meta_3465_p,
        .viewport = viewport_3465_p,
        .framebuffer = framebuffer_3465_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3465_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3464_p)->next_job_64 = job_3465_p;

struct mali_job_descriptor_header job_74404b80_3466 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_3466 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_3466 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3466_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3466 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3466_0_p = memory_87800000 + 1664;
union mali_attr varyings_3466[] = {
    {
        .elements = (varyings_data_3466_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_3466[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3466[] = {
};
uint32_t ubuf_0_3466[] = {
    0x40498001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3466[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3466_p >> 2,
    },
};
uint64_t texture_trampoline_3466[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_3466_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3466_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3466 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_3466_p,
        .texture_trampoline = texture_trampoline_3466_p,
        .sampler_descriptor = sampler_descriptor_3466_p,
        .uniforms = uniforms_3466_p,
        .varyings = varyings_3466_p,
        .varying_meta = varying_meta_3466_p,
        .viewport = viewport_3466_p,
        .framebuffer = framebuffer_3466_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3466_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3465_p)->next_job_64 = job_3466_p;

struct mali_job_descriptor_header job_74405b80_3467 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74405a80_3467 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74405b00_3467[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74405ba0_3467 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3467_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_3468 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3468 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3468 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3468[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3468_0_p = memory_a9800000 + 311552;
mali_ptr attributes_data_3468_1_p = memory_a9800000 + 311616;
union mali_attr attributes_3468[] = {
    {
        .elements = (attributes_data_3468_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3468_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3468_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3468_1_p = memory_87800000 + 128;
union mali_attr varyings_3468[] = {
    {
        .elements = (varyings_data_3468_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3468_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3468_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3468_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3468[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3468[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3468[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3468[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3468_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3468 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3468_p,
        .uniforms = uniforms_3468_p,
        .attributes = attributes_3468_p,
        .attribute_meta = attribute_meta_3468_p,
        .varyings = varyings_3468_p,
        .varying_meta = varying_meta_3468_p,
        .framebuffer = framebuffer_3468_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3468_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_3469 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3469 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3469 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3469[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3469_0_p = memory_a9800000 + 311680;
mali_ptr attributes_data_3469_1_p = memory_a9800000 + 311808;
union mali_attr attributes_3469[] = {
    {
        .elements = (attributes_data_3469_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3469_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3469_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3469_1_p = memory_87800000 + 448;
union mali_attr varyings_3469[] = {
    {
        .elements = (varyings_data_3469_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3469_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3469_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3469_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3469[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3469[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3469[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3469[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3469_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3469 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3469_p,
        .uniforms = uniforms_3469_p,
        .attributes = attributes_3469_p,
        .attribute_meta = attribute_meta_3469_p,
        .varyings = varyings_3469_p,
        .varying_meta = varying_meta_3469_p,
        .framebuffer = framebuffer_3469_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3469_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3468_p)->next_job_64 = job_3469_p;

struct mali_job_descriptor_header job_74001e80_3470 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3470 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3470 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3470[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3470_0_p = memory_a9800000 + 311936;
mali_ptr attributes_data_3470_1_p = memory_a9800000 + 312000;
union mali_attr attributes_3470[] = {
    {
        .elements = (attributes_data_3470_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3470_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3470_0_p = memory_87800000 + 640;
mali_ptr varyings_data_3470_1_p = memory_87800000 + 768;
union mali_attr varyings_3470[] = {
    {
        .elements = (varyings_data_3470_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3470_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3470_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3470_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3470[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3470[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3470[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3470[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3470_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3470 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3470_p,
        .uniforms = uniforms_3470_p,
        .attributes = attributes_3470_p,
        .attribute_meta = attribute_meta_3470_p,
        .varyings = varyings_3470_p,
        .varying_meta = varying_meta_3470_p,
        .framebuffer = framebuffer_3470_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3470_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3469_p)->next_job_64 = job_3470_p;

struct mali_job_descriptor_header job_74002b00_3471 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3471 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3471 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3471[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3471_0_p = memory_a9800000 + 312000;
mali_ptr attributes_data_3471_1_p = memory_a9800000 + 312064;
union mali_attr attributes_3471[] = {
    {
        .elements = (attributes_data_3471_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3471_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3471_0_p = memory_87800000 + 896;
mali_ptr varyings_data_3471_1_p = memory_87800000 + 1024;
union mali_attr varyings_3471[] = {
    {
        .elements = (varyings_data_3471_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3471_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3471_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3471_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3471[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3471[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3471[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3471[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3471_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3471 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3471_p,
        .uniforms = uniforms_3471_p,
        .attributes = attributes_3471_p,
        .attribute_meta = attribute_meta_3471_p,
        .varyings = varyings_3471_p,
        .varying_meta = varying_meta_3471_p,
        .framebuffer = framebuffer_3471_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3471_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3470_p)->next_job_64 = job_3471_p;

struct mali_job_descriptor_header job_74003180_3472 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_3472 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3472 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3472[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3472_0_p = memory_a9800000 + 312128;
mali_ptr attributes_data_3472_1_p = memory_a9800000 + 312192;
union mali_attr attributes_3472[] = {
    {
        .elements = (attributes_data_3472_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3472_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3472_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_3472_1_p = memory_87800000 + 1280;
union mali_attr varyings_3472[] = {
    {
        .elements = (varyings_data_3472_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3472_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3472_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3472_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3472[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3472[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 40 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3472[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x40, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3472[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3472_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3472 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3472_p,
        .uniforms = uniforms_3472_p,
        .attributes = attributes_3472_p,
        .attribute_meta = attribute_meta_3472_p,
        .varyings = varyings_3472_p,
        .varying_meta = varying_meta_3472_p,
        .framebuffer = framebuffer_3472_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3472_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3471_p)->next_job_64 = job_3472_p;

struct mali_job_descriptor_header job_74003e00_3473 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_3473 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3473 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3473[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3473_0_p = memory_a9800000 + 312256;
mali_ptr attributes_data_3473_1_p = memory_a9800000 + 312320;
union mali_attr attributes_3473[] = {
    {
        .elements = (attributes_data_3473_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3473_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3473_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3473_1_p = memory_87800000 + 1536;
union mali_attr varyings_3473[] = {
    {
        .elements = (varyings_data_3473_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3473_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3473_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3473_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3473[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3473[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3473[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3473[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3473_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3473 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3473_p,
        .uniforms = uniforms_3473_p,
        .attributes = attributes_3473_p,
        .attribute_meta = attribute_meta_3473_p,
        .varyings = varyings_3473_p,
        .varying_meta = varying_meta_3473_p,
        .framebuffer = framebuffer_3473_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3473_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3472_p)->next_job_64 = job_3473_p;

struct mali_job_descriptor_header job_74004a80_3474 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_3474 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3474 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3474[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3474_0_p = memory_a9800000 + 312384;
mali_ptr attributes_data_3474_1_p = memory_a9800000 + 312640;
union mali_attr attributes_3474[] = {
    {
        .elements = (attributes_data_3474_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3474_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3474_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_3474_1_p = memory_87800000 + 2048;
union mali_attr varyings_3474[] = {
    {
        .elements = (varyings_data_3474_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3474_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3474_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3474_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3474[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3474[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3474[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3474[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3474_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3474 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3474_p,
        .uniforms = uniforms_3474_p,
        .attributes = attributes_3474_p,
        .attribute_meta = attribute_meta_3474_p,
        .varyings = varyings_3474_p,
        .varying_meta = varying_meta_3474_p,
        .framebuffer = framebuffer_3474_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3474_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3473_p)->next_job_64 = job_3474_p;

struct mali_job_descriptor_header job_74005780_3475 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74004c80_3475 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3475 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3475[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3475_0_p = memory_a9800000 + 312832;
mali_ptr attributes_data_3475_1_p = memory_a9800000 + 312832;
union mali_attr attributes_3475[] = {
    {
        .elements = (attributes_data_3475_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3475_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3475_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_3475_1_p = memory_87800000 + 2496;
mali_ptr varyings_data_3475_2_p = 0xe000003710fff8;
union mali_attr varyings_3475[] = {
    {
        .elements = (varyings_data_3475_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3475_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3475_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3475_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3475[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3475[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3475[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3475[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3475_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3475 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3475_p,
        .uniforms = uniforms_3475_p,
        .attributes = attributes_3475_p,
        .attribute_meta = attribute_meta_3475_p,
        .varyings = varyings_3475_p,
        .varying_meta = varying_meta_3475_p,
        .framebuffer = framebuffer_3475_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3475_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3474_p)->next_job_64 = job_3475_p;

struct mali_job_descriptor_header job_74005a00_3476 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct mali_payload_set_value payload_74005a20_3476 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3475_p)->next_job_64 = job_3476_p;

struct mali_job_descriptor_header job_74005880_3477 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 15,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74004c80_3477 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e80_3477 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3477_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3477 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3477_0_p = memory_87800000 + 2432;
union mali_attr varyings_3477[] = {
    {
        .elements = (varyings_data_3477_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3477[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3477[] = {
};
uint32_t ubuf_0_3477[] = {
    0x568001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3477[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3477_p >> 2,
    },
};
uint64_t texture_trampoline_3477[] = {
    memory_72800000 + 25186304,
};
struct mali_texture_descriptor texture_descriptor_74005000_3477_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3477_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3477 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2496,
        .uniform_buffers = uniform_buffers_3477_p,
        .texture_trampoline = texture_trampoline_3477_p,
        .sampler_descriptor = sampler_descriptor_3477_p,
        .uniforms = uniforms_3477_p,
        .varyings = varyings_3477_p,
        .varying_meta = varying_meta_3477_p,
        .viewport = viewport_3477_p,
        .framebuffer = framebuffer_3477_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3477_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3476_p)->next_job_64 = job_3477_p;

struct mali_job_descriptor_header job_74000c80_3478 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 16,
};
struct bifrost_framebuffer framebuffer_74000080_3478 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3478 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3478_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3478 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3478_0_p = memory_87800000 + 0;
union mali_attr varyings_3478[] = {
    {
        .elements = (varyings_data_3478_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3478[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3478[] = {
};
uint32_t ubuf_0_3478[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3478[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3478_p >> 2,
    },
};
uint64_t texture_trampoline_3478[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_3478_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3478_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3478 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3478_p,
        .texture_trampoline = texture_trampoline_3478_p,
        .sampler_descriptor = sampler_descriptor_3478_p,
        .uniforms = uniforms_3478_p,
        .varyings = varyings_3478_p,
        .varying_meta = varying_meta_3478_p,
        .viewport = viewport_3478_p,
        .framebuffer = framebuffer_3478_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3478_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3477_p)->next_job_64 = job_3478_p;

struct mali_job_descriptor_header job_74001900_3479 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3479 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_3479 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3479_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3479 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3479_0_p = memory_87800000 + 256;
union mali_attr varyings_3479[] = {
    {
        .elements = (varyings_data_3479_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3479[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3479[] = {
};
uint32_t ubuf_0_3479[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3479[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3479_p >> 2,
    },
};
uint64_t texture_trampoline_3479[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3479_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3479_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3479 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_3479_p,
        .texture_trampoline = texture_trampoline_3479_p,
        .sampler_descriptor = sampler_descriptor_3479_p,
        .uniforms = uniforms_3479_p,
        .varyings = varyings_3479_p,
        .varying_meta = varying_meta_3479_p,
        .viewport = viewport_3479_p,
        .framebuffer = framebuffer_3479_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3479_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3478_p)->next_job_64 = job_3479_p;

struct mali_job_descriptor_header job_74001f80_3480 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3480 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_3480 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3480_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3480 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3480_0_p = memory_87800000 + 640;
union mali_attr varyings_3480[] = {
    {
        .elements = (varyings_data_3480_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3480[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3480[] = {
};
uint32_t ubuf_0_3480[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3480[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3480_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3480_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3480 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_3480_p,
        .sampler_descriptor = sampler_descriptor_3480_p,
        .uniforms = uniforms_3480_p,
        .varyings = varyings_3480_p,
        .varying_meta = varying_meta_3480_p,
        .viewport = viewport_3480_p,
        .framebuffer = framebuffer_3480_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3480_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3479_p)->next_job_64 = job_3480_p;

struct mali_job_descriptor_header job_74002c00_3481 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3481 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_3481 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3481_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3481 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3481_0_p = memory_87800000 + 896;
union mali_attr varyings_3481[] = {
    {
        .elements = (varyings_data_3481_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3481[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3481[] = {
};
uint32_t ubuf_0_3481[] = {
    0x2a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3481[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3481_p >> 2,
    },
};
uint64_t texture_trampoline_3481[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_3481_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3481_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3481 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_3481_p,
        .texture_trampoline = texture_trampoline_3481_p,
        .sampler_descriptor = sampler_descriptor_3481_p,
        .uniforms = uniforms_3481_p,
        .varyings = varyings_3481_p,
        .varying_meta = varying_meta_3481_p,
        .viewport = viewport_3481_p,
        .framebuffer = framebuffer_3481_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3481_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3480_p)->next_job_64 = job_3481_p;

struct mali_job_descriptor_header job_74003280_3482 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_3482 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_3482 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3482_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3482 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3482_0_p = memory_87800000 + 1152;
union mali_attr varyings_3482[] = {
    {
        .elements = (varyings_data_3482_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3482[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3482[] = {
};
uint32_t ubuf_0_3482[] = {
    0x308001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3482[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3482_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3482_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3482 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_3482_p,
        .sampler_descriptor = sampler_descriptor_3482_p,
        .uniforms = uniforms_3482_p,
        .varyings = varyings_3482_p,
        .varying_meta = varying_meta_3482_p,
        .viewport = viewport_3482_p,
        .framebuffer = framebuffer_3482_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3482_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3481_p)->next_job_64 = job_3482_p;

struct mali_job_descriptor_header job_74003f00_3483 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_3483 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003500_3483 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3483_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3483 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3483_0_p = memory_87800000 + 1408;
union mali_attr varyings_3483[] = {
    {
        .elements = (varyings_data_3483_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3483[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3483[] = {
};
uint32_t ubuf_0_3483[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3483[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3483_p >> 2,
    },
};
uint64_t texture_trampoline_3483[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_3483_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3483_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3483 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_3483_p,
        .texture_trampoline = texture_trampoline_3483_p,
        .sampler_descriptor = sampler_descriptor_3483_p,
        .uniforms = uniforms_3483_p,
        .varyings = varyings_3483_p,
        .varying_meta = varying_meta_3483_p,
        .viewport = viewport_3483_p,
        .framebuffer = framebuffer_3483_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3483_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3482_p)->next_job_64 = job_3483_p;

struct mali_job_descriptor_header job_74004b80_3484 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_3484 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_3484 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3484_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3484 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3484_0_p = memory_87800000 + 1664;
union mali_attr varyings_3484[] = {
    {
        .elements = (varyings_data_3484_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_3484[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3484[] = {
};
uint32_t ubuf_0_3484[] = {
    0x498001, 0x74, 0x3f800000, 0x30, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3484[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3484_p >> 2,
    },
};
uint64_t texture_trampoline_3484[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_3484_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3484_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3484 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_3484_p,
        .texture_trampoline = texture_trampoline_3484_p,
        .sampler_descriptor = sampler_descriptor_3484_p,
        .uniforms = uniforms_3484_p,
        .varyings = varyings_3484_p,
        .varying_meta = varying_meta_3484_p,
        .viewport = viewport_3484_p,
        .framebuffer = framebuffer_3484_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3484_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3483_p)->next_job_64 = job_3484_p;

struct mali_job_descriptor_header job_74005b80_3485 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74005a80_3485 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74005b00_3485[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74005ba0_3485 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3485_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400580_3486 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3486 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3486 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3486[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3486_0_p = memory_a9800000 + 312960;
mali_ptr attributes_data_3486_1_p = memory_a9800000 + 313152;
union mali_attr attributes_3486[] = {
    {
        .elements = (attributes_data_3486_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3486_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3486_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3486_1_p = memory_87800000 + 320;
union mali_attr varyings_3486[] = {
    {
        .elements = (varyings_data_3486_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_3486_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_3486_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3486_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3486[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3486[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3486[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3486[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3486_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3486 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3486_p,
        .uniforms = uniforms_3486_p,
        .attributes = attributes_3486_p,
        .attribute_meta = attribute_meta_3486_p,
        .varyings = varyings_3486_p,
        .varying_meta = varying_meta_3486_p,
        .framebuffer = framebuffer_3486_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3486_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401200_3487 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3487 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3487 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3487[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3487_0_p = memory_a9800000 + 313280;
mali_ptr attributes_data_3487_1_p = memory_a9800000 + 313600;
union mali_attr attributes_3487[] = {
    {
        .elements = (attributes_data_3487_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3487_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3487_0_p = memory_87800000 + 640;
mali_ptr varyings_data_3487_1_p = memory_87800000 + 1152;
union mali_attr varyings_3487[] = {
    {
        .elements = (varyings_data_3487_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x1e0,
    }, 
    {
        .elements = (varyings_data_3487_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x1e0,
    }, 
    {
        .elements = (varyings_data_3487_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3487_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3487[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3487[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3487[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3487[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3487_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3487 = {
    .prefix = {
        .invocation_count = 0x1d,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 30, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3487_p,
        .uniforms = uniforms_3487_p,
        .attributes = attributes_3487_p,
        .attribute_meta = attribute_meta_3487_p,
        .varyings = varyings_3487_p,
        .varying_meta = varying_meta_3487_p,
        .framebuffer = framebuffer_3487_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3487_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3486_p)->next_job_64 = job_3487_p;

struct mali_job_descriptor_header job_74401880_3488 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3488 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3488 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3488[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3488_0_p = memory_a9800000 + 313856;
mali_ptr attributes_data_3488_1_p = memory_a9800000 + 313984;
union mali_attr attributes_3488[] = {
    {
        .elements = (attributes_data_3488_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3488_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3488_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_3488_1_p = memory_87800000 + 1856;
union mali_attr varyings_3488[] = {
    {
        .elements = (varyings_data_3488_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3488_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3488_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3488_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3488[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3488[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3488[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3488[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3488_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3488 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3488_p,
        .uniforms = uniforms_3488_p,
        .attributes = attributes_3488_p,
        .attribute_meta = attribute_meta_3488_p,
        .varyings = varyings_3488_p,
        .varying_meta = varying_meta_3488_p,
        .framebuffer = framebuffer_3488_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3488_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3487_p)->next_job_64 = job_3488_p;

struct mali_job_descriptor_header job_74402500_3489 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3489 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3489 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3489[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3489_0_p = memory_a9800000 + 314048;
mali_ptr attributes_data_3489_1_p = memory_a9800000 + 314112;
union mali_attr attributes_3489[] = {
    {
        .elements = (attributes_data_3489_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3489_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3489_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_3489_1_p = memory_87800000 + 2176;
mali_ptr varyings_data_3489_2_p = 0xe000003710fff8;
union mali_attr varyings_3489[] = {
    {
        .elements = (varyings_data_3489_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3489_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3489_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3489_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3489[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3489[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3489[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3489[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3489_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3489 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3489_p,
        .uniforms = uniforms_3489_p,
        .attributes = attributes_3489_p,
        .attribute_meta = attribute_meta_3489_p,
        .varyings = varyings_3489_p,
        .varying_meta = varying_meta_3489_p,
        .framebuffer = framebuffer_3489_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3489_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3488_p)->next_job_64 = job_3489_p;

struct mali_job_descriptor_header job_74403180_3490 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_3490 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580d000_3490 = {
    .shader = (memory_8b800000 + 1152) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 3,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

ld_attr_32 r2.xy, 2, 0x1E1E /* 0 */

vmul.fmul r3, r21, r0.xxxx
lut.fmul r4, r20, r0.yyyy

vadd.fadd r3, r3, r4
lut.fmul r4, r19, r0.zzzz

vadd.fadd r3, r3, r4
lut.fmul r4, r18, r0.wwww

vadd.fadd r3, r3, r4

lut.frcp r0.x, r3.wwww, #0

vmul.fmul r24.xyz, r3.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r3.xyz, r0.yzww, r22.xyzz
smul.imov r3.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r3)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 2, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3490[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3490_0_p = memory_a9800000 + 314176;
mali_ptr attributes_data_3490_1_p = memory_a9800000 + 314816;
mali_ptr attributes_data_3490_2_p = memory_a9800000 + 315008;
union mali_attr attributes_3490[] = {
    {
        .elements = (attributes_data_3490_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3490_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3490_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3490_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_3490_1_p = memory_87800000 + 4032;
union mali_attr varyings_3490[] = {
    {
        .elements = (varyings_data_3490_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x6c0,
    }, 
    {
        .elements = (varyings_data_3490_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x360,
    }, 
    {
        .elements = (varyings_data_3490_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3490_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3490[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
u32 uniforms_3490[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3490[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3490[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3490_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3490 = {
    .prefix = {
        .invocation_count = 0x35,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 54, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3490_p,
        .uniforms = uniforms_3490_p,
        .attributes = attributes_3490_p,
        .attribute_meta = attribute_meta_3490_p,
        .varyings = varyings_3490_p,
        .varying_meta = varying_meta_3490_p,
        .framebuffer = framebuffer_3490_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3490_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3489_p)->next_job_64 = job_3490_p;

struct mali_job_descriptor_header job_74403e00_3491 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_3491 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580dc00_3491 = {
    .shader = (memory_8b800000 + 2048) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 5,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

ld_attr_32 r1.zw, 2.xxxy, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3
lut.fmov r3.xy, r24, -r1.zwzw

sadd.imov r3.z, r24.x, r3.x

sadd.imov r3.w, r24.x, r1.w

vmul.imov r4.xy, sext(r24), r1.xyxx
sadd.imov r4.z, r24.x, r3.z
smul.imov r4.w, r24.x, r3.y

vmul.imov r1.xz, sext(r24), r1.zzzz
sadd.imov r1.y, r24.x, r4.w
smul.imov r1.w, r24.x, r3.w
lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r26.xxxx)
iconstants 1082130432, 0, 0, 0

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r4)

st_vary_32 r0, 2, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 3, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r3.zwzw)

st_vary_32 r0, 4, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3491[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3491_0_p = memory_a9800000 + 315456;
mali_ptr attributes_data_3491_1_p = memory_a9800000 + 315520;
mali_ptr attributes_data_3491_2_p = memory_a9800000 + 315584;
union mali_attr attributes_3491[] = {
    {
        .elements = (attributes_data_3491_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3491_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3491_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3491_0_p = memory_87800000 + 4928;
mali_ptr varyings_data_3491_1_p = memory_87800000 + 5312;
union mali_attr varyings_3491[] = {
    {
        .elements = (varyings_data_3491_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x40,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3491_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3491_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3491_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3491[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
u32 uniforms_3491[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3491[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3491[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3491_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3491 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3491_p,
        .uniforms = uniforms_3491_p,
        .attributes = attributes_3491_p,
        .attribute_meta = attribute_meta_3491_p,
        .varyings = varyings_3491_p,
        .varying_meta = varying_meta_3491_p,
        .framebuffer = framebuffer_3491_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3491_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3490_p)->next_job_64 = job_3491_p;

struct mali_job_descriptor_header job_74404500_3492 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_3492 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580e800_3492 = {
    .shader = (memory_8b800000 + 2688) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 3,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

ld_attr_32 r2.xy, 2, 0x1E1E /* 0 */

vmul.fmul r3, r21, r0.xxxx
lut.fmul r4, r20, r0.yyyy

vadd.fadd r3, r3, r4
lut.fmul r4, r19, r0.zzzz

vadd.fadd r3, r3, r4
lut.fmul r4, r18, r0.wwww

vadd.fadd r3, r3, r4

lut.frcp r0.x, r3.wwww, #0

vmul.fmul r24.xyz, r3.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r3.xyz, r0.yzww, r22.xyzz
smul.imov r3.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r3)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 2, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3492[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3492_0_p = memory_a9800000 + 315648;
mali_ptr attributes_data_3492_1_p = memory_a9800000 + 315840;
mali_ptr attributes_data_3492_2_p = memory_a9800000 + 315904;
union mali_attr attributes_3492[] = {
    {
        .elements = (attributes_data_3492_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3492_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3492_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3492_0_p = memory_87800000 + 5440;
mali_ptr varyings_data_3492_1_p = memory_87800000 + 6016;
union mali_attr varyings_3492[] = {
    {
        .elements = (varyings_data_3492_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3492_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_3492_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3492_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3492[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
u32 uniforms_3492[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3492[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3492[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3492_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3492 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3492_p,
        .uniforms = uniforms_3492_p,
        .attributes = attributes_3492_p,
        .attribute_meta = attribute_meta_3492_p,
        .varyings = varyings_3492_p,
        .varying_meta = varying_meta_3492_p,
        .framebuffer = framebuffer_3492_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3492_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3491_p)->next_job_64 = job_3492_p;

struct mali_job_descriptor_header job_74404b80_3493 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_3493 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3493 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3493[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3493_0_p = memory_a9800000 + 316032;
mali_ptr attributes_data_3493_1_p = memory_a9800000 + 316160;
union mali_attr attributes_3493[] = {
    {
        .elements = (attributes_data_3493_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3493_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3493_0_p = memory_87800000 + 6336;
mali_ptr varyings_data_3493_1_p = memory_87800000 + 6464;
union mali_attr varyings_3493[] = {
    {
        .elements = (varyings_data_3493_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3493_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3493_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x840,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3493_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3493[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3493[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3493[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3493[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3493_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3493 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3493_p,
        .uniforms = uniforms_3493_p,
        .attributes = attributes_3493_p,
        .attribute_meta = attribute_meta_3493_p,
        .varyings = varyings_3493_p,
        .varying_meta = varying_meta_3493_p,
        .framebuffer = framebuffer_3493_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3493_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3492_p)->next_job_64 = job_3493_p;

struct mali_job_descriptor_header job_74405800_3494 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_3494 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3494 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3494[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3494_0_p = memory_a9800000 + 316160;
mali_ptr attributes_data_3494_1_p = memory_a9800000 + 316224;
union mali_attr attributes_3494[] = {
    {
        .elements = (attributes_data_3494_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3494_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3494_0_p = memory_87800000 + 6592;
mali_ptr varyings_data_3494_1_p = memory_87800000 + 6720;
mali_ptr varyings_data_3494_2_p = 0xe000003710fff8;
union mali_attr varyings_3494[] = {
    {
        .elements = (varyings_data_3494_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3494_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3494_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 6,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3494_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3494[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3494[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3494[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3494[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3494_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3494 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3494_p,
        .uniforms = uniforms_3494_p,
        .attributes = attributes_3494_p,
        .attribute_meta = attribute_meta_3494_p,
        .varyings = varyings_3494_p,
        .varying_meta = varying_meta_3494_p,
        .framebuffer = framebuffer_3494_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3494_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3493_p)->next_job_64 = job_3494_p;

struct mali_job_descriptor_header job_74405e80_3495 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_3495 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3495 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3495[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3495_0_p = memory_a9800000 + 316288;
mali_ptr attributes_data_3495_1_p = memory_a9800000 + 316352;
union mali_attr attributes_3495[] = {
    {
        .elements = (attributes_data_3495_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3495_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3495_0_p = memory_87800000 + 6848;
mali_ptr varyings_data_3495_1_p = memory_87800000 + 6976;
union mali_attr varyings_3495[] = {
    {
        .elements = (varyings_data_3495_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3495_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3495_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x840,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3495_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3495[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3495[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3495[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3495[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3495_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3495 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3495_p,
        .uniforms = uniforms_3495_p,
        .attributes = attributes_3495_p,
        .attribute_meta = attribute_meta_3495_p,
        .varyings = varyings_3495_p,
        .varying_meta = varying_meta_3495_p,
        .framebuffer = framebuffer_3495_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3495_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3494_p)->next_job_64 = job_3495_p;

struct mali_job_descriptor_header job_74406b00_3496 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_3496 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3496 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3496[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3496_0_p = memory_a9800000 + 316352;
mali_ptr attributes_data_3496_1_p = memory_a9800000 + 316416;
union mali_attr attributes_3496[] = {
    {
        .elements = (attributes_data_3496_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3496_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3496_0_p = memory_87800000 + 7104;
mali_ptr varyings_data_3496_1_p = memory_87800000 + 7232;
union mali_attr varyings_3496[] = {
    {
        .elements = (varyings_data_3496_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3496_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3496_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3496_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3496[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3496[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3496[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3496[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3496_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3496 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3496_p,
        .uniforms = uniforms_3496_p,
        .attributes = attributes_3496_p,
        .attribute_meta = attribute_meta_3496_p,
        .varyings = varyings_3496_p,
        .varying_meta = varying_meta_3496_p,
        .framebuffer = framebuffer_3496_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3496_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3495_p)->next_job_64 = job_3496_p;

struct mali_job_descriptor_header job_74407780_3497 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74400080_3497 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3497 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3497[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3497_0_p = memory_a9800000 + 316480;
mali_ptr attributes_data_3497_1_p = memory_a9800000 + 316928;
union mali_attr attributes_3497[] = {
    {
        .elements = (attributes_data_3497_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3497_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3497_0_p = memory_87800000 + 7360;
mali_ptr varyings_data_3497_1_p = memory_87800000 + 7936;
union mali_attr varyings_3497[] = {
    {
        .elements = (varyings_data_3497_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3497_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3497_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3497_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3497[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3497[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3497[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3497[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3497_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3497 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3497_p,
        .uniforms = uniforms_3497_p,
        .attributes = attributes_3497_p,
        .attribute_meta = attribute_meta_3497_p,
        .varyings = varyings_3497_p,
        .varying_meta = varying_meta_3497_p,
        .framebuffer = framebuffer_3497_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3497_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3496_p)->next_job_64 = job_3497_p;

struct mali_job_descriptor_header job_74408480_3498 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74407980_3498 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3498 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3498[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_3498_0_p = memory_a9800000 + 317184;
mali_ptr attributes_data_3498_1_p = memory_a9800000 + 317184;
union mali_attr attributes_3498[] = {
    {
        .elements = (attributes_data_3498_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3498_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3498_0_p = memory_87800000 + 8512;
mali_ptr varyings_data_3498_1_p = memory_87800000 + 8576;
mali_ptr varyings_data_3498_2_p = 0xe000003710fff8;
union mali_attr varyings_3498[] = {
    {
        .elements = (varyings_data_3498_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3498_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3498_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3498_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3498[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3498[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3498[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3498[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3498_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3498 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3498_p,
        .uniforms = uniforms_3498_p,
        .attributes = attributes_3498_p,
        .attribute_meta = attribute_meta_3498_p,
        .varyings = varyings_3498_p,
        .varying_meta = varying_meta_3498_p,
        .framebuffer = framebuffer_3498_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3498_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3497_p)->next_job_64 = job_3498_p;

struct mali_job_descriptor_header job_74408700_3499 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct mali_payload_set_value payload_74408720_3499 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3498_p)->next_job_64 = job_3499_p;

struct mali_job_descriptor_header job_74408580_3500 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 25,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74407980_3500 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407b80_3500 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3500_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3500 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3500_0_p = memory_87800000 + 8512;
union mali_attr varyings_3500[] = {
    {
        .elements = (varyings_data_3500_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3500[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3500[] = {
};
uint32_t ubuf_0_3500[] = {
    0x40838001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3500[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3500_p >> 2,
    },
};
uint64_t texture_trampoline_3500[] = {
    memory_72800000 + 29392128,
};
struct mali_texture_descriptor texture_descriptor_74407d00_3500_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3500_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3500 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 8576,
        .uniform_buffers = uniform_buffers_3500_p,
        .texture_trampoline = texture_trampoline_3500_p,
        .sampler_descriptor = sampler_descriptor_3500_p,
        .uniforms = uniforms_3500_p,
        .varyings = varyings_3500_p,
        .varying_meta = varying_meta_3500_p,
        .viewport = viewport_3500_p,
        .framebuffer = framebuffer_3500_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3500_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3499_p)->next_job_64 = job_3500_p;

struct mali_job_descriptor_header job_74400680_3501 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 26,
};
struct bifrost_framebuffer framebuffer_74400080_3501 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3501 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3501_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3501 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3501_0_p = memory_87800000 + 0;
union mali_attr varyings_3501[] = {
    {
        .elements = (varyings_data_3501_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
};
struct mali_attr_meta varying_meta_3501[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3501[] = {
};
uint32_t ubuf_0_3501[] = {
    0x40048001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3501[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3501_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3501 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 320,
        .uniform_buffers = uniform_buffers_3501_p,
        .uniforms = uniforms_3501_p,
        .varyings = varyings_3501_p,
        .varying_meta = varying_meta_3501_p,
        .viewport = viewport_3501_p,
        .framebuffer = framebuffer_3501_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3501_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3500_p)->next_job_64 = job_3501_p;

struct mali_job_descriptor_header job_74401300_3502 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3502 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400900_3502 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3502_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3502 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3502_0_p = memory_87800000 + 640;
union mali_attr varyings_3502[] = {
    {
        .elements = (varyings_data_3502_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x1e0,
    }, 
};
struct mali_attr_meta varying_meta_3502[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3502[] = {
};
uint32_t ubuf_0_3502[] = {
    0x40110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3502[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3502_p >> 2,
    },
};
uint64_t texture_trampoline_3502[] = {
    memory_72800000 + 29362816,
};
struct mali_texture_descriptor texture_descriptor_74400a80_3502_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3502_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3502 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x1d,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 30, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(30),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_3502_p,
        .texture_trampoline = texture_trampoline_3502_p,
        .sampler_descriptor = sampler_descriptor_3502_p,
        .uniforms = uniforms_3502_p,
        .varyings = varyings_3502_p,
        .varying_meta = varying_meta_3502_p,
        .viewport = viewport_3502_p,
        .framebuffer = framebuffer_3502_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3502_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3501_p)->next_job_64 = job_3502_p;

struct mali_job_descriptor_header job_74401980_3503 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3503 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401580_3503 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3503_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3503 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3503_0_p = memory_87800000 + 1664;
union mali_attr varyings_3503[] = {
    {
        .elements = (varyings_data_3503_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3503[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3503[] = {
};
uint32_t ubuf_0_3503[] = {
    0x40178001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3503[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3503_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3503_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3503 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1856,
        .uniform_buffers = uniform_buffers_3503_p,
        .sampler_descriptor = sampler_descriptor_3503_p,
        .uniforms = uniforms_3503_p,
        .varyings = varyings_3503_p,
        .varying_meta = varying_meta_3503_p,
        .viewport = viewport_3503_p,
        .framebuffer = framebuffer_3503_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3503_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3502_p)->next_job_64 = job_3503_p;

struct mali_job_descriptor_header job_74402600_3504 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3504 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_3504 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3504_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3504 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3504_0_p = memory_87800000 + 2048;
union mali_attr varyings_3504[] = {
    {
        .elements = (varyings_data_3504_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3504[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3504[] = {
};
uint32_t ubuf_0_3504[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3504[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3504_p >> 2,
    },
};
uint64_t texture_trampoline_3504[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_3504_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3504_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3504 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_3504_p,
        .texture_trampoline = texture_trampoline_3504_p,
        .sampler_descriptor = sampler_descriptor_3504_p,
        .uniforms = uniforms_3504_p,
        .varyings = varyings_3504_p,
        .varying_meta = varying_meta_3504_p,
        .viewport = viewport_3504_p,
        .framebuffer = framebuffer_3504_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3504_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3503_p)->next_job_64 = job_3504_p;

struct mali_job_descriptor_header job_74403280_3505 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_3505 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402880_3505 = {
    .shader = (memory_8b800000 + 1024) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3505_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */
ld_vary_32 r1.xy, 1, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.fmul r24, r28.wwww, r0
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3505 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3505_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_3505_1_p = memory_87800000 + 4032;
union mali_attr varyings_3505[] = {
    {
        .elements = (varyings_data_3505_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x6c0,
    }, 
    {
        .elements = (varyings_data_3505_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x360,
    }, 
    {
        .elements = (varyings_data_3505_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3505_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3505[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3505[] = {
};
uint32_t ubuf_0_3505[] = {
    0x40308001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3505[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3505_p >> 2,
    },
};
uint64_t texture_trampoline_3505[] = {
    memory_72800000 + 29370880,
};
struct mali_texture_descriptor texture_descriptor_74402a00_3505_0 = {
    .width = MALI_POSITIVE(512),
    .height = MALI_POSITIVE(512),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_ZERO | (MALI_CHANNEL_ZERO << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_RED << 9),
        .format = MALI_R8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_ZERO | (MALI_CHANNEL_ZERO << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72771000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3505_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3505 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x35,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 54, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(54),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4032,
        .uniform_buffers = uniform_buffers_3505_p,
        .texture_trampoline = texture_trampoline_3505_p,
        .sampler_descriptor = sampler_descriptor_3505_p,
        .uniforms = uniforms_3505_p,
        .varyings = varyings_3505_p,
        .varying_meta = varying_meta_3505_p,
        .viewport = viewport_3505_p,
        .framebuffer = framebuffer_3505_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3505_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3504_p)->next_job_64 = job_3505_p;

struct mali_job_descriptor_header job_74403f00_3506 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_3506 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403500_3506 = {
    .shader = (memory_8b800000 + 1536) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 4,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3506_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 1, 0x1E9E /* A0 */
ld_vary_32 r1, 2, 0x1E9E /* A0 */

ld_vary_32 r2.xy, 3, 0x1E9E /* A0 */

vadd.fadd r28.xy, r0.xyyy, r0.zwww

texture.2d.cont r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r4, sext(r24.xxxx), sext(r28)
vadd.fadd r1, r0.xyxy, r1

vmul.imov r2.zw, sext(r24.xxxy), r1.zzzw
vadd.imov r29.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.cont r29, texture0, fsampler0, r29.xyxz, 

vmul.imov r24, sext(r24.xxxx), sext(r29)
vadd.fadd r1, r4, r24

vmul.imov r28.xy, sext(r24.xxxx), sext(r2.zwzz)

texture.2d.cont r28, texture0, fsampler0, r28.xyxz, 

vadd.fadd r29.xy, r0.xyyy, r2.xyyy

texture.2d.last r29, texture0, fsampler0, r29.xyxz, 

vadd.fadd r2, r28, r29

vadd.fadd r1, r1, r2

ld_vary_32 r2, 0, 0x1E9E /* A0 */

lut.frcp r3.x, r2.xxxx, #0

lut.frcp r3.y, r2.yyyy, #0

lut.frcp r3.z, r2.zzzz, #0

lut.frcp r3.w, r2.wwww, #0

vmul.fmul r24, r1, r3
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3506 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3506_0_p = memory_87800000 + 4928;
mali_ptr varyings_data_3506_1_p = memory_87800000 + 5312;
union mali_attr varyings_3506[] = {
    {
        .elements = (varyings_data_3506_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x40,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3506_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3506_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3506_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3506[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
u32 uniforms_3506[] = {
};
uint32_t ubuf_0_3506[] = {
    0x403d0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3506[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3506_p >> 2,
    },
};
uint64_t texture_trampoline_3506[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_3506_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3506_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3506 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5312,
        .uniform_buffers = uniform_buffers_3506_p,
        .texture_trampoline = texture_trampoline_3506_p,
        .sampler_descriptor = sampler_descriptor_3506_p,
        .uniforms = uniforms_3506_p,
        .varyings = varyings_3506_p,
        .varying_meta = varying_meta_3506_p,
        .viewport = viewport_3506_p,
        .framebuffer = framebuffer_3506_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3506_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3505_p)->next_job_64 = job_3506_p;

struct mali_job_descriptor_header job_74404600_3507 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_3507 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_3507 = {
    .shader = (memory_8b800000 + 2560) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3507_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */
ld_vary_32 r1.xy, 1, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.fmul r24, r28, r0
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3507 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3507_0_p = memory_87800000 + 5440;
mali_ptr varyings_data_3507_1_p = memory_87800000 + 6016;
union mali_attr varyings_3507[] = {
    {
        .elements = (varyings_data_3507_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3507_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_3507_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3507_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3507[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3507[] = {
};
uint32_t ubuf_0_3507[] = {
    0x40440001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3507[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3507_p >> 2,
    },
};
uint64_t texture_trampoline_3507[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_3507_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3507_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3507 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6016,
        .uniform_buffers = uniform_buffers_3507_p,
        .texture_trampoline = texture_trampoline_3507_p,
        .sampler_descriptor = sampler_descriptor_3507_p,
        .uniforms = uniforms_3507_p,
        .varyings = varyings_3507_p,
        .varying_meta = varying_meta_3507_p,
        .viewport = viewport_3507_p,
        .framebuffer = framebuffer_3507_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3507_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3506_p)->next_job_64 = job_3507_p;

struct mali_job_descriptor_header job_74404c80_3508 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_3508 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404880_3508 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3508_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3508 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3508_0_p = memory_87800000 + 6336;
union mali_attr varyings_3508[] = {
    {
        .elements = (varyings_data_3508_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3508[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3508[] = {
};
uint32_t ubuf_0_3508[] = {
    0x404a8001, 0x74, 0x0, 0x0, 
    0xd000b, 0x0, 0x74405780, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3508[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3508_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3508_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3508 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6464,
        .uniform_buffers = uniform_buffers_3508_p,
        .sampler_descriptor = sampler_descriptor_3508_p,
        .uniforms = uniforms_3508_p,
        .varyings = varyings_3508_p,
        .varying_meta = varying_meta_3508_p,
        .viewport = viewport_3508_p,
        .framebuffer = framebuffer_3508_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3508_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3507_p)->next_job_64 = job_3508_p;

struct mali_job_descriptor_header job_74405900_3509 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_3509 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404f00_3509 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3509_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3509 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3509_0_p = memory_87800000 + 6592;
union mali_attr varyings_3509[] = {
    {
        .elements = (varyings_data_3509_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3509[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3509[] = {
};
uint32_t ubuf_0_3509[] = {
    0x40570001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3509[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3509_p >> 2,
    },
};
uint64_t texture_trampoline_3509[] = {
    memory_72800000 + 29380736,
};
struct mali_texture_descriptor texture_descriptor_74405080_3509_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3509_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3509 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6720,
        .uniform_buffers = uniform_buffers_3509_p,
        .texture_trampoline = texture_trampoline_3509_p,
        .sampler_descriptor = sampler_descriptor_3509_p,
        .uniforms = uniforms_3509_p,
        .varyings = varyings_3509_p,
        .varying_meta = varying_meta_3509_p,
        .viewport = viewport_3509_p,
        .framebuffer = framebuffer_3509_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3509_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3508_p)->next_job_64 = job_3509_p;

struct mali_job_descriptor_header job_74405f80_3510 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_3510 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405b80_3510 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3510_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3510 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3510_0_p = memory_87800000 + 6848;
union mali_attr varyings_3510[] = {
    {
        .elements = (varyings_data_3510_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3510[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3510[] = {
};
uint32_t ubuf_0_3510[] = {
    0x405d8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3510[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3510_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3510_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3510 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6976,
        .uniform_buffers = uniform_buffers_3510_p,
        .sampler_descriptor = sampler_descriptor_3510_p,
        .uniforms = uniforms_3510_p,
        .varyings = varyings_3510_p,
        .varying_meta = varying_meta_3510_p,
        .viewport = viewport_3510_p,
        .framebuffer = framebuffer_3510_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3510_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3509_p)->next_job_64 = job_3510_p;

struct mali_job_descriptor_header job_74406c00_3511 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_3511 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406200_3511 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3511_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3511 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3511_0_p = memory_87800000 + 7104;
union mali_attr varyings_3511[] = {
    {
        .elements = (varyings_data_3511_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3511[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3511[] = {
};
uint32_t ubuf_0_3511[] = {
    0x406a0001, 0x74, 0x999, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3511[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3511_p >> 2,
    },
};
uint64_t texture_trampoline_3511[] = {
    memory_72800000 + 29385600,
};
struct mali_texture_descriptor texture_descriptor_74406380_3511_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3511_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3511 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 7232,
        .uniform_buffers = uniform_buffers_3511_p,
        .texture_trampoline = texture_trampoline_3511_p,
        .sampler_descriptor = sampler_descriptor_3511_p,
        .uniforms = uniforms_3511_p,
        .varyings = varyings_3511_p,
        .varying_meta = varying_meta_3511_p,
        .viewport = viewport_3511_p,
        .framebuffer = framebuffer_3511_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3511_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3510_p)->next_job_64 = job_3511_p;

struct mali_job_descriptor_header job_74407880_3512 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74400080_3512 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406e80_3512 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3512_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3512 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3512_0_p = memory_87800000 + 7360;
union mali_attr varyings_3512[] = {
    {
        .elements = (varyings_data_3512_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3512[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3512[] = {
};
uint32_t ubuf_0_3512[] = {
    0x40768001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3512[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3512_p >> 2,
    },
};
uint64_t texture_trampoline_3512[] = {
    memory_72800000 + 29388800,
};
struct mali_texture_descriptor texture_descriptor_74407000_3512_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3512_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3512 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 7936,
        .uniform_buffers = uniform_buffers_3512_p,
        .texture_trampoline = texture_trampoline_3512_p,
        .sampler_descriptor = sampler_descriptor_3512_p,
        .uniforms = uniforms_3512_p,
        .varyings = varyings_3512_p,
        .varying_meta = varying_meta_3512_p,
        .viewport = viewport_3512_p,
        .framebuffer = framebuffer_3512_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3512_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3511_p)->next_job_64 = job_3512_p;

struct mali_job_descriptor_header job_74408880_3513 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74408780_3513 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74408800_3513[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744088a0_3513 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3513_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000580_3514 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3514 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3514 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3514[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3514_0_p = memory_a9800000 + 317312;
mali_ptr attributes_data_3514_1_p = memory_a9800000 + 317568;
union mali_attr attributes_3514[] = {
    {
        .elements = (attributes_data_3514_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3514_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3514_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3514_1_p = memory_87800000 + 320;
union mali_attr varyings_3514[] = {
    {
        .elements = (varyings_data_3514_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_3514_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_3514_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3514_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3514[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3514[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3514[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3514[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3514_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3514 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3514_p,
        .uniforms = uniforms_3514_p,
        .attributes = attributes_3514_p,
        .attribute_meta = attribute_meta_3514_p,
        .varyings = varyings_3514_p,
        .varying_meta = varying_meta_3514_p,
        .framebuffer = framebuffer_3514_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3514_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001200_3515 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3515 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3515 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3515[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3515_0_p = memory_a9800000 + 317632;
mali_ptr attributes_data_3515_1_p = memory_a9800000 + 318016;
union mali_attr attributes_3515[] = {
    {
        .elements = (attributes_data_3515_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3515_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3515_0_p = memory_87800000 + 640;
mali_ptr varyings_data_3515_1_p = memory_87800000 + 1152;
union mali_attr varyings_3515[] = {
    {
        .elements = (varyings_data_3515_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x1e0,
    }, 
    {
        .elements = (varyings_data_3515_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x1e0,
    }, 
    {
        .elements = (varyings_data_3515_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3515_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3515[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3515[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3515[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3515[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3515_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3515 = {
    .prefix = {
        .invocation_count = 0x1d,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 30, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3515_p,
        .uniforms = uniforms_3515_p,
        .attributes = attributes_3515_p,
        .attribute_meta = attribute_meta_3515_p,
        .varyings = varyings_3515_p,
        .varying_meta = varying_meta_3515_p,
        .framebuffer = framebuffer_3515_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3515_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3514_p)->next_job_64 = job_3515_p;

struct mali_job_descriptor_header job_74001880_3516 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3516 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3516 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3516[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3516_0_p = memory_a9800000 + 318208;
mali_ptr attributes_data_3516_1_p = memory_a9800000 + 318400;
union mali_attr attributes_3516[] = {
    {
        .elements = (attributes_data_3516_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3516_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3516_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_3516_1_p = memory_87800000 + 1856;
union mali_attr varyings_3516[] = {
    {
        .elements = (varyings_data_3516_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3516_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3516_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3516_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3516[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3516[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3516[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3516[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3516_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3516 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3516_p,
        .uniforms = uniforms_3516_p,
        .attributes = attributes_3516_p,
        .attribute_meta = attribute_meta_3516_p,
        .varyings = varyings_3516_p,
        .varying_meta = varying_meta_3516_p,
        .framebuffer = framebuffer_3516_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3516_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3515_p)->next_job_64 = job_3516_p;

struct mali_job_descriptor_header job_74002500_3517 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3517 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3517 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3517[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3517_0_p = memory_a9800000 + 318400;
mali_ptr attributes_data_3517_1_p = memory_a9800000 + 318464;
union mali_attr attributes_3517[] = {
    {
        .elements = (attributes_data_3517_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3517_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3517_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_3517_1_p = memory_87800000 + 2176;
mali_ptr varyings_data_3517_2_p = 0xe000003710fff8;
union mali_attr varyings_3517[] = {
    {
        .elements = (varyings_data_3517_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3517_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3517_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3517_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3517[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3517[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3517[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3517[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3517_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3517 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3517_p,
        .uniforms = uniforms_3517_p,
        .attributes = attributes_3517_p,
        .attribute_meta = attribute_meta_3517_p,
        .varyings = varyings_3517_p,
        .varying_meta = varying_meta_3517_p,
        .framebuffer = framebuffer_3517_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3517_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3516_p)->next_job_64 = job_3517_p;

struct mali_job_descriptor_header job_74003180_3518 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_3518 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580d000_3518 = {
    .shader = (memory_8b800000 + 1152) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 3,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

ld_attr_32 r2.xy, 2, 0x1E1E /* 0 */

vmul.fmul r3, r21, r0.xxxx
lut.fmul r4, r20, r0.yyyy

vadd.fadd r3, r3, r4
lut.fmul r4, r19, r0.zzzz

vadd.fadd r3, r3, r4
lut.fmul r4, r18, r0.wwww

vadd.fadd r3, r3, r4

lut.frcp r0.x, r3.wwww, #0

vmul.fmul r24.xyz, r3.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r3.xyz, r0.yzww, r22.xyzz
smul.imov r3.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r3)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 2, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3518[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3518_0_p = memory_a9800000 + 318528;
mali_ptr attributes_data_3518_1_p = memory_a9800000 + 319168;
mali_ptr attributes_data_3518_2_p = memory_a9800000 + 319424;
union mali_attr attributes_3518[] = {
    {
        .elements = (attributes_data_3518_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3518_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3518_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3518_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_3518_1_p = memory_87800000 + 4032;
union mali_attr varyings_3518[] = {
    {
        .elements = (varyings_data_3518_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x6c0,
    }, 
    {
        .elements = (varyings_data_3518_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x360,
    }, 
    {
        .elements = (varyings_data_3518_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3518_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3518[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
u32 uniforms_3518[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 40 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3518[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x40, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3518[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3518_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3518 = {
    .prefix = {
        .invocation_count = 0x35,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 54, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3518_p,
        .uniforms = uniforms_3518_p,
        .attributes = attributes_3518_p,
        .attribute_meta = attribute_meta_3518_p,
        .varyings = varyings_3518_p,
        .varying_meta = varying_meta_3518_p,
        .framebuffer = framebuffer_3518_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3518_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3517_p)->next_job_64 = job_3518_p;

struct mali_job_descriptor_header job_74003e00_3519 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_3519 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580dc00_3519 = {
    .shader = (memory_8b800000 + 2048) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 5,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

ld_attr_32 r1.zw, 2.xxxy, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3
lut.fmov r3.xy, r24, -r1.zwzw

sadd.imov r3.z, r24.x, r3.x

sadd.imov r3.w, r24.x, r1.w

vmul.imov r4.xy, sext(r24), r1.xyxx
sadd.imov r4.z, r24.x, r3.z
smul.imov r4.w, r24.x, r3.y

vmul.imov r1.xz, sext(r24), r1.zzzz
sadd.imov r1.y, r24.x, r4.w
smul.imov r1.w, r24.x, r3.w
lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r26.xxxx)
iconstants 1082130432, 0, 0, 0

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r4)

st_vary_32 r0, 2, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 3, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r3.zwzw)

st_vary_32 r0, 4, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3519[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3519_0_p = memory_a9800000 + 319808;
mali_ptr attributes_data_3519_1_p = memory_a9800000 + 319936;
mali_ptr attributes_data_3519_2_p = memory_a9800000 + 319936;
union mali_attr attributes_3519[] = {
    {
        .elements = (attributes_data_3519_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3519_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3519_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3519_0_p = memory_87800000 + 4928;
mali_ptr varyings_data_3519_1_p = memory_87800000 + 5312;
union mali_attr varyings_3519[] = {
    {
        .elements = (varyings_data_3519_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x40,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3519_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3519_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3519_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3519[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
u32 uniforms_3519[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3519[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3519[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3519_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3519 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3519_p,
        .uniforms = uniforms_3519_p,
        .attributes = attributes_3519_p,
        .attribute_meta = attribute_meta_3519_p,
        .varyings = varyings_3519_p,
        .varying_meta = varying_meta_3519_p,
        .framebuffer = framebuffer_3519_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3519_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3518_p)->next_job_64 = job_3519_p;

struct mali_job_descriptor_header job_74004500_3520 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_3520 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580e800_3520 = {
    .shader = (memory_8b800000 + 2688) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 3,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

ld_attr_32 r2.xy, 2, 0x1E1E /* 0 */

vmul.fmul r3, r21, r0.xxxx
lut.fmul r4, r20, r0.yyyy

vadd.fadd r3, r3, r4
lut.fmul r4, r19, r0.zzzz

vadd.fadd r3, r3, r4
lut.fmul r4, r18, r0.wwww

vadd.fadd r3, r3, r4

lut.frcp r0.x, r3.wwww, #0

vmul.fmul r24.xyz, r3.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r3.xyz, r0.yzww, r22.xyzz
smul.imov r3.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r3)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 2, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3520[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3520_0_p = memory_a9800000 + 320000;
mali_ptr attributes_data_3520_1_p = memory_a9800000 + 320192;
mali_ptr attributes_data_3520_2_p = memory_a9800000 + 320320;
union mali_attr attributes_3520[] = {
    {
        .elements = (attributes_data_3520_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3520_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3520_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3520_0_p = memory_87800000 + 5440;
mali_ptr varyings_data_3520_1_p = memory_87800000 + 6016;
union mali_attr varyings_3520[] = {
    {
        .elements = (varyings_data_3520_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3520_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_3520_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3520_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3520[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
u32 uniforms_3520[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3520[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3520[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3520_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3520 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3520_p,
        .uniforms = uniforms_3520_p,
        .attributes = attributes_3520_p,
        .attribute_meta = attribute_meta_3520_p,
        .varyings = varyings_3520_p,
        .varying_meta = varying_meta_3520_p,
        .framebuffer = framebuffer_3520_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3520_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3519_p)->next_job_64 = job_3520_p;

struct mali_job_descriptor_header job_74004b80_3521 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_3521 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3521 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3521[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3521_0_p = memory_a9800000 + 320448;
mali_ptr attributes_data_3521_1_p = memory_a9800000 + 320512;
union mali_attr attributes_3521[] = {
    {
        .elements = (attributes_data_3521_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3521_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3521_0_p = memory_87800000 + 6336;
mali_ptr varyings_data_3521_1_p = memory_87800000 + 6464;
union mali_attr varyings_3521[] = {
    {
        .elements = (varyings_data_3521_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3521_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3521_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3521_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3521[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3521[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3521[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3521[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3521_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3521 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3521_p,
        .uniforms = uniforms_3521_p,
        .attributes = attributes_3521_p,
        .attribute_meta = attribute_meta_3521_p,
        .varyings = varyings_3521_p,
        .varying_meta = varying_meta_3521_p,
        .framebuffer = framebuffer_3521_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3521_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3520_p)->next_job_64 = job_3521_p;

struct mali_job_descriptor_header job_74005800_3522 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_3522 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3522 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3522[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3522_0_p = memory_a9800000 + 320512;
mali_ptr attributes_data_3522_1_p = memory_a9800000 + 320576;
union mali_attr attributes_3522[] = {
    {
        .elements = (attributes_data_3522_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3522_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3522_0_p = memory_87800000 + 6592;
mali_ptr varyings_data_3522_1_p = memory_87800000 + 6720;
mali_ptr varyings_data_3522_2_p = 0xe000003710fff8;
union mali_attr varyings_3522[] = {
    {
        .elements = (varyings_data_3522_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3522_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3522_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 6,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3522_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3522[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3522[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3522[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3522[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3522_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3522 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3522_p,
        .uniforms = uniforms_3522_p,
        .attributes = attributes_3522_p,
        .attribute_meta = attribute_meta_3522_p,
        .varyings = varyings_3522_p,
        .varying_meta = varying_meta_3522_p,
        .framebuffer = framebuffer_3522_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3522_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3521_p)->next_job_64 = job_3522_p;

struct mali_job_descriptor_header job_74005e80_3523 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_3523 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3523 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3523[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3523_0_p = memory_a9800000 + 320640;
mali_ptr attributes_data_3523_1_p = memory_a9800000 + 320704;
union mali_attr attributes_3523[] = {
    {
        .elements = (attributes_data_3523_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3523_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3523_0_p = memory_87800000 + 6848;
mali_ptr varyings_data_3523_1_p = memory_87800000 + 6976;
union mali_attr varyings_3523[] = {
    {
        .elements = (varyings_data_3523_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3523_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3523_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x840,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3523_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3523[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3523[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3523[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3523[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3523_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3523 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3523_p,
        .uniforms = uniforms_3523_p,
        .attributes = attributes_3523_p,
        .attribute_meta = attribute_meta_3523_p,
        .varyings = varyings_3523_p,
        .varying_meta = varying_meta_3523_p,
        .framebuffer = framebuffer_3523_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3523_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3522_p)->next_job_64 = job_3523_p;

struct mali_job_descriptor_header job_74006b00_3524 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_3524 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3524 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3524[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3524_0_p = memory_a9800000 + 320768;
mali_ptr attributes_data_3524_1_p = memory_a9800000 + 320832;
union mali_attr attributes_3524[] = {
    {
        .elements = (attributes_data_3524_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3524_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3524_0_p = memory_87800000 + 7104;
mali_ptr varyings_data_3524_1_p = memory_87800000 + 7232;
union mali_attr varyings_3524[] = {
    {
        .elements = (varyings_data_3524_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3524_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3524_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3524_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3524[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3524[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3524[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3524[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3524_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3524 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3524_p,
        .uniforms = uniforms_3524_p,
        .attributes = attributes_3524_p,
        .attribute_meta = attribute_meta_3524_p,
        .varyings = varyings_3524_p,
        .varying_meta = varying_meta_3524_p,
        .framebuffer = framebuffer_3524_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3524_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3523_p)->next_job_64 = job_3524_p;

struct mali_job_descriptor_header job_74007780_3525 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74000080_3525 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3525 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3525[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3525_0_p = memory_a9800000 + 320896;
mali_ptr attributes_data_3525_1_p = memory_a9800000 + 321280;
union mali_attr attributes_3525[] = {
    {
        .elements = (attributes_data_3525_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3525_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3525_0_p = memory_87800000 + 7360;
mali_ptr varyings_data_3525_1_p = memory_87800000 + 7936;
union mali_attr varyings_3525[] = {
    {
        .elements = (varyings_data_3525_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3525_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3525_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3525_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3525[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3525[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3525[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3525[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3525_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3525 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3525_p,
        .uniforms = uniforms_3525_p,
        .attributes = attributes_3525_p,
        .attribute_meta = attribute_meta_3525_p,
        .varyings = varyings_3525_p,
        .varying_meta = varying_meta_3525_p,
        .framebuffer = framebuffer_3525_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3525_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3524_p)->next_job_64 = job_3525_p;

struct mali_job_descriptor_header job_74008480_3526 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74007980_3526 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3526 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3526[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3526_0_p = memory_a9800000 + 321600;
mali_ptr attributes_data_3526_1_p = memory_a9800000 + 321600;
union mali_attr attributes_3526[] = {
    {
        .elements = (attributes_data_3526_0_p) | MALI_ATTR_LINEAR,
        .shift = 31,
        .extra_flags = 7,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3526_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3526_0_p = memory_87800000 + 8512;
mali_ptr varyings_data_3526_1_p = memory_87800000 + 8576;
mali_ptr varyings_data_3526_2_p = 0x3b7b93e0;
union mali_attr varyings_3526[] = {
    {
        .elements = (varyings_data_3526_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3526_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3526_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3526_3_p) | MALI_ATTR_UNUSED,
        .shift = 27,
        .extra_flags = 5,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3526[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3526[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3526[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3526[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3526_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3526 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3526_p,
        .uniforms = uniforms_3526_p,
        .attributes = attributes_3526_p,
        .attribute_meta = attribute_meta_3526_p,
        .varyings = varyings_3526_p,
        .varying_meta = varying_meta_3526_p,
        .framebuffer = framebuffer_3526_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3526_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3525_p)->next_job_64 = job_3526_p;

struct mali_job_descriptor_header job_74008700_3527 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct mali_payload_set_value payload_74008720_3527 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3526_p)->next_job_64 = job_3527_p;

struct mali_job_descriptor_header job_74008580_3528 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 25,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74007980_3528 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007b80_3528 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3528_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3528 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3528_0_p = memory_87800000 + 8512;
union mali_attr varyings_3528[] = {
    {
        .elements = (varyings_data_3528_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3528[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3528[] = {
};
uint32_t ubuf_0_3528[] = {
    0x838001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3528[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3528_p >> 2,
    },
};
uint64_t texture_trampoline_3528[] = {
    memory_72800000 + 25197824,
};
struct mali_texture_descriptor texture_descriptor_74007d00_3528_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3528_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3528 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 8576,
        .uniform_buffers = uniform_buffers_3528_p,
        .texture_trampoline = texture_trampoline_3528_p,
        .sampler_descriptor = sampler_descriptor_3528_p,
        .uniforms = uniforms_3528_p,
        .varyings = varyings_3528_p,
        .varying_meta = varying_meta_3528_p,
        .viewport = viewport_3528_p,
        .framebuffer = framebuffer_3528_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3528_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3527_p)->next_job_64 = job_3528_p;

struct mali_job_descriptor_header job_74000680_3529 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 26,
};
struct bifrost_framebuffer framebuffer_74000080_3529 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3529 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3529_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3529 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3529_0_p = memory_87800000 + 0;
union mali_attr varyings_3529[] = {
    {
        .elements = (varyings_data_3529_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
};
struct mali_attr_meta varying_meta_3529[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3529[] = {
};
uint32_t ubuf_0_3529[] = {
    0x48001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3529[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3529_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3529 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 320,
        .uniform_buffers = uniform_buffers_3529_p,
        .uniforms = uniforms_3529_p,
        .varyings = varyings_3529_p,
        .varying_meta = varying_meta_3529_p,
        .viewport = viewport_3529_p,
        .framebuffer = framebuffer_3529_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3529_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3528_p)->next_job_64 = job_3529_p;

struct mali_job_descriptor_header job_74001300_3530 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3530 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000900_3530 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3530_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3530 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3530_0_p = memory_87800000 + 640;
union mali_attr varyings_3530[] = {
    {
        .elements = (varyings_data_3530_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x1e0,
    }, 
};
struct mali_attr_meta varying_meta_3530[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3530[] = {
};
uint32_t ubuf_0_3530[] = {
    0x110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3530[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3530_p >> 2,
    },
};
uint64_t texture_trampoline_3530[] = {
    memory_72800000 + 25168512,
};
struct mali_texture_descriptor texture_descriptor_74000a80_3530_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3530_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3530 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x1d,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 30, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(30),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_3530_p,
        .texture_trampoline = texture_trampoline_3530_p,
        .sampler_descriptor = sampler_descriptor_3530_p,
        .uniforms = uniforms_3530_p,
        .varyings = varyings_3530_p,
        .varying_meta = varying_meta_3530_p,
        .viewport = viewport_3530_p,
        .framebuffer = framebuffer_3530_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3530_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3529_p)->next_job_64 = job_3530_p;

struct mali_job_descriptor_header job_74001980_3531 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3531 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001580_3531 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3531_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3531 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3531_0_p = memory_87800000 + 1664;
union mali_attr varyings_3531[] = {
    {
        .elements = (varyings_data_3531_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3531[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3531[] = {
};
uint32_t ubuf_0_3531[] = {
    0x178001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3531[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3531_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3531_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3531 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1856,
        .uniform_buffers = uniform_buffers_3531_p,
        .sampler_descriptor = sampler_descriptor_3531_p,
        .uniforms = uniforms_3531_p,
        .varyings = varyings_3531_p,
        .varying_meta = varying_meta_3531_p,
        .viewport = viewport_3531_p,
        .framebuffer = framebuffer_3531_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3531_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3530_p)->next_job_64 = job_3531_p;

struct mali_job_descriptor_header job_74002600_3532 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3532 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_3532 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3532_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3532 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3532_0_p = memory_87800000 + 2048;
union mali_attr varyings_3532[] = {
    {
        .elements = (varyings_data_3532_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3532[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3532[] = {
};
uint32_t ubuf_0_3532[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3532[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3532_p >> 2,
    },
};
uint64_t texture_trampoline_3532[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_3532_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3532_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3532 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_3532_p,
        .texture_trampoline = texture_trampoline_3532_p,
        .sampler_descriptor = sampler_descriptor_3532_p,
        .uniforms = uniforms_3532_p,
        .varyings = varyings_3532_p,
        .varying_meta = varying_meta_3532_p,
        .viewport = viewport_3532_p,
        .framebuffer = framebuffer_3532_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3532_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3531_p)->next_job_64 = job_3532_p;

struct mali_job_descriptor_header job_74003280_3533 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_3533 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002880_3533 = {
    .shader = (memory_8b800000 + 1024) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3533_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */
ld_vary_32 r1.xy, 1, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.fmul r24, r28.wwww, r0
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3533 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3533_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_3533_1_p = memory_87800000 + 4032;
union mali_attr varyings_3533[] = {
    {
        .elements = (varyings_data_3533_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x6c0,
    }, 
    {
        .elements = (varyings_data_3533_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x360,
    }, 
    {
        .elements = (varyings_data_3533_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3533_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3533[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3533[] = {
};
uint32_t ubuf_0_3533[] = {
    0x308001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3533[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3533_p >> 2,
    },
};
uint64_t texture_trampoline_3533[] = {
    memory_72800000 + 25176576,
};
struct mali_texture_descriptor texture_descriptor_74002a00_3533_0 = {
    .width = MALI_POSITIVE(512),
    .height = MALI_POSITIVE(512),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_ZERO | (MALI_CHANNEL_ZERO << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_RED << 9),
        .format = MALI_R8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_ZERO | (MALI_CHANNEL_ZERO << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72771000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3533_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3533 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x35,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 54, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(54),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4032,
        .uniform_buffers = uniform_buffers_3533_p,
        .texture_trampoline = texture_trampoline_3533_p,
        .sampler_descriptor = sampler_descriptor_3533_p,
        .uniforms = uniforms_3533_p,
        .varyings = varyings_3533_p,
        .varying_meta = varying_meta_3533_p,
        .viewport = viewport_3533_p,
        .framebuffer = framebuffer_3533_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3533_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3532_p)->next_job_64 = job_3533_p;

struct mali_job_descriptor_header job_74003f00_3534 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_3534 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003500_3534 = {
    .shader = (memory_8b800000 + 1536) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 4,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3534_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 1, 0x1E9E /* A0 */
ld_vary_32 r1, 2, 0x1E9E /* A0 */

ld_vary_32 r2.xy, 3, 0x1E9E /* A0 */

vadd.fadd r28.xy, r0.xyyy, r0.zwww

texture.2d.cont r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r4, sext(r24.xxxx), sext(r28)
vadd.fadd r1, r0.xyxy, r1

vmul.imov r2.zw, sext(r24.xxxy), r1.zzzw
vadd.imov r29.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.cont r29, texture0, fsampler0, r29.xyxz, 

vmul.imov r24, sext(r24.xxxx), sext(r29)
vadd.fadd r1, r4, r24

vmul.imov r28.xy, sext(r24.xxxx), sext(r2.zwzz)

texture.2d.cont r28, texture0, fsampler0, r28.xyxz, 

vadd.fadd r29.xy, r0.xyyy, r2.xyyy

texture.2d.last r29, texture0, fsampler0, r29.xyxz, 

vadd.fadd r2, r28, r29

vadd.fadd r1, r1, r2

ld_vary_32 r2, 0, 0x1E9E /* A0 */

lut.frcp r3.x, r2.xxxx, #0

lut.frcp r3.y, r2.yyyy, #0

lut.frcp r3.z, r2.zzzz, #0

lut.frcp r3.w, r2.wwww, #0

vmul.fmul r24, r1, r3
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3534 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3534_0_p = memory_87800000 + 4928;
mali_ptr varyings_data_3534_1_p = memory_87800000 + 5312;
union mali_attr varyings_3534[] = {
    {
        .elements = (varyings_data_3534_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x40,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3534_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3534_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3534_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3534[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
u32 uniforms_3534[] = {
};
uint32_t ubuf_0_3534[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3534[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3534_p >> 2,
    },
};
uint64_t texture_trampoline_3534[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_3534_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3534_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3534 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5312,
        .uniform_buffers = uniform_buffers_3534_p,
        .texture_trampoline = texture_trampoline_3534_p,
        .sampler_descriptor = sampler_descriptor_3534_p,
        .uniforms = uniforms_3534_p,
        .varyings = varyings_3534_p,
        .varying_meta = varying_meta_3534_p,
        .viewport = viewport_3534_p,
        .framebuffer = framebuffer_3534_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3534_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3533_p)->next_job_64 = job_3534_p;

struct mali_job_descriptor_header job_74004600_3535 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_3535 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_3535 = {
    .shader = (memory_8b800000 + 2560) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3535_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */
ld_vary_32 r1.xy, 1, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.fmul r24, r28, r0
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3535 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3535_0_p = memory_87800000 + 5440;
mali_ptr varyings_data_3535_1_p = memory_87800000 + 6016;
union mali_attr varyings_3535[] = {
    {
        .elements = (varyings_data_3535_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3535_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_3535_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3535_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3535[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3535[] = {
};
uint32_t ubuf_0_3535[] = {
    0x440001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3535[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3535_p >> 2,
    },
};
uint64_t texture_trampoline_3535[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_3535_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3535_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3535 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6016,
        .uniform_buffers = uniform_buffers_3535_p,
        .texture_trampoline = texture_trampoline_3535_p,
        .sampler_descriptor = sampler_descriptor_3535_p,
        .uniforms = uniforms_3535_p,
        .varyings = varyings_3535_p,
        .varying_meta = varying_meta_3535_p,
        .viewport = viewport_3535_p,
        .framebuffer = framebuffer_3535_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3535_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3534_p)->next_job_64 = job_3535_p;

struct mali_job_descriptor_header job_74004c80_3536 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_3536 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004880_3536 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3536_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3536 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3536_0_p = memory_87800000 + 6336;
union mali_attr varyings_3536[] = {
    {
        .elements = (varyings_data_3536_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3536[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3536[] = {
};
uint32_t ubuf_0_3536[] = {
    0x4a8001, 0x74, 0x0, 0x0, 
    0xd000b, 0x0, 0x74005780, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3536[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3536_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3536_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3536 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6464,
        .uniform_buffers = uniform_buffers_3536_p,
        .sampler_descriptor = sampler_descriptor_3536_p,
        .uniforms = uniforms_3536_p,
        .varyings = varyings_3536_p,
        .varying_meta = varying_meta_3536_p,
        .viewport = viewport_3536_p,
        .framebuffer = framebuffer_3536_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3536_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3535_p)->next_job_64 = job_3536_p;

struct mali_job_descriptor_header job_74005900_3537 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_3537 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004f00_3537 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3537_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3537 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3537_0_p = memory_87800000 + 6592;
union mali_attr varyings_3537[] = {
    {
        .elements = (varyings_data_3537_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3537[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3537[] = {
};
uint32_t ubuf_0_3537[] = {
    0x570001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3537[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3537_p >> 2,
    },
};
uint64_t texture_trampoline_3537[] = {
    memory_72800000 + 25186432,
};
struct mali_texture_descriptor texture_descriptor_74005080_3537_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3537_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3537 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6720,
        .uniform_buffers = uniform_buffers_3537_p,
        .texture_trampoline = texture_trampoline_3537_p,
        .sampler_descriptor = sampler_descriptor_3537_p,
        .uniforms = uniforms_3537_p,
        .varyings = varyings_3537_p,
        .varying_meta = varying_meta_3537_p,
        .viewport = viewport_3537_p,
        .framebuffer = framebuffer_3537_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3537_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3536_p)->next_job_64 = job_3537_p;

struct mali_job_descriptor_header job_74005f80_3538 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_3538 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005b80_3538 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3538_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3538 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3538_0_p = memory_87800000 + 6848;
union mali_attr varyings_3538[] = {
    {
        .elements = (varyings_data_3538_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3538[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3538[] = {
};
uint32_t ubuf_0_3538[] = {
    0x5d8001, 0x74, 0x0, 0x0, 
    0x11000b, 0x0, 0x74006400, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3538[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3538_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3538_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3538 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6976,
        .uniform_buffers = uniform_buffers_3538_p,
        .sampler_descriptor = sampler_descriptor_3538_p,
        .uniforms = uniforms_3538_p,
        .varyings = varyings_3538_p,
        .varying_meta = varying_meta_3538_p,
        .viewport = viewport_3538_p,
        .framebuffer = framebuffer_3538_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3538_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3537_p)->next_job_64 = job_3538_p;

struct mali_job_descriptor_header job_74006c00_3539 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_3539 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006200_3539 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3539_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3539 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3539_0_p = memory_87800000 + 7104;
union mali_attr varyings_3539[] = {
    {
        .elements = (varyings_data_3539_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3539[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3539[] = {
};
uint32_t ubuf_0_3539[] = {
    0x6a0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3539[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3539_p >> 2,
    },
};
uint64_t texture_trampoline_3539[] = {
    memory_72800000 + 25191296,
};
struct mali_texture_descriptor texture_descriptor_74006380_3539_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3539_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3539 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 7232,
        .uniform_buffers = uniform_buffers_3539_p,
        .texture_trampoline = texture_trampoline_3539_p,
        .sampler_descriptor = sampler_descriptor_3539_p,
        .uniforms = uniforms_3539_p,
        .varyings = varyings_3539_p,
        .varying_meta = varying_meta_3539_p,
        .viewport = viewport_3539_p,
        .framebuffer = framebuffer_3539_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3539_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3538_p)->next_job_64 = job_3539_p;

struct mali_job_descriptor_header job_74007880_3540 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74000080_3540 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006e80_3540 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3540_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3540 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3540_0_p = memory_87800000 + 7360;
union mali_attr varyings_3540[] = {
    {
        .elements = (varyings_data_3540_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3540[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3540[] = {
};
uint32_t ubuf_0_3540[] = {
    0x768001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3540[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3540_p >> 2,
    },
};
uint64_t texture_trampoline_3540[] = {
    memory_72800000 + 25194496,
};
struct mali_texture_descriptor texture_descriptor_74007000_3540_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3540_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3540 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 7936,
        .uniform_buffers = uniform_buffers_3540_p,
        .texture_trampoline = texture_trampoline_3540_p,
        .sampler_descriptor = sampler_descriptor_3540_p,
        .uniforms = uniforms_3540_p,
        .varyings = varyings_3540_p,
        .varying_meta = varying_meta_3540_p,
        .viewport = viewport_3540_p,
        .framebuffer = framebuffer_3540_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3540_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3539_p)->next_job_64 = job_3540_p;

struct mali_job_descriptor_header job_74008880_3541 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74008780_3541 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74008800_3541[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740088a0_3541 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3541_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400580_3542 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3542 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3542 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3542[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3542_0_p = memory_a9800000 + 321728;
mali_ptr attributes_data_3542_1_p = memory_a9800000 + 321792;
union mali_attr attributes_3542[] = {
    {
        .elements = (attributes_data_3542_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3542_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3542_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3542_1_p = memory_87800000 + 128;
union mali_attr varyings_3542[] = {
    {
        .elements = (varyings_data_3542_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3542_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3542_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3542_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3542[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3542[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3542[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3542[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3542_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3542 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3542_p,
        .uniforms = uniforms_3542_p,
        .attributes = attributes_3542_p,
        .attribute_meta = attribute_meta_3542_p,
        .varyings = varyings_3542_p,
        .varying_meta = varying_meta_3542_p,
        .framebuffer = framebuffer_3542_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3542_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401200_3543 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3543 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3543 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3543[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3543_0_p = memory_a9800000 + 321792;
mali_ptr attributes_data_3543_1_p = memory_a9800000 + 321856;
union mali_attr attributes_3543[] = {
    {
        .elements = (attributes_data_3543_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3543_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3543_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3543_1_p = memory_87800000 + 384;
union mali_attr varyings_3543[] = {
    {
        .elements = (varyings_data_3543_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3543_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3543_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3543_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3543[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3543[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3543[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3543[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3543_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3543 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3543_p,
        .uniforms = uniforms_3543_p,
        .attributes = attributes_3543_p,
        .attribute_meta = attribute_meta_3543_p,
        .varyings = varyings_3543_p,
        .varying_meta = varying_meta_3543_p,
        .framebuffer = framebuffer_3543_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3543_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3542_p)->next_job_64 = job_3543_p;

struct mali_job_descriptor_header job_74401e80_3544 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3544 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3544 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3544[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3544_0_p = memory_a9800000 + 321920;
mali_ptr attributes_data_3544_1_p = memory_a9800000 + 321984;
union mali_attr attributes_3544[] = {
    {
        .elements = (attributes_data_3544_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3544_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3544_0_p = memory_87800000 + 512;
mali_ptr varyings_data_3544_1_p = memory_87800000 + 640;
union mali_attr varyings_3544[] = {
    {
        .elements = (varyings_data_3544_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3544_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3544_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3544_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3544[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3544[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3544[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3544[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3544_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3544 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3544_p,
        .uniforms = uniforms_3544_p,
        .attributes = attributes_3544_p,
        .attribute_meta = attribute_meta_3544_p,
        .varyings = varyings_3544_p,
        .varying_meta = varying_meta_3544_p,
        .framebuffer = framebuffer_3544_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3544_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3543_p)->next_job_64 = job_3544_p;

struct mali_job_descriptor_header job_74402b00_3545 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3545 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3545 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3545[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3545_0_p = memory_a9800000 + 322048;
mali_ptr attributes_data_3545_1_p = memory_a9800000 + 322496;
union mali_attr attributes_3545[] = {
    {
        .elements = (attributes_data_3545_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3545_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3545_0_p = memory_87800000 + 768;
mali_ptr varyings_data_3545_1_p = memory_87800000 + 1344;
union mali_attr varyings_3545[] = {
    {
        .elements = (varyings_data_3545_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3545_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3545_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3545_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3545[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3545[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3545[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3545[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3545_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3545 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3545_p,
        .uniforms = uniforms_3545_p,
        .attributes = attributes_3545_p,
        .attribute_meta = attribute_meta_3545_p,
        .varyings = varyings_3545_p,
        .varying_meta = varying_meta_3545_p,
        .framebuffer = framebuffer_3545_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3545_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3544_p)->next_job_64 = job_3545_p;

struct mali_job_descriptor_header job_74403800_3546 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74402d00_3546 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3546 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3546[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_3546_0_p = memory_a9800000 + 322752;
mali_ptr attributes_data_3546_1_p = memory_a9800000 + 322752;
union mali_attr attributes_3546[] = {
    {
        .elements = (attributes_data_3546_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3546_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3546_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_3546_1_p = memory_87800000 + 1984;
union mali_attr varyings_3546[] = {
    {
        .elements = (varyings_data_3546_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3546_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3546_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3546_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3546[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3546[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3546[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3546[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3546_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3546 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3546_p,
        .uniforms = uniforms_3546_p,
        .attributes = attributes_3546_p,
        .attribute_meta = attribute_meta_3546_p,
        .varyings = varyings_3546_p,
        .varying_meta = varying_meta_3546_p,
        .framebuffer = framebuffer_3546_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3546_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3545_p)->next_job_64 = job_3546_p;

struct mali_job_descriptor_header job_74403a80_3547 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74403aa0_3547 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3546_p)->next_job_64 = job_3547_p;

struct mali_job_descriptor_header job_74403900_3548 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74402d00_3548 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402f00_3548 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3548_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3548 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3548_0_p = memory_87800000 + 1920;
union mali_attr varyings_3548[] = {
    {
        .elements = (varyings_data_3548_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3548[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3548[] = {
};
uint32_t ubuf_0_3548[] = {
    0x40370001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3548[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3548_p >> 2,
    },
};
uint64_t texture_trampoline_3548[] = {
    memory_72800000 + 29372544,
};
struct mali_texture_descriptor texture_descriptor_74403080_3548_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3548_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3548 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_3548_p,
        .texture_trampoline = texture_trampoline_3548_p,
        .sampler_descriptor = sampler_descriptor_3548_p,
        .uniforms = uniforms_3548_p,
        .varyings = varyings_3548_p,
        .varying_meta = varying_meta_3548_p,
        .viewport = viewport_3548_p,
        .framebuffer = framebuffer_3548_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3548_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3547_p)->next_job_64 = job_3548_p;

struct mali_job_descriptor_header job_74400680_3549 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74400080_3549 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3549 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3549_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3549 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3549_0_p = memory_87800000 + 0;
union mali_attr varyings_3549[] = {
    {
        .elements = (varyings_data_3549_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3549[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3549[] = {
};
uint32_t ubuf_0_3549[] = {
    0x40048001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3549[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3549_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3549 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3549_p,
        .uniforms = uniforms_3549_p,
        .varyings = varyings_3549_p,
        .varying_meta = varying_meta_3549_p,
        .viewport = viewport_3549_p,
        .framebuffer = framebuffer_3549_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3549_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3548_p)->next_job_64 = job_3549_p;

struct mali_job_descriptor_header job_74401300_3550 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3550 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400900_3550 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3550_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3550 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3550_0_p = memory_87800000 + 256;
union mali_attr varyings_3550[] = {
    {
        .elements = (varyings_data_3550_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3550[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3550[] = {
};
uint32_t ubuf_0_3550[] = {
    0x40110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3550[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3550_p >> 2,
    },
};
uint64_t texture_trampoline_3550[] = {
    memory_72800000 + 29362816,
};
struct mali_texture_descriptor texture_descriptor_74400a80_3550_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3550_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3550 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_3550_p,
        .texture_trampoline = texture_trampoline_3550_p,
        .sampler_descriptor = sampler_descriptor_3550_p,
        .uniforms = uniforms_3550_p,
        .varyings = varyings_3550_p,
        .varying_meta = varying_meta_3550_p,
        .viewport = viewport_3550_p,
        .framebuffer = framebuffer_3550_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3550_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3549_p)->next_job_64 = job_3550_p;

struct mali_job_descriptor_header job_74401f80_3551 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3551 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401580_3551 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3551_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3551 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3551_0_p = memory_87800000 + 512;
union mali_attr varyings_3551[] = {
    {
        .elements = (varyings_data_3551_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3551[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3551[] = {
};
uint32_t ubuf_0_3551[] = {
    0x401d8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3551[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3551_p >> 2,
    },
};
uint64_t texture_trampoline_3551[] = {
    memory_72800000 + 29366016,
};
struct mali_texture_descriptor texture_descriptor_74401700_3551_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3551_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3551 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_3551_p,
        .texture_trampoline = texture_trampoline_3551_p,
        .sampler_descriptor = sampler_descriptor_3551_p,
        .uniforms = uniforms_3551_p,
        .varyings = varyings_3551_p,
        .varying_meta = varying_meta_3551_p,
        .viewport = viewport_3551_p,
        .framebuffer = framebuffer_3551_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3551_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3550_p)->next_job_64 = job_3551_p;

struct mali_job_descriptor_header job_74402c00_3552 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3552 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_3552 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3552_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3552 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3552_0_p = memory_87800000 + 768;
union mali_attr varyings_3552[] = {
    {
        .elements = (varyings_data_3552_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3552[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3552[] = {
};
uint32_t ubuf_0_3552[] = {
    0x402a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3552[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3552_p >> 2,
    },
};
uint64_t texture_trampoline_3552[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_3552_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3552_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3552 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_3552_p,
        .texture_trampoline = texture_trampoline_3552_p,
        .sampler_descriptor = sampler_descriptor_3552_p,
        .uniforms = uniforms_3552_p,
        .varyings = varyings_3552_p,
        .varying_meta = varying_meta_3552_p,
        .viewport = viewport_3552_p,
        .framebuffer = framebuffer_3552_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3552_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3551_p)->next_job_64 = job_3552_p;

struct mali_job_descriptor_header job_74403c00_3553 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74403b00_3553 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74403b80_3553[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74403c20_3553 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3553_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000580_3554 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3554 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3554 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3554[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3554_0_p = memory_a9800000 + 322880;
mali_ptr attributes_data_3554_1_p = memory_a9800000 + 322944;
union mali_attr attributes_3554[] = {
    {
        .elements = (attributes_data_3554_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3554_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3554_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3554_1_p = memory_87800000 + 128;
union mali_attr varyings_3554[] = {
    {
        .elements = (varyings_data_3554_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3554_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3554_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3554_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3554[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3554[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3554[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3554[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3554_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3554 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3554_p,
        .uniforms = uniforms_3554_p,
        .attributes = attributes_3554_p,
        .attribute_meta = attribute_meta_3554_p,
        .varyings = varyings_3554_p,
        .varying_meta = varying_meta_3554_p,
        .framebuffer = framebuffer_3554_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3554_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001200_3555 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3555 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3555 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3555[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3555_0_p = memory_a9800000 + 323008;
mali_ptr attributes_data_3555_1_p = memory_a9800000 + 323072;
union mali_attr attributes_3555[] = {
    {
        .elements = (attributes_data_3555_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3555_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3555_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3555_1_p = memory_87800000 + 384;
union mali_attr varyings_3555[] = {
    {
        .elements = (varyings_data_3555_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3555_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3555_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3555_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3555[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3555[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3555[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3555[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3555_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3555 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3555_p,
        .uniforms = uniforms_3555_p,
        .attributes = attributes_3555_p,
        .attribute_meta = attribute_meta_3555_p,
        .varyings = varyings_3555_p,
        .varying_meta = varying_meta_3555_p,
        .framebuffer = framebuffer_3555_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3555_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3554_p)->next_job_64 = job_3555_p;

struct mali_job_descriptor_header job_74001e80_3556 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3556 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3556 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3556[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3556_0_p = memory_a9800000 + 323136;
mali_ptr attributes_data_3556_1_p = memory_a9800000 + 323200;
union mali_attr attributes_3556[] = {
    {
        .elements = (attributes_data_3556_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3556_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3556_0_p = memory_87800000 + 512;
mali_ptr varyings_data_3556_1_p = memory_87800000 + 640;
union mali_attr varyings_3556[] = {
    {
        .elements = (varyings_data_3556_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3556_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3556_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3556_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3556[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3556[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3556[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3556[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3556_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3556 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3556_p,
        .uniforms = uniforms_3556_p,
        .attributes = attributes_3556_p,
        .attribute_meta = attribute_meta_3556_p,
        .varyings = varyings_3556_p,
        .varying_meta = varying_meta_3556_p,
        .framebuffer = framebuffer_3556_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3556_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3555_p)->next_job_64 = job_3556_p;

struct mali_job_descriptor_header job_74002b00_3557 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3557 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3557 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3557[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3557_0_p = memory_a9800000 + 323264;
mali_ptr attributes_data_3557_1_p = memory_a9800000 + 323648;
union mali_attr attributes_3557[] = {
    {
        .elements = (attributes_data_3557_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3557_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3557_0_p = memory_87800000 + 768;
mali_ptr varyings_data_3557_1_p = memory_87800000 + 1344;
union mali_attr varyings_3557[] = {
    {
        .elements = (varyings_data_3557_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3557_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3557_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3557_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3557[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3557[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3557[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3557[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3557_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3557 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3557_p,
        .uniforms = uniforms_3557_p,
        .attributes = attributes_3557_p,
        .attribute_meta = attribute_meta_3557_p,
        .varyings = varyings_3557_p,
        .varying_meta = varying_meta_3557_p,
        .framebuffer = framebuffer_3557_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3557_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3556_p)->next_job_64 = job_3557_p;

struct mali_job_descriptor_header job_74003800_3558 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74002d00_3558 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3558 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3558[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3558_0_p = memory_a9800000 + 323968;
mali_ptr attributes_data_3558_1_p = memory_a9800000 + 323968;
union mali_attr attributes_3558[] = {
    {
        .elements = (attributes_data_3558_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3558_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3558_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_3558_1_p = memory_87800000 + 1984;
union mali_attr varyings_3558[] = {
    {
        .elements = (varyings_data_3558_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3558_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3558_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3558_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3558[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3558[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3558[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3558[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3558_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3558 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3558_p,
        .uniforms = uniforms_3558_p,
        .attributes = attributes_3558_p,
        .attribute_meta = attribute_meta_3558_p,
        .varyings = varyings_3558_p,
        .varying_meta = varying_meta_3558_p,
        .framebuffer = framebuffer_3558_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3558_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3557_p)->next_job_64 = job_3558_p;

struct mali_job_descriptor_header job_74003a80_3559 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74003aa0_3559 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3558_p)->next_job_64 = job_3559_p;

struct mali_job_descriptor_header job_74003900_3560 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74002d00_3560 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002f00_3560 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3560_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3560 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3560_0_p = memory_87800000 + 1920;
union mali_attr varyings_3560[] = {
    {
        .elements = (varyings_data_3560_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3560[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3560[] = {
};
uint32_t ubuf_0_3560[] = {
    0x370001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3560[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3560_p >> 2,
    },
};
uint64_t texture_trampoline_3560[] = {
    memory_72800000 + 25178240,
};
struct mali_texture_descriptor texture_descriptor_74003080_3560_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3560_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3560 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_3560_p,
        .texture_trampoline = texture_trampoline_3560_p,
        .sampler_descriptor = sampler_descriptor_3560_p,
        .uniforms = uniforms_3560_p,
        .varyings = varyings_3560_p,
        .varying_meta = varying_meta_3560_p,
        .viewport = viewport_3560_p,
        .framebuffer = framebuffer_3560_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3560_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3559_p)->next_job_64 = job_3560_p;

struct mali_job_descriptor_header job_74000680_3561 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74000080_3561 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3561 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3561_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3561 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3561_0_p = memory_87800000 + 0;
union mali_attr varyings_3561[] = {
    {
        .elements = (varyings_data_3561_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3561[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3561[] = {
};
uint32_t ubuf_0_3561[] = {
    0x48001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3561[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3561_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3561 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3561_p,
        .uniforms = uniforms_3561_p,
        .varyings = varyings_3561_p,
        .varying_meta = varying_meta_3561_p,
        .viewport = viewport_3561_p,
        .framebuffer = framebuffer_3561_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3561_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3560_p)->next_job_64 = job_3561_p;

struct mali_job_descriptor_header job_74001300_3562 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3562 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000900_3562 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3562_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3562 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3562_0_p = memory_87800000 + 256;
union mali_attr varyings_3562[] = {
    {
        .elements = (varyings_data_3562_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3562[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3562[] = {
};
uint32_t ubuf_0_3562[] = {
    0x110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3562[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3562_p >> 2,
    },
};
uint64_t texture_trampoline_3562[] = {
    memory_72800000 + 25168512,
};
struct mali_texture_descriptor texture_descriptor_74000a80_3562_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3562_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3562 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_3562_p,
        .texture_trampoline = texture_trampoline_3562_p,
        .sampler_descriptor = sampler_descriptor_3562_p,
        .uniforms = uniforms_3562_p,
        .varyings = varyings_3562_p,
        .varying_meta = varying_meta_3562_p,
        .viewport = viewport_3562_p,
        .framebuffer = framebuffer_3562_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3562_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3561_p)->next_job_64 = job_3562_p;

struct mali_job_descriptor_header job_74001f80_3563 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3563 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001580_3563 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3563_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3563 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3563_0_p = memory_87800000 + 512;
union mali_attr varyings_3563[] = {
    {
        .elements = (varyings_data_3563_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3563[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3563[] = {
};
uint32_t ubuf_0_3563[] = {
    0x1d8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3563[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3563_p >> 2,
    },
};
uint64_t texture_trampoline_3563[] = {
    memory_72800000 + 25171712,
};
struct mali_texture_descriptor texture_descriptor_74001700_3563_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3563_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3563 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_3563_p,
        .texture_trampoline = texture_trampoline_3563_p,
        .sampler_descriptor = sampler_descriptor_3563_p,
        .uniforms = uniforms_3563_p,
        .varyings = varyings_3563_p,
        .varying_meta = varying_meta_3563_p,
        .viewport = viewport_3563_p,
        .framebuffer = framebuffer_3563_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3563_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3562_p)->next_job_64 = job_3563_p;

struct mali_job_descriptor_header job_74002c00_3564 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3564 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_3564 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3564_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3564 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3564_0_p = memory_87800000 + 768;
union mali_attr varyings_3564[] = {
    {
        .elements = (varyings_data_3564_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3564[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3564[] = {
};
uint32_t ubuf_0_3564[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3564[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3564_p >> 2,
    },
};
uint64_t texture_trampoline_3564[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_3564_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3564_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3564 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_3564_p,
        .texture_trampoline = texture_trampoline_3564_p,
        .sampler_descriptor = sampler_descriptor_3564_p,
        .uniforms = uniforms_3564_p,
        .varyings = varyings_3564_p,
        .varying_meta = varying_meta_3564_p,
        .viewport = viewport_3564_p,
        .framebuffer = framebuffer_3564_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3564_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3563_p)->next_job_64 = job_3564_p;

struct mali_job_descriptor_header job_74003c00_3565 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74003b00_3565 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74003b80_3565[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74003c20_3565 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3565_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400580_3566 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3566 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3566 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3566[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3566_0_p = memory_a9800000 + 324096;
mali_ptr attributes_data_3566_1_p = memory_a9800000 + 324160;
union mali_attr attributes_3566[] = {
    {
        .elements = (attributes_data_3566_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3566_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3566_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3566_1_p = memory_87800000 + 128;
union mali_attr varyings_3566[] = {
    {
        .elements = (varyings_data_3566_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3566_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3566_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3566_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3566[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3566[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3566[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3566[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3566_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3566 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3566_p,
        .uniforms = uniforms_3566_p,
        .attributes = attributes_3566_p,
        .attribute_meta = attribute_meta_3566_p,
        .varyings = varyings_3566_p,
        .varying_meta = varying_meta_3566_p,
        .framebuffer = framebuffer_3566_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3566_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401200_3567 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3567 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3567 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3567[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3567_0_p = memory_a9800000 + 324160;
mali_ptr attributes_data_3567_1_p = memory_a9800000 + 324224;
union mali_attr attributes_3567[] = {
    {
        .elements = (attributes_data_3567_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3567_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3567_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3567_1_p = memory_87800000 + 384;
union mali_attr varyings_3567[] = {
    {
        .elements = (varyings_data_3567_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3567_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3567_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3567_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3567[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3567[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3567[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3567[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3567_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3567 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3567_p,
        .uniforms = uniforms_3567_p,
        .attributes = attributes_3567_p,
        .attribute_meta = attribute_meta_3567_p,
        .varyings = varyings_3567_p,
        .varying_meta = varying_meta_3567_p,
        .framebuffer = framebuffer_3567_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3567_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3566_p)->next_job_64 = job_3567_p;

struct mali_job_descriptor_header job_74401e80_3568 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3568 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3568 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3568[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3568_0_p = memory_a9800000 + 324288;
mali_ptr attributes_data_3568_1_p = memory_a9800000 + 324352;
union mali_attr attributes_3568[] = {
    {
        .elements = (attributes_data_3568_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3568_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3568_0_p = memory_87800000 + 512;
mali_ptr varyings_data_3568_1_p = memory_87800000 + 640;
union mali_attr varyings_3568[] = {
    {
        .elements = (varyings_data_3568_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3568_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3568_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3568_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3568[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3568[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3568[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3568[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3568_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3568 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3568_p,
        .uniforms = uniforms_3568_p,
        .attributes = attributes_3568_p,
        .attribute_meta = attribute_meta_3568_p,
        .varyings = varyings_3568_p,
        .varying_meta = varying_meta_3568_p,
        .framebuffer = framebuffer_3568_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3568_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3567_p)->next_job_64 = job_3568_p;

struct mali_job_descriptor_header job_74402b00_3569 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3569 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3569 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3569[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3569_0_p = memory_a9800000 + 324416;
mali_ptr attributes_data_3569_1_p = memory_a9800000 + 324864;
union mali_attr attributes_3569[] = {
    {
        .elements = (attributes_data_3569_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3569_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3569_0_p = memory_87800000 + 768;
mali_ptr varyings_data_3569_1_p = memory_87800000 + 1344;
union mali_attr varyings_3569[] = {
    {
        .elements = (varyings_data_3569_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3569_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3569_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3569_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3569[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3569[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3569[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3569[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3569_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3569 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3569_p,
        .uniforms = uniforms_3569_p,
        .attributes = attributes_3569_p,
        .attribute_meta = attribute_meta_3569_p,
        .varyings = varyings_3569_p,
        .varying_meta = varying_meta_3569_p,
        .framebuffer = framebuffer_3569_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3569_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3568_p)->next_job_64 = job_3569_p;

struct mali_job_descriptor_header job_74403800_3570 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74402d00_3570 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3570 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3570[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_3570_0_p = memory_a9800000 + 325120;
mali_ptr attributes_data_3570_1_p = memory_a9800000 + 325120;
union mali_attr attributes_3570[] = {
    {
        .elements = (attributes_data_3570_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3570_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3570_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_3570_1_p = memory_87800000 + 1984;
union mali_attr varyings_3570[] = {
    {
        .elements = (varyings_data_3570_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3570_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3570_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3570_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3570[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3570[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3570[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3570[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3570_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3570 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3570_p,
        .uniforms = uniforms_3570_p,
        .attributes = attributes_3570_p,
        .attribute_meta = attribute_meta_3570_p,
        .varyings = varyings_3570_p,
        .varying_meta = varying_meta_3570_p,
        .framebuffer = framebuffer_3570_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3570_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3569_p)->next_job_64 = job_3570_p;

struct mali_job_descriptor_header job_74403a80_3571 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74403aa0_3571 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3570_p)->next_job_64 = job_3571_p;

struct mali_job_descriptor_header job_74403900_3572 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74402d00_3572 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402f00_3572 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3572_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3572 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3572_0_p = memory_87800000 + 1920;
union mali_attr varyings_3572[] = {
    {
        .elements = (varyings_data_3572_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3572[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3572[] = {
};
uint32_t ubuf_0_3572[] = {
    0x40370001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3572[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3572_p >> 2,
    },
};
uint64_t texture_trampoline_3572[] = {
    memory_72800000 + 29372544,
};
struct mali_texture_descriptor texture_descriptor_74403080_3572_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3572_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3572 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_3572_p,
        .texture_trampoline = texture_trampoline_3572_p,
        .sampler_descriptor = sampler_descriptor_3572_p,
        .uniforms = uniforms_3572_p,
        .varyings = varyings_3572_p,
        .varying_meta = varying_meta_3572_p,
        .viewport = viewport_3572_p,
        .framebuffer = framebuffer_3572_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3572_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3571_p)->next_job_64 = job_3572_p;

struct mali_job_descriptor_header job_74400680_3573 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74400080_3573 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3573 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3573_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3573 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3573_0_p = memory_87800000 + 0;
union mali_attr varyings_3573[] = {
    {
        .elements = (varyings_data_3573_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3573[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3573[] = {
};
uint32_t ubuf_0_3573[] = {
    0x40048001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3573[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3573_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3573 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3573_p,
        .uniforms = uniforms_3573_p,
        .varyings = varyings_3573_p,
        .varying_meta = varying_meta_3573_p,
        .viewport = viewport_3573_p,
        .framebuffer = framebuffer_3573_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3573_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3572_p)->next_job_64 = job_3573_p;

struct mali_job_descriptor_header job_74401300_3574 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3574 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400900_3574 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3574_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3574 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3574_0_p = memory_87800000 + 256;
union mali_attr varyings_3574[] = {
    {
        .elements = (varyings_data_3574_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3574[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3574[] = {
};
uint32_t ubuf_0_3574[] = {
    0x40110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3574[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3574_p >> 2,
    },
};
uint64_t texture_trampoline_3574[] = {
    memory_72800000 + 29362816,
};
struct mali_texture_descriptor texture_descriptor_74400a80_3574_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3574_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3574 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_3574_p,
        .texture_trampoline = texture_trampoline_3574_p,
        .sampler_descriptor = sampler_descriptor_3574_p,
        .uniforms = uniforms_3574_p,
        .varyings = varyings_3574_p,
        .varying_meta = varying_meta_3574_p,
        .viewport = viewport_3574_p,
        .framebuffer = framebuffer_3574_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3574_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3573_p)->next_job_64 = job_3574_p;

struct mali_job_descriptor_header job_74401f80_3575 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3575 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401580_3575 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3575_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3575 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3575_0_p = memory_87800000 + 512;
union mali_attr varyings_3575[] = {
    {
        .elements = (varyings_data_3575_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3575[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3575[] = {
};
uint32_t ubuf_0_3575[] = {
    0x401d8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3575[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3575_p >> 2,
    },
};
uint64_t texture_trampoline_3575[] = {
    memory_72800000 + 29366016,
};
struct mali_texture_descriptor texture_descriptor_74401700_3575_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3575_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3575 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_3575_p,
        .texture_trampoline = texture_trampoline_3575_p,
        .sampler_descriptor = sampler_descriptor_3575_p,
        .uniforms = uniforms_3575_p,
        .varyings = varyings_3575_p,
        .varying_meta = varying_meta_3575_p,
        .viewport = viewport_3575_p,
        .framebuffer = framebuffer_3575_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3575_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3574_p)->next_job_64 = job_3575_p;

struct mali_job_descriptor_header job_74402c00_3576 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3576 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_3576 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3576_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3576 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3576_0_p = memory_87800000 + 768;
union mali_attr varyings_3576[] = {
    {
        .elements = (varyings_data_3576_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3576[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3576[] = {
};
uint32_t ubuf_0_3576[] = {
    0x402a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3576[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3576_p >> 2,
    },
};
uint64_t texture_trampoline_3576[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_3576_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3576_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3576 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_3576_p,
        .texture_trampoline = texture_trampoline_3576_p,
        .sampler_descriptor = sampler_descriptor_3576_p,
        .uniforms = uniforms_3576_p,
        .varyings = varyings_3576_p,
        .varying_meta = varying_meta_3576_p,
        .viewport = viewport_3576_p,
        .framebuffer = framebuffer_3576_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3576_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3575_p)->next_job_64 = job_3576_p;

struct mali_job_descriptor_header job_74403c00_3577 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74403b00_3577 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74403b80_3577[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74403c20_3577 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3577_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000580_3578 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3578 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3578 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3578[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3578_0_p = memory_a9800000 + 325248;
mali_ptr attributes_data_3578_1_p = memory_a9800000 + 325312;
union mali_attr attributes_3578[] = {
    {
        .elements = (attributes_data_3578_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3578_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3578_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3578_1_p = memory_87800000 + 128;
union mali_attr varyings_3578[] = {
    {
        .elements = (varyings_data_3578_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3578_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3578_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3578_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3578[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3578[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3578[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3578[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3578_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3578 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3578_p,
        .uniforms = uniforms_3578_p,
        .attributes = attributes_3578_p,
        .attribute_meta = attribute_meta_3578_p,
        .varyings = varyings_3578_p,
        .varying_meta = varying_meta_3578_p,
        .framebuffer = framebuffer_3578_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3578_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001200_3579 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3579 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3579 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3579[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3579_0_p = memory_a9800000 + 325376;
mali_ptr attributes_data_3579_1_p = memory_a9800000 + 325440;
union mali_attr attributes_3579[] = {
    {
        .elements = (attributes_data_3579_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3579_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3579_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3579_1_p = memory_87800000 + 384;
union mali_attr varyings_3579[] = {
    {
        .elements = (varyings_data_3579_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3579_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3579_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3579_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3579[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3579[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3579[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3579[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3579_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3579 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3579_p,
        .uniforms = uniforms_3579_p,
        .attributes = attributes_3579_p,
        .attribute_meta = attribute_meta_3579_p,
        .varyings = varyings_3579_p,
        .varying_meta = varying_meta_3579_p,
        .framebuffer = framebuffer_3579_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3579_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3578_p)->next_job_64 = job_3579_p;

struct mali_job_descriptor_header job_74001e80_3580 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3580 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3580 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3580[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3580_0_p = memory_a9800000 + 325504;
mali_ptr attributes_data_3580_1_p = memory_a9800000 + 325568;
union mali_attr attributes_3580[] = {
    {
        .elements = (attributes_data_3580_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3580_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3580_0_p = memory_87800000 + 512;
mali_ptr varyings_data_3580_1_p = memory_87800000 + 640;
union mali_attr varyings_3580[] = {
    {
        .elements = (varyings_data_3580_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3580_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3580_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3580_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3580[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3580[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3580[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3580[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3580_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3580 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3580_p,
        .uniforms = uniforms_3580_p,
        .attributes = attributes_3580_p,
        .attribute_meta = attribute_meta_3580_p,
        .varyings = varyings_3580_p,
        .varying_meta = varying_meta_3580_p,
        .framebuffer = framebuffer_3580_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3580_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3579_p)->next_job_64 = job_3580_p;

struct mali_job_descriptor_header job_74002b00_3581 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3581 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3581 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3581[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3581_0_p = memory_a9800000 + 325632;
mali_ptr attributes_data_3581_1_p = memory_a9800000 + 326016;
union mali_attr attributes_3581[] = {
    {
        .elements = (attributes_data_3581_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3581_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3581_0_p = memory_87800000 + 768;
mali_ptr varyings_data_3581_1_p = memory_87800000 + 1344;
union mali_attr varyings_3581[] = {
    {
        .elements = (varyings_data_3581_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3581_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3581_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3581_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3581[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3581[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3581[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3581[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3581_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3581 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3581_p,
        .uniforms = uniforms_3581_p,
        .attributes = attributes_3581_p,
        .attribute_meta = attribute_meta_3581_p,
        .varyings = varyings_3581_p,
        .varying_meta = varying_meta_3581_p,
        .framebuffer = framebuffer_3581_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3581_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3580_p)->next_job_64 = job_3581_p;

struct mali_job_descriptor_header job_74003800_3582 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74002d00_3582 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3582 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3582[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3582_0_p = memory_a9800000 + 326336;
mali_ptr attributes_data_3582_1_p = memory_a9800000 + 326336;
union mali_attr attributes_3582[] = {
    {
        .elements = (attributes_data_3582_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3582_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3582_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_3582_1_p = memory_87800000 + 1984;
union mali_attr varyings_3582[] = {
    {
        .elements = (varyings_data_3582_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3582_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3582_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3582_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3582[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3582[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3582[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3582[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3582_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3582 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3582_p,
        .uniforms = uniforms_3582_p,
        .attributes = attributes_3582_p,
        .attribute_meta = attribute_meta_3582_p,
        .varyings = varyings_3582_p,
        .varying_meta = varying_meta_3582_p,
        .framebuffer = framebuffer_3582_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3582_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3581_p)->next_job_64 = job_3582_p;

struct mali_job_descriptor_header job_74003a80_3583 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74003aa0_3583 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3582_p)->next_job_64 = job_3583_p;

struct mali_job_descriptor_header job_74003900_3584 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74002d00_3584 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002f00_3584 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3584_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3584 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3584_0_p = memory_87800000 + 1920;
union mali_attr varyings_3584[] = {
    {
        .elements = (varyings_data_3584_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3584[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3584[] = {
};
uint32_t ubuf_0_3584[] = {
    0x370001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3584[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3584_p >> 2,
    },
};
uint64_t texture_trampoline_3584[] = {
    memory_72800000 + 25178240,
};
struct mali_texture_descriptor texture_descriptor_74003080_3584_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3584_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3584 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_3584_p,
        .texture_trampoline = texture_trampoline_3584_p,
        .sampler_descriptor = sampler_descriptor_3584_p,
        .uniforms = uniforms_3584_p,
        .varyings = varyings_3584_p,
        .varying_meta = varying_meta_3584_p,
        .viewport = viewport_3584_p,
        .framebuffer = framebuffer_3584_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3584_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3583_p)->next_job_64 = job_3584_p;

struct mali_job_descriptor_header job_74000680_3585 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74000080_3585 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3585 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3585_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3585 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3585_0_p = memory_87800000 + 0;
union mali_attr varyings_3585[] = {
    {
        .elements = (varyings_data_3585_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3585[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3585[] = {
};
uint32_t ubuf_0_3585[] = {
    0x48001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3585[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3585_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3585 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3585_p,
        .uniforms = uniforms_3585_p,
        .varyings = varyings_3585_p,
        .varying_meta = varying_meta_3585_p,
        .viewport = viewport_3585_p,
        .framebuffer = framebuffer_3585_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3585_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3584_p)->next_job_64 = job_3585_p;

struct mali_job_descriptor_header job_74001300_3586 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3586 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000900_3586 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3586_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3586 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3586_0_p = memory_87800000 + 256;
union mali_attr varyings_3586[] = {
    {
        .elements = (varyings_data_3586_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3586[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3586[] = {
};
uint32_t ubuf_0_3586[] = {
    0x110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3586[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3586_p >> 2,
    },
};
uint64_t texture_trampoline_3586[] = {
    memory_72800000 + 25168512,
};
struct mali_texture_descriptor texture_descriptor_74000a80_3586_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3586_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3586 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_3586_p,
        .texture_trampoline = texture_trampoline_3586_p,
        .sampler_descriptor = sampler_descriptor_3586_p,
        .uniforms = uniforms_3586_p,
        .varyings = varyings_3586_p,
        .varying_meta = varying_meta_3586_p,
        .viewport = viewport_3586_p,
        .framebuffer = framebuffer_3586_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3586_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3585_p)->next_job_64 = job_3586_p;

struct mali_job_descriptor_header job_74001f80_3587 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3587 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001580_3587 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3587_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3587 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3587_0_p = memory_87800000 + 512;
union mali_attr varyings_3587[] = {
    {
        .elements = (varyings_data_3587_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3587[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3587[] = {
};
uint32_t ubuf_0_3587[] = {
    0x1d8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3587[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3587_p >> 2,
    },
};
uint64_t texture_trampoline_3587[] = {
    memory_72800000 + 25171712,
};
struct mali_texture_descriptor texture_descriptor_74001700_3587_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3587_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3587 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_3587_p,
        .texture_trampoline = texture_trampoline_3587_p,
        .sampler_descriptor = sampler_descriptor_3587_p,
        .uniforms = uniforms_3587_p,
        .varyings = varyings_3587_p,
        .varying_meta = varying_meta_3587_p,
        .viewport = viewport_3587_p,
        .framebuffer = framebuffer_3587_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3587_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3586_p)->next_job_64 = job_3587_p;

struct mali_job_descriptor_header job_74002c00_3588 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3588 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_3588 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3588_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3588 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3588_0_p = memory_87800000 + 768;
union mali_attr varyings_3588[] = {
    {
        .elements = (varyings_data_3588_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3588[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3588[] = {
};
uint32_t ubuf_0_3588[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3588[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3588_p >> 2,
    },
};
uint64_t texture_trampoline_3588[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_3588_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3588_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3588 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_3588_p,
        .texture_trampoline = texture_trampoline_3588_p,
        .sampler_descriptor = sampler_descriptor_3588_p,
        .uniforms = uniforms_3588_p,
        .varyings = varyings_3588_p,
        .varying_meta = varying_meta_3588_p,
        .viewport = viewport_3588_p,
        .framebuffer = framebuffer_3588_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3588_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3587_p)->next_job_64 = job_3588_p;

struct mali_job_descriptor_header job_74003c00_3589 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74003b00_3589 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74003b80_3589[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74003c20_3589 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3589_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400580_3590 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3590 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3590 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3590[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3590_0_p = memory_a9800000 + 326464;
mali_ptr attributes_data_3590_1_p = memory_a9800000 + 326528;
union mali_attr attributes_3590[] = {
    {
        .elements = (attributes_data_3590_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3590_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3590_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3590_1_p = memory_87800000 + 128;
union mali_attr varyings_3590[] = {
    {
        .elements = (varyings_data_3590_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3590_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3590_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3590_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3590[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3590[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3590[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3590[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3590_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3590 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3590_p,
        .uniforms = uniforms_3590_p,
        .attributes = attributes_3590_p,
        .attribute_meta = attribute_meta_3590_p,
        .varyings = varyings_3590_p,
        .varying_meta = varying_meta_3590_p,
        .framebuffer = framebuffer_3590_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3590_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401200_3591 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3591 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3591 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3591[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3591_0_p = memory_a9800000 + 326528;
mali_ptr attributes_data_3591_1_p = memory_a9800000 + 326592;
union mali_attr attributes_3591[] = {
    {
        .elements = (attributes_data_3591_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3591_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3591_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3591_1_p = memory_87800000 + 384;
union mali_attr varyings_3591[] = {
    {
        .elements = (varyings_data_3591_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3591_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3591_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3591_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3591[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3591[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3591[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3591[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3591_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3591 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3591_p,
        .uniforms = uniforms_3591_p,
        .attributes = attributes_3591_p,
        .attribute_meta = attribute_meta_3591_p,
        .varyings = varyings_3591_p,
        .varying_meta = varying_meta_3591_p,
        .framebuffer = framebuffer_3591_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3591_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3590_p)->next_job_64 = job_3591_p;

struct mali_job_descriptor_header job_74401e80_3592 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3592 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3592 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3592[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3592_0_p = memory_a9800000 + 326656;
mali_ptr attributes_data_3592_1_p = memory_a9800000 + 326720;
union mali_attr attributes_3592[] = {
    {
        .elements = (attributes_data_3592_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3592_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3592_0_p = memory_87800000 + 512;
mali_ptr varyings_data_3592_1_p = memory_87800000 + 640;
union mali_attr varyings_3592[] = {
    {
        .elements = (varyings_data_3592_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3592_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3592_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3592_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3592[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3592[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3592[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3592[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3592_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3592 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3592_p,
        .uniforms = uniforms_3592_p,
        .attributes = attributes_3592_p,
        .attribute_meta = attribute_meta_3592_p,
        .varyings = varyings_3592_p,
        .varying_meta = varying_meta_3592_p,
        .framebuffer = framebuffer_3592_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3592_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3591_p)->next_job_64 = job_3592_p;

struct mali_job_descriptor_header job_74402b00_3593 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3593 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3593 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3593[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3593_0_p = memory_a9800000 + 326784;
mali_ptr attributes_data_3593_1_p = memory_a9800000 + 327232;
union mali_attr attributes_3593[] = {
    {
        .elements = (attributes_data_3593_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3593_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3593_0_p = memory_87800000 + 768;
mali_ptr varyings_data_3593_1_p = memory_87800000 + 1344;
union mali_attr varyings_3593[] = {
    {
        .elements = (varyings_data_3593_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3593_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3593_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3593_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3593[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3593[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3593[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3593[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3593_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3593 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3593_p,
        .uniforms = uniforms_3593_p,
        .attributes = attributes_3593_p,
        .attribute_meta = attribute_meta_3593_p,
        .varyings = varyings_3593_p,
        .varying_meta = varying_meta_3593_p,
        .framebuffer = framebuffer_3593_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3593_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3592_p)->next_job_64 = job_3593_p;

struct mali_job_descriptor_header job_74403800_3594 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74402d00_3594 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3594 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3594[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_3594_0_p = memory_a9800000 + 327488;
mali_ptr attributes_data_3594_1_p = memory_a9800000 + 327488;
union mali_attr attributes_3594[] = {
    {
        .elements = (attributes_data_3594_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3594_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3594_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_3594_1_p = memory_87800000 + 1984;
union mali_attr varyings_3594[] = {
    {
        .elements = (varyings_data_3594_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3594_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3594_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3594_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3594[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3594[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3594[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3594[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3594_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3594 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3594_p,
        .uniforms = uniforms_3594_p,
        .attributes = attributes_3594_p,
        .attribute_meta = attribute_meta_3594_p,
        .varyings = varyings_3594_p,
        .varying_meta = varying_meta_3594_p,
        .framebuffer = framebuffer_3594_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3594_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3593_p)->next_job_64 = job_3594_p;

struct mali_job_descriptor_header job_74403a80_3595 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74403aa0_3595 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3594_p)->next_job_64 = job_3595_p;

struct mali_job_descriptor_header job_74403900_3596 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74402d00_3596 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402f00_3596 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3596_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3596 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3596_0_p = memory_87800000 + 1920;
union mali_attr varyings_3596[] = {
    {
        .elements = (varyings_data_3596_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3596[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3596[] = {
};
uint32_t ubuf_0_3596[] = {
    0x40370001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3596[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3596_p >> 2,
    },
};
uint64_t texture_trampoline_3596[] = {
    memory_72800000 + 29372544,
};
struct mali_texture_descriptor texture_descriptor_74403080_3596_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3596_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3596 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_3596_p,
        .texture_trampoline = texture_trampoline_3596_p,
        .sampler_descriptor = sampler_descriptor_3596_p,
        .uniforms = uniforms_3596_p,
        .varyings = varyings_3596_p,
        .varying_meta = varying_meta_3596_p,
        .viewport = viewport_3596_p,
        .framebuffer = framebuffer_3596_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3596_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3595_p)->next_job_64 = job_3596_p;

struct mali_job_descriptor_header job_74400680_3597 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74400080_3597 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3597 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3597_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3597 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3597_0_p = memory_87800000 + 0;
union mali_attr varyings_3597[] = {
    {
        .elements = (varyings_data_3597_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3597[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3597[] = {
};
uint32_t ubuf_0_3597[] = {
    0x40048001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3597[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3597_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3597 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3597_p,
        .uniforms = uniforms_3597_p,
        .varyings = varyings_3597_p,
        .varying_meta = varying_meta_3597_p,
        .viewport = viewport_3597_p,
        .framebuffer = framebuffer_3597_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3597_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3596_p)->next_job_64 = job_3597_p;

struct mali_job_descriptor_header job_74401300_3598 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3598 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400900_3598 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3598_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3598 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3598_0_p = memory_87800000 + 256;
union mali_attr varyings_3598[] = {
    {
        .elements = (varyings_data_3598_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3598[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3598[] = {
};
uint32_t ubuf_0_3598[] = {
    0x40110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3598[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3598_p >> 2,
    },
};
uint64_t texture_trampoline_3598[] = {
    memory_72800000 + 29362816,
};
struct mali_texture_descriptor texture_descriptor_74400a80_3598_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3598_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3598 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_3598_p,
        .texture_trampoline = texture_trampoline_3598_p,
        .sampler_descriptor = sampler_descriptor_3598_p,
        .uniforms = uniforms_3598_p,
        .varyings = varyings_3598_p,
        .varying_meta = varying_meta_3598_p,
        .viewport = viewport_3598_p,
        .framebuffer = framebuffer_3598_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3598_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3597_p)->next_job_64 = job_3598_p;

struct mali_job_descriptor_header job_74401f80_3599 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3599 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401580_3599 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3599_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3599 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3599_0_p = memory_87800000 + 512;
union mali_attr varyings_3599[] = {
    {
        .elements = (varyings_data_3599_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3599[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3599[] = {
};
uint32_t ubuf_0_3599[] = {
    0x401d8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3599[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3599_p >> 2,
    },
};
uint64_t texture_trampoline_3599[] = {
    memory_72800000 + 29366016,
};
struct mali_texture_descriptor texture_descriptor_74401700_3599_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3599_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3599 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_3599_p,
        .texture_trampoline = texture_trampoline_3599_p,
        .sampler_descriptor = sampler_descriptor_3599_p,
        .uniforms = uniforms_3599_p,
        .varyings = varyings_3599_p,
        .varying_meta = varying_meta_3599_p,
        .viewport = viewport_3599_p,
        .framebuffer = framebuffer_3599_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3599_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3598_p)->next_job_64 = job_3599_p;

struct mali_job_descriptor_header job_74402c00_3600 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3600 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_3600 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3600_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3600 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3600_0_p = memory_87800000 + 768;
union mali_attr varyings_3600[] = {
    {
        .elements = (varyings_data_3600_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3600[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3600[] = {
};
uint32_t ubuf_0_3600[] = {
    0x402a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3600[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3600_p >> 2,
    },
};
uint64_t texture_trampoline_3600[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_3600_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3600_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3600 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_3600_p,
        .texture_trampoline = texture_trampoline_3600_p,
        .sampler_descriptor = sampler_descriptor_3600_p,
        .uniforms = uniforms_3600_p,
        .varyings = varyings_3600_p,
        .varying_meta = varying_meta_3600_p,
        .viewport = viewport_3600_p,
        .framebuffer = framebuffer_3600_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3600_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3599_p)->next_job_64 = job_3600_p;

struct mali_job_descriptor_header job_74403c00_3601 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74403b00_3601 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74403b80_3601[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74403c20_3601 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3601_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_3602 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3602 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3602 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3602[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3602_0_p = memory_a9800000 + 327616;
mali_ptr attributes_data_3602_1_p = memory_a9800000 + 327680;
union mali_attr attributes_3602[] = {
    {
        .elements = (attributes_data_3602_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3602_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3602_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3602_1_p = memory_87800000 + 128;
union mali_attr varyings_3602[] = {
    {
        .elements = (varyings_data_3602_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3602_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3602_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3602_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3602[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3602[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3602[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3602[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3602_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3602 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3602_p,
        .uniforms = uniforms_3602_p,
        .attributes = attributes_3602_p,
        .attribute_meta = attribute_meta_3602_p,
        .varyings = varyings_3602_p,
        .varying_meta = varying_meta_3602_p,
        .framebuffer = framebuffer_3602_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3602_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_3603 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3603 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3603 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3603[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3603_0_p = memory_a9800000 + 327744;
mali_ptr attributes_data_3603_1_p = memory_a9800000 + 327872;
union mali_attr attributes_3603[] = {
    {
        .elements = (attributes_data_3603_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3603_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3603_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3603_1_p = memory_87800000 + 448;
union mali_attr varyings_3603[] = {
    {
        .elements = (varyings_data_3603_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3603_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3603_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3603_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3603[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3603[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3603[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3603[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3603_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3603 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3603_p,
        .uniforms = uniforms_3603_p,
        .attributes = attributes_3603_p,
        .attribute_meta = attribute_meta_3603_p,
        .varyings = varyings_3603_p,
        .varying_meta = varying_meta_3603_p,
        .framebuffer = framebuffer_3603_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3603_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3602_p)->next_job_64 = job_3603_p;

struct mali_job_descriptor_header job_74001f00_3604 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3604 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3604 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3604[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3604_0_p = memory_a9800000 + 328000;
mali_ptr attributes_data_3604_1_p = memory_a9800000 + 328256;
union mali_attr attributes_3604[] = {
    {
        .elements = (attributes_data_3604_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3604_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3604_0_p = memory_87800000 + 640;
mali_ptr varyings_data_3604_1_p = memory_87800000 + 1024;
union mali_attr varyings_3604[] = {
    {
        .elements = (varyings_data_3604_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3604_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3604_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3604_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3604[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3604[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3604[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3604[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3604_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3604 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3604_p,
        .uniforms = uniforms_3604_p,
        .attributes = attributes_3604_p,
        .attribute_meta = attribute_meta_3604_p,
        .varyings = varyings_3604_p,
        .varying_meta = varying_meta_3604_p,
        .framebuffer = framebuffer_3604_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3604_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3603_p)->next_job_64 = job_3604_p;

struct mali_job_descriptor_header job_74002c00_3605 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74002100_3605 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3605 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3605[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_3605_0_p = memory_a9800000 + 328448;
mali_ptr attributes_data_3605_1_p = memory_a9800000 + 328448;
union mali_attr attributes_3605[] = {
    {
        .elements = (attributes_data_3605_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3605_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3605_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3605_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_3605_2_p = 0xe000003710fff8;
union mali_attr varyings_3605[] = {
    {
        .elements = (varyings_data_3605_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3605_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3605_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3605_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3605[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3605[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3605[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3605[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3605_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3605 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3605_p,
        .uniforms = uniforms_3605_p,
        .attributes = attributes_3605_p,
        .attribute_meta = attribute_meta_3605_p,
        .varyings = varyings_3605_p,
        .varying_meta = varying_meta_3605_p,
        .framebuffer = framebuffer_3605_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3605_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3604_p)->next_job_64 = job_3605_p;

struct mali_job_descriptor_header job_74002e80_3606 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct mali_payload_set_value payload_74002ea0_3606 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3605_p)->next_job_64 = job_3606_p;

struct mali_job_descriptor_header job_74002d00_3607 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 7,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74002100_3607 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002300_3607 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3607_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3607 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3607_0_p = memory_87800000 + 1408;
union mali_attr varyings_3607[] = {
    {
        .elements = (varyings_data_3607_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3607[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3607[] = {
};
uint32_t ubuf_0_3607[] = {
    0x2b0001, 0x74, 0x0, 0x0, 
    0x7000b, 0x0, 0x74003800, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3607[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3607_p >> 2,
    },
};
uint64_t texture_trampoline_3607[] = {
    memory_72800000 + 25175168,
};
struct mali_texture_descriptor texture_descriptor_74002480_3607_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3607_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3607 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_3607_p,
        .texture_trampoline = texture_trampoline_3607_p,
        .sampler_descriptor = sampler_descriptor_3607_p,
        .uniforms = uniforms_3607_p,
        .varyings = varyings_3607_p,
        .varying_meta = varying_meta_3607_p,
        .viewport = viewport_3607_p,
        .framebuffer = framebuffer_3607_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3607_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3606_p)->next_job_64 = job_3607_p;

struct mali_job_descriptor_header job_74000c80_3608 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 8,
};
struct bifrost_framebuffer framebuffer_74000080_3608 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3608 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3608_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3608 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3608_0_p = memory_87800000 + 0;
union mali_attr varyings_3608[] = {
    {
        .elements = (varyings_data_3608_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3608[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3608[] = {
};
uint32_t ubuf_0_3608[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3608[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3608_p >> 2,
    },
};
uint64_t texture_trampoline_3608[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_3608_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3608_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3608 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3608_p,
        .texture_trampoline = texture_trampoline_3608_p,
        .sampler_descriptor = sampler_descriptor_3608_p,
        .uniforms = uniforms_3608_p,
        .varyings = varyings_3608_p,
        .varying_meta = varying_meta_3608_p,
        .viewport = viewport_3608_p,
        .framebuffer = framebuffer_3608_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3608_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3607_p)->next_job_64 = job_3608_p;

struct mali_job_descriptor_header job_74001900_3609 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3609 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_3609 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3609_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3609 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3609_0_p = memory_87800000 + 256;
union mali_attr varyings_3609[] = {
    {
        .elements = (varyings_data_3609_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3609[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3609[] = {
};
uint32_t ubuf_0_3609[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3609[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3609_p >> 2,
    },
};
uint64_t texture_trampoline_3609[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3609_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3609_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3609 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_3609_p,
        .texture_trampoline = texture_trampoline_3609_p,
        .sampler_descriptor = sampler_descriptor_3609_p,
        .uniforms = uniforms_3609_p,
        .varyings = varyings_3609_p,
        .varying_meta = varying_meta_3609_p,
        .viewport = viewport_3609_p,
        .framebuffer = framebuffer_3609_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3609_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3608_p)->next_job_64 = job_3609_p;

struct mali_job_descriptor_header job_74002000_3610 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3610 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_3610 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3610_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3610 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3610_0_p = memory_87800000 + 640;
union mali_attr varyings_3610[] = {
    {
        .elements = (varyings_data_3610_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_3610[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3610[] = {
};
uint32_t ubuf_0_3610[] = {
    0x1e0001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3610[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3610_p >> 2,
    },
};
uint64_t texture_trampoline_3610[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3610_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3610_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3610 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_3610_p,
        .texture_trampoline = texture_trampoline_3610_p,
        .sampler_descriptor = sampler_descriptor_3610_p,
        .uniforms = uniforms_3610_p,
        .varyings = varyings_3610_p,
        .varying_meta = varying_meta_3610_p,
        .viewport = viewport_3610_p,
        .framebuffer = framebuffer_3610_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3610_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3609_p)->next_job_64 = job_3610_p;

struct mali_job_descriptor_header job_74003000_3611 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002f00_3611 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002f80_3611[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74003020_3611 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3611_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_3612 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3612 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3612 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3612[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3612_0_p = memory_a9800000 + 328576;
mali_ptr attributes_data_3612_1_p = memory_a9800000 + 328704;
union mali_attr attributes_3612[] = {
    {
        .elements = (attributes_data_3612_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3612_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3612_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3612_1_p = memory_87800000 + 128;
union mali_attr varyings_3612[] = {
    {
        .elements = (varyings_data_3612_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3612_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3612_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3612_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3612[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3612[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3612[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3612[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3612_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3612 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3612_p,
        .uniforms = uniforms_3612_p,
        .attributes = attributes_3612_p,
        .attribute_meta = attribute_meta_3612_p,
        .varyings = varyings_3612_p,
        .varying_meta = varying_meta_3612_p,
        .framebuffer = framebuffer_3612_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3612_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_3613 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3613 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3613 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3613[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3613_0_p = memory_a9800000 + 328704;
mali_ptr attributes_data_3613_1_p = memory_a9800000 + 329152;
union mali_attr attributes_3613[] = {
    {
        .elements = (attributes_data_3613_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3613_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3613_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3613_1_p = memory_87800000 + 832;
union mali_attr varyings_3613[] = {
    {
        .elements = (varyings_data_3613_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3613_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3613_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3613_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3613[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3613[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3613[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3613[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3613_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3613 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3613_p,
        .uniforms = uniforms_3613_p,
        .attributes = attributes_3613_p,
        .attribute_meta = attribute_meta_3613_p,
        .varyings = varyings_3613_p,
        .varying_meta = varying_meta_3613_p,
        .framebuffer = framebuffer_3613_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3613_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3612_p)->next_job_64 = job_3613_p;

struct mali_job_descriptor_header job_74402500_3614 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_3614 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3614 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3614[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3614_0_p = memory_a9800000 + 329472;
mali_ptr attributes_data_3614_1_p = memory_a9800000 + 329472;
union mali_attr attributes_3614[] = {
    {
        .elements = (attributes_data_3614_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3614_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3614_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3614_1_p = memory_87800000 + 1472;
union mali_attr varyings_3614[] = {
    {
        .elements = (varyings_data_3614_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3614_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3614_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3614_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3614[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3614[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3614[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3614[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3614_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3614 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3614_p,
        .uniforms = uniforms_3614_p,
        .attributes = attributes_3614_p,
        .attribute_meta = attribute_meta_3614_p,
        .varyings = varyings_3614_p,
        .varying_meta = varying_meta_3614_p,
        .framebuffer = framebuffer_3614_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3614_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3613_p)->next_job_64 = job_3614_p;

struct mali_job_descriptor_header job_74402780_3615 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_3615 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3614_p)->next_job_64 = job_3615_p;

struct mali_job_descriptor_header job_74402600_3616 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_3616 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_3616 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3616_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3616 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3616_0_p = memory_87800000 + 1408;
union mali_attr varyings_3616[] = {
    {
        .elements = (varyings_data_3616_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3616[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3616[] = {
};
uint32_t ubuf_0_3616[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3616[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3616_p >> 2,
    },
};
uint64_t texture_trampoline_3616[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_3616_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3616_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3616 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_3616_p,
        .texture_trampoline = texture_trampoline_3616_p,
        .sampler_descriptor = sampler_descriptor_3616_p,
        .uniforms = uniforms_3616_p,
        .varyings = varyings_3616_p,
        .varying_meta = varying_meta_3616_p,
        .viewport = viewport_3616_p,
        .framebuffer = framebuffer_3616_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3616_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3615_p)->next_job_64 = job_3616_p;

struct mali_job_descriptor_header job_74400c80_3617 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_3617 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3617 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3617_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3617 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3617_0_p = memory_87800000 + 0;
union mali_attr varyings_3617[] = {
    {
        .elements = (varyings_data_3617_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3617[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3617[] = {
};
uint32_t ubuf_0_3617[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3617[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3617_p >> 2,
    },
};
uint64_t texture_trampoline_3617[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_3617_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3617_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3617 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3617_p,
        .texture_trampoline = texture_trampoline_3617_p,
        .sampler_descriptor = sampler_descriptor_3617_p,
        .uniforms = uniforms_3617_p,
        .varyings = varyings_3617_p,
        .varying_meta = varying_meta_3617_p,
        .viewport = viewport_3617_p,
        .framebuffer = framebuffer_3617_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3617_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3616_p)->next_job_64 = job_3617_p;

struct mali_job_descriptor_header job_74401900_3618 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3618 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_3618 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3618_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3618 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3618_0_p = memory_87800000 + 256;
union mali_attr varyings_3618[] = {
    {
        .elements = (varyings_data_3618_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3618[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3618[] = {
};
uint32_t ubuf_0_3618[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3618[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3618_p >> 2,
    },
};
uint64_t texture_trampoline_3618[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_3618_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3618_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3618 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_3618_p,
        .texture_trampoline = texture_trampoline_3618_p,
        .sampler_descriptor = sampler_descriptor_3618_p,
        .uniforms = uniforms_3618_p,
        .varyings = varyings_3618_p,
        .varying_meta = varying_meta_3618_p,
        .viewport = viewport_3618_p,
        .framebuffer = framebuffer_3618_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3618_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3617_p)->next_job_64 = job_3618_p;

struct mali_job_descriptor_header job_74402900_3619 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_3619 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_3619[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_3619 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3619_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_3620 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3620 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3620 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3620[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3620_0_p = memory_a9800000 + 329600;
mali_ptr attributes_data_3620_1_p = memory_a9800000 + 329664;
union mali_attr attributes_3620[] = {
    {
        .elements = (attributes_data_3620_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3620_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3620_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3620_1_p = memory_87800000 + 128;
union mali_attr varyings_3620[] = {
    {
        .elements = (varyings_data_3620_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3620_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3620_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3620_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3620[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3620[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3620[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3620[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3620_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3620 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3620_p,
        .uniforms = uniforms_3620_p,
        .attributes = attributes_3620_p,
        .attribute_meta = attribute_meta_3620_p,
        .varyings = varyings_3620_p,
        .varying_meta = varying_meta_3620_p,
        .framebuffer = framebuffer_3620_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3620_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_3621 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3621 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3621 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3621[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3621_0_p = memory_a9800000 + 329664;
mali_ptr attributes_data_3621_1_p = memory_a9800000 + 330112;
union mali_attr attributes_3621[] = {
    {
        .elements = (attributes_data_3621_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3621_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3621_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3621_1_p = memory_87800000 + 832;
union mali_attr varyings_3621[] = {
    {
        .elements = (varyings_data_3621_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3621_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3621_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3621_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3621[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3621[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3621[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3621[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3621_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3621 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3621_p,
        .uniforms = uniforms_3621_p,
        .attributes = attributes_3621_p,
        .attribute_meta = attribute_meta_3621_p,
        .varyings = varyings_3621_p,
        .varying_meta = varying_meta_3621_p,
        .framebuffer = framebuffer_3621_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3621_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3620_p)->next_job_64 = job_3621_p;

struct mali_job_descriptor_header job_74002500_3622 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_3622 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3622 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3622[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3622_0_p = memory_a9800000 + 330432;
mali_ptr attributes_data_3622_1_p = memory_a9800000 + 330432;
union mali_attr attributes_3622[] = {
    {
        .elements = (attributes_data_3622_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3622_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3622_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3622_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_3622_2_p = 0xe000003710fff8;
union mali_attr varyings_3622[] = {
    {
        .elements = (varyings_data_3622_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3622_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3622_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3622_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3622[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3622[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3622[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x10000, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3622[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3622_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3622 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3622_p,
        .uniforms = uniforms_3622_p,
        .attributes = attributes_3622_p,
        .attribute_meta = attribute_meta_3622_p,
        .varyings = varyings_3622_p,
        .varying_meta = varying_meta_3622_p,
        .framebuffer = framebuffer_3622_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3622_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3621_p)->next_job_64 = job_3622_p;

struct mali_job_descriptor_header job_74002780_3623 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_3623 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3622_p)->next_job_64 = job_3623_p;

struct mali_job_descriptor_header job_74002600_3624 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_3624 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_3624 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3624_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3624 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3624_0_p = memory_87800000 + 1408;
union mali_attr varyings_3624[] = {
    {
        .elements = (varyings_data_3624_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3624[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3624[] = {
};
uint32_t ubuf_0_3624[] = {
    0x240001, 0x74, 0x999, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3624[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3624_p >> 2,
    },
};
uint64_t texture_trampoline_3624[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_3624_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3624_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3624 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_3624_p,
        .texture_trampoline = texture_trampoline_3624_p,
        .sampler_descriptor = sampler_descriptor_3624_p,
        .uniforms = uniforms_3624_p,
        .varyings = varyings_3624_p,
        .varying_meta = varying_meta_3624_p,
        .viewport = viewport_3624_p,
        .framebuffer = framebuffer_3624_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3624_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3623_p)->next_job_64 = job_3624_p;

struct mali_job_descriptor_header job_74000c80_3625 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_3625 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3625 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3625_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3625 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3625_0_p = memory_87800000 + 0;
union mali_attr varyings_3625[] = {
    {
        .elements = (varyings_data_3625_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3625[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3625[] = {
};
uint32_t ubuf_0_3625[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3625[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3625_p >> 2,
    },
};
uint64_t texture_trampoline_3625[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_3625_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3625_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3625 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3625_p,
        .texture_trampoline = texture_trampoline_3625_p,
        .sampler_descriptor = sampler_descriptor_3625_p,
        .uniforms = uniforms_3625_p,
        .varyings = varyings_3625_p,
        .varying_meta = varying_meta_3625_p,
        .viewport = viewport_3625_p,
        .framebuffer = framebuffer_3625_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3625_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3624_p)->next_job_64 = job_3625_p;

struct mali_job_descriptor_header job_74001900_3626 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3626 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_3626 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3626_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3626 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3626_0_p = memory_87800000 + 256;
union mali_attr varyings_3626[] = {
    {
        .elements = (varyings_data_3626_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3626[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3626[] = {
};
uint32_t ubuf_0_3626[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3626[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3626_p >> 2,
    },
};
uint64_t texture_trampoline_3626[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3626_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3626_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3626 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_3626_p,
        .texture_trampoline = texture_trampoline_3626_p,
        .sampler_descriptor = sampler_descriptor_3626_p,
        .uniforms = uniforms_3626_p,
        .varyings = varyings_3626_p,
        .varying_meta = varying_meta_3626_p,
        .viewport = viewport_3626_p,
        .framebuffer = framebuffer_3626_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3626_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3625_p)->next_job_64 = job_3626_p;

struct mali_job_descriptor_header job_74002900_3627 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_3627 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_3627[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_3627 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3627_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_3628 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3628 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3628 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3628[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3628_0_p = memory_a9800000 + 330560;
mali_ptr attributes_data_3628_1_p = memory_a9800000 + 330624;
union mali_attr attributes_3628[] = {
    {
        .elements = (attributes_data_3628_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3628_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3628_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3628_1_p = memory_87800000 + 128;
union mali_attr varyings_3628[] = {
    {
        .elements = (varyings_data_3628_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3628_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3628_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3628_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3628[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3628[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3628[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3628[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3628_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3628 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3628_p,
        .uniforms = uniforms_3628_p,
        .attributes = attributes_3628_p,
        .attribute_meta = attribute_meta_3628_p,
        .varyings = varyings_3628_p,
        .varying_meta = varying_meta_3628_p,
        .framebuffer = framebuffer_3628_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3628_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_3629 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3629 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3629 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3629[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3629_0_p = memory_a9800000 + 330688;
mali_ptr attributes_data_3629_1_p = memory_a9800000 + 331072;
union mali_attr attributes_3629[] = {
    {
        .elements = (attributes_data_3629_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3629_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3629_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3629_1_p = memory_87800000 + 832;
union mali_attr varyings_3629[] = {
    {
        .elements = (varyings_data_3629_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3629_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3629_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3629_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3629[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3629[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3629[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3629[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3629_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3629 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3629_p,
        .uniforms = uniforms_3629_p,
        .attributes = attributes_3629_p,
        .attribute_meta = attribute_meta_3629_p,
        .varyings = varyings_3629_p,
        .varying_meta = varying_meta_3629_p,
        .framebuffer = framebuffer_3629_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3629_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3628_p)->next_job_64 = job_3629_p;

struct mali_job_descriptor_header job_74402500_3630 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_3630 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3630 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3630[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3630_0_p = memory_a9800000 + 331392;
mali_ptr attributes_data_3630_1_p = memory_a9800000 + 331392;
union mali_attr attributes_3630[] = {
    {
        .elements = (attributes_data_3630_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3630_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3630_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3630_1_p = memory_87800000 + 1472;
union mali_attr varyings_3630[] = {
    {
        .elements = (varyings_data_3630_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3630_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3630_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3630_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3630[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3630[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3630[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3630[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3630_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3630 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3630_p,
        .uniforms = uniforms_3630_p,
        .attributes = attributes_3630_p,
        .attribute_meta = attribute_meta_3630_p,
        .varyings = varyings_3630_p,
        .varying_meta = varying_meta_3630_p,
        .framebuffer = framebuffer_3630_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3630_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3629_p)->next_job_64 = job_3630_p;

struct mali_job_descriptor_header job_74402780_3631 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_3631 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3630_p)->next_job_64 = job_3631_p;

struct mali_job_descriptor_header job_74402600_3632 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_3632 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_3632 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3632_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3632 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3632_0_p = memory_87800000 + 1408;
union mali_attr varyings_3632[] = {
    {
        .elements = (varyings_data_3632_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3632[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3632[] = {
};
uint32_t ubuf_0_3632[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3632[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3632_p >> 2,
    },
};
uint64_t texture_trampoline_3632[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_3632_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3632_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3632 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_3632_p,
        .texture_trampoline = texture_trampoline_3632_p,
        .sampler_descriptor = sampler_descriptor_3632_p,
        .uniforms = uniforms_3632_p,
        .varyings = varyings_3632_p,
        .varying_meta = varying_meta_3632_p,
        .viewport = viewport_3632_p,
        .framebuffer = framebuffer_3632_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3632_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3631_p)->next_job_64 = job_3632_p;

struct mali_job_descriptor_header job_74400c80_3633 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_3633 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3633 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3633_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3633 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3633_0_p = memory_87800000 + 0;
union mali_attr varyings_3633[] = {
    {
        .elements = (varyings_data_3633_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3633[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3633[] = {
};
uint32_t ubuf_0_3633[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3633[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3633_p >> 2,
    },
};
uint64_t texture_trampoline_3633[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_3633_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3633_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3633 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3633_p,
        .texture_trampoline = texture_trampoline_3633_p,
        .sampler_descriptor = sampler_descriptor_3633_p,
        .uniforms = uniforms_3633_p,
        .varyings = varyings_3633_p,
        .varying_meta = varying_meta_3633_p,
        .viewport = viewport_3633_p,
        .framebuffer = framebuffer_3633_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3633_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3632_p)->next_job_64 = job_3633_p;

struct mali_job_descriptor_header job_74401900_3634 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3634 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_3634 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3634_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3634 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3634_0_p = memory_87800000 + 256;
union mali_attr varyings_3634[] = {
    {
        .elements = (varyings_data_3634_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3634[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3634[] = {
};
uint32_t ubuf_0_3634[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3634[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3634_p >> 2,
    },
};
uint64_t texture_trampoline_3634[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_3634_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3634_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3634 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_3634_p,
        .texture_trampoline = texture_trampoline_3634_p,
        .sampler_descriptor = sampler_descriptor_3634_p,
        .uniforms = uniforms_3634_p,
        .varyings = varyings_3634_p,
        .varying_meta = varying_meta_3634_p,
        .viewport = viewport_3634_p,
        .framebuffer = framebuffer_3634_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3634_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3633_p)->next_job_64 = job_3634_p;

struct mali_job_descriptor_header job_74402900_3635 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_3635 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_3635[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_3635 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3635_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_3636 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3636 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3636 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3636[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3636_0_p = memory_a9800000 + 331520;
mali_ptr attributes_data_3636_1_p = memory_a9800000 + 331584;
union mali_attr attributes_3636[] = {
    {
        .elements = (attributes_data_3636_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3636_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3636_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3636_1_p = memory_87800000 + 128;
union mali_attr varyings_3636[] = {
    {
        .elements = (varyings_data_3636_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3636_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3636_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3636_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3636[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3636[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3636[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3636[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3636_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3636 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3636_p,
        .uniforms = uniforms_3636_p,
        .attributes = attributes_3636_p,
        .attribute_meta = attribute_meta_3636_p,
        .varyings = varyings_3636_p,
        .varying_meta = varying_meta_3636_p,
        .framebuffer = framebuffer_3636_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3636_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_3637 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3637 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3637 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3637[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3637_0_p = memory_a9800000 + 331648;
mali_ptr attributes_data_3637_1_p = memory_a9800000 + 332032;
union mali_attr attributes_3637[] = {
    {
        .elements = (attributes_data_3637_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3637_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3637_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3637_1_p = memory_87800000 + 832;
union mali_attr varyings_3637[] = {
    {
        .elements = (varyings_data_3637_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3637_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3637_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3637_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3637[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3637[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3637[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3637[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3637_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3637 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3637_p,
        .uniforms = uniforms_3637_p,
        .attributes = attributes_3637_p,
        .attribute_meta = attribute_meta_3637_p,
        .varyings = varyings_3637_p,
        .varying_meta = varying_meta_3637_p,
        .framebuffer = framebuffer_3637_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3637_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3636_p)->next_job_64 = job_3637_p;

struct mali_job_descriptor_header job_74002500_3638 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_3638 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3638 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3638[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3638_0_p = memory_a9800000 + 332352;
mali_ptr attributes_data_3638_1_p = memory_a9800000 + 332352;
union mali_attr attributes_3638[] = {
    {
        .elements = (attributes_data_3638_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3638_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3638_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3638_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_3638_2_p = 0xe000003710fff8;
union mali_attr varyings_3638[] = {
    {
        .elements = (varyings_data_3638_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3638_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3638_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3638_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3638[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3638[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3638[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x10000, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3638[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3638_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3638 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3638_p,
        .uniforms = uniforms_3638_p,
        .attributes = attributes_3638_p,
        .attribute_meta = attribute_meta_3638_p,
        .varyings = varyings_3638_p,
        .varying_meta = varying_meta_3638_p,
        .framebuffer = framebuffer_3638_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3638_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3637_p)->next_job_64 = job_3638_p;

struct mali_job_descriptor_header job_74002780_3639 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_3639 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3638_p)->next_job_64 = job_3639_p;

struct mali_job_descriptor_header job_74002600_3640 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_3640 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_3640 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3640_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3640 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3640_0_p = memory_87800000 + 1408;
union mali_attr varyings_3640[] = {
    {
        .elements = (varyings_data_3640_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3640[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3640[] = {
};
uint32_t ubuf_0_3640[] = {
    0x240001, 0x74, 0x999, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3640[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3640_p >> 2,
    },
};
uint64_t texture_trampoline_3640[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_3640_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3640_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3640 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_3640_p,
        .texture_trampoline = texture_trampoline_3640_p,
        .sampler_descriptor = sampler_descriptor_3640_p,
        .uniforms = uniforms_3640_p,
        .varyings = varyings_3640_p,
        .varying_meta = varying_meta_3640_p,
        .viewport = viewport_3640_p,
        .framebuffer = framebuffer_3640_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3640_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3639_p)->next_job_64 = job_3640_p;

struct mali_job_descriptor_header job_74000c80_3641 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_3641 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3641 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3641_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3641 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3641_0_p = memory_87800000 + 0;
union mali_attr varyings_3641[] = {
    {
        .elements = (varyings_data_3641_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3641[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3641[] = {
};
uint32_t ubuf_0_3641[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3641[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3641_p >> 2,
    },
};
uint64_t texture_trampoline_3641[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_3641_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3641_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3641 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3641_p,
        .texture_trampoline = texture_trampoline_3641_p,
        .sampler_descriptor = sampler_descriptor_3641_p,
        .uniforms = uniforms_3641_p,
        .varyings = varyings_3641_p,
        .varying_meta = varying_meta_3641_p,
        .viewport = viewport_3641_p,
        .framebuffer = framebuffer_3641_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3641_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3640_p)->next_job_64 = job_3641_p;

struct mali_job_descriptor_header job_74001900_3642 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3642 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_3642 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3642_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3642 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3642_0_p = memory_87800000 + 256;
union mali_attr varyings_3642[] = {
    {
        .elements = (varyings_data_3642_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3642[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3642[] = {
};
uint32_t ubuf_0_3642[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3642[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3642_p >> 2,
    },
};
uint64_t texture_trampoline_3642[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3642_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3642_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3642 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_3642_p,
        .texture_trampoline = texture_trampoline_3642_p,
        .sampler_descriptor = sampler_descriptor_3642_p,
        .uniforms = uniforms_3642_p,
        .varyings = varyings_3642_p,
        .varying_meta = varying_meta_3642_p,
        .viewport = viewport_3642_p,
        .framebuffer = framebuffer_3642_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3642_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3641_p)->next_job_64 = job_3642_p;

struct mali_job_descriptor_header job_74002900_3643 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_3643 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_3643[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_3643 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3643_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_3644 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3644 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3644 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3644[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3644_0_p = memory_a9800000 + 332480;
mali_ptr attributes_data_3644_1_p = memory_a9800000 + 332544;
union mali_attr attributes_3644[] = {
    {
        .elements = (attributes_data_3644_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3644_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3644_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3644_1_p = memory_87800000 + 128;
union mali_attr varyings_3644[] = {
    {
        .elements = (varyings_data_3644_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3644_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3644_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3644_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3644[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3644[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3644[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3644[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3644_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3644 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3644_p,
        .uniforms = uniforms_3644_p,
        .attributes = attributes_3644_p,
        .attribute_meta = attribute_meta_3644_p,
        .varyings = varyings_3644_p,
        .varying_meta = varying_meta_3644_p,
        .framebuffer = framebuffer_3644_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3644_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_3645 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3645 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3645 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3645[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3645_0_p = memory_a9800000 + 332608;
mali_ptr attributes_data_3645_1_p = memory_a9800000 + 333056;
union mali_attr attributes_3645[] = {
    {
        .elements = (attributes_data_3645_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3645_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3645_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3645_1_p = memory_87800000 + 832;
union mali_attr varyings_3645[] = {
    {
        .elements = (varyings_data_3645_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3645_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3645_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3645_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3645[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3645[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3645[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3645[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3645_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3645 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3645_p,
        .uniforms = uniforms_3645_p,
        .attributes = attributes_3645_p,
        .attribute_meta = attribute_meta_3645_p,
        .varyings = varyings_3645_p,
        .varying_meta = varying_meta_3645_p,
        .framebuffer = framebuffer_3645_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3645_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3644_p)->next_job_64 = job_3645_p;

struct mali_job_descriptor_header job_74402500_3646 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_3646 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3646 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3646[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3646_0_p = memory_a9800000 + 333312;
mali_ptr attributes_data_3646_1_p = memory_a9800000 + 333312;
union mali_attr attributes_3646[] = {
    {
        .elements = (attributes_data_3646_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3646_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3646_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3646_1_p = memory_87800000 + 1472;
union mali_attr varyings_3646[] = {
    {
        .elements = (varyings_data_3646_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3646_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3646_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3646_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3646[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3646[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3646[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3646[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3646_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3646 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3646_p,
        .uniforms = uniforms_3646_p,
        .attributes = attributes_3646_p,
        .attribute_meta = attribute_meta_3646_p,
        .varyings = varyings_3646_p,
        .varying_meta = varying_meta_3646_p,
        .framebuffer = framebuffer_3646_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3646_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3645_p)->next_job_64 = job_3646_p;

struct mali_job_descriptor_header job_74402780_3647 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_3647 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3646_p)->next_job_64 = job_3647_p;

struct mali_job_descriptor_header job_74402600_3648 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_3648 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_3648 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3648_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3648 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3648_0_p = memory_87800000 + 1408;
union mali_attr varyings_3648[] = {
    {
        .elements = (varyings_data_3648_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3648[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3648[] = {
};
uint32_t ubuf_0_3648[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3648[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3648_p >> 2,
    },
};
uint64_t texture_trampoline_3648[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_3648_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3648_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3648 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_3648_p,
        .texture_trampoline = texture_trampoline_3648_p,
        .sampler_descriptor = sampler_descriptor_3648_p,
        .uniforms = uniforms_3648_p,
        .varyings = varyings_3648_p,
        .varying_meta = varying_meta_3648_p,
        .viewport = viewport_3648_p,
        .framebuffer = framebuffer_3648_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3648_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3647_p)->next_job_64 = job_3648_p;

struct mali_job_descriptor_header job_74400c80_3649 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_3649 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3649 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3649_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3649 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3649_0_p = memory_87800000 + 0;
union mali_attr varyings_3649[] = {
    {
        .elements = (varyings_data_3649_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3649[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3649[] = {
};
uint32_t ubuf_0_3649[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3649[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3649_p >> 2,
    },
};
uint64_t texture_trampoline_3649[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_3649_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3649_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3649 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3649_p,
        .texture_trampoline = texture_trampoline_3649_p,
        .sampler_descriptor = sampler_descriptor_3649_p,
        .uniforms = uniforms_3649_p,
        .varyings = varyings_3649_p,
        .varying_meta = varying_meta_3649_p,
        .viewport = viewport_3649_p,
        .framebuffer = framebuffer_3649_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3649_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3648_p)->next_job_64 = job_3649_p;

struct mali_job_descriptor_header job_74401900_3650 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3650 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_3650 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3650_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3650 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3650_0_p = memory_87800000 + 256;
union mali_attr varyings_3650[] = {
    {
        .elements = (varyings_data_3650_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3650[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3650[] = {
};
uint32_t ubuf_0_3650[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3650[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3650_p >> 2,
    },
};
uint64_t texture_trampoline_3650[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_3650_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3650_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3650 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_3650_p,
        .texture_trampoline = texture_trampoline_3650_p,
        .sampler_descriptor = sampler_descriptor_3650_p,
        .uniforms = uniforms_3650_p,
        .varyings = varyings_3650_p,
        .varying_meta = varying_meta_3650_p,
        .viewport = viewport_3650_p,
        .framebuffer = framebuffer_3650_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3650_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3649_p)->next_job_64 = job_3650_p;

struct mali_job_descriptor_header job_74402900_3651 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_3651 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_3651[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_3651 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3651_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_3652 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3652 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3652 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3652[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3652_0_p = memory_a9800000 + 333440;
mali_ptr attributes_data_3652_1_p = memory_a9800000 + 333504;
union mali_attr attributes_3652[] = {
    {
        .elements = (attributes_data_3652_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3652_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3652_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3652_1_p = memory_87800000 + 128;
union mali_attr varyings_3652[] = {
    {
        .elements = (varyings_data_3652_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3652_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3652_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3652_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3652[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3652[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3652[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3652[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3652_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3652 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3652_p,
        .uniforms = uniforms_3652_p,
        .attributes = attributes_3652_p,
        .attribute_meta = attribute_meta_3652_p,
        .varyings = varyings_3652_p,
        .varying_meta = varying_meta_3652_p,
        .framebuffer = framebuffer_3652_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3652_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_3653 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3653 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3653 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3653[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3653_0_p = memory_a9800000 + 333568;
mali_ptr attributes_data_3653_1_p = memory_a9800000 + 334016;
union mali_attr attributes_3653[] = {
    {
        .elements = (attributes_data_3653_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3653_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3653_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3653_1_p = memory_87800000 + 832;
union mali_attr varyings_3653[] = {
    {
        .elements = (varyings_data_3653_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3653_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3653_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3653_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3653[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3653[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3653[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3653[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3653_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3653 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3653_p,
        .uniforms = uniforms_3653_p,
        .attributes = attributes_3653_p,
        .attribute_meta = attribute_meta_3653_p,
        .varyings = varyings_3653_p,
        .varying_meta = varying_meta_3653_p,
        .framebuffer = framebuffer_3653_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3653_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3652_p)->next_job_64 = job_3653_p;

struct mali_job_descriptor_header job_74002500_3654 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_3654 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3654 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3654[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3654_0_p = memory_a9800000 + 334272;
mali_ptr attributes_data_3654_1_p = memory_a9800000 + 334272;
union mali_attr attributes_3654[] = {
    {
        .elements = (attributes_data_3654_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3654_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3654_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3654_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_3654_2_p = 0xe000003710fff8;
union mali_attr varyings_3654[] = {
    {
        .elements = (varyings_data_3654_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3654_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3654_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3654_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3654[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3654[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3654[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x10000, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3654[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3654_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3654 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3654_p,
        .uniforms = uniforms_3654_p,
        .attributes = attributes_3654_p,
        .attribute_meta = attribute_meta_3654_p,
        .varyings = varyings_3654_p,
        .varying_meta = varying_meta_3654_p,
        .framebuffer = framebuffer_3654_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3654_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3653_p)->next_job_64 = job_3654_p;

struct mali_job_descriptor_header job_74002780_3655 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_3655 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3654_p)->next_job_64 = job_3655_p;

struct mali_job_descriptor_header job_74002600_3656 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_3656 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_3656 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3656_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3656 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3656_0_p = memory_87800000 + 1408;
union mali_attr varyings_3656[] = {
    {
        .elements = (varyings_data_3656_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3656[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3656[] = {
};
uint32_t ubuf_0_3656[] = {
    0x240001, 0x74, 0x999, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3656[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3656_p >> 2,
    },
};
uint64_t texture_trampoline_3656[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_3656_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3656_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3656 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_3656_p,
        .texture_trampoline = texture_trampoline_3656_p,
        .sampler_descriptor = sampler_descriptor_3656_p,
        .uniforms = uniforms_3656_p,
        .varyings = varyings_3656_p,
        .varying_meta = varying_meta_3656_p,
        .viewport = viewport_3656_p,
        .framebuffer = framebuffer_3656_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3656_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3655_p)->next_job_64 = job_3656_p;

struct mali_job_descriptor_header job_74000c80_3657 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_3657 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3657 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3657_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3657 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3657_0_p = memory_87800000 + 0;
union mali_attr varyings_3657[] = {
    {
        .elements = (varyings_data_3657_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3657[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3657[] = {
};
uint32_t ubuf_0_3657[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3657[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3657_p >> 2,
    },
};
uint64_t texture_trampoline_3657[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_3657_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3657_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3657 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3657_p,
        .texture_trampoline = texture_trampoline_3657_p,
        .sampler_descriptor = sampler_descriptor_3657_p,
        .uniforms = uniforms_3657_p,
        .varyings = varyings_3657_p,
        .varying_meta = varying_meta_3657_p,
        .viewport = viewport_3657_p,
        .framebuffer = framebuffer_3657_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3657_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3656_p)->next_job_64 = job_3657_p;

struct mali_job_descriptor_header job_74001900_3658 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3658 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_3658 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3658_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3658 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3658_0_p = memory_87800000 + 256;
union mali_attr varyings_3658[] = {
    {
        .elements = (varyings_data_3658_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3658[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3658[] = {
};
uint32_t ubuf_0_3658[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3658[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3658_p >> 2,
    },
};
uint64_t texture_trampoline_3658[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3658_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3658_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3658 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_3658_p,
        .texture_trampoline = texture_trampoline_3658_p,
        .sampler_descriptor = sampler_descriptor_3658_p,
        .uniforms = uniforms_3658_p,
        .varyings = varyings_3658_p,
        .varying_meta = varying_meta_3658_p,
        .viewport = viewport_3658_p,
        .framebuffer = framebuffer_3658_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3658_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3657_p)->next_job_64 = job_3658_p;

struct mali_job_descriptor_header job_74002900_3659 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_3659 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_3659[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_3659 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3659_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_3660 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3660 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3660 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3660[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3660_0_p = memory_a9800000 + 334400;
mali_ptr attributes_data_3660_1_p = memory_a9800000 + 334464;
union mali_attr attributes_3660[] = {
    {
        .elements = (attributes_data_3660_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3660_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3660_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3660_1_p = memory_87800000 + 128;
union mali_attr varyings_3660[] = {
    {
        .elements = (varyings_data_3660_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3660_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3660_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3660_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3660[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3660[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3660[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3660[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3660_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3660 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3660_p,
        .uniforms = uniforms_3660_p,
        .attributes = attributes_3660_p,
        .attribute_meta = attribute_meta_3660_p,
        .varyings = varyings_3660_p,
        .varying_meta = varying_meta_3660_p,
        .framebuffer = framebuffer_3660_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3660_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_3661 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3661 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3661 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3661[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3661_0_p = memory_a9800000 + 334528;
mali_ptr attributes_data_3661_1_p = memory_a9800000 + 334976;
union mali_attr attributes_3661[] = {
    {
        .elements = (attributes_data_3661_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3661_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3661_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3661_1_p = memory_87800000 + 832;
union mali_attr varyings_3661[] = {
    {
        .elements = (varyings_data_3661_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3661_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3661_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3661_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3661[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3661[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3661[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3661[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3661_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3661 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3661_p,
        .uniforms = uniforms_3661_p,
        .attributes = attributes_3661_p,
        .attribute_meta = attribute_meta_3661_p,
        .varyings = varyings_3661_p,
        .varying_meta = varying_meta_3661_p,
        .framebuffer = framebuffer_3661_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3661_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3660_p)->next_job_64 = job_3661_p;

struct mali_job_descriptor_header job_74402500_3662 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_3662 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3662 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3662[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_3662_0_p = memory_a9800000 + 335232;
mali_ptr attributes_data_3662_1_p = memory_a9800000 + 335232;
union mali_attr attributes_3662[] = {
    {
        .elements = (attributes_data_3662_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3662_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3662_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3662_1_p = memory_87800000 + 1472;
union mali_attr varyings_3662[] = {
    {
        .elements = (varyings_data_3662_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3662_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3662_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3662_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3662[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3662[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3662[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3662[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3662_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3662 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3662_p,
        .uniforms = uniforms_3662_p,
        .attributes = attributes_3662_p,
        .attribute_meta = attribute_meta_3662_p,
        .varyings = varyings_3662_p,
        .varying_meta = varying_meta_3662_p,
        .framebuffer = framebuffer_3662_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3662_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3661_p)->next_job_64 = job_3662_p;

struct mali_job_descriptor_header job_74402780_3663 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_3663 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3662_p)->next_job_64 = job_3663_p;

struct mali_job_descriptor_header job_74402600_3664 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_3664 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_3664 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3664_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3664 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3664_0_p = memory_87800000 + 1408;
union mali_attr varyings_3664[] = {
    {
        .elements = (varyings_data_3664_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3664[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3664[] = {
};
uint32_t ubuf_0_3664[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3664[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3664_p >> 2,
    },
};
uint64_t texture_trampoline_3664[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_3664_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3664_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3664 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_3664_p,
        .texture_trampoline = texture_trampoline_3664_p,
        .sampler_descriptor = sampler_descriptor_3664_p,
        .uniforms = uniforms_3664_p,
        .varyings = varyings_3664_p,
        .varying_meta = varying_meta_3664_p,
        .viewport = viewport_3664_p,
        .framebuffer = framebuffer_3664_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3664_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3663_p)->next_job_64 = job_3664_p;

struct mali_job_descriptor_header job_74400c80_3665 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_3665 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3665 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3665_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3665 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3665_0_p = memory_87800000 + 0;
union mali_attr varyings_3665[] = {
    {
        .elements = (varyings_data_3665_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3665[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3665[] = {
};
uint32_t ubuf_0_3665[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3665[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3665_p >> 2,
    },
};
uint64_t texture_trampoline_3665[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_3665_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3665_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3665 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3665_p,
        .texture_trampoline = texture_trampoline_3665_p,
        .sampler_descriptor = sampler_descriptor_3665_p,
        .uniforms = uniforms_3665_p,
        .varyings = varyings_3665_p,
        .varying_meta = varying_meta_3665_p,
        .viewport = viewport_3665_p,
        .framebuffer = framebuffer_3665_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3665_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3664_p)->next_job_64 = job_3665_p;

struct mali_job_descriptor_header job_74401900_3666 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3666 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_3666 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3666_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3666 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3666_0_p = memory_87800000 + 256;
union mali_attr varyings_3666[] = {
    {
        .elements = (varyings_data_3666_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3666[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3666[] = {
};
uint32_t ubuf_0_3666[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3666[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3666_p >> 2,
    },
};
uint64_t texture_trampoline_3666[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_3666_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3666_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3666 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_3666_p,
        .texture_trampoline = texture_trampoline_3666_p,
        .sampler_descriptor = sampler_descriptor_3666_p,
        .uniforms = uniforms_3666_p,
        .varyings = varyings_3666_p,
        .varying_meta = varying_meta_3666_p,
        .viewport = viewport_3666_p,
        .framebuffer = framebuffer_3666_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3666_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3665_p)->next_job_64 = job_3666_p;

struct mali_job_descriptor_header job_74402900_3667 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_3667 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_3667[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_3667 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3667_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_3668 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3668 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3668 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3668[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3668_0_p = memory_a9800000 + 335360;
mali_ptr attributes_data_3668_1_p = memory_a9800000 + 335424;
union mali_attr attributes_3668[] = {
    {
        .elements = (attributes_data_3668_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3668_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3668_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3668_1_p = memory_87800000 + 128;
union mali_attr varyings_3668[] = {
    {
        .elements = (varyings_data_3668_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3668_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3668_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3668_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3668[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3668[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3668[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3668[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3668_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3668 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3668_p,
        .uniforms = uniforms_3668_p,
        .attributes = attributes_3668_p,
        .attribute_meta = attribute_meta_3668_p,
        .varyings = varyings_3668_p,
        .varying_meta = varying_meta_3668_p,
        .framebuffer = framebuffer_3668_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3668_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_3669 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3669 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3669 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3669[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3669_0_p = memory_a9800000 + 335488;
mali_ptr attributes_data_3669_1_p = memory_a9800000 + 335936;
union mali_attr attributes_3669[] = {
    {
        .elements = (attributes_data_3669_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3669_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3669_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3669_1_p = memory_87800000 + 832;
union mali_attr varyings_3669[] = {
    {
        .elements = (varyings_data_3669_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3669_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3669_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3669_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3669[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3669[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3669[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3669[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3669_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3669 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3669_p,
        .uniforms = uniforms_3669_p,
        .attributes = attributes_3669_p,
        .attribute_meta = attribute_meta_3669_p,
        .varyings = varyings_3669_p,
        .varying_meta = varying_meta_3669_p,
        .framebuffer = framebuffer_3669_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3669_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3668_p)->next_job_64 = job_3669_p;

struct mali_job_descriptor_header job_74002500_3670 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_3670 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3670 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3670[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_3670_0_p = memory_a9800000 + 336192;
mali_ptr attributes_data_3670_1_p = memory_a9800000 + 336192;
union mali_attr attributes_3670[] = {
    {
        .elements = (attributes_data_3670_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3670_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3670_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3670_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_3670_2_p = 0xe000003710fff8;
union mali_attr varyings_3670[] = {
    {
        .elements = (varyings_data_3670_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3670_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3670_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3670_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3670[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3670[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3670[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x10000, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3670[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3670_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3670 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3670_p,
        .uniforms = uniforms_3670_p,
        .attributes = attributes_3670_p,
        .attribute_meta = attribute_meta_3670_p,
        .varyings = varyings_3670_p,
        .varying_meta = varying_meta_3670_p,
        .framebuffer = framebuffer_3670_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3670_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3669_p)->next_job_64 = job_3670_p;

struct mali_job_descriptor_header job_74002780_3671 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_3671 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3670_p)->next_job_64 = job_3671_p;

struct mali_job_descriptor_header job_74002600_3672 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_3672 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_3672 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3672_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3672 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3672_0_p = memory_87800000 + 1408;
union mali_attr varyings_3672[] = {
    {
        .elements = (varyings_data_3672_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3672[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3672[] = {
};
uint32_t ubuf_0_3672[] = {
    0x240001, 0x74, 0x999, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3672[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3672_p >> 2,
    },
};
uint64_t texture_trampoline_3672[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_3672_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3672_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3672 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_3672_p,
        .texture_trampoline = texture_trampoline_3672_p,
        .sampler_descriptor = sampler_descriptor_3672_p,
        .uniforms = uniforms_3672_p,
        .varyings = varyings_3672_p,
        .varying_meta = varying_meta_3672_p,
        .viewport = viewport_3672_p,
        .framebuffer = framebuffer_3672_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3672_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3671_p)->next_job_64 = job_3672_p;

struct mali_job_descriptor_header job_74000c80_3673 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_3673 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3673 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3673_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3673 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3673_0_p = memory_87800000 + 0;
union mali_attr varyings_3673[] = {
    {
        .elements = (varyings_data_3673_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3673[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3673[] = {
};
uint32_t ubuf_0_3673[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3673[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3673_p >> 2,
    },
};
uint64_t texture_trampoline_3673[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_3673_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3673_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3673 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3673_p,
        .texture_trampoline = texture_trampoline_3673_p,
        .sampler_descriptor = sampler_descriptor_3673_p,
        .uniforms = uniforms_3673_p,
        .varyings = varyings_3673_p,
        .varying_meta = varying_meta_3673_p,
        .viewport = viewport_3673_p,
        .framebuffer = framebuffer_3673_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3673_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3672_p)->next_job_64 = job_3673_p;

struct mali_job_descriptor_header job_74001900_3674 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3674 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_3674 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3674_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3674 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3674_0_p = memory_87800000 + 256;
union mali_attr varyings_3674[] = {
    {
        .elements = (varyings_data_3674_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3674[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3674[] = {
};
uint32_t ubuf_0_3674[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3674[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3674_p >> 2,
    },
};
uint64_t texture_trampoline_3674[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3674_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3674_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3674 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_3674_p,
        .texture_trampoline = texture_trampoline_3674_p,
        .sampler_descriptor = sampler_descriptor_3674_p,
        .uniforms = uniforms_3674_p,
        .varyings = varyings_3674_p,
        .varying_meta = varying_meta_3674_p,
        .viewport = viewport_3674_p,
        .framebuffer = framebuffer_3674_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3674_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3673_p)->next_job_64 = job_3674_p;

struct mali_job_descriptor_header job_74002900_3675 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_3675 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_3675[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_3675 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3675_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_3676 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3676 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3676 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3676[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3676_0_p = memory_a9800000 + 336320;
mali_ptr attributes_data_3676_1_p = memory_a9800000 + 336448;
union mali_attr attributes_3676[] = {
    {
        .elements = (attributes_data_3676_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3676_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3676_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3676_1_p = memory_87800000 + 128;
union mali_attr varyings_3676[] = {
    {
        .elements = (varyings_data_3676_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3676_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3676_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3676_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3676[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3676[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3676[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3676[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3676_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3676 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3676_p,
        .uniforms = uniforms_3676_p,
        .attributes = attributes_3676_p,
        .attribute_meta = attribute_meta_3676_p,
        .varyings = varyings_3676_p,
        .varying_meta = varying_meta_3676_p,
        .framebuffer = framebuffer_3676_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3676_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_3677 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3677 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3677 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3677[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3677_0_p = memory_a9800000 + 336448;
mali_ptr attributes_data_3677_1_p = memory_a9800000 + 336896;
union mali_attr attributes_3677[] = {
    {
        .elements = (attributes_data_3677_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3677_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3677_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3677_1_p = memory_87800000 + 832;
union mali_attr varyings_3677[] = {
    {
        .elements = (varyings_data_3677_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3677_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3677_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3677_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3677[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3677[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3677[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3677[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3677_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3677 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3677_p,
        .uniforms = uniforms_3677_p,
        .attributes = attributes_3677_p,
        .attribute_meta = attribute_meta_3677_p,
        .varyings = varyings_3677_p,
        .varying_meta = varying_meta_3677_p,
        .framebuffer = framebuffer_3677_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3677_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3676_p)->next_job_64 = job_3677_p;

struct mali_job_descriptor_header job_74402500_3678 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_3678 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3678 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3678[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3678_0_p = memory_a9800000 + 337216;
mali_ptr attributes_data_3678_1_p = memory_a9800000 + 337216;
union mali_attr attributes_3678[] = {
    {
        .elements = (attributes_data_3678_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3678_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3678_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3678_1_p = memory_87800000 + 1472;
union mali_attr varyings_3678[] = {
    {
        .elements = (varyings_data_3678_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3678_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3678_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3678_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3678[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3678[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3678[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3678[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3678_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3678 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3678_p,
        .uniforms = uniforms_3678_p,
        .attributes = attributes_3678_p,
        .attribute_meta = attribute_meta_3678_p,
        .varyings = varyings_3678_p,
        .varying_meta = varying_meta_3678_p,
        .framebuffer = framebuffer_3678_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3678_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3677_p)->next_job_64 = job_3678_p;

struct mali_job_descriptor_header job_74402780_3679 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_3679 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3678_p)->next_job_64 = job_3679_p;

struct mali_job_descriptor_header job_74402600_3680 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_3680 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_3680 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3680_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3680 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3680_0_p = memory_87800000 + 1408;
union mali_attr varyings_3680[] = {
    {
        .elements = (varyings_data_3680_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3680[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3680[] = {
};
uint32_t ubuf_0_3680[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3680[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3680_p >> 2,
    },
};
uint64_t texture_trampoline_3680[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_3680_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3680_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3680 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_3680_p,
        .texture_trampoline = texture_trampoline_3680_p,
        .sampler_descriptor = sampler_descriptor_3680_p,
        .uniforms = uniforms_3680_p,
        .varyings = varyings_3680_p,
        .varying_meta = varying_meta_3680_p,
        .viewport = viewport_3680_p,
        .framebuffer = framebuffer_3680_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3680_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3679_p)->next_job_64 = job_3680_p;

struct mali_job_descriptor_header job_74400c80_3681 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_3681 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3681 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3681_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3681 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3681_0_p = memory_87800000 + 0;
union mali_attr varyings_3681[] = {
    {
        .elements = (varyings_data_3681_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3681[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3681[] = {
};
uint32_t ubuf_0_3681[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3681[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3681_p >> 2,
    },
};
uint64_t texture_trampoline_3681[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_3681_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3681_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3681 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3681_p,
        .texture_trampoline = texture_trampoline_3681_p,
        .sampler_descriptor = sampler_descriptor_3681_p,
        .uniforms = uniforms_3681_p,
        .varyings = varyings_3681_p,
        .varying_meta = varying_meta_3681_p,
        .viewport = viewport_3681_p,
        .framebuffer = framebuffer_3681_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3681_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3680_p)->next_job_64 = job_3681_p;

struct mali_job_descriptor_header job_74401900_3682 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3682 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_3682 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3682_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3682 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3682_0_p = memory_87800000 + 256;
union mali_attr varyings_3682[] = {
    {
        .elements = (varyings_data_3682_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3682[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3682[] = {
};
uint32_t ubuf_0_3682[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3682[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3682_p >> 2,
    },
};
uint64_t texture_trampoline_3682[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_3682_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3682_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3682 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_3682_p,
        .texture_trampoline = texture_trampoline_3682_p,
        .sampler_descriptor = sampler_descriptor_3682_p,
        .uniforms = uniforms_3682_p,
        .varyings = varyings_3682_p,
        .varying_meta = varying_meta_3682_p,
        .viewport = viewport_3682_p,
        .framebuffer = framebuffer_3682_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3682_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3681_p)->next_job_64 = job_3682_p;

struct mali_job_descriptor_header job_74402900_3683 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_3683 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_3683[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_3683 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3683_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_3684 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3684 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3684 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3684[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3684_0_p = memory_a9800000 + 337344;
mali_ptr attributes_data_3684_1_p = memory_a9800000 + 337408;
union mali_attr attributes_3684[] = {
    {
        .elements = (attributes_data_3684_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3684_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3684_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3684_1_p = memory_87800000 + 128;
union mali_attr varyings_3684[] = {
    {
        .elements = (varyings_data_3684_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3684_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3684_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3684_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3684[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3684[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3684[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3684[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3684_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3684 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3684_p,
        .uniforms = uniforms_3684_p,
        .attributes = attributes_3684_p,
        .attribute_meta = attribute_meta_3684_p,
        .varyings = varyings_3684_p,
        .varying_meta = varying_meta_3684_p,
        .framebuffer = framebuffer_3684_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3684_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_3685 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3685 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3685 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3685[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3685_0_p = memory_a9800000 + 337408;
mali_ptr attributes_data_3685_1_p = memory_a9800000 + 337856;
union mali_attr attributes_3685[] = {
    {
        .elements = (attributes_data_3685_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3685_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3685_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3685_1_p = memory_87800000 + 832;
union mali_attr varyings_3685[] = {
    {
        .elements = (varyings_data_3685_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3685_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3685_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3685_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3685[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3685[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3685[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3685[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3685_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3685 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3685_p,
        .uniforms = uniforms_3685_p,
        .attributes = attributes_3685_p,
        .attribute_meta = attribute_meta_3685_p,
        .varyings = varyings_3685_p,
        .varying_meta = varying_meta_3685_p,
        .framebuffer = framebuffer_3685_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3685_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3684_p)->next_job_64 = job_3685_p;

struct mali_job_descriptor_header job_74002500_3686 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_3686 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3686 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3686[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3686_0_p = memory_a9800000 + 338176;
mali_ptr attributes_data_3686_1_p = memory_a9800000 + 338176;
union mali_attr attributes_3686[] = {
    {
        .elements = (attributes_data_3686_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3686_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3686_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3686_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_3686_2_p = 0xe000003710fff8;
union mali_attr varyings_3686[] = {
    {
        .elements = (varyings_data_3686_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3686_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3686_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3686_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3686[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3686[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3686[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x10000, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3686[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3686_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3686 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3686_p,
        .uniforms = uniforms_3686_p,
        .attributes = attributes_3686_p,
        .attribute_meta = attribute_meta_3686_p,
        .varyings = varyings_3686_p,
        .varying_meta = varying_meta_3686_p,
        .framebuffer = framebuffer_3686_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3686_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3685_p)->next_job_64 = job_3686_p;

struct mali_job_descriptor_header job_74002780_3687 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_3687 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3686_p)->next_job_64 = job_3687_p;

struct mali_job_descriptor_header job_74002600_3688 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_3688 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_3688 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3688_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3688 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3688_0_p = memory_87800000 + 1408;
union mali_attr varyings_3688[] = {
    {
        .elements = (varyings_data_3688_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3688[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3688[] = {
};
uint32_t ubuf_0_3688[] = {
    0x240001, 0x74, 0x999, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3688[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3688_p >> 2,
    },
};
uint64_t texture_trampoline_3688[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_3688_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3688_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3688 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_3688_p,
        .texture_trampoline = texture_trampoline_3688_p,
        .sampler_descriptor = sampler_descriptor_3688_p,
        .uniforms = uniforms_3688_p,
        .varyings = varyings_3688_p,
        .varying_meta = varying_meta_3688_p,
        .viewport = viewport_3688_p,
        .framebuffer = framebuffer_3688_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3688_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3687_p)->next_job_64 = job_3688_p;

struct mali_job_descriptor_header job_74000c80_3689 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_3689 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3689 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3689_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3689 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3689_0_p = memory_87800000 + 0;
union mali_attr varyings_3689[] = {
    {
        .elements = (varyings_data_3689_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3689[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3689[] = {
};
uint32_t ubuf_0_3689[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3689[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3689_p >> 2,
    },
};
uint64_t texture_trampoline_3689[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_3689_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3689_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3689 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3689_p,
        .texture_trampoline = texture_trampoline_3689_p,
        .sampler_descriptor = sampler_descriptor_3689_p,
        .uniforms = uniforms_3689_p,
        .varyings = varyings_3689_p,
        .varying_meta = varying_meta_3689_p,
        .viewport = viewport_3689_p,
        .framebuffer = framebuffer_3689_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3689_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3688_p)->next_job_64 = job_3689_p;

struct mali_job_descriptor_header job_74001900_3690 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3690 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_3690 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3690_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3690 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3690_0_p = memory_87800000 + 256;
union mali_attr varyings_3690[] = {
    {
        .elements = (varyings_data_3690_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3690[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3690[] = {
};
uint32_t ubuf_0_3690[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3690[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3690_p >> 2,
    },
};
uint64_t texture_trampoline_3690[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3690_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3690_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3690 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_3690_p,
        .texture_trampoline = texture_trampoline_3690_p,
        .sampler_descriptor = sampler_descriptor_3690_p,
        .uniforms = uniforms_3690_p,
        .varyings = varyings_3690_p,
        .varying_meta = varying_meta_3690_p,
        .viewport = viewport_3690_p,
        .framebuffer = framebuffer_3690_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3690_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3689_p)->next_job_64 = job_3690_p;

struct mali_job_descriptor_header job_74002900_3691 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_3691 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_3691[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_3691 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3691_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_3692 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3692 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3692 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3692[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3692_0_p = memory_a9800000 + 338304;
mali_ptr attributes_data_3692_1_p = memory_a9800000 + 338368;
union mali_attr attributes_3692[] = {
    {
        .elements = (attributes_data_3692_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3692_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3692_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3692_1_p = memory_87800000 + 128;
union mali_attr varyings_3692[] = {
    {
        .elements = (varyings_data_3692_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3692_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3692_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3692_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3692[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3692[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3692[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3692[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3692_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3692 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3692_p,
        .uniforms = uniforms_3692_p,
        .attributes = attributes_3692_p,
        .attribute_meta = attribute_meta_3692_p,
        .varyings = varyings_3692_p,
        .varying_meta = varying_meta_3692_p,
        .framebuffer = framebuffer_3692_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3692_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_3693 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3693 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3693 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3693[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3693_0_p = memory_a9800000 + 338432;
mali_ptr attributes_data_3693_1_p = memory_a9800000 + 338688;
union mali_attr attributes_3693[] = {
    {
        .elements = (attributes_data_3693_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3693_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3693_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3693_1_p = memory_87800000 + 640;
union mali_attr varyings_3693[] = {
    {
        .elements = (varyings_data_3693_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3693_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3693_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3693_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3693[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3693[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3693[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3693[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3693_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3693 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3693_p,
        .uniforms = uniforms_3693_p,
        .attributes = attributes_3693_p,
        .attribute_meta = attribute_meta_3693_p,
        .varyings = varyings_3693_p,
        .varying_meta = varying_meta_3693_p,
        .framebuffer = framebuffer_3693_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3693_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3692_p)->next_job_64 = job_3693_p;

struct mali_job_descriptor_header job_74401e80_3694 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3694 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3694 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3694[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3694_0_p = memory_a9800000 + 338880;
mali_ptr attributes_data_3694_1_p = memory_a9800000 + 338944;
union mali_attr attributes_3694[] = {
    {
        .elements = (attributes_data_3694_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3694_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3694_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_3694_1_p = memory_87800000 + 1152;
union mali_attr varyings_3694[] = {
    {
        .elements = (varyings_data_3694_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3694_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3694_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3694_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3694[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3694[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3694[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3694[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3694_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3694 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3694_p,
        .uniforms = uniforms_3694_p,
        .attributes = attributes_3694_p,
        .attribute_meta = attribute_meta_3694_p,
        .varyings = varyings_3694_p,
        .varying_meta = varying_meta_3694_p,
        .framebuffer = framebuffer_3694_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3694_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3693_p)->next_job_64 = job_3694_p;

struct mali_job_descriptor_header job_74402b00_3695 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3695 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3695 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3695[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3695_0_p = memory_a9800000 + 339008;
mali_ptr attributes_data_3695_1_p = memory_a9800000 + 339072;
union mali_attr attributes_3695[] = {
    {
        .elements = (attributes_data_3695_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3695_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3695_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_3695_1_p = memory_87800000 + 1408;
union mali_attr varyings_3695[] = {
    {
        .elements = (varyings_data_3695_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3695_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3695_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3695_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3695[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3695[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3695[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3695[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3695_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3695 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3695_p,
        .uniforms = uniforms_3695_p,
        .attributes = attributes_3695_p,
        .attribute_meta = attribute_meta_3695_p,
        .varyings = varyings_3695_p,
        .varying_meta = varying_meta_3695_p,
        .framebuffer = framebuffer_3695_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3695_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3694_p)->next_job_64 = job_3695_p;

struct mali_job_descriptor_header job_74403780_3696 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_3696 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3696 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3696[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3696_0_p = memory_a9800000 + 339072;
mali_ptr attributes_data_3696_1_p = memory_a9800000 + 339264;
union mali_attr attributes_3696[] = {
    {
        .elements = (attributes_data_3696_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3696_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3696_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_3696_1_p = memory_87800000 + 1728;
union mali_attr varyings_3696[] = {
    {
        .elements = (varyings_data_3696_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3696_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3696_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3696_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3696[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3696[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3696[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3696[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3696_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3696 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3696_p,
        .uniforms = uniforms_3696_p,
        .attributes = attributes_3696_p,
        .attribute_meta = attribute_meta_3696_p,
        .varyings = varyings_3696_p,
        .varying_meta = varying_meta_3696_p,
        .framebuffer = framebuffer_3696_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3696_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3695_p)->next_job_64 = job_3696_p;

struct mali_job_descriptor_header job_74404480_3697 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74403980_3697 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3697 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3697[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3697_0_p = memory_a9800000 + 339328;
mali_ptr attributes_data_3697_1_p = memory_a9800000 + 339328;
union mali_attr attributes_3697[] = {
    {
        .elements = (attributes_data_3697_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3697_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3697_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_3697_1_p = memory_87800000 + 1984;
union mali_attr varyings_3697[] = {
    {
        .elements = (varyings_data_3697_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3697_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3697_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x1001080,
    }, 
    {
        .elements = (varyings_data_3697_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_3697[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3697[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3697[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3697[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3697_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3697 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3697_p,
        .uniforms = uniforms_3697_p,
        .attributes = attributes_3697_p,
        .attribute_meta = attribute_meta_3697_p,
        .varyings = varyings_3697_p,
        .varying_meta = varying_meta_3697_p,
        .framebuffer = framebuffer_3697_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3697_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3696_p)->next_job_64 = job_3697_p;

struct mali_job_descriptor_header job_74404700_3698 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74404720_3698 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3697_p)->next_job_64 = job_3698_p;

struct mali_job_descriptor_header job_74404580_3699 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74403980_3699 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b80_3699 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3699_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3699 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3699_0_p = memory_87800000 + 1920;
union mali_attr varyings_3699[] = {
    {
        .elements = (varyings_data_3699_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3699[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3699[] = {
};
uint32_t ubuf_0_3699[] = {
    0x40438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3699[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3699_p >> 2,
    },
};
uint64_t texture_trampoline_3699[] = {
    memory_72800000 + 29375744,
};
struct mali_texture_descriptor texture_descriptor_74403d00_3699_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3699_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3699 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_3699_p,
        .texture_trampoline = texture_trampoline_3699_p,
        .sampler_descriptor = sampler_descriptor_3699_p,
        .uniforms = uniforms_3699_p,
        .varyings = varyings_3699_p,
        .varying_meta = varying_meta_3699_p,
        .viewport = viewport_3699_p,
        .framebuffer = framebuffer_3699_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3699_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3698_p)->next_job_64 = job_3699_p;

struct mali_job_descriptor_header job_74400c80_3700 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74400080_3700 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3700 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3700_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3700 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3700_0_p = memory_87800000 + 0;
union mali_attr varyings_3700[] = {
    {
        .elements = (varyings_data_3700_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3700[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3700[] = {
};
uint32_t ubuf_0_3700[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3700[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3700_p >> 2,
    },
};
uint64_t texture_trampoline_3700[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_3700_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3700_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3700 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3700_p,
        .texture_trampoline = texture_trampoline_3700_p,
        .sampler_descriptor = sampler_descriptor_3700_p,
        .uniforms = uniforms_3700_p,
        .varyings = varyings_3700_p,
        .varying_meta = varying_meta_3700_p,
        .viewport = viewport_3700_p,
        .framebuffer = framebuffer_3700_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3700_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3699_p)->next_job_64 = job_3700_p;

struct mali_job_descriptor_header job_74401900_3701 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3701 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_3701 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3701_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3701 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3701_0_p = memory_87800000 + 256;
union mali_attr varyings_3701[] = {
    {
        .elements = (varyings_data_3701_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_3701[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3701[] = {
};
uint32_t ubuf_0_3701[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3701[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3701_p >> 2,
    },
};
uint64_t texture_trampoline_3701[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_3701_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3701_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3701 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_3701_p,
        .texture_trampoline = texture_trampoline_3701_p,
        .sampler_descriptor = sampler_descriptor_3701_p,
        .uniforms = uniforms_3701_p,
        .varyings = varyings_3701_p,
        .varying_meta = varying_meta_3701_p,
        .viewport = viewport_3701_p,
        .framebuffer = framebuffer_3701_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3701_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3700_p)->next_job_64 = job_3701_p;

struct mali_job_descriptor_header job_74401f80_3702 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3702 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_3702 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3702_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3702 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3702_0_p = memory_87800000 + 1024;
union mali_attr varyings_3702[] = {
    {
        .elements = (varyings_data_3702_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3702[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3702[] = {
};
uint32_t ubuf_0_3702[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3702[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3702_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3702_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3702 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_3702_p,
        .sampler_descriptor = sampler_descriptor_3702_p,
        .uniforms = uniforms_3702_p,
        .varyings = varyings_3702_p,
        .varying_meta = varying_meta_3702_p,
        .viewport = viewport_3702_p,
        .framebuffer = framebuffer_3702_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3702_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3701_p)->next_job_64 = job_3702_p;

struct mali_job_descriptor_header job_74402c00_3703 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3703 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_3703 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3703_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3703 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3703_0_p = memory_87800000 + 1280;
union mali_attr varyings_3703[] = {
    {
        .elements = (varyings_data_3703_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3703[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3703[] = {
};
uint32_t ubuf_0_3703[] = {
    0x402a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3703[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3703_p >> 2,
    },
};
uint64_t texture_trampoline_3703[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_3703_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3703_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3703 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_3703_p,
        .texture_trampoline = texture_trampoline_3703_p,
        .sampler_descriptor = sampler_descriptor_3703_p,
        .uniforms = uniforms_3703_p,
        .varyings = varyings_3703_p,
        .varying_meta = varying_meta_3703_p,
        .viewport = viewport_3703_p,
        .framebuffer = framebuffer_3703_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3703_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3702_p)->next_job_64 = job_3703_p;

struct mali_job_descriptor_header job_74403880_3704 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_3704 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_3704 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3704_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3704 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3704_0_p = memory_87800000 + 1536;
union mali_attr varyings_3704[] = {
    {
        .elements = (varyings_data_3704_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3704[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3704[] = {
};
uint32_t ubuf_0_3704[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3704[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3704_p >> 2,
    },
};
uint64_t texture_trampoline_3704[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_3704_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3704_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3704 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_3704_p,
        .texture_trampoline = texture_trampoline_3704_p,
        .sampler_descriptor = sampler_descriptor_3704_p,
        .uniforms = uniforms_3704_p,
        .varyings = varyings_3704_p,
        .varying_meta = varying_meta_3704_p,
        .viewport = viewport_3704_p,
        .framebuffer = framebuffer_3704_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3704_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3703_p)->next_job_64 = job_3704_p;

struct mali_job_descriptor_header job_74404880_3705 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74404780_3705 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74404800_3705[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744048a0_3705 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3705_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_3706 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3706 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3706 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3706[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3706_0_p = memory_a9800000 + 339456;
mali_ptr attributes_data_3706_1_p = memory_a9800000 + 339520;
union mali_attr attributes_3706[] = {
    {
        .elements = (attributes_data_3706_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3706_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3706_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3706_1_p = memory_87800000 + 128;
union mali_attr varyings_3706[] = {
    {
        .elements = (varyings_data_3706_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3706_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3706_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3706_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3706[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3706[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3706[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3706[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3706_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3706 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3706_p,
        .uniforms = uniforms_3706_p,
        .attributes = attributes_3706_p,
        .attribute_meta = attribute_meta_3706_p,
        .varyings = varyings_3706_p,
        .varying_meta = varying_meta_3706_p,
        .framebuffer = framebuffer_3706_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3706_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_3707 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3707 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3707 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3707[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3707_0_p = memory_a9800000 + 339584;
mali_ptr attributes_data_3707_1_p = memory_a9800000 + 340032;
union mali_attr attributes_3707[] = {
    {
        .elements = (attributes_data_3707_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3707_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3707_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3707_1_p = memory_87800000 + 832;
union mali_attr varyings_3707[] = {
    {
        .elements = (varyings_data_3707_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3707_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3707_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3707_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3707[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3707[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3707[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3707[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3707_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3707 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3707_p,
        .uniforms = uniforms_3707_p,
        .attributes = attributes_3707_p,
        .attribute_meta = attribute_meta_3707_p,
        .varyings = varyings_3707_p,
        .varying_meta = varying_meta_3707_p,
        .framebuffer = framebuffer_3707_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3707_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3706_p)->next_job_64 = job_3707_p;

struct mali_job_descriptor_header job_74002500_3708 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_3708 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3708 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3708[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_3708_0_p = memory_a9800000 + 340288;
mali_ptr attributes_data_3708_1_p = memory_a9800000 + 340288;
union mali_attr attributes_3708[] = {
    {
        .elements = (attributes_data_3708_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3708_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3708_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3708_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_3708_2_p = 0xe000003710fff8;
union mali_attr varyings_3708[] = {
    {
        .elements = (varyings_data_3708_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3708_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3708_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3708_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3708[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3708[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3708[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x10000, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3708[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3708_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3708 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3708_p,
        .uniforms = uniforms_3708_p,
        .attributes = attributes_3708_p,
        .attribute_meta = attribute_meta_3708_p,
        .varyings = varyings_3708_p,
        .varying_meta = varying_meta_3708_p,
        .framebuffer = framebuffer_3708_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3708_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3707_p)->next_job_64 = job_3708_p;

struct mali_job_descriptor_header job_74002780_3709 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_3709 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3708_p)->next_job_64 = job_3709_p;

struct mali_job_descriptor_header job_74002600_3710 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_3710 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_3710 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3710_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3710 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3710_0_p = memory_87800000 + 1408;
union mali_attr varyings_3710[] = {
    {
        .elements = (varyings_data_3710_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3710[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3710[] = {
};
uint32_t ubuf_0_3710[] = {
    0x240001, 0x74, 0x999, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3710[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3710_p >> 2,
    },
};
uint64_t texture_trampoline_3710[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_3710_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3710_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3710 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_3710_p,
        .texture_trampoline = texture_trampoline_3710_p,
        .sampler_descriptor = sampler_descriptor_3710_p,
        .uniforms = uniforms_3710_p,
        .varyings = varyings_3710_p,
        .varying_meta = varying_meta_3710_p,
        .viewport = viewport_3710_p,
        .framebuffer = framebuffer_3710_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3710_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3709_p)->next_job_64 = job_3710_p;

struct mali_job_descriptor_header job_74000c80_3711 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_3711 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3711 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3711_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3711 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3711_0_p = memory_87800000 + 0;
union mali_attr varyings_3711[] = {
    {
        .elements = (varyings_data_3711_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3711[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3711[] = {
};
uint32_t ubuf_0_3711[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3711[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3711_p >> 2,
    },
};
uint64_t texture_trampoline_3711[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_3711_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3711_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3711 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3711_p,
        .texture_trampoline = texture_trampoline_3711_p,
        .sampler_descriptor = sampler_descriptor_3711_p,
        .uniforms = uniforms_3711_p,
        .varyings = varyings_3711_p,
        .varying_meta = varying_meta_3711_p,
        .viewport = viewport_3711_p,
        .framebuffer = framebuffer_3711_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3711_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3710_p)->next_job_64 = job_3711_p;

struct mali_job_descriptor_header job_74001900_3712 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3712 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_3712 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3712_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3712 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3712_0_p = memory_87800000 + 256;
union mali_attr varyings_3712[] = {
    {
        .elements = (varyings_data_3712_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3712[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3712[] = {
};
uint32_t ubuf_0_3712[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3712[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3712_p >> 2,
    },
};
uint64_t texture_trampoline_3712[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3712_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3712_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3712 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_3712_p,
        .texture_trampoline = texture_trampoline_3712_p,
        .sampler_descriptor = sampler_descriptor_3712_p,
        .uniforms = uniforms_3712_p,
        .varyings = varyings_3712_p,
        .varying_meta = varying_meta_3712_p,
        .viewport = viewport_3712_p,
        .framebuffer = framebuffer_3712_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3712_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3711_p)->next_job_64 = job_3712_p;

struct mali_job_descriptor_header job_74002900_3713 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_3713 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_3713[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_3713 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3713_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_3714 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3714 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3714 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3714[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3714_0_p = memory_a9800000 + 340416;
mali_ptr attributes_data_3714_1_p = memory_a9800000 + 340480;
union mali_attr attributes_3714[] = {
    {
        .elements = (attributes_data_3714_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3714_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3714_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3714_1_p = memory_87800000 + 128;
union mali_attr varyings_3714[] = {
    {
        .elements = (varyings_data_3714_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3714_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3714_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3714_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3714[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3714[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3714[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3714[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3714_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3714 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3714_p,
        .uniforms = uniforms_3714_p,
        .attributes = attributes_3714_p,
        .attribute_meta = attribute_meta_3714_p,
        .varyings = varyings_3714_p,
        .varying_meta = varying_meta_3714_p,
        .framebuffer = framebuffer_3714_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3714_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_3715 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3715 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3715 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3715[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3715_0_p = memory_a9800000 + 340544;
mali_ptr attributes_data_3715_1_p = memory_a9800000 + 340992;
union mali_attr attributes_3715[] = {
    {
        .elements = (attributes_data_3715_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3715_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3715_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3715_1_p = memory_87800000 + 832;
union mali_attr varyings_3715[] = {
    {
        .elements = (varyings_data_3715_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3715_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3715_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3715_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3715[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3715[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3715[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3715[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3715_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3715 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3715_p,
        .uniforms = uniforms_3715_p,
        .attributes = attributes_3715_p,
        .attribute_meta = attribute_meta_3715_p,
        .varyings = varyings_3715_p,
        .varying_meta = varying_meta_3715_p,
        .framebuffer = framebuffer_3715_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3715_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3714_p)->next_job_64 = job_3715_p;

struct mali_job_descriptor_header job_74402500_3716 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_3716 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3716 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3716[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_3716_0_p = memory_a9800000 + 341248;
mali_ptr attributes_data_3716_1_p = memory_a9800000 + 341248;
union mali_attr attributes_3716[] = {
    {
        .elements = (attributes_data_3716_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3716_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3716_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3716_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_3716_2_p = 0xe000003710fff8;
union mali_attr varyings_3716[] = {
    {
        .elements = (varyings_data_3716_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3716_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3716_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3716_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3716[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3716[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3716[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3716[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3716_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3716 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3716_p,
        .uniforms = uniforms_3716_p,
        .attributes = attributes_3716_p,
        .attribute_meta = attribute_meta_3716_p,
        .varyings = varyings_3716_p,
        .varying_meta = varying_meta_3716_p,
        .framebuffer = framebuffer_3716_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3716_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3715_p)->next_job_64 = job_3716_p;

struct mali_job_descriptor_header job_74402780_3717 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_3717 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3716_p)->next_job_64 = job_3717_p;

struct mali_job_descriptor_header job_74402600_3718 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_3718 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_3718 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3718_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3718 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3718_0_p = memory_87800000 + 1408;
union mali_attr varyings_3718[] = {
    {
        .elements = (varyings_data_3718_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3718[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3718[] = {
};
uint32_t ubuf_0_3718[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3718[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3718_p >> 2,
    },
};
uint64_t texture_trampoline_3718[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_3718_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3718_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3718 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_3718_p,
        .texture_trampoline = texture_trampoline_3718_p,
        .sampler_descriptor = sampler_descriptor_3718_p,
        .uniforms = uniforms_3718_p,
        .varyings = varyings_3718_p,
        .varying_meta = varying_meta_3718_p,
        .viewport = viewport_3718_p,
        .framebuffer = framebuffer_3718_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3718_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3717_p)->next_job_64 = job_3718_p;

struct mali_job_descriptor_header job_74400c80_3719 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_3719 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3719 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3719_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3719 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3719_0_p = memory_87800000 + 0;
union mali_attr varyings_3719[] = {
    {
        .elements = (varyings_data_3719_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3719[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3719[] = {
};
uint32_t ubuf_0_3719[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3719[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3719_p >> 2,
    },
};
uint64_t texture_trampoline_3719[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_3719_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3719_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3719 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3719_p,
        .texture_trampoline = texture_trampoline_3719_p,
        .sampler_descriptor = sampler_descriptor_3719_p,
        .uniforms = uniforms_3719_p,
        .varyings = varyings_3719_p,
        .varying_meta = varying_meta_3719_p,
        .viewport = viewport_3719_p,
        .framebuffer = framebuffer_3719_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3719_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3718_p)->next_job_64 = job_3719_p;

struct mali_job_descriptor_header job_74401900_3720 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3720 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_3720 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3720_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3720 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3720_0_p = memory_87800000 + 256;
union mali_attr varyings_3720[] = {
    {
        .elements = (varyings_data_3720_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3720[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3720[] = {
};
uint32_t ubuf_0_3720[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3720[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3720_p >> 2,
    },
};
uint64_t texture_trampoline_3720[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_3720_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3720_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3720 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_3720_p,
        .texture_trampoline = texture_trampoline_3720_p,
        .sampler_descriptor = sampler_descriptor_3720_p,
        .uniforms = uniforms_3720_p,
        .varyings = varyings_3720_p,
        .varying_meta = varying_meta_3720_p,
        .viewport = viewport_3720_p,
        .framebuffer = framebuffer_3720_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3720_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3719_p)->next_job_64 = job_3720_p;

struct mali_job_descriptor_header job_74402900_3721 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_3721 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_3721[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_3721 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3721_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_3722 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3722 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3722 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3722[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3722_0_p = memory_a9800000 + 341376;
mali_ptr attributes_data_3722_1_p = memory_a9800000 + 341504;
union mali_attr attributes_3722[] = {
    {
        .elements = (attributes_data_3722_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3722_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3722_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3722_1_p = memory_87800000 + 128;
union mali_attr varyings_3722[] = {
    {
        .elements = (varyings_data_3722_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3722_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3722_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3722_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3722[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3722[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3722[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3722[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3722_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3722 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3722_p,
        .uniforms = uniforms_3722_p,
        .attributes = attributes_3722_p,
        .attribute_meta = attribute_meta_3722_p,
        .varyings = varyings_3722_p,
        .varying_meta = varying_meta_3722_p,
        .framebuffer = framebuffer_3722_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3722_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_3723 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3723 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3723 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3723[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3723_0_p = memory_a9800000 + 341504;
mali_ptr attributes_data_3723_1_p = memory_a9800000 + 341952;
union mali_attr attributes_3723[] = {
    {
        .elements = (attributes_data_3723_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3723_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3723_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3723_1_p = memory_87800000 + 832;
union mali_attr varyings_3723[] = {
    {
        .elements = (varyings_data_3723_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3723_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3723_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3723_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3723[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3723[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3723[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3723[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3723_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3723 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3723_p,
        .uniforms = uniforms_3723_p,
        .attributes = attributes_3723_p,
        .attribute_meta = attribute_meta_3723_p,
        .varyings = varyings_3723_p,
        .varying_meta = varying_meta_3723_p,
        .framebuffer = framebuffer_3723_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3723_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3722_p)->next_job_64 = job_3723_p;

struct mali_job_descriptor_header job_74002500_3724 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_3724 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3724 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3724[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3724_0_p = memory_a9800000 + 342272;
mali_ptr attributes_data_3724_1_p = memory_a9800000 + 342272;
union mali_attr attributes_3724[] = {
    {
        .elements = (attributes_data_3724_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3724_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3724_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3724_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_3724_2_p = 0xe000003710fff8;
union mali_attr varyings_3724[] = {
    {
        .elements = (varyings_data_3724_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3724_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3724_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3724_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3724[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3724[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3724[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x10000, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3724[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3724_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3724 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3724_p,
        .uniforms = uniforms_3724_p,
        .attributes = attributes_3724_p,
        .attribute_meta = attribute_meta_3724_p,
        .varyings = varyings_3724_p,
        .varying_meta = varying_meta_3724_p,
        .framebuffer = framebuffer_3724_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3724_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3723_p)->next_job_64 = job_3724_p;

struct mali_job_descriptor_header job_74002780_3725 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_3725 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3724_p)->next_job_64 = job_3725_p;

struct mali_job_descriptor_header job_74002600_3726 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_3726 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_3726 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3726_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3726 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3726_0_p = memory_87800000 + 1408;
union mali_attr varyings_3726[] = {
    {
        .elements = (varyings_data_3726_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3726[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3726[] = {
};
uint32_t ubuf_0_3726[] = {
    0x240001, 0x74, 0x999, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3726[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3726_p >> 2,
    },
};
uint64_t texture_trampoline_3726[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_3726_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3726_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3726 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_3726_p,
        .texture_trampoline = texture_trampoline_3726_p,
        .sampler_descriptor = sampler_descriptor_3726_p,
        .uniforms = uniforms_3726_p,
        .varyings = varyings_3726_p,
        .varying_meta = varying_meta_3726_p,
        .viewport = viewport_3726_p,
        .framebuffer = framebuffer_3726_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3726_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3725_p)->next_job_64 = job_3726_p;

struct mali_job_descriptor_header job_74000c80_3727 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_3727 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3727 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3727_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3727 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3727_0_p = memory_87800000 + 0;
union mali_attr varyings_3727[] = {
    {
        .elements = (varyings_data_3727_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3727[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3727[] = {
};
uint32_t ubuf_0_3727[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3727[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3727_p >> 2,
    },
};
uint64_t texture_trampoline_3727[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_3727_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3727_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3727 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3727_p,
        .texture_trampoline = texture_trampoline_3727_p,
        .sampler_descriptor = sampler_descriptor_3727_p,
        .uniforms = uniforms_3727_p,
        .varyings = varyings_3727_p,
        .varying_meta = varying_meta_3727_p,
        .viewport = viewport_3727_p,
        .framebuffer = framebuffer_3727_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3727_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3726_p)->next_job_64 = job_3727_p;

struct mali_job_descriptor_header job_74001900_3728 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3728 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_3728 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3728_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3728 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3728_0_p = memory_87800000 + 256;
union mali_attr varyings_3728[] = {
    {
        .elements = (varyings_data_3728_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3728[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3728[] = {
};
uint32_t ubuf_0_3728[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3728[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3728_p >> 2,
    },
};
uint64_t texture_trampoline_3728[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3728_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3728_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3728 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_3728_p,
        .texture_trampoline = texture_trampoline_3728_p,
        .sampler_descriptor = sampler_descriptor_3728_p,
        .uniforms = uniforms_3728_p,
        .varyings = varyings_3728_p,
        .varying_meta = varying_meta_3728_p,
        .viewport = viewport_3728_p,
        .framebuffer = framebuffer_3728_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3728_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3727_p)->next_job_64 = job_3728_p;

struct mali_job_descriptor_header job_74002900_3729 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_3729 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_3729[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_3729 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3729_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_3730 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3730 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3730 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3730[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3730_0_p = memory_a9800000 + 342400;
mali_ptr attributes_data_3730_1_p = memory_a9800000 + 342464;
union mali_attr attributes_3730[] = {
    {
        .elements = (attributes_data_3730_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3730_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3730_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3730_1_p = memory_87800000 + 128;
union mali_attr varyings_3730[] = {
    {
        .elements = (varyings_data_3730_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3730_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3730_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3730_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3730[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3730[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3730[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3730[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3730_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3730 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3730_p,
        .uniforms = uniforms_3730_p,
        .attributes = attributes_3730_p,
        .attribute_meta = attribute_meta_3730_p,
        .varyings = varyings_3730_p,
        .varying_meta = varying_meta_3730_p,
        .framebuffer = framebuffer_3730_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3730_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_3731 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3731 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3731 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3731[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3731_0_p = memory_a9800000 + 342464;
mali_ptr attributes_data_3731_1_p = memory_a9800000 + 342912;
union mali_attr attributes_3731[] = {
    {
        .elements = (attributes_data_3731_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3731_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3731_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3731_1_p = memory_87800000 + 832;
union mali_attr varyings_3731[] = {
    {
        .elements = (varyings_data_3731_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3731_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3731_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3731_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3731[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3731[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3731[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3731[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3731_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3731 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3731_p,
        .uniforms = uniforms_3731_p,
        .attributes = attributes_3731_p,
        .attribute_meta = attribute_meta_3731_p,
        .varyings = varyings_3731_p,
        .varying_meta = varying_meta_3731_p,
        .framebuffer = framebuffer_3731_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3731_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3730_p)->next_job_64 = job_3731_p;

struct mali_job_descriptor_header job_74402500_3732 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_3732 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3732 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3732[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3732_0_p = memory_a9800000 + 343232;
mali_ptr attributes_data_3732_1_p = memory_a9800000 + 343232;
union mali_attr attributes_3732[] = {
    {
        .elements = (attributes_data_3732_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3732_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3732_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3732_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_3732_2_p = 0xe000003710fff8;
union mali_attr varyings_3732[] = {
    {
        .elements = (varyings_data_3732_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3732_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3732_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3732_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3732[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3732[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3732[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3732[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3732_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3732 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3732_p,
        .uniforms = uniforms_3732_p,
        .attributes = attributes_3732_p,
        .attribute_meta = attribute_meta_3732_p,
        .varyings = varyings_3732_p,
        .varying_meta = varying_meta_3732_p,
        .framebuffer = framebuffer_3732_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3732_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3731_p)->next_job_64 = job_3732_p;

struct mali_job_descriptor_header job_74402780_3733 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_3733 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3732_p)->next_job_64 = job_3733_p;

struct mali_job_descriptor_header job_74402600_3734 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_3734 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_3734 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3734_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3734 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3734_0_p = memory_87800000 + 1408;
union mali_attr varyings_3734[] = {
    {
        .elements = (varyings_data_3734_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3734[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3734[] = {
};
uint32_t ubuf_0_3734[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3734[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3734_p >> 2,
    },
};
uint64_t texture_trampoline_3734[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_3734_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3734_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3734 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_3734_p,
        .texture_trampoline = texture_trampoline_3734_p,
        .sampler_descriptor = sampler_descriptor_3734_p,
        .uniforms = uniforms_3734_p,
        .varyings = varyings_3734_p,
        .varying_meta = varying_meta_3734_p,
        .viewport = viewport_3734_p,
        .framebuffer = framebuffer_3734_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3734_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3733_p)->next_job_64 = job_3734_p;

struct mali_job_descriptor_header job_74400c80_3735 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_3735 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3735 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3735_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3735 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3735_0_p = memory_87800000 + 0;
union mali_attr varyings_3735[] = {
    {
        .elements = (varyings_data_3735_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3735[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3735[] = {
};
uint32_t ubuf_0_3735[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3735[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3735_p >> 2,
    },
};
uint64_t texture_trampoline_3735[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_3735_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3735_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3735 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3735_p,
        .texture_trampoline = texture_trampoline_3735_p,
        .sampler_descriptor = sampler_descriptor_3735_p,
        .uniforms = uniforms_3735_p,
        .varyings = varyings_3735_p,
        .varying_meta = varying_meta_3735_p,
        .viewport = viewport_3735_p,
        .framebuffer = framebuffer_3735_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3735_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3734_p)->next_job_64 = job_3735_p;

struct mali_job_descriptor_header job_74401900_3736 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3736 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_3736 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3736_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3736 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3736_0_p = memory_87800000 + 256;
union mali_attr varyings_3736[] = {
    {
        .elements = (varyings_data_3736_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3736[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3736[] = {
};
uint32_t ubuf_0_3736[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3736[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3736_p >> 2,
    },
};
uint64_t texture_trampoline_3736[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_3736_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3736_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3736 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_3736_p,
        .texture_trampoline = texture_trampoline_3736_p,
        .sampler_descriptor = sampler_descriptor_3736_p,
        .uniforms = uniforms_3736_p,
        .varyings = varyings_3736_p,
        .varying_meta = varying_meta_3736_p,
        .viewport = viewport_3736_p,
        .framebuffer = framebuffer_3736_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3736_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3735_p)->next_job_64 = job_3736_p;

struct mali_job_descriptor_header job_74402900_3737 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_3737 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_3737[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_3737 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3737_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_3738 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3738 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3738 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3738[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3738_0_p = memory_a9800000 + 343360;
mali_ptr attributes_data_3738_1_p = memory_a9800000 + 343424;
union mali_attr attributes_3738[] = {
    {
        .elements = (attributes_data_3738_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3738_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3738_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3738_1_p = memory_87800000 + 128;
union mali_attr varyings_3738[] = {
    {
        .elements = (varyings_data_3738_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3738_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3738_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3738_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3738[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3738[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3738[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3738[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3738_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3738 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3738_p,
        .uniforms = uniforms_3738_p,
        .attributes = attributes_3738_p,
        .attribute_meta = attribute_meta_3738_p,
        .varyings = varyings_3738_p,
        .varying_meta = varying_meta_3738_p,
        .framebuffer = framebuffer_3738_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3738_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_3739 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3739 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3739 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3739[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3739_0_p = memory_a9800000 + 343488;
mali_ptr attributes_data_3739_1_p = memory_a9800000 + 343872;
union mali_attr attributes_3739[] = {
    {
        .elements = (attributes_data_3739_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3739_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3739_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3739_1_p = memory_87800000 + 832;
union mali_attr varyings_3739[] = {
    {
        .elements = (varyings_data_3739_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3739_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3739_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3739_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3739[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3739[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3739[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3739[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3739_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3739 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3739_p,
        .uniforms = uniforms_3739_p,
        .attributes = attributes_3739_p,
        .attribute_meta = attribute_meta_3739_p,
        .varyings = varyings_3739_p,
        .varying_meta = varying_meta_3739_p,
        .framebuffer = framebuffer_3739_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3739_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3738_p)->next_job_64 = job_3739_p;

struct mali_job_descriptor_header job_74002500_3740 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_3740 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3740 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3740[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3740_0_p = memory_a9800000 + 344192;
mali_ptr attributes_data_3740_1_p = memory_a9800000 + 344192;
union mali_attr attributes_3740[] = {
    {
        .elements = (attributes_data_3740_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3740_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3740_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3740_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_3740_2_p = 0xe000003710fff8;
union mali_attr varyings_3740[] = {
    {
        .elements = (varyings_data_3740_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3740_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3740_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3740_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3740[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3740[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3740[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x10000, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3740[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3740_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3740 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3740_p,
        .uniforms = uniforms_3740_p,
        .attributes = attributes_3740_p,
        .attribute_meta = attribute_meta_3740_p,
        .varyings = varyings_3740_p,
        .varying_meta = varying_meta_3740_p,
        .framebuffer = framebuffer_3740_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3740_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3739_p)->next_job_64 = job_3740_p;

struct mali_job_descriptor_header job_74002780_3741 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_3741 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3740_p)->next_job_64 = job_3741_p;

struct mali_job_descriptor_header job_74002600_3742 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_3742 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_3742 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3742_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3742 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3742_0_p = memory_87800000 + 1408;
union mali_attr varyings_3742[] = {
    {
        .elements = (varyings_data_3742_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3742[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3742[] = {
};
uint32_t ubuf_0_3742[] = {
    0x240001, 0x74, 0x999, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3742[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3742_p >> 2,
    },
};
uint64_t texture_trampoline_3742[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_3742_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3742_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3742 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_3742_p,
        .texture_trampoline = texture_trampoline_3742_p,
        .sampler_descriptor = sampler_descriptor_3742_p,
        .uniforms = uniforms_3742_p,
        .varyings = varyings_3742_p,
        .varying_meta = varying_meta_3742_p,
        .viewport = viewport_3742_p,
        .framebuffer = framebuffer_3742_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3742_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3741_p)->next_job_64 = job_3742_p;

struct mali_job_descriptor_header job_74000c80_3743 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_3743 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3743 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3743_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3743 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3743_0_p = memory_87800000 + 0;
union mali_attr varyings_3743[] = {
    {
        .elements = (varyings_data_3743_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3743[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3743[] = {
};
uint32_t ubuf_0_3743[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3743[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3743_p >> 2,
    },
};
uint64_t texture_trampoline_3743[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_3743_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3743_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3743 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3743_p,
        .texture_trampoline = texture_trampoline_3743_p,
        .sampler_descriptor = sampler_descriptor_3743_p,
        .uniforms = uniforms_3743_p,
        .varyings = varyings_3743_p,
        .varying_meta = varying_meta_3743_p,
        .viewport = viewport_3743_p,
        .framebuffer = framebuffer_3743_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3743_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3742_p)->next_job_64 = job_3743_p;

struct mali_job_descriptor_header job_74001900_3744 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3744 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_3744 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3744_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3744 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3744_0_p = memory_87800000 + 256;
union mali_attr varyings_3744[] = {
    {
        .elements = (varyings_data_3744_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3744[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3744[] = {
};
uint32_t ubuf_0_3744[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3744[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3744_p >> 2,
    },
};
uint64_t texture_trampoline_3744[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3744_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3744_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3744 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_3744_p,
        .texture_trampoline = texture_trampoline_3744_p,
        .sampler_descriptor = sampler_descriptor_3744_p,
        .uniforms = uniforms_3744_p,
        .varyings = varyings_3744_p,
        .varying_meta = varying_meta_3744_p,
        .viewport = viewport_3744_p,
        .framebuffer = framebuffer_3744_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3744_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3743_p)->next_job_64 = job_3744_p;

struct mali_job_descriptor_header job_74002900_3745 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_3745 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_3745[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_3745 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3745_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_3746 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3746 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3746 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3746[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3746_0_p = memory_a9800000 + 344320;
mali_ptr attributes_data_3746_1_p = memory_a9800000 + 344384;
union mali_attr attributes_3746[] = {
    {
        .elements = (attributes_data_3746_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3746_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3746_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3746_1_p = memory_87800000 + 128;
union mali_attr varyings_3746[] = {
    {
        .elements = (varyings_data_3746_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3746_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3746_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3746_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3746[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3746[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3746[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3746[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3746_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3746 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3746_p,
        .uniforms = uniforms_3746_p,
        .attributes = attributes_3746_p,
        .attribute_meta = attribute_meta_3746_p,
        .varyings = varyings_3746_p,
        .varying_meta = varying_meta_3746_p,
        .framebuffer = framebuffer_3746_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3746_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_3747 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3747 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3747 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3747[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3747_0_p = memory_a9800000 + 344448;
mali_ptr attributes_data_3747_1_p = memory_a9800000 + 344512;
union mali_attr attributes_3747[] = {
    {
        .elements = (attributes_data_3747_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3747_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3747_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3747_1_p = memory_87800000 + 384;
union mali_attr varyings_3747[] = {
    {
        .elements = (varyings_data_3747_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3747_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3747_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3747_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3747[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3747[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3747[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3747[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3747_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3747 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3747_p,
        .uniforms = uniforms_3747_p,
        .attributes = attributes_3747_p,
        .attribute_meta = attribute_meta_3747_p,
        .varyings = varyings_3747_p,
        .varying_meta = varying_meta_3747_p,
        .framebuffer = framebuffer_3747_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3747_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3746_p)->next_job_64 = job_3747_p;

struct mali_job_descriptor_header job_74401e80_3748 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3748 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3748 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3748[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3748_0_p = memory_a9800000 + 344576;
mali_ptr attributes_data_3748_1_p = memory_a9800000 + 344640;
union mali_attr attributes_3748[] = {
    {
        .elements = (attributes_data_3748_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3748_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3748_0_p = memory_87800000 + 512;
mali_ptr varyings_data_3748_1_p = memory_87800000 + 640;
union mali_attr varyings_3748[] = {
    {
        .elements = (varyings_data_3748_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3748_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3748_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3748_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3748[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3748[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3748[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3748[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3748_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3748 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3748_p,
        .uniforms = uniforms_3748_p,
        .attributes = attributes_3748_p,
        .attribute_meta = attribute_meta_3748_p,
        .varyings = varyings_3748_p,
        .varying_meta = varying_meta_3748_p,
        .framebuffer = framebuffer_3748_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3748_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3747_p)->next_job_64 = job_3748_p;

struct mali_job_descriptor_header job_74402b00_3749 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3749 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3749 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3749[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3749_0_p = memory_a9800000 + 344640;
mali_ptr attributes_data_3749_1_p = memory_a9800000 + 344704;
union mali_attr attributes_3749[] = {
    {
        .elements = (attributes_data_3749_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3749_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3749_0_p = memory_87800000 + 768;
mali_ptr varyings_data_3749_1_p = memory_87800000 + 896;
union mali_attr varyings_3749[] = {
    {
        .elements = (varyings_data_3749_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3749_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3749_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3749_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3749[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3749[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3749[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3749[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3749_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3749 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3749_p,
        .uniforms = uniforms_3749_p,
        .attributes = attributes_3749_p,
        .attribute_meta = attribute_meta_3749_p,
        .varyings = varyings_3749_p,
        .varying_meta = varying_meta_3749_p,
        .framebuffer = framebuffer_3749_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3749_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3748_p)->next_job_64 = job_3749_p;

struct mali_job_descriptor_header job_74403780_3750 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_3750 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3750 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3750[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3750_0_p = memory_a9800000 + 344768;
mali_ptr attributes_data_3750_1_p = memory_a9800000 + 344832;
union mali_attr attributes_3750[] = {
    {
        .elements = (attributes_data_3750_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3750_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3750_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_3750_1_p = memory_87800000 + 1152;
union mali_attr varyings_3750[] = {
    {
        .elements = (varyings_data_3750_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3750_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3750_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3750_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3750[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3750[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3750[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3750[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3750_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3750 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3750_p,
        .uniforms = uniforms_3750_p,
        .attributes = attributes_3750_p,
        .attribute_meta = attribute_meta_3750_p,
        .varyings = varyings_3750_p,
        .varying_meta = varying_meta_3750_p,
        .framebuffer = framebuffer_3750_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3750_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3749_p)->next_job_64 = job_3750_p;

struct mali_job_descriptor_header job_74403e80_3751 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_3751 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3751 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3751[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3751_0_p = memory_a9800000 + 344896;
mali_ptr attributes_data_3751_1_p = memory_a9800000 + 344960;
union mali_attr attributes_3751[] = {
    {
        .elements = (attributes_data_3751_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3751_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3751_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_3751_1_p = memory_87800000 + 1408;
union mali_attr varyings_3751[] = {
    {
        .elements = (varyings_data_3751_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3751_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3751_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3751_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3751[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3751[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3751[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3751[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3751_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3751 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3751_p,
        .uniforms = uniforms_3751_p,
        .attributes = attributes_3751_p,
        .attribute_meta = attribute_meta_3751_p,
        .varyings = varyings_3751_p,
        .varying_meta = varying_meta_3751_p,
        .framebuffer = framebuffer_3751_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3751_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3750_p)->next_job_64 = job_3751_p;

struct mali_job_descriptor_header job_74404500_3752 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_3752 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3752 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3752[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3752_0_p = memory_a9800000 + 345024;
mali_ptr attributes_data_3752_1_p = memory_a9800000 + 345088;
union mali_attr attributes_3752[] = {
    {
        .elements = (attributes_data_3752_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3752_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3752_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_3752_1_p = memory_87800000 + 1664;
union mali_attr varyings_3752[] = {
    {
        .elements = (varyings_data_3752_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3752_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3752_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3752_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3752[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3752[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3752[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3752[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3752_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3752 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3752_p,
        .uniforms = uniforms_3752_p,
        .attributes = attributes_3752_p,
        .attribute_meta = attribute_meta_3752_p,
        .varyings = varyings_3752_p,
        .varying_meta = varying_meta_3752_p,
        .framebuffer = framebuffer_3752_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3752_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3751_p)->next_job_64 = job_3752_p;

struct mali_job_descriptor_header job_74405180_3753 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_3753 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3753 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3753[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3753_0_p = memory_a9800000 + 345088;
mali_ptr attributes_data_3753_1_p = memory_a9800000 + 345152;
union mali_attr attributes_3753[] = {
    {
        .elements = (attributes_data_3753_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3753_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3753_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_3753_1_p = memory_87800000 + 1920;
union mali_attr varyings_3753[] = {
    {
        .elements = (varyings_data_3753_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3753_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3753_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x840,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3753_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3753[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3753[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3753[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3753[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3753_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3753 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3753_p,
        .uniforms = uniforms_3753_p,
        .attributes = attributes_3753_p,
        .attribute_meta = attribute_meta_3753_p,
        .varyings = varyings_3753_p,
        .varying_meta = varying_meta_3753_p,
        .framebuffer = framebuffer_3753_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3753_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3752_p)->next_job_64 = job_3753_p;

struct mali_job_descriptor_header job_74405e00_3754 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_3754 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3754 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3754[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3754_0_p = memory_a9800000 + 345216;
mali_ptr attributes_data_3754_1_p = memory_a9800000 + 345280;
union mali_attr attributes_3754[] = {
    {
        .elements = (attributes_data_3754_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3754_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3754_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_3754_1_p = memory_87800000 + 2176;
union mali_attr varyings_3754[] = {
    {
        .elements = (varyings_data_3754_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3754_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3754_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3754_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3754[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3754[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3754[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3754[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3754_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3754 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3754_p,
        .uniforms = uniforms_3754_p,
        .attributes = attributes_3754_p,
        .attribute_meta = attribute_meta_3754_p,
        .varyings = varyings_3754_p,
        .varying_meta = varying_meta_3754_p,
        .framebuffer = framebuffer_3754_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3754_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3753_p)->next_job_64 = job_3754_p;

struct mali_job_descriptor_header job_74406480_3755 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_3755 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3755 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3755[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3755_0_p = memory_a9800000 + 345344;
mali_ptr attributes_data_3755_1_p = memory_a9800000 + 345408;
union mali_attr attributes_3755[] = {
    {
        .elements = (attributes_data_3755_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3755_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3755_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_3755_1_p = memory_87800000 + 2432;
union mali_attr varyings_3755[] = {
    {
        .elements = (varyings_data_3755_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3755_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3755_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3755_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3755[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3755[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3755[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3755[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3755_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3755 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3755_p,
        .uniforms = uniforms_3755_p,
        .attributes = attributes_3755_p,
        .attribute_meta = attribute_meta_3755_p,
        .varyings = varyings_3755_p,
        .varying_meta = varying_meta_3755_p,
        .framebuffer = framebuffer_3755_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3755_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3754_p)->next_job_64 = job_3755_p;

struct mali_job_descriptor_header job_74407100_3756 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_3756 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3756 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3756[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3756_0_p = memory_a9800000 + 345408;
mali_ptr attributes_data_3756_1_p = memory_a9800000 + 345536;
union mali_attr attributes_3756[] = {
    {
        .elements = (attributes_data_3756_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3756_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3756_0_p = memory_87800000 + 2560;
mali_ptr varyings_data_3756_1_p = memory_87800000 + 2688;
union mali_attr varyings_3756[] = {
    {
        .elements = (varyings_data_3756_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3756_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3756_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3756_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3756[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3756[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3756[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3756[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3756_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3756 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3756_p,
        .uniforms = uniforms_3756_p,
        .attributes = attributes_3756_p,
        .attribute_meta = attribute_meta_3756_p,
        .varyings = varyings_3756_p,
        .varying_meta = varying_meta_3756_p,
        .framebuffer = framebuffer_3756_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3756_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3755_p)->next_job_64 = job_3756_p;

struct mali_job_descriptor_header job_74407d80_3757 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74400080_3757 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3757 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3757[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3757_0_p = memory_a9800000 + 345536;
mali_ptr attributes_data_3757_1_p = memory_a9800000 + 345600;
union mali_attr attributes_3757[] = {
    {
        .elements = (attributes_data_3757_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3757_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3757_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_3757_1_p = memory_87800000 + 2944;
union mali_attr varyings_3757[] = {
    {
        .elements = (varyings_data_3757_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3757_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3757_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3757_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3757[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3757[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3757[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3757[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3757_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3757 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3757_p,
        .uniforms = uniforms_3757_p,
        .attributes = attributes_3757_p,
        .attribute_meta = attribute_meta_3757_p,
        .varyings = varyings_3757_p,
        .varying_meta = varying_meta_3757_p,
        .framebuffer = framebuffer_3757_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3757_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3756_p)->next_job_64 = job_3757_p;

struct mali_job_descriptor_header job_74408400_3758 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74400080_3758 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3758 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3758[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3758_0_p = memory_a9800000 + 345664;
mali_ptr attributes_data_3758_1_p = memory_a9800000 + 345728;
union mali_attr attributes_3758[] = {
    {
        .elements = (attributes_data_3758_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3758_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3758_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_3758_1_p = memory_87800000 + 3200;
union mali_attr varyings_3758[] = {
    {
        .elements = (varyings_data_3758_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3758_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3758_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3758_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3758[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3758[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3758[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3758[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3758_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3758 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3758_p,
        .uniforms = uniforms_3758_p,
        .attributes = attributes_3758_p,
        .attribute_meta = attribute_meta_3758_p,
        .varyings = varyings_3758_p,
        .varying_meta = varying_meta_3758_p,
        .framebuffer = framebuffer_3758_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3758_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3757_p)->next_job_64 = job_3758_p;

struct mali_job_descriptor_header job_74409080_3759 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct bifrost_framebuffer framebuffer_74400080_3759 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3759 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3759[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3759_0_p = memory_a9800000 + 345792;
mali_ptr attributes_data_3759_1_p = memory_a9800000 + 345856;
union mali_attr attributes_3759[] = {
    {
        .elements = (attributes_data_3759_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3759_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3759_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_3759_1_p = memory_87800000 + 3456;
union mali_attr varyings_3759[] = {
    {
        .elements = (varyings_data_3759_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3759_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3759_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3759_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3759[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3759[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3759[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3759[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3759_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3759 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3759_p,
        .uniforms = uniforms_3759_p,
        .attributes = attributes_3759_p,
        .attribute_meta = attribute_meta_3759_p,
        .varyings = varyings_3759_p,
        .varying_meta = varying_meta_3759_p,
        .framebuffer = framebuffer_3759_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3759_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3758_p)->next_job_64 = job_3759_p;

struct mali_job_descriptor_header job_74409d00_3760 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 29,
};
struct bifrost_framebuffer framebuffer_74400080_3760 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3760 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3760[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3760_0_p = memory_a9800000 + 345920;
mali_ptr attributes_data_3760_1_p = memory_a9800000 + 346176;
union mali_attr attributes_3760[] = {
    {
        .elements = (attributes_data_3760_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3760_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3760_0_p = memory_87800000 + 3584;
mali_ptr varyings_data_3760_1_p = memory_87800000 + 3968;
union mali_attr varyings_3760[] = {
    {
        .elements = (varyings_data_3760_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3760_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3760_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3760_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3760[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3760[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3760[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3760[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3760_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3760 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3760_p,
        .uniforms = uniforms_3760_p,
        .attributes = attributes_3760_p,
        .attribute_meta = attribute_meta_3760_p,
        .varyings = varyings_3760_p,
        .varying_meta = varying_meta_3760_p,
        .framebuffer = framebuffer_3760_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3760_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3759_p)->next_job_64 = job_3760_p;

struct mali_job_descriptor_header job_7440aa00_3761 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 31,
};
struct bifrost_framebuffer framebuffer_74409f00_3761 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3761 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3761[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3761_0_p = memory_a9800000 + 346368;
mali_ptr attributes_data_3761_1_p = memory_a9800000 + 346368;
union mali_attr attributes_3761[] = {
    {
        .elements = (attributes_data_3761_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3761_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3761_0_p = memory_87800000 + 4352;
mali_ptr varyings_data_3761_1_p = memory_87800000 + 4416;
mali_ptr varyings_data_3761_2_p = 0xe000003710fff8;
union mali_attr varyings_3761[] = {
    {
        .elements = (varyings_data_3761_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3761_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3761_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 6,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3761_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3761[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3761[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3761[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3761[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3761_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3761 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3761_p,
        .uniforms = uniforms_3761_p,
        .attributes = attributes_3761_p,
        .attribute_meta = attribute_meta_3761_p,
        .varyings = varyings_3761_p,
        .varying_meta = varying_meta_3761_p,
        .framebuffer = framebuffer_3761_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3761_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3760_p)->next_job_64 = job_3761_p;

struct mali_job_descriptor_header job_7440ac80_3762 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 33,
};
struct mali_payload_set_value payload_7440aca0_3762 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3761_p)->next_job_64 = job_3762_p;

struct mali_job_descriptor_header job_7440ab00_3763 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 32,
    .job_dependency_index_1 = 31,
    .job_dependency_index_2 = 33,
};
struct bifrost_framebuffer framebuffer_74409f00_3763 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7440a100_3763 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3763_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3763 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3763_0_p = memory_87800000 + 4352;
union mali_attr varyings_3763[] = {
    {
        .elements = (varyings_data_3763_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3763[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3763[] = {
};
uint32_t ubuf_0_3763[] = {
    0x40a90001, 0x74, 0x0, 0x0, 
    0x1f000b, 0x0, 0x7440b580, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3763[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3763_p >> 2,
    },
};
uint64_t texture_trampoline_3763[] = {
    memory_72800000 + 29401728,
};
struct mali_texture_descriptor texture_descriptor_7440a280_3763_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3763_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3763 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4416,
        .uniform_buffers = uniform_buffers_3763_p,
        .texture_trampoline = texture_trampoline_3763_p,
        .sampler_descriptor = sampler_descriptor_3763_p,
        .uniforms = uniforms_3763_p,
        .varyings = varyings_3763_p,
        .varying_meta = varying_meta_3763_p,
        .viewport = viewport_3763_p,
        .framebuffer = framebuffer_3763_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3763_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3762_p)->next_job_64 = job_3763_p;

struct mali_job_descriptor_header job_74400c80_3764 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 32,
};
struct bifrost_framebuffer framebuffer_74400080_3764 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3764 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3764_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3764 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3764_0_p = memory_87800000 + 0;
union mali_attr varyings_3764[] = {
    {
        .elements = (varyings_data_3764_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3764[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3764[] = {
};
uint32_t ubuf_0_3764[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3764[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3764_p >> 2,
    },
};
uint64_t texture_trampoline_3764[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_3764_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3764_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3764 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3764_p,
        .texture_trampoline = texture_trampoline_3764_p,
        .sampler_descriptor = sampler_descriptor_3764_p,
        .uniforms = uniforms_3764_p,
        .varyings = varyings_3764_p,
        .varying_meta = varying_meta_3764_p,
        .viewport = viewport_3764_p,
        .framebuffer = framebuffer_3764_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3764_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3763_p)->next_job_64 = job_3764_p;

struct mali_job_descriptor_header job_74401900_3765 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3765 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_3765 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3765_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3765 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3765_0_p = memory_87800000 + 256;
union mali_attr varyings_3765[] = {
    {
        .elements = (varyings_data_3765_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3765[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3765[] = {
};
uint32_t ubuf_0_3765[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3765[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3765_p >> 2,
    },
};
uint64_t texture_trampoline_3765[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_3765_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3765_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3765 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_3765_p,
        .texture_trampoline = texture_trampoline_3765_p,
        .sampler_descriptor = sampler_descriptor_3765_p,
        .uniforms = uniforms_3765_p,
        .varyings = varyings_3765_p,
        .varying_meta = varying_meta_3765_p,
        .viewport = viewport_3765_p,
        .framebuffer = framebuffer_3765_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3765_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3764_p)->next_job_64 = job_3765_p;

struct mali_job_descriptor_header job_74401f80_3766 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3766 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_3766 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3766_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3766 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3766_0_p = memory_87800000 + 512;
union mali_attr varyings_3766[] = {
    {
        .elements = (varyings_data_3766_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3766[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3766[] = {
};
uint32_t ubuf_0_3766[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3766[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3766_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3766_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3766 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_3766_p,
        .sampler_descriptor = sampler_descriptor_3766_p,
        .uniforms = uniforms_3766_p,
        .varyings = varyings_3766_p,
        .varying_meta = varying_meta_3766_p,
        .viewport = viewport_3766_p,
        .framebuffer = framebuffer_3766_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3766_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3765_p)->next_job_64 = job_3766_p;

struct mali_job_descriptor_header job_74402c00_3767 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3767 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_3767 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3767_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3767 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3767_0_p = memory_87800000 + 768;
union mali_attr varyings_3767[] = {
    {
        .elements = (varyings_data_3767_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3767[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3767[] = {
};
uint32_t ubuf_0_3767[] = {
    0x402a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3767[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3767_p >> 2,
    },
};
uint64_t texture_trampoline_3767[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_3767_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3767_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3767 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 896,
        .uniform_buffers = uniform_buffers_3767_p,
        .texture_trampoline = texture_trampoline_3767_p,
        .sampler_descriptor = sampler_descriptor_3767_p,
        .uniforms = uniforms_3767_p,
        .varyings = varyings_3767_p,
        .varying_meta = varying_meta_3767_p,
        .viewport = viewport_3767_p,
        .framebuffer = framebuffer_3767_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3767_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3766_p)->next_job_64 = job_3767_p;

struct mali_job_descriptor_header job_74403880_3768 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_3768 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_3768 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3768_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3768 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3768_0_p = memory_87800000 + 1024;
union mali_attr varyings_3768[] = {
    {
        .elements = (varyings_data_3768_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3768[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3768[] = {
};
uint32_t ubuf_0_3768[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3768[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3768_p >> 2,
    },
};
uint64_t texture_trampoline_3768[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_3768_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3768_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3768 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_3768_p,
        .texture_trampoline = texture_trampoline_3768_p,
        .sampler_descriptor = sampler_descriptor_3768_p,
        .uniforms = uniforms_3768_p,
        .varyings = varyings_3768_p,
        .varying_meta = varying_meta_3768_p,
        .viewport = viewport_3768_p,
        .framebuffer = framebuffer_3768_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3768_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3767_p)->next_job_64 = job_3768_p;

struct mali_job_descriptor_header job_74403f80_3769 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_3769 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_3769 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3769_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3769 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3769_0_p = memory_87800000 + 1280;
union mali_attr varyings_3769[] = {
    {
        .elements = (varyings_data_3769_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3769[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3769[] = {
};
uint32_t ubuf_0_3769[] = {
    0x403d8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3769[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3769_p >> 2,
    },
};
uint64_t texture_trampoline_3769[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_3769_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3769_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3769 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_3769_p,
        .texture_trampoline = texture_trampoline_3769_p,
        .sampler_descriptor = sampler_descriptor_3769_p,
        .uniforms = uniforms_3769_p,
        .varyings = varyings_3769_p,
        .varying_meta = varying_meta_3769_p,
        .viewport = viewport_3769_p,
        .framebuffer = framebuffer_3769_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3769_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3768_p)->next_job_64 = job_3769_p;

struct mali_job_descriptor_header job_74404600_3770 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_3770 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404200_3770 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3770_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3770 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3770_0_p = memory_87800000 + 1536;
union mali_attr varyings_3770[] = {
    {
        .elements = (varyings_data_3770_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3770[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3770[] = {
};
uint32_t ubuf_0_3770[] = {
    0x40440001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3770[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3770_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3770_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3770 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_3770_p,
        .sampler_descriptor = sampler_descriptor_3770_p,
        .uniforms = uniforms_3770_p,
        .varyings = varyings_3770_p,
        .varying_meta = varying_meta_3770_p,
        .viewport = viewport_3770_p,
        .framebuffer = framebuffer_3770_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3770_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3769_p)->next_job_64 = job_3770_p;

struct mali_job_descriptor_header job_74405280_3771 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_3771 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404880_3771 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3771_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3771 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3771_0_p = memory_87800000 + 1792;
union mali_attr varyings_3771[] = {
    {
        .elements = (varyings_data_3771_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3771[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3771[] = {
};
uint32_t ubuf_0_3771[] = {
    0x40508001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3771[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3771_p >> 2,
    },
};
uint64_t texture_trampoline_3771[] = {
    memory_72800000 + 29379072,
};
struct mali_texture_descriptor texture_descriptor_74404a00_3771_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3771_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3771 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_3771_p,
        .texture_trampoline = texture_trampoline_3771_p,
        .sampler_descriptor = sampler_descriptor_3771_p,
        .uniforms = uniforms_3771_p,
        .varyings = varyings_3771_p,
        .varying_meta = varying_meta_3771_p,
        .viewport = viewport_3771_p,
        .framebuffer = framebuffer_3771_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3771_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3770_p)->next_job_64 = job_3771_p;

struct mali_job_descriptor_header job_74405f00_3772 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_3772 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405500_3772 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3772_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3772 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3772_0_p = memory_87800000 + 2048;
union mali_attr varyings_3772[] = {
    {
        .elements = (varyings_data_3772_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3772[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3772[] = {
};
uint32_t ubuf_0_3772[] = {
    0x405d0001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3772[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3772_p >> 2,
    },
};
uint64_t texture_trampoline_3772[] = {
    memory_72800000 + 29382272,
};
struct mali_texture_descriptor texture_descriptor_74405680_3772_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3772_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3772 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_3772_p,
        .texture_trampoline = texture_trampoline_3772_p,
        .sampler_descriptor = sampler_descriptor_3772_p,
        .uniforms = uniforms_3772_p,
        .varyings = varyings_3772_p,
        .varying_meta = varying_meta_3772_p,
        .viewport = viewport_3772_p,
        .framebuffer = framebuffer_3772_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3772_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3771_p)->next_job_64 = job_3772_p;

struct mali_job_descriptor_header job_74406580_3773 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_3773 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406180_3773 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3773_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3773 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3773_0_p = memory_87800000 + 2304;
union mali_attr varyings_3773[] = {
    {
        .elements = (varyings_data_3773_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3773[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3773[] = {
};
uint32_t ubuf_0_3773[] = {
    0x40638001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3773[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3773_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3773_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3773 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2432,
        .uniform_buffers = uniform_buffers_3773_p,
        .sampler_descriptor = sampler_descriptor_3773_p,
        .uniforms = uniforms_3773_p,
        .varyings = varyings_3773_p,
        .varying_meta = varying_meta_3773_p,
        .viewport = viewport_3773_p,
        .framebuffer = framebuffer_3773_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3773_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3772_p)->next_job_64 = job_3773_p;

struct mali_job_descriptor_header job_74407200_3774 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_3774 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406800_3774 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3774_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3774 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3774_0_p = memory_87800000 + 2560;
union mali_attr varyings_3774[] = {
    {
        .elements = (varyings_data_3774_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3774[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3774[] = {
};
uint32_t ubuf_0_3774[] = {
    0x40700001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3774[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3774_p >> 2,
    },
};
uint64_t texture_trampoline_3774[] = {
    memory_72800000 + 29387136,
};
struct mali_texture_descriptor texture_descriptor_74406980_3774_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3774_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3774 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2688,
        .uniform_buffers = uniform_buffers_3774_p,
        .texture_trampoline = texture_trampoline_3774_p,
        .sampler_descriptor = sampler_descriptor_3774_p,
        .uniforms = uniforms_3774_p,
        .varyings = varyings_3774_p,
        .varying_meta = varying_meta_3774_p,
        .viewport = viewport_3774_p,
        .framebuffer = framebuffer_3774_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3774_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3773_p)->next_job_64 = job_3774_p;

struct mali_job_descriptor_header job_74407e80_3775 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74400080_3775 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407480_3775 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3775_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3775 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3775_0_p = memory_87800000 + 2816;
union mali_attr varyings_3775[] = {
    {
        .elements = (varyings_data_3775_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3775[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3775[] = {
};
uint32_t ubuf_0_3775[] = {
    0x407c8001, 0x74, 0x999, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3775[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3775_p >> 2,
    },
};
uint64_t texture_trampoline_3775[] = {
    memory_72800000 + 29390336,
};
struct mali_texture_descriptor texture_descriptor_74407600_3775_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3775_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3775 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2944,
        .uniform_buffers = uniform_buffers_3775_p,
        .texture_trampoline = texture_trampoline_3775_p,
        .sampler_descriptor = sampler_descriptor_3775_p,
        .uniforms = uniforms_3775_p,
        .varyings = varyings_3775_p,
        .varying_meta = varying_meta_3775_p,
        .viewport = viewport_3775_p,
        .framebuffer = framebuffer_3775_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3775_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3774_p)->next_job_64 = job_3775_p;

struct mali_job_descriptor_header job_74408500_3776 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 24,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74400080_3776 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408100_3776 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3776_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3776 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3776_0_p = memory_87800000 + 3072;
union mali_attr varyings_3776[] = {
    {
        .elements = (varyings_data_3776_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3776[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3776[] = {
};
uint32_t ubuf_0_3776[] = {
    0x40830001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3776[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3776_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3776_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3776 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3200,
        .uniform_buffers = uniform_buffers_3776_p,
        .sampler_descriptor = sampler_descriptor_3776_p,
        .uniforms = uniforms_3776_p,
        .varyings = varyings_3776_p,
        .varying_meta = varying_meta_3776_p,
        .viewport = viewport_3776_p,
        .framebuffer = framebuffer_3776_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3776_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3775_p)->next_job_64 = job_3776_p;

struct mali_job_descriptor_header job_74409180_3777 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 28,
    .job_dependency_index_1 = 26,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74400080_3777 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408780_3777 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3777_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3777 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3777_0_p = memory_87800000 + 3328;
union mali_attr varyings_3777[] = {
    {
        .elements = (varyings_data_3777_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3777[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3777[] = {
};
uint32_t ubuf_0_3777[] = {
    0x408f8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3777[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3777_p >> 2,
    },
};
uint64_t texture_trampoline_3777[] = {
    memory_72800000 + 29395200,
};
struct mali_texture_descriptor texture_descriptor_74408900_3777_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3777_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3777 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3456,
        .uniform_buffers = uniform_buffers_3777_p,
        .texture_trampoline = texture_trampoline_3777_p,
        .sampler_descriptor = sampler_descriptor_3777_p,
        .uniforms = uniforms_3777_p,
        .varyings = varyings_3777_p,
        .varying_meta = varying_meta_3777_p,
        .viewport = viewport_3777_p,
        .framebuffer = framebuffer_3777_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3777_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3776_p)->next_job_64 = job_3777_p;

struct mali_job_descriptor_header job_74409e00_3778 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 30,
    .job_dependency_index_1 = 28,
    .job_dependency_index_2 = 29,
};
struct bifrost_framebuffer framebuffer_74400080_3778 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74409400_3778 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3778_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3778 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3778_0_p = memory_87800000 + 3584;
union mali_attr varyings_3778[] = {
    {
        .elements = (varyings_data_3778_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_3778[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3778[] = {
};
uint32_t ubuf_0_3778[] = {
    0x409c0001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3778[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3778_p >> 2,
    },
};
uint64_t texture_trampoline_3778[] = {
    memory_72800000 + 29398400,
};
struct mali_texture_descriptor texture_descriptor_74409580_3778_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3778_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3778 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3968,
        .uniform_buffers = uniform_buffers_3778_p,
        .texture_trampoline = texture_trampoline_3778_p,
        .sampler_descriptor = sampler_descriptor_3778_p,
        .uniforms = uniforms_3778_p,
        .varyings = varyings_3778_p,
        .varying_meta = varying_meta_3778_p,
        .viewport = viewport_3778_p,
        .framebuffer = framebuffer_3778_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3778_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3777_p)->next_job_64 = job_3778_p;

struct mali_job_descriptor_header job_7440ae00_3779 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_7440ad00_3779 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_7440ad80_3779[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_7440ae20_3779 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3779_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_3780 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3780 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3780 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3780[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3780_0_p = memory_a9800000 + 346496;
mali_ptr attributes_data_3780_1_p = memory_a9800000 + 346560;
union mali_attr attributes_3780[] = {
    {
        .elements = (attributes_data_3780_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3780_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3780_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3780_1_p = memory_87800000 + 128;
union mali_attr varyings_3780[] = {
    {
        .elements = (varyings_data_3780_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3780_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3780_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3780_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3780[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3780[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3780[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3780[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3780_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3780 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3780_p,
        .uniforms = uniforms_3780_p,
        .attributes = attributes_3780_p,
        .attribute_meta = attribute_meta_3780_p,
        .varyings = varyings_3780_p,
        .varying_meta = varying_meta_3780_p,
        .framebuffer = framebuffer_3780_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3780_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_3781 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3781 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3781 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3781[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3781_0_p = memory_a9800000 + 346624;
mali_ptr attributes_data_3781_1_p = memory_a9800000 + 346688;
union mali_attr attributes_3781[] = {
    {
        .elements = (attributes_data_3781_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3781_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3781_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3781_1_p = memory_87800000 + 384;
union mali_attr varyings_3781[] = {
    {
        .elements = (varyings_data_3781_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3781_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3781_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3781_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3781[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3781[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3781[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3781[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3781_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3781 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3781_p,
        .uniforms = uniforms_3781_p,
        .attributes = attributes_3781_p,
        .attribute_meta = attribute_meta_3781_p,
        .varyings = varyings_3781_p,
        .varying_meta = varying_meta_3781_p,
        .framebuffer = framebuffer_3781_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3781_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3780_p)->next_job_64 = job_3781_p;

struct mali_job_descriptor_header job_74001e80_3782 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3782 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3782 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3782[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3782_0_p = memory_a9800000 + 346752;
mali_ptr attributes_data_3782_1_p = memory_a9800000 + 346816;
union mali_attr attributes_3782[] = {
    {
        .elements = (attributes_data_3782_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3782_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3782_0_p = memory_87800000 + 512;
mali_ptr varyings_data_3782_1_p = memory_87800000 + 640;
union mali_attr varyings_3782[] = {
    {
        .elements = (varyings_data_3782_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3782_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3782_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3782_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3782[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3782[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3782[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3782[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3782_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3782 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3782_p,
        .uniforms = uniforms_3782_p,
        .attributes = attributes_3782_p,
        .attribute_meta = attribute_meta_3782_p,
        .varyings = varyings_3782_p,
        .varying_meta = varying_meta_3782_p,
        .framebuffer = framebuffer_3782_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3782_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3781_p)->next_job_64 = job_3782_p;

struct mali_job_descriptor_header job_74002b00_3783 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3783 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3783 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3783[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3783_0_p = memory_a9800000 + 346816;
mali_ptr attributes_data_3783_1_p = memory_a9800000 + 346880;
union mali_attr attributes_3783[] = {
    {
        .elements = (attributes_data_3783_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3783_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3783_0_p = memory_87800000 + 768;
mali_ptr varyings_data_3783_1_p = memory_87800000 + 896;
union mali_attr varyings_3783[] = {
    {
        .elements = (varyings_data_3783_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3783_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3783_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3783_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3783[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3783[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3783[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3783[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3783_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3783 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3783_p,
        .uniforms = uniforms_3783_p,
        .attributes = attributes_3783_p,
        .attribute_meta = attribute_meta_3783_p,
        .varyings = varyings_3783_p,
        .varying_meta = varying_meta_3783_p,
        .framebuffer = framebuffer_3783_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3783_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3782_p)->next_job_64 = job_3783_p;

struct mali_job_descriptor_header job_74003780_3784 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_3784 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3784 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3784[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3784_0_p = memory_a9800000 + 346944;
mali_ptr attributes_data_3784_1_p = memory_a9800000 + 347008;
union mali_attr attributes_3784[] = {
    {
        .elements = (attributes_data_3784_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3784_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3784_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_3784_1_p = memory_87800000 + 1152;
union mali_attr varyings_3784[] = {
    {
        .elements = (varyings_data_3784_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3784_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3784_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_3784_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_3784[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3784[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3784[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3784[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3784_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3784 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3784_p,
        .uniforms = uniforms_3784_p,
        .attributes = attributes_3784_p,
        .attribute_meta = attribute_meta_3784_p,
        .varyings = varyings_3784_p,
        .varying_meta = varying_meta_3784_p,
        .framebuffer = framebuffer_3784_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3784_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3783_p)->next_job_64 = job_3784_p;

struct mali_job_descriptor_header job_74003e00_3785 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_3785 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3785 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3785[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3785_0_p = memory_a9800000 + 347072;
mali_ptr attributes_data_3785_1_p = memory_a9800000 + 347136;
union mali_attr attributes_3785[] = {
    {
        .elements = (attributes_data_3785_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3785_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3785_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_3785_1_p = memory_87800000 + 1408;
union mali_attr varyings_3785[] = {
    {
        .elements = (varyings_data_3785_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3785_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3785_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3785_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3785[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3785[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3785[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3785[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3785_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3785 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3785_p,
        .uniforms = uniforms_3785_p,
        .attributes = attributes_3785_p,
        .attribute_meta = attribute_meta_3785_p,
        .varyings = varyings_3785_p,
        .varying_meta = varying_meta_3785_p,
        .framebuffer = framebuffer_3785_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3785_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3784_p)->next_job_64 = job_3785_p;

struct mali_job_descriptor_header job_74004a80_3786 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_3786 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3786 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3786[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3786_0_p = memory_a9800000 + 347200;
mali_ptr attributes_data_3786_1_p = memory_a9800000 + 347264;
union mali_attr attributes_3786[] = {
    {
        .elements = (attributes_data_3786_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3786_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3786_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_3786_1_p = memory_87800000 + 1664;
union mali_attr varyings_3786[] = {
    {
        .elements = (varyings_data_3786_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3786_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3786_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3786_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3786[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3786[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3786[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3786[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3786_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3786 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3786_p,
        .uniforms = uniforms_3786_p,
        .attributes = attributes_3786_p,
        .attribute_meta = attribute_meta_3786_p,
        .varyings = varyings_3786_p,
        .varying_meta = varying_meta_3786_p,
        .framebuffer = framebuffer_3786_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3786_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3785_p)->next_job_64 = job_3786_p;

struct mali_job_descriptor_header job_74005700_3787 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_3787 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3787 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3787[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3787_0_p = memory_a9800000 + 347264;
mali_ptr attributes_data_3787_1_p = memory_a9800000 + 347392;
union mali_attr attributes_3787[] = {
    {
        .elements = (attributes_data_3787_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3787_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3787_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_3787_1_p = memory_87800000 + 1920;
union mali_attr varyings_3787[] = {
    {
        .elements = (varyings_data_3787_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3787_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3787_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_3787_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_3787[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3787[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3787[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3787[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3787_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3787 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3787_p,
        .uniforms = uniforms_3787_p,
        .attributes = attributes_3787_p,
        .attribute_meta = attribute_meta_3787_p,
        .varyings = varyings_3787_p,
        .varying_meta = varying_meta_3787_p,
        .framebuffer = framebuffer_3787_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3787_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3786_p)->next_job_64 = job_3787_p;

struct mali_job_descriptor_header job_74005d80_3788 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_3788 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3788 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3788[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3788_0_p = memory_a9800000 + 347392;
mali_ptr attributes_data_3788_1_p = memory_a9800000 + 347456;
union mali_attr attributes_3788[] = {
    {
        .elements = (attributes_data_3788_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3788_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3788_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_3788_1_p = memory_87800000 + 2176;
union mali_attr varyings_3788[] = {
    {
        .elements = (varyings_data_3788_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3788_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3788_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3788_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3788[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3788[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3788[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3788[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3788_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3788 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3788_p,
        .uniforms = uniforms_3788_p,
        .attributes = attributes_3788_p,
        .attribute_meta = attribute_meta_3788_p,
        .varyings = varyings_3788_p,
        .varying_meta = varying_meta_3788_p,
        .framebuffer = framebuffer_3788_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3788_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3787_p)->next_job_64 = job_3788_p;

struct mali_job_descriptor_header job_74006a00_3789 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_3789 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3789 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3789[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3789_0_p = memory_a9800000 + 347520;
mali_ptr attributes_data_3789_1_p = memory_a9800000 + 347584;
union mali_attr attributes_3789[] = {
    {
        .elements = (attributes_data_3789_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3789_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3789_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_3789_1_p = memory_87800000 + 2432;
union mali_attr varyings_3789[] = {
    {
        .elements = (varyings_data_3789_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3789_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3789_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3789_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3789[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3789[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3789[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3789[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3789_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3789 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3789_p,
        .uniforms = uniforms_3789_p,
        .attributes = attributes_3789_p,
        .attribute_meta = attribute_meta_3789_p,
        .varyings = varyings_3789_p,
        .varying_meta = varying_meta_3789_p,
        .framebuffer = framebuffer_3789_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3789_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3788_p)->next_job_64 = job_3789_p;

struct mali_job_descriptor_header job_74007680_3790 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_3790 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3790 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3790[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3790_0_p = memory_a9800000 + 347648;
mali_ptr attributes_data_3790_1_p = memory_a9800000 + 347712;
union mali_attr attributes_3790[] = {
    {
        .elements = (attributes_data_3790_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3790_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3790_0_p = memory_87800000 + 2560;
mali_ptr varyings_data_3790_1_p = memory_87800000 + 2688;
union mali_attr varyings_3790[] = {
    {
        .elements = (varyings_data_3790_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3790_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3790_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3790_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3790[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3790[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3790[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3790[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3790_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3790 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3790_p,
        .uniforms = uniforms_3790_p,
        .attributes = attributes_3790_p,
        .attribute_meta = attribute_meta_3790_p,
        .varyings = varyings_3790_p,
        .varying_meta = varying_meta_3790_p,
        .framebuffer = framebuffer_3790_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3790_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3789_p)->next_job_64 = job_3790_p;

struct mali_job_descriptor_header job_74007d00_3791 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74000080_3791 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3791 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3791[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3791_0_p = memory_a9800000 + 347776;
mali_ptr attributes_data_3791_1_p = memory_a9800000 + 347840;
union mali_attr attributes_3791[] = {
    {
        .elements = (attributes_data_3791_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3791_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3791_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_3791_1_p = memory_87800000 + 2944;
union mali_attr varyings_3791[] = {
    {
        .elements = (varyings_data_3791_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3791_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3791_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_3791_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_3791[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3791[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 40 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 40 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3791[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x40, 
    0x43824000, 0x43d94000, 0x3f000000, 0x40, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3791[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3791_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3791 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3791_p,
        .uniforms = uniforms_3791_p,
        .attributes = attributes_3791_p,
        .attribute_meta = attribute_meta_3791_p,
        .varyings = varyings_3791_p,
        .varying_meta = varying_meta_3791_p,
        .framebuffer = framebuffer_3791_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3791_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3790_p)->next_job_64 = job_3791_p;

struct mali_job_descriptor_header job_74008980_3792 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74000080_3792 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3792 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3792[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3792_0_p = memory_a9800000 + 347840;
mali_ptr attributes_data_3792_1_p = memory_a9800000 + 347904;
union mali_attr attributes_3792[] = {
    {
        .elements = (attributes_data_3792_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3792_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3792_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_3792_1_p = memory_87800000 + 3200;
union mali_attr varyings_3792[] = {
    {
        .elements = (varyings_data_3792_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3792_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3792_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3792_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3792[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3792[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3792[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3792[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3792_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3792 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3792_p,
        .uniforms = uniforms_3792_p,
        .attributes = attributes_3792_p,
        .attribute_meta = attribute_meta_3792_p,
        .varyings = varyings_3792_p,
        .varying_meta = varying_meta_3792_p,
        .framebuffer = framebuffer_3792_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3792_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3791_p)->next_job_64 = job_3792_p;

struct mali_job_descriptor_header job_74009600_3793 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct bifrost_framebuffer framebuffer_74000080_3793 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3793 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3793[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3793_0_p = memory_a9800000 + 347968;
mali_ptr attributes_data_3793_1_p = memory_a9800000 + 348224;
union mali_attr attributes_3793[] = {
    {
        .elements = (attributes_data_3793_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3793_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3793_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_3793_1_p = memory_87800000 + 3712;
union mali_attr varyings_3793[] = {
    {
        .elements = (varyings_data_3793_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3793_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3793_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3793_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3793[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3793[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3793[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3793[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3793_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3793 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3793_p,
        .uniforms = uniforms_3793_p,
        .attributes = attributes_3793_p,
        .attribute_meta = attribute_meta_3793_p,
        .varyings = varyings_3793_p,
        .varying_meta = varying_meta_3793_p,
        .framebuffer = framebuffer_3793_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3793_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3792_p)->next_job_64 = job_3793_p;

struct mali_job_descriptor_header job_7400a300_3794 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 29,
};
struct bifrost_framebuffer framebuffer_74009800_3794 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3794 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3794[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_3794_0_p = memory_a9800000 + 348416;
mali_ptr attributes_data_3794_1_p = memory_a9800000 + 348416;
union mali_attr attributes_3794[] = {
    {
        .elements = (attributes_data_3794_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3794_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3794_0_p = memory_87800000 + 4096;
mali_ptr varyings_data_3794_1_p = memory_87800000 + 4160;
union mali_attr varyings_3794[] = {
    {
        .elements = (varyings_data_3794_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3794_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3794_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3794_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3794[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3794[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3794[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x18, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3794[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3794_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3794 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3794_p,
        .uniforms = uniforms_3794_p,
        .attributes = attributes_3794_p,
        .attribute_meta = attribute_meta_3794_p,
        .varyings = varyings_3794_p,
        .varying_meta = varying_meta_3794_p,
        .framebuffer = framebuffer_3794_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3794_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3793_p)->next_job_64 = job_3794_p;

struct mali_job_descriptor_header job_7400a580_3795 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 31,
};
struct mali_payload_set_value payload_7400a5a0_3795 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3794_p)->next_job_64 = job_3795_p;

struct mali_job_descriptor_header job_7400a400_3796 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 30,
    .job_dependency_index_1 = 29,
    .job_dependency_index_2 = 31,
};
struct bifrost_framebuffer framebuffer_74009800_3796 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74009a00_3796 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3796_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3796 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3796_0_p = memory_87800000 + 4096;
union mali_attr varyings_3796[] = {
    {
        .elements = (varyings_data_3796_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3796[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3796[] = {
};
uint32_t ubuf_0_3796[] = {
    0xa20001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3796[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3796_p >> 2,
    },
};
uint64_t texture_trampoline_3796[] = {
    memory_72800000 + 25205632,
};
struct mali_texture_descriptor texture_descriptor_74009b80_3796_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3796_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3796 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4160,
        .uniform_buffers = uniform_buffers_3796_p,
        .texture_trampoline = texture_trampoline_3796_p,
        .sampler_descriptor = sampler_descriptor_3796_p,
        .uniforms = uniforms_3796_p,
        .varyings = varyings_3796_p,
        .varying_meta = varying_meta_3796_p,
        .viewport = viewport_3796_p,
        .framebuffer = framebuffer_3796_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3796_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3795_p)->next_job_64 = job_3796_p;

struct mali_job_descriptor_header job_74000c80_3797 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 30,
};
struct bifrost_framebuffer framebuffer_74000080_3797 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3797 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3797_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3797 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3797_0_p = memory_87800000 + 0;
union mali_attr varyings_3797[] = {
    {
        .elements = (varyings_data_3797_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3797[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3797[] = {
};
uint32_t ubuf_0_3797[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3797[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3797_p >> 2,
    },
};
uint64_t texture_trampoline_3797[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_3797_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3797_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3797 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3797_p,
        .texture_trampoline = texture_trampoline_3797_p,
        .sampler_descriptor = sampler_descriptor_3797_p,
        .uniforms = uniforms_3797_p,
        .varyings = varyings_3797_p,
        .varying_meta = varying_meta_3797_p,
        .viewport = viewport_3797_p,
        .framebuffer = framebuffer_3797_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3797_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3796_p)->next_job_64 = job_3797_p;

struct mali_job_descriptor_header job_74001900_3798 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3798 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_3798 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3798_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3798 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3798_0_p = memory_87800000 + 256;
union mali_attr varyings_3798[] = {
    {
        .elements = (varyings_data_3798_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3798[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3798[] = {
};
uint32_t ubuf_0_3798[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3798[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3798_p >> 2,
    },
};
uint64_t texture_trampoline_3798[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3798_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3798_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3798 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_3798_p,
        .texture_trampoline = texture_trampoline_3798_p,
        .sampler_descriptor = sampler_descriptor_3798_p,
        .uniforms = uniforms_3798_p,
        .varyings = varyings_3798_p,
        .varying_meta = varying_meta_3798_p,
        .viewport = viewport_3798_p,
        .framebuffer = framebuffer_3798_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3798_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3797_p)->next_job_64 = job_3798_p;

struct mali_job_descriptor_header job_74001f80_3799 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3799 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_3799 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3799_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3799 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3799_0_p = memory_87800000 + 512;
union mali_attr varyings_3799[] = {
    {
        .elements = (varyings_data_3799_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3799[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3799[] = {
};
uint32_t ubuf_0_3799[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3799[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3799_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3799_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3799 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_3799_p,
        .sampler_descriptor = sampler_descriptor_3799_p,
        .uniforms = uniforms_3799_p,
        .varyings = varyings_3799_p,
        .varying_meta = varying_meta_3799_p,
        .viewport = viewport_3799_p,
        .framebuffer = framebuffer_3799_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3799_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3798_p)->next_job_64 = job_3799_p;

struct mali_job_descriptor_header job_74002c00_3800 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3800 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_3800 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3800_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3800 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3800_0_p = memory_87800000 + 768;
union mali_attr varyings_3800[] = {
    {
        .elements = (varyings_data_3800_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3800[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3800[] = {
};
uint32_t ubuf_0_3800[] = {
    0x2a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3800[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3800_p >> 2,
    },
};
uint64_t texture_trampoline_3800[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_3800_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3800_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3800 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 896,
        .uniform_buffers = uniform_buffers_3800_p,
        .texture_trampoline = texture_trampoline_3800_p,
        .sampler_descriptor = sampler_descriptor_3800_p,
        .uniforms = uniforms_3800_p,
        .varyings = varyings_3800_p,
        .varying_meta = varying_meta_3800_p,
        .viewport = viewport_3800_p,
        .framebuffer = framebuffer_3800_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3800_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3799_p)->next_job_64 = job_3800_p;

struct mali_job_descriptor_header job_74003880_3801 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_3801 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_3801 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3801_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3801 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3801_0_p = memory_87800000 + 1024;
union mali_attr varyings_3801[] = {
    {
        .elements = (varyings_data_3801_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3801[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3801[] = {
};
uint32_t ubuf_0_3801[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3801[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3801_p >> 2,
    },
};
uint64_t texture_trampoline_3801[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_3801_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3801_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3801 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_3801_p,
        .texture_trampoline = texture_trampoline_3801_p,
        .sampler_descriptor = sampler_descriptor_3801_p,
        .uniforms = uniforms_3801_p,
        .varyings = varyings_3801_p,
        .varying_meta = varying_meta_3801_p,
        .viewport = viewport_3801_p,
        .framebuffer = framebuffer_3801_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3801_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3800_p)->next_job_64 = job_3801_p;

struct mali_job_descriptor_header job_74003f00_3802 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_3802 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_3802 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3802_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3802 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3802_0_p = memory_87800000 + 1280;
union mali_attr varyings_3802[] = {
    {
        .elements = (varyings_data_3802_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3802[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3802[] = {
};
uint32_t ubuf_0_3802[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3802[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3802_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3802_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3802 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_3802_p,
        .sampler_descriptor = sampler_descriptor_3802_p,
        .uniforms = uniforms_3802_p,
        .varyings = varyings_3802_p,
        .varying_meta = varying_meta_3802_p,
        .viewport = viewport_3802_p,
        .framebuffer = framebuffer_3802_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3802_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3801_p)->next_job_64 = job_3802_p;

struct mali_job_descriptor_header job_74004b80_3803 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_3803 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_3803 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3803_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3803 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3803_0_p = memory_87800000 + 1536;
union mali_attr varyings_3803[] = {
    {
        .elements = (varyings_data_3803_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3803[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3803[] = {
};
uint32_t ubuf_0_3803[] = {
    0x498001, 0x74, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3803[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3803_p >> 2,
    },
};
uint64_t texture_trampoline_3803[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_3803_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3803_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3803 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_3803_p,
        .texture_trampoline = texture_trampoline_3803_p,
        .sampler_descriptor = sampler_descriptor_3803_p,
        .uniforms = uniforms_3803_p,
        .varyings = varyings_3803_p,
        .varying_meta = varying_meta_3803_p,
        .viewport = viewport_3803_p,
        .framebuffer = framebuffer_3803_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3803_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3802_p)->next_job_64 = job_3803_p;

struct mali_job_descriptor_header job_74005800_3804 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_3804 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_3804 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3804_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3804 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3804_0_p = memory_87800000 + 1792;
union mali_attr varyings_3804[] = {
    {
        .elements = (varyings_data_3804_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3804[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3804[] = {
};
uint32_t ubuf_0_3804[] = {
    0x560001, 0x74, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3804[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3804_p >> 2,
    },
};
uint64_t texture_trampoline_3804[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_3804_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3804_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3804 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_3804_p,
        .texture_trampoline = texture_trampoline_3804_p,
        .sampler_descriptor = sampler_descriptor_3804_p,
        .uniforms = uniforms_3804_p,
        .varyings = varyings_3804_p,
        .varying_meta = varying_meta_3804_p,
        .viewport = viewport_3804_p,
        .framebuffer = framebuffer_3804_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3804_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3803_p)->next_job_64 = job_3804_p;

struct mali_job_descriptor_header job_74005e80_3805 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_3805 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005a80_3805 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3805_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3805 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3805_0_p = memory_87800000 + 2048;
union mali_attr varyings_3805[] = {
    {
        .elements = (varyings_data_3805_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3805[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3805[] = {
};
uint32_t ubuf_0_3805[] = {
    0x5c8001, 0x74, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3805[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3805_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3805_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3805 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_3805_p,
        .sampler_descriptor = sampler_descriptor_3805_p,
        .uniforms = uniforms_3805_p,
        .varyings = varyings_3805_p,
        .varying_meta = varying_meta_3805_p,
        .viewport = viewport_3805_p,
        .framebuffer = framebuffer_3805_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3805_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3804_p)->next_job_64 = job_3805_p;

struct mali_job_descriptor_header job_74006b00_3806 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_3806 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_3806 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3806_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3806 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3806_0_p = memory_87800000 + 2304;
union mali_attr varyings_3806[] = {
    {
        .elements = (varyings_data_3806_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3806[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3806[] = {
};
uint32_t ubuf_0_3806[] = {
    0x690001, 0x74, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3806[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3806_p >> 2,
    },
};
uint64_t texture_trampoline_3806[] = {
    memory_72800000 + 25191040,
};
struct mali_texture_descriptor texture_descriptor_74006280_3806_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3806_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3806 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2432,
        .uniform_buffers = uniform_buffers_3806_p,
        .texture_trampoline = texture_trampoline_3806_p,
        .sampler_descriptor = sampler_descriptor_3806_p,
        .uniforms = uniforms_3806_p,
        .varyings = varyings_3806_p,
        .varying_meta = varying_meta_3806_p,
        .viewport = viewport_3806_p,
        .framebuffer = framebuffer_3806_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3806_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3805_p)->next_job_64 = job_3806_p;

struct mali_job_descriptor_header job_74007780_3807 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_3807 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006d80_3807 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3807_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3807 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3807_0_p = memory_87800000 + 2560;
union mali_attr varyings_3807[] = {
    {
        .elements = (varyings_data_3807_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3807[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3807[] = {
};
uint32_t ubuf_0_3807[] = {
    0x758001, 0x74, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3807[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3807_p >> 2,
    },
};
uint64_t texture_trampoline_3807[] = {
    memory_72800000 + 25194240,
};
struct mali_texture_descriptor texture_descriptor_74006f00_3807_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3807_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3807 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2688,
        .uniform_buffers = uniform_buffers_3807_p,
        .texture_trampoline = texture_trampoline_3807_p,
        .sampler_descriptor = sampler_descriptor_3807_p,
        .uniforms = uniforms_3807_p,
        .varyings = varyings_3807_p,
        .varying_meta = varying_meta_3807_p,
        .viewport = viewport_3807_p,
        .framebuffer = framebuffer_3807_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3807_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3806_p)->next_job_64 = job_3807_p;

struct mali_job_descriptor_header job_74007e00_3808 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74000080_3808 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007a00_3808 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3808_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3808 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3808_0_p = memory_87800000 + 2816;
union mali_attr varyings_3808[] = {
    {
        .elements = (varyings_data_3808_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3808[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3808[] = {
};
uint32_t ubuf_0_3808[] = {
    0x7c0001, 0x74, 0x2fda2201, 0x20, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3808[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3808_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3808_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3808 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2944,
        .uniform_buffers = uniform_buffers_3808_p,
        .sampler_descriptor = sampler_descriptor_3808_p,
        .uniforms = uniforms_3808_p,
        .varyings = varyings_3808_p,
        .varying_meta = varying_meta_3808_p,
        .viewport = viewport_3808_p,
        .framebuffer = framebuffer_3808_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3808_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3807_p)->next_job_64 = job_3808_p;

struct mali_job_descriptor_header job_74008a80_3809 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 24,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74000080_3809 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74008080_3809 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3809_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3809 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3809_0_p = memory_87800000 + 3072;
union mali_attr varyings_3809[] = {
    {
        .elements = (varyings_data_3809_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3809[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3809[] = {
};
uint32_t ubuf_0_3809[] = {
    0x888001, 0x74, 0x0, 0x0, 
    0x10013, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3809[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3809_p >> 2,
    },
};
uint64_t texture_trampoline_3809[] = {
    memory_72800000 + 25199104,
};
struct mali_texture_descriptor texture_descriptor_74008200_3809_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3809_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3809 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3200,
        .uniform_buffers = uniform_buffers_3809_p,
        .texture_trampoline = texture_trampoline_3809_p,
        .sampler_descriptor = sampler_descriptor_3809_p,
        .uniforms = uniforms_3809_p,
        .varyings = varyings_3809_p,
        .varying_meta = varying_meta_3809_p,
        .viewport = viewport_3809_p,
        .framebuffer = framebuffer_3809_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3809_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3808_p)->next_job_64 = job_3809_p;

struct mali_job_descriptor_header job_74009700_3810 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 28,
    .job_dependency_index_1 = 26,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74000080_3810 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74008d00_3810 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3810_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3810 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3810_0_p = memory_87800000 + 3328;
union mali_attr varyings_3810[] = {
    {
        .elements = (varyings_data_3810_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_3810[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3810[] = {
};
uint32_t ubuf_0_3810[] = {
    0x950001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3810[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3810_p >> 2,
    },
};
uint64_t texture_trampoline_3810[] = {
    memory_72800000 + 25202304,
};
struct mali_texture_descriptor texture_descriptor_74008e80_3810_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3810_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3810 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3712,
        .uniform_buffers = uniform_buffers_3810_p,
        .texture_trampoline = texture_trampoline_3810_p,
        .sampler_descriptor = sampler_descriptor_3810_p,
        .uniforms = uniforms_3810_p,
        .varyings = varyings_3810_p,
        .varying_meta = varying_meta_3810_p,
        .viewport = viewport_3810_p,
        .framebuffer = framebuffer_3810_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3810_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3809_p)->next_job_64 = job_3810_p;

struct mali_job_descriptor_header job_7400a700_3811 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_7400a600_3811 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_7400a680_3811[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_7400a720_3811 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3811_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_3812 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3812 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3812 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3812[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3812_0_p = memory_a9800000 + 348544;
mali_ptr attributes_data_3812_1_p = memory_a9800000 + 348672;
union mali_attr attributes_3812[] = {
    {
        .elements = (attributes_data_3812_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3812_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3812_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3812_1_p = memory_87800000 + 128;
union mali_attr varyings_3812[] = {
    {
        .elements = (varyings_data_3812_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3812_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3812_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3812_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3812[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3812[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3812[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3812[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3812_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3812 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3812_p,
        .uniforms = uniforms_3812_p,
        .attributes = attributes_3812_p,
        .attribute_meta = attribute_meta_3812_p,
        .varyings = varyings_3812_p,
        .varying_meta = varying_meta_3812_p,
        .framebuffer = framebuffer_3812_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3812_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_3813 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3813 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3813 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3813[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3813_0_p = memory_a9800000 + 348672;
mali_ptr attributes_data_3813_1_p = memory_a9800000 + 349120;
union mali_attr attributes_3813[] = {
    {
        .elements = (attributes_data_3813_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3813_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3813_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3813_1_p = memory_87800000 + 832;
union mali_attr varyings_3813[] = {
    {
        .elements = (varyings_data_3813_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3813_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3813_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3813_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3813[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3813[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3813[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3813[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3813_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3813 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3813_p,
        .uniforms = uniforms_3813_p,
        .attributes = attributes_3813_p,
        .attribute_meta = attribute_meta_3813_p,
        .varyings = varyings_3813_p,
        .varying_meta = varying_meta_3813_p,
        .framebuffer = framebuffer_3813_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3813_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3812_p)->next_job_64 = job_3813_p;

struct mali_job_descriptor_header job_74402500_3814 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_3814 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3814 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3814[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3814_0_p = memory_a9800000 + 349440;
mali_ptr attributes_data_3814_1_p = memory_a9800000 + 349440;
union mali_attr attributes_3814[] = {
    {
        .elements = (attributes_data_3814_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3814_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3814_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3814_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_3814_2_p = 0xe000003710fff8;
union mali_attr varyings_3814[] = {
    {
        .elements = (varyings_data_3814_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3814_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3814_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3814_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3814[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3814[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3814[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3814[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3814_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3814 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3814_p,
        .uniforms = uniforms_3814_p,
        .attributes = attributes_3814_p,
        .attribute_meta = attribute_meta_3814_p,
        .varyings = varyings_3814_p,
        .varying_meta = varying_meta_3814_p,
        .framebuffer = framebuffer_3814_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3814_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3813_p)->next_job_64 = job_3814_p;

struct mali_job_descriptor_header job_74402780_3815 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_3815 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3814_p)->next_job_64 = job_3815_p;

struct mali_job_descriptor_header job_74402600_3816 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_3816 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_3816 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3816_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3816 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3816_0_p = memory_87800000 + 1408;
union mali_attr varyings_3816[] = {
    {
        .elements = (varyings_data_3816_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3816[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3816[] = {
};
uint32_t ubuf_0_3816[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3816[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3816_p >> 2,
    },
};
uint64_t texture_trampoline_3816[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_3816_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3816_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3816 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_3816_p,
        .texture_trampoline = texture_trampoline_3816_p,
        .sampler_descriptor = sampler_descriptor_3816_p,
        .uniforms = uniforms_3816_p,
        .varyings = varyings_3816_p,
        .varying_meta = varying_meta_3816_p,
        .viewport = viewport_3816_p,
        .framebuffer = framebuffer_3816_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3816_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3815_p)->next_job_64 = job_3816_p;

struct mali_job_descriptor_header job_74400c80_3817 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_3817 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3817 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3817_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3817 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3817_0_p = memory_87800000 + 0;
union mali_attr varyings_3817[] = {
    {
        .elements = (varyings_data_3817_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3817[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3817[] = {
};
uint32_t ubuf_0_3817[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3817[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3817_p >> 2,
    },
};
uint64_t texture_trampoline_3817[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_3817_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3817_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3817 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3817_p,
        .texture_trampoline = texture_trampoline_3817_p,
        .sampler_descriptor = sampler_descriptor_3817_p,
        .uniforms = uniforms_3817_p,
        .varyings = varyings_3817_p,
        .varying_meta = varying_meta_3817_p,
        .viewport = viewport_3817_p,
        .framebuffer = framebuffer_3817_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3817_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3816_p)->next_job_64 = job_3817_p;

struct mali_job_descriptor_header job_74401900_3818 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3818 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_3818 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3818_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3818 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3818_0_p = memory_87800000 + 256;
union mali_attr varyings_3818[] = {
    {
        .elements = (varyings_data_3818_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3818[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3818[] = {
};
uint32_t ubuf_0_3818[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3818[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3818_p >> 2,
    },
};
uint64_t texture_trampoline_3818[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_3818_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3818_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3818 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_3818_p,
        .texture_trampoline = texture_trampoline_3818_p,
        .sampler_descriptor = sampler_descriptor_3818_p,
        .uniforms = uniforms_3818_p,
        .varyings = varyings_3818_p,
        .varying_meta = varying_meta_3818_p,
        .viewport = viewport_3818_p,
        .framebuffer = framebuffer_3818_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3818_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3817_p)->next_job_64 = job_3818_p;

struct mali_job_descriptor_header job_74402900_3819 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_3819 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_3819[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_3819 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3819_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_3820 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3820 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3820 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3820[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3820_0_p = memory_a9800000 + 349568;
mali_ptr attributes_data_3820_1_p = memory_a9800000 + 349632;
union mali_attr attributes_3820[] = {
    {
        .elements = (attributes_data_3820_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3820_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3820_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3820_1_p = memory_87800000 + 128;
union mali_attr varyings_3820[] = {
    {
        .elements = (varyings_data_3820_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3820_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3820_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3820_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3820[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3820[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3820[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3820[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3820_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3820 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3820_p,
        .uniforms = uniforms_3820_p,
        .attributes = attributes_3820_p,
        .attribute_meta = attribute_meta_3820_p,
        .varyings = varyings_3820_p,
        .varying_meta = varying_meta_3820_p,
        .framebuffer = framebuffer_3820_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3820_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_3821 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3821 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3821 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3821[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3821_0_p = memory_a9800000 + 349632;
mali_ptr attributes_data_3821_1_p = memory_a9800000 + 349952;
union mali_attr attributes_3821[] = {
    {
        .elements = (attributes_data_3821_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3821_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3821_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3821_1_p = memory_87800000 + 640;
union mali_attr varyings_3821[] = {
    {
        .elements = (varyings_data_3821_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3821_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3821_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3821_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3821[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3821[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3821[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3821[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3821_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3821 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3821_p,
        .uniforms = uniforms_3821_p,
        .attributes = attributes_3821_p,
        .attribute_meta = attribute_meta_3821_p,
        .varyings = varyings_3821_p,
        .varying_meta = varying_meta_3821_p,
        .framebuffer = framebuffer_3821_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3821_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3820_p)->next_job_64 = job_3821_p;

struct mali_job_descriptor_header job_74001e80_3822 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3822 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3822 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3822[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3822_0_p = memory_a9800000 + 350144;
mali_ptr attributes_data_3822_1_p = memory_a9800000 + 350208;
union mali_attr attributes_3822[] = {
    {
        .elements = (attributes_data_3822_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3822_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3822_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_3822_1_p = memory_87800000 + 1152;
union mali_attr varyings_3822[] = {
    {
        .elements = (varyings_data_3822_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3822_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3822_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3822_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3822[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3822[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3822[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3822[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3822_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3822 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3822_p,
        .uniforms = uniforms_3822_p,
        .attributes = attributes_3822_p,
        .attribute_meta = attribute_meta_3822_p,
        .varyings = varyings_3822_p,
        .varying_meta = varying_meta_3822_p,
        .framebuffer = framebuffer_3822_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3822_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3821_p)->next_job_64 = job_3822_p;

struct mali_job_descriptor_header job_74002b00_3823 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3823 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3823 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3823[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3823_0_p = memory_a9800000 + 350208;
mali_ptr attributes_data_3823_1_p = memory_a9800000 + 350336;
union mali_attr attributes_3823[] = {
    {
        .elements = (attributes_data_3823_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3823_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3823_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_3823_1_p = memory_87800000 + 1408;
union mali_attr varyings_3823[] = {
    {
        .elements = (varyings_data_3823_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3823_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3823_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3823_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3823[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3823[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3823[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3823[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3823_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3823 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3823_p,
        .uniforms = uniforms_3823_p,
        .attributes = attributes_3823_p,
        .attribute_meta = attribute_meta_3823_p,
        .varyings = varyings_3823_p,
        .varying_meta = varying_meta_3823_p,
        .framebuffer = framebuffer_3823_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3823_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3822_p)->next_job_64 = job_3823_p;

struct mali_job_descriptor_header job_74003780_3824 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_3824 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3824 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3824[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3824_0_p = memory_a9800000 + 350336;
mali_ptr attributes_data_3824_1_p = memory_a9800000 + 350528;
union mali_attr attributes_3824[] = {
    {
        .elements = (attributes_data_3824_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3824_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3824_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_3824_1_p = memory_87800000 + 1728;
union mali_attr varyings_3824[] = {
    {
        .elements = (varyings_data_3824_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3824_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3824_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_3824_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_3824[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3824[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3824[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3824[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3824_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3824 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3824_p,
        .uniforms = uniforms_3824_p,
        .attributes = attributes_3824_p,
        .attribute_meta = attribute_meta_3824_p,
        .varyings = varyings_3824_p,
        .varying_meta = varying_meta_3824_p,
        .framebuffer = framebuffer_3824_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3824_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3823_p)->next_job_64 = job_3824_p;

struct mali_job_descriptor_header job_74003e00_3825 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_3825 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3825 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3825[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3825_0_p = memory_a9800000 + 350592;
mali_ptr attributes_data_3825_1_p = memory_a9800000 + 350656;
union mali_attr attributes_3825[] = {
    {
        .elements = (attributes_data_3825_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3825_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3825_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_3825_1_p = memory_87800000 + 2048;
union mali_attr varyings_3825[] = {
    {
        .elements = (varyings_data_3825_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3825_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3825_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3825_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3825[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3825[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3825[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3825[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3825_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3825 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3825_p,
        .uniforms = uniforms_3825_p,
        .attributes = attributes_3825_p,
        .attribute_meta = attribute_meta_3825_p,
        .varyings = varyings_3825_p,
        .varying_meta = varying_meta_3825_p,
        .framebuffer = framebuffer_3825_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3825_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3824_p)->next_job_64 = job_3825_p;

struct mali_job_descriptor_header job_74004a80_3826 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_3826 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3826 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3826[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3826_0_p = memory_a9800000 + 350720;
mali_ptr attributes_data_3826_1_p = memory_a9800000 + 350784;
union mali_attr attributes_3826[] = {
    {
        .elements = (attributes_data_3826_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3826_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3826_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_3826_1_p = memory_87800000 + 2304;
union mali_attr varyings_3826[] = {
    {
        .elements = (varyings_data_3826_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3826_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3826_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3826_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3826[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3826[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3826[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3826[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3826_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3826 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3826_p,
        .uniforms = uniforms_3826_p,
        .attributes = attributes_3826_p,
        .attribute_meta = attribute_meta_3826_p,
        .varyings = varyings_3826_p,
        .varying_meta = varying_meta_3826_p,
        .framebuffer = framebuffer_3826_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3826_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3825_p)->next_job_64 = job_3826_p;

struct mali_job_descriptor_header job_74005700_3827 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_3827 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3827 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3827[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3827_0_p = memory_a9800000 + 350784;
mali_ptr attributes_data_3827_1_p = memory_a9800000 + 350976;
union mali_attr attributes_3827[] = {
    {
        .elements = (attributes_data_3827_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3827_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3827_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_3827_1_p = memory_87800000 + 2624;
union mali_attr varyings_3827[] = {
    {
        .elements = (varyings_data_3827_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3827_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3827_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_3827_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_3827[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3827[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3827[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3827[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3827_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3827 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3827_p,
        .uniforms = uniforms_3827_p,
        .attributes = attributes_3827_p,
        .attribute_meta = attribute_meta_3827_p,
        .varyings = varyings_3827_p,
        .varying_meta = varying_meta_3827_p,
        .framebuffer = framebuffer_3827_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3827_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3826_p)->next_job_64 = job_3827_p;

struct mali_job_descriptor_header job_74006400_3828 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74005900_3828 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3828 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3828[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3828_0_p = memory_a9800000 + 351040;
mali_ptr attributes_data_3828_1_p = memory_a9800000 + 351040;
union mali_attr attributes_3828[] = {
    {
        .elements = (attributes_data_3828_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3828_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3828_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_3828_1_p = memory_87800000 + 2880;
mali_ptr varyings_data_3828_2_p = 0xe000003710fff8;
union mali_attr varyings_3828[] = {
    {
        .elements = (varyings_data_3828_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3828_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3828_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3828_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3828[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3828[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3828[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3828[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3828_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3828 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3828_p,
        .uniforms = uniforms_3828_p,
        .attributes = attributes_3828_p,
        .attribute_meta = attribute_meta_3828_p,
        .varyings = varyings_3828_p,
        .varying_meta = varying_meta_3828_p,
        .framebuffer = framebuffer_3828_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3828_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3827_p)->next_job_64 = job_3828_p;

struct mali_job_descriptor_header job_74006680_3829 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct mali_payload_set_value payload_740066a0_3829 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3828_p)->next_job_64 = job_3829_p;

struct mali_job_descriptor_header job_74006500_3830 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 17,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74005900_3830 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005b00_3830 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3830_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3830 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3830_0_p = memory_87800000 + 2816;
union mali_attr varyings_3830[] = {
    {
        .elements = (varyings_data_3830_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3830[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3830[] = {
};
uint32_t ubuf_0_3830[] = {
    0x630001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3830[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3830_p >> 2,
    },
};
uint64_t texture_trampoline_3830[] = {
    memory_72800000 + 25189504,
};
struct mali_texture_descriptor texture_descriptor_74005c80_3830_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3830_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3830 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2880,
        .uniform_buffers = uniform_buffers_3830_p,
        .texture_trampoline = texture_trampoline_3830_p,
        .sampler_descriptor = sampler_descriptor_3830_p,
        .uniforms = uniforms_3830_p,
        .varyings = varyings_3830_p,
        .varying_meta = varying_meta_3830_p,
        .viewport = viewport_3830_p,
        .framebuffer = framebuffer_3830_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3830_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3829_p)->next_job_64 = job_3830_p;

struct mali_job_descriptor_header job_74000c80_3831 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 18,
};
struct bifrost_framebuffer framebuffer_74000080_3831 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3831 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3831_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3831 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3831_0_p = memory_87800000 + 0;
union mali_attr varyings_3831[] = {
    {
        .elements = (varyings_data_3831_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3831[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3831[] = {
};
uint32_t ubuf_0_3831[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3831[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3831_p >> 2,
    },
};
uint64_t texture_trampoline_3831[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_3831_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3831_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3831 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3831_p,
        .texture_trampoline = texture_trampoline_3831_p,
        .sampler_descriptor = sampler_descriptor_3831_p,
        .uniforms = uniforms_3831_p,
        .varyings = varyings_3831_p,
        .varying_meta = varying_meta_3831_p,
        .viewport = viewport_3831_p,
        .framebuffer = framebuffer_3831_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3831_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3830_p)->next_job_64 = job_3831_p;

struct mali_job_descriptor_header job_74001900_3832 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3832 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_3832 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3832_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3832 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3832_0_p = memory_87800000 + 256;
union mali_attr varyings_3832[] = {
    {
        .elements = (varyings_data_3832_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_3832[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3832[] = {
};
uint32_t ubuf_0_3832[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3832[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3832_p >> 2,
    },
};
uint64_t texture_trampoline_3832[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3832_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3832_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3832 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_3832_p,
        .texture_trampoline = texture_trampoline_3832_p,
        .sampler_descriptor = sampler_descriptor_3832_p,
        .uniforms = uniforms_3832_p,
        .varyings = varyings_3832_p,
        .varying_meta = varying_meta_3832_p,
        .viewport = viewport_3832_p,
        .framebuffer = framebuffer_3832_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3832_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3831_p)->next_job_64 = job_3832_p;

struct mali_job_descriptor_header job_74001f80_3833 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3833 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_3833 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3833_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3833 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3833_0_p = memory_87800000 + 1024;
union mali_attr varyings_3833[] = {
    {
        .elements = (varyings_data_3833_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3833[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3833[] = {
};
uint32_t ubuf_0_3833[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3833[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3833_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3833_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3833 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_3833_p,
        .sampler_descriptor = sampler_descriptor_3833_p,
        .uniforms = uniforms_3833_p,
        .varyings = varyings_3833_p,
        .varying_meta = varying_meta_3833_p,
        .viewport = viewport_3833_p,
        .framebuffer = framebuffer_3833_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3833_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3832_p)->next_job_64 = job_3833_p;

struct mali_job_descriptor_header job_74002c00_3834 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3834 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_3834 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3834_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3834 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3834_0_p = memory_87800000 + 1280;
union mali_attr varyings_3834[] = {
    {
        .elements = (varyings_data_3834_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3834[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3834[] = {
};
uint32_t ubuf_0_3834[] = {
    0x2a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3834[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3834_p >> 2,
    },
};
uint64_t texture_trampoline_3834[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_3834_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3834_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3834 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_3834_p,
        .texture_trampoline = texture_trampoline_3834_p,
        .sampler_descriptor = sampler_descriptor_3834_p,
        .uniforms = uniforms_3834_p,
        .varyings = varyings_3834_p,
        .varying_meta = varying_meta_3834_p,
        .viewport = viewport_3834_p,
        .framebuffer = framebuffer_3834_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3834_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3833_p)->next_job_64 = job_3834_p;

struct mali_job_descriptor_header job_74003880_3835 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_3835 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_3835 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3835_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3835 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3835_0_p = memory_87800000 + 1536;
union mali_attr varyings_3835[] = {
    {
        .elements = (varyings_data_3835_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3835[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3835[] = {
};
uint32_t ubuf_0_3835[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3835[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3835_p >> 2,
    },
};
uint64_t texture_trampoline_3835[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_3835_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3835_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3835 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_3835_p,
        .texture_trampoline = texture_trampoline_3835_p,
        .sampler_descriptor = sampler_descriptor_3835_p,
        .uniforms = uniforms_3835_p,
        .varyings = varyings_3835_p,
        .varying_meta = varying_meta_3835_p,
        .viewport = viewport_3835_p,
        .framebuffer = framebuffer_3835_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3835_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3834_p)->next_job_64 = job_3835_p;

struct mali_job_descriptor_header job_74003f00_3836 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_3836 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_3836 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3836_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3836 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3836_0_p = memory_87800000 + 1920;
union mali_attr varyings_3836[] = {
    {
        .elements = (varyings_data_3836_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3836[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3836[] = {
};
uint32_t ubuf_0_3836[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3836[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3836_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3836_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3836 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_3836_p,
        .sampler_descriptor = sampler_descriptor_3836_p,
        .uniforms = uniforms_3836_p,
        .varyings = varyings_3836_p,
        .varying_meta = varying_meta_3836_p,
        .viewport = viewport_3836_p,
        .framebuffer = framebuffer_3836_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3836_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3835_p)->next_job_64 = job_3836_p;

struct mali_job_descriptor_header job_74004b80_3837 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_3837 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_3837 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3837_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3837 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3837_0_p = memory_87800000 + 2176;
union mali_attr varyings_3837[] = {
    {
        .elements = (varyings_data_3837_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3837[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3837[] = {
};
uint32_t ubuf_0_3837[] = {
    0x498001, 0x74, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3837[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3837_p >> 2,
    },
};
uint64_t texture_trampoline_3837[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_3837_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3837_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3837 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_3837_p,
        .texture_trampoline = texture_trampoline_3837_p,
        .sampler_descriptor = sampler_descriptor_3837_p,
        .uniforms = uniforms_3837_p,
        .varyings = varyings_3837_p,
        .varying_meta = varying_meta_3837_p,
        .viewport = viewport_3837_p,
        .framebuffer = framebuffer_3837_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3837_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3836_p)->next_job_64 = job_3837_p;

struct mali_job_descriptor_header job_74005800_3838 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_3838 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_3838 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3838_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3838 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3838_0_p = memory_87800000 + 2432;
union mali_attr varyings_3838[] = {
    {
        .elements = (varyings_data_3838_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3838[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3838[] = {
};
uint32_t ubuf_0_3838[] = {
    0x560001, 0x74, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3838[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3838_p >> 2,
    },
};
uint64_t texture_trampoline_3838[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_3838_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3838_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3838 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2624,
        .uniform_buffers = uniform_buffers_3838_p,
        .texture_trampoline = texture_trampoline_3838_p,
        .sampler_descriptor = sampler_descriptor_3838_p,
        .uniforms = uniforms_3838_p,
        .varyings = varyings_3838_p,
        .varying_meta = varying_meta_3838_p,
        .viewport = viewport_3838_p,
        .framebuffer = framebuffer_3838_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3838_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3837_p)->next_job_64 = job_3838_p;

struct mali_job_descriptor_header job_74006800_3839 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74006700_3839 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74006780_3839[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74006820_3839 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3839_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_3840 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3840 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3840 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3840[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3840_0_p = memory_a9800000 + 351168;
mali_ptr attributes_data_3840_1_p = memory_a9800000 + 351232;
union mali_attr attributes_3840[] = {
    {
        .elements = (attributes_data_3840_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3840_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3840_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3840_1_p = memory_87800000 + 128;
union mali_attr varyings_3840[] = {
    {
        .elements = (varyings_data_3840_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3840_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3840_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3840_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3840[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3840[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3840[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3840[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3840_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3840 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3840_p,
        .uniforms = uniforms_3840_p,
        .attributes = attributes_3840_p,
        .attribute_meta = attribute_meta_3840_p,
        .varyings = varyings_3840_p,
        .varying_meta = varying_meta_3840_p,
        .framebuffer = framebuffer_3840_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3840_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_3841 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3841 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3841 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3841[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3841_0_p = memory_a9800000 + 351296;
mali_ptr attributes_data_3841_1_p = memory_a9800000 + 351424;
union mali_attr attributes_3841[] = {
    {
        .elements = (attributes_data_3841_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3841_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3841_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3841_1_p = memory_87800000 + 448;
union mali_attr varyings_3841[] = {
    {
        .elements = (varyings_data_3841_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3841_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3841_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3841_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3841[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3841[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3841[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3841[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3841_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3841 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3841_p,
        .uniforms = uniforms_3841_p,
        .attributes = attributes_3841_p,
        .attribute_meta = attribute_meta_3841_p,
        .varyings = varyings_3841_p,
        .varying_meta = varying_meta_3841_p,
        .framebuffer = framebuffer_3841_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3841_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3840_p)->next_job_64 = job_3841_p;

struct mali_job_descriptor_header job_74401f00_3842 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3842 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3842 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3842[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3842_0_p = memory_a9800000 + 351552;
mali_ptr attributes_data_3842_1_p = memory_a9800000 + 351680;
union mali_attr attributes_3842[] = {
    {
        .elements = (attributes_data_3842_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3842_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3842_0_p = memory_87800000 + 640;
mali_ptr varyings_data_3842_1_p = memory_87800000 + 832;
union mali_attr varyings_3842[] = {
    {
        .elements = (varyings_data_3842_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3842_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3842_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3842_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3842[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3842[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3842[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3842[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3842_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3842 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3842_p,
        .uniforms = uniforms_3842_p,
        .attributes = attributes_3842_p,
        .attribute_meta = attribute_meta_3842_p,
        .varyings = varyings_3842_p,
        .varying_meta = varying_meta_3842_p,
        .framebuffer = framebuffer_3842_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3842_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3841_p)->next_job_64 = job_3842_p;

struct mali_job_descriptor_header job_74402580_3843 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3843 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3843 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3843[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3843_0_p = memory_a9800000 + 351808;
mali_ptr attributes_data_3843_1_p = memory_a9800000 + 351872;
union mali_attr attributes_3843[] = {
    {
        .elements = (attributes_data_3843_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3843_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3843_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_3843_1_p = memory_87800000 + 1152;
union mali_attr varyings_3843[] = {
    {
        .elements = (varyings_data_3843_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3843_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3843_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3843_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3843[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3843[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3843[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3843[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3843_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3843 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3843_p,
        .uniforms = uniforms_3843_p,
        .attributes = attributes_3843_p,
        .attribute_meta = attribute_meta_3843_p,
        .varyings = varyings_3843_p,
        .varying_meta = varying_meta_3843_p,
        .framebuffer = framebuffer_3843_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3843_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3842_p)->next_job_64 = job_3843_p;

struct mali_job_descriptor_header job_74403200_3844 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_3844 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3844 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3844[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3844_0_p = memory_a9800000 + 351872;
mali_ptr attributes_data_3844_1_p = memory_a9800000 + 351936;
union mali_attr attributes_3844[] = {
    {
        .elements = (attributes_data_3844_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3844_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3844_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_3844_1_p = memory_87800000 + 1408;
union mali_attr varyings_3844[] = {
    {
        .elements = (varyings_data_3844_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3844_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3844_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x840,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3844_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3844[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3844[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3844[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3844[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3844_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3844 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3844_p,
        .uniforms = uniforms_3844_p,
        .attributes = attributes_3844_p,
        .attribute_meta = attribute_meta_3844_p,
        .varyings = varyings_3844_p,
        .varying_meta = varying_meta_3844_p,
        .framebuffer = framebuffer_3844_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3844_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3843_p)->next_job_64 = job_3844_p;

struct mali_job_descriptor_header job_74403e80_3845 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_3845 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3845 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3845[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3845_0_p = memory_a9800000 + 352000;
mali_ptr attributes_data_3845_1_p = memory_a9800000 + 352064;
union mali_attr attributes_3845[] = {
    {
        .elements = (attributes_data_3845_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3845_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3845_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_3845_1_p = memory_87800000 + 1664;
union mali_attr varyings_3845[] = {
    {
        .elements = (varyings_data_3845_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3845_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3845_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3845_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3845[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3845[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3845[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3845[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3845_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3845 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3845_p,
        .uniforms = uniforms_3845_p,
        .attributes = attributes_3845_p,
        .attribute_meta = attribute_meta_3845_p,
        .varyings = varyings_3845_p,
        .varying_meta = varying_meta_3845_p,
        .framebuffer = framebuffer_3845_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3845_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3844_p)->next_job_64 = job_3845_p;

struct mali_job_descriptor_header job_74404500_3846 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_3846 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3846 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3846[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3846_0_p = memory_a9800000 + 352128;
mali_ptr attributes_data_3846_1_p = memory_a9800000 + 352192;
union mali_attr attributes_3846[] = {
    {
        .elements = (attributes_data_3846_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3846_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3846_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_3846_1_p = memory_87800000 + 1920;
union mali_attr varyings_3846[] = {
    {
        .elements = (varyings_data_3846_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3846_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3846_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3846_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3846[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3846[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3846[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3846[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3846_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3846 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3846_p,
        .uniforms = uniforms_3846_p,
        .attributes = attributes_3846_p,
        .attribute_meta = attribute_meta_3846_p,
        .varyings = varyings_3846_p,
        .varying_meta = varying_meta_3846_p,
        .framebuffer = framebuffer_3846_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3846_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3845_p)->next_job_64 = job_3846_p;

struct mali_job_descriptor_header job_74405180_3847 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_3847 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3847 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3847[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3847_0_p = memory_a9800000 + 352192;
mali_ptr attributes_data_3847_1_p = memory_a9800000 + 352256;
union mali_attr attributes_3847[] = {
    {
        .elements = (attributes_data_3847_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3847_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3847_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_3847_1_p = memory_87800000 + 2176;
union mali_attr varyings_3847[] = {
    {
        .elements = (varyings_data_3847_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3847_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3847_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x840,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3847_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3847[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3847[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3847[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3847[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3847_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3847 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3847_p,
        .uniforms = uniforms_3847_p,
        .attributes = attributes_3847_p,
        .attribute_meta = attribute_meta_3847_p,
        .varyings = varyings_3847_p,
        .varying_meta = varying_meta_3847_p,
        .framebuffer = framebuffer_3847_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3847_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3846_p)->next_job_64 = job_3847_p;

struct mali_job_descriptor_header job_74405e00_3848 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_3848 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3848 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3848[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3848_0_p = memory_a9800000 + 352320;
mali_ptr attributes_data_3848_1_p = memory_a9800000 + 352448;
union mali_attr attributes_3848[] = {
    {
        .elements = (attributes_data_3848_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3848_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3848_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_3848_1_p = memory_87800000 + 2496;
union mali_attr varyings_3848[] = {
    {
        .elements = (varyings_data_3848_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3848_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3848_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3848_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3848[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3848[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3848[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3848[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3848_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3848 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3848_p,
        .uniforms = uniforms_3848_p,
        .attributes = attributes_3848_p,
        .attribute_meta = attribute_meta_3848_p,
        .varyings = varyings_3848_p,
        .varying_meta = varying_meta_3848_p,
        .framebuffer = framebuffer_3848_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3848_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3847_p)->next_job_64 = job_3848_p;

struct mali_job_descriptor_header job_74406b00_3849 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74406000_3849 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3849 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3849[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3849_0_p = memory_a9800000 + 352576;
mali_ptr attributes_data_3849_1_p = memory_a9800000 + 352576;
union mali_attr attributes_3849[] = {
    {
        .elements = (attributes_data_3849_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3849_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3849_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_3849_1_p = memory_87800000 + 2752;
mali_ptr varyings_data_3849_2_p = 0xe000003710fff8;
union mali_attr varyings_3849[] = {
    {
        .elements = (varyings_data_3849_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3849_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3849_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3849_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3849[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3849[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3849[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3849[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3849_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3849 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3849_p,
        .uniforms = uniforms_3849_p,
        .attributes = attributes_3849_p,
        .attribute_meta = attribute_meta_3849_p,
        .varyings = varyings_3849_p,
        .varying_meta = varying_meta_3849_p,
        .framebuffer = framebuffer_3849_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3849_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3848_p)->next_job_64 = job_3849_p;

struct mali_job_descriptor_header job_74406d80_3850 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct mali_payload_set_value payload_74406da0_3850 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3849_p)->next_job_64 = job_3850_p;

struct mali_job_descriptor_header job_74406c00_3851 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 19,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74406000_3851 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406200_3851 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3851_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3851 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3851_0_p = memory_87800000 + 2688;
union mali_attr varyings_3851[] = {
    {
        .elements = (varyings_data_3851_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3851[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3851[] = {
};
uint32_t ubuf_0_3851[] = {
    0x406a0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3851[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3851_p >> 2,
    },
};
uint64_t texture_trampoline_3851[] = {
    memory_72800000 + 29385600,
};
struct mali_texture_descriptor texture_descriptor_74406380_3851_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3851_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3851 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2752,
        .uniform_buffers = uniform_buffers_3851_p,
        .texture_trampoline = texture_trampoline_3851_p,
        .sampler_descriptor = sampler_descriptor_3851_p,
        .uniforms = uniforms_3851_p,
        .varyings = varyings_3851_p,
        .varying_meta = varying_meta_3851_p,
        .viewport = viewport_3851_p,
        .framebuffer = framebuffer_3851_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3851_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3850_p)->next_job_64 = job_3851_p;

struct mali_job_descriptor_header job_74400c80_3852 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 20,
};
struct bifrost_framebuffer framebuffer_74400080_3852 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3852 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3852_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3852 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3852_0_p = memory_87800000 + 0;
union mali_attr varyings_3852[] = {
    {
        .elements = (varyings_data_3852_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3852[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3852[] = {
};
uint32_t ubuf_0_3852[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3852[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3852_p >> 2,
    },
};
uint64_t texture_trampoline_3852[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_3852_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3852_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3852 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3852_p,
        .texture_trampoline = texture_trampoline_3852_p,
        .sampler_descriptor = sampler_descriptor_3852_p,
        .uniforms = uniforms_3852_p,
        .varyings = varyings_3852_p,
        .varying_meta = varying_meta_3852_p,
        .viewport = viewport_3852_p,
        .framebuffer = framebuffer_3852_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3852_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3851_p)->next_job_64 = job_3852_p;

struct mali_job_descriptor_header job_74401900_3853 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3853 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_3853 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3853_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3853 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3853_0_p = memory_87800000 + 256;
union mali_attr varyings_3853[] = {
    {
        .elements = (varyings_data_3853_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3853[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3853[] = {
};
uint32_t ubuf_0_3853[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3853[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3853_p >> 2,
    },
};
uint64_t texture_trampoline_3853[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_3853_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3853_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3853 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_3853_p,
        .texture_trampoline = texture_trampoline_3853_p,
        .sampler_descriptor = sampler_descriptor_3853_p,
        .uniforms = uniforms_3853_p,
        .varyings = varyings_3853_p,
        .varying_meta = varying_meta_3853_p,
        .viewport = viewport_3853_p,
        .framebuffer = framebuffer_3853_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3853_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3852_p)->next_job_64 = job_3853_p;

struct mali_job_descriptor_header job_74402000_3854 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3854 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_3854 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3854_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3854 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3854_0_p = memory_87800000 + 640;
union mali_attr varyings_3854[] = {
    {
        .elements = (varyings_data_3854_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3854[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3854[] = {
};
uint32_t ubuf_0_3854[] = {
    0x401e0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3854[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3854_p >> 2,
    },
};
uint64_t texture_trampoline_3854[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_3854_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3854_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3854 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_3854_p,
        .texture_trampoline = texture_trampoline_3854_p,
        .sampler_descriptor = sampler_descriptor_3854_p,
        .uniforms = uniforms_3854_p,
        .varyings = varyings_3854_p,
        .varying_meta = varying_meta_3854_p,
        .viewport = viewport_3854_p,
        .framebuffer = framebuffer_3854_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3854_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3853_p)->next_job_64 = job_3854_p;

struct mali_job_descriptor_header job_74402680_3855 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3855 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402280_3855 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3855_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3855 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3855_0_p = memory_87800000 + 1024;
union mali_attr varyings_3855[] = {
    {
        .elements = (varyings_data_3855_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3855[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3855[] = {
};
uint32_t ubuf_0_3855[] = {
    0x40248001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3855[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3855_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3855_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3855 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_3855_p,
        .sampler_descriptor = sampler_descriptor_3855_p,
        .uniforms = uniforms_3855_p,
        .varyings = varyings_3855_p,
        .varying_meta = varying_meta_3855_p,
        .viewport = viewport_3855_p,
        .framebuffer = framebuffer_3855_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3855_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3854_p)->next_job_64 = job_3855_p;

struct mali_job_descriptor_header job_74403300_3856 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_3856 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402900_3856 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3856_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3856 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3856_0_p = memory_87800000 + 1280;
union mali_attr varyings_3856[] = {
    {
        .elements = (varyings_data_3856_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3856[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3856[] = {
};
uint32_t ubuf_0_3856[] = {
    0x40310001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3856[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3856_p >> 2,
    },
};
uint64_t texture_trampoline_3856[] = {
    memory_72800000 + 29371008,
};
struct mali_texture_descriptor texture_descriptor_74402a80_3856_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3856_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3856 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_3856_p,
        .texture_trampoline = texture_trampoline_3856_p,
        .sampler_descriptor = sampler_descriptor_3856_p,
        .uniforms = uniforms_3856_p,
        .varyings = varyings_3856_p,
        .varying_meta = varying_meta_3856_p,
        .viewport = viewport_3856_p,
        .framebuffer = framebuffer_3856_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3856_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3855_p)->next_job_64 = job_3856_p;

struct mali_job_descriptor_header job_74403f80_3857 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_3857 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403580_3857 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3857_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3857 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3857_0_p = memory_87800000 + 1536;
union mali_attr varyings_3857[] = {
    {
        .elements = (varyings_data_3857_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3857[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3857[] = {
};
uint32_t ubuf_0_3857[] = {
    0x403d8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3857[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3857_p >> 2,
    },
};
uint64_t texture_trampoline_3857[] = {
    memory_72800000 + 29374208,
};
struct mali_texture_descriptor texture_descriptor_74403700_3857_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3857_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3857 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_3857_p,
        .texture_trampoline = texture_trampoline_3857_p,
        .sampler_descriptor = sampler_descriptor_3857_p,
        .uniforms = uniforms_3857_p,
        .varyings = varyings_3857_p,
        .varying_meta = varying_meta_3857_p,
        .viewport = viewport_3857_p,
        .framebuffer = framebuffer_3857_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3857_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3856_p)->next_job_64 = job_3857_p;

struct mali_job_descriptor_header job_74404600_3858 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_3858 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404200_3858 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3858_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3858 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3858_0_p = memory_87800000 + 1792;
union mali_attr varyings_3858[] = {
    {
        .elements = (varyings_data_3858_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3858[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3858[] = {
};
uint32_t ubuf_0_3858[] = {
    0x40440001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3858[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3858_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3858_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3858 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_3858_p,
        .sampler_descriptor = sampler_descriptor_3858_p,
        .uniforms = uniforms_3858_p,
        .varyings = varyings_3858_p,
        .varying_meta = varying_meta_3858_p,
        .viewport = viewport_3858_p,
        .framebuffer = framebuffer_3858_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3858_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3857_p)->next_job_64 = job_3858_p;

struct mali_job_descriptor_header job_74405280_3859 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_3859 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404880_3859 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3859_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3859 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3859_0_p = memory_87800000 + 2048;
union mali_attr varyings_3859[] = {
    {
        .elements = (varyings_data_3859_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3859[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3859[] = {
};
uint32_t ubuf_0_3859[] = {
    0x40508001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3859[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3859_p >> 2,
    },
};
uint64_t texture_trampoline_3859[] = {
    memory_72800000 + 29379072,
};
struct mali_texture_descriptor texture_descriptor_74404a00_3859_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3859_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3859 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_3859_p,
        .texture_trampoline = texture_trampoline_3859_p,
        .sampler_descriptor = sampler_descriptor_3859_p,
        .uniforms = uniforms_3859_p,
        .varyings = varyings_3859_p,
        .varying_meta = varying_meta_3859_p,
        .viewport = viewport_3859_p,
        .framebuffer = framebuffer_3859_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3859_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3858_p)->next_job_64 = job_3859_p;

struct mali_job_descriptor_header job_74405f00_3860 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_3860 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405500_3860 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3860_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3860 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3860_0_p = memory_87800000 + 2304;
union mali_attr varyings_3860[] = {
    {
        .elements = (varyings_data_3860_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3860[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3860[] = {
};
uint32_t ubuf_0_3860[] = {
    0x405d0001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3860[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3860_p >> 2,
    },
};
uint64_t texture_trampoline_3860[] = {
    memory_72800000 + 29382272,
};
struct mali_texture_descriptor texture_descriptor_74405680_3860_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3860_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3860 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2496,
        .uniform_buffers = uniform_buffers_3860_p,
        .texture_trampoline = texture_trampoline_3860_p,
        .sampler_descriptor = sampler_descriptor_3860_p,
        .uniforms = uniforms_3860_p,
        .varyings = varyings_3860_p,
        .varying_meta = varying_meta_3860_p,
        .viewport = viewport_3860_p,
        .framebuffer = framebuffer_3860_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3860_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3859_p)->next_job_64 = job_3860_p;

struct mali_job_descriptor_header job_74406f00_3861 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74406e00_3861 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74406e80_3861[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74406f20_3861 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3861_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_3862 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3862 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3862 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3862[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3862_0_p = memory_a9800000 + 352704;
mali_ptr attributes_data_3862_1_p = memory_a9800000 + 352768;
union mali_attr attributes_3862[] = {
    {
        .elements = (attributes_data_3862_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3862_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3862_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3862_1_p = memory_87800000 + 128;
union mali_attr varyings_3862[] = {
    {
        .elements = (varyings_data_3862_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3862_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3862_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3862_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3862[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3862[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3862[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3862[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3862_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3862 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3862_p,
        .uniforms = uniforms_3862_p,
        .attributes = attributes_3862_p,
        .attribute_meta = attribute_meta_3862_p,
        .varyings = varyings_3862_p,
        .varying_meta = varying_meta_3862_p,
        .framebuffer = framebuffer_3862_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3862_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_3863 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3863 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3863 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3863[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3863_0_p = memory_a9800000 + 352832;
mali_ptr attributes_data_3863_1_p = memory_a9800000 + 353088;
union mali_attr attributes_3863[] = {
    {
        .elements = (attributes_data_3863_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3863_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3863_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3863_1_p = memory_87800000 + 640;
union mali_attr varyings_3863[] = {
    {
        .elements = (varyings_data_3863_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3863_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3863_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3863_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3863[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3863[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3863[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3863[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3863_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3863 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3863_p,
        .uniforms = uniforms_3863_p,
        .attributes = attributes_3863_p,
        .attribute_meta = attribute_meta_3863_p,
        .varyings = varyings_3863_p,
        .varying_meta = varying_meta_3863_p,
        .framebuffer = framebuffer_3863_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3863_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3862_p)->next_job_64 = job_3863_p;

struct mali_job_descriptor_header job_74001e80_3864 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3864 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3864 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3864[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3864_0_p = memory_a9800000 + 353280;
mali_ptr attributes_data_3864_1_p = memory_a9800000 + 353344;
union mali_attr attributes_3864[] = {
    {
        .elements = (attributes_data_3864_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3864_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3864_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_3864_1_p = memory_87800000 + 1152;
union mali_attr varyings_3864[] = {
    {
        .elements = (varyings_data_3864_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3864_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3864_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3864_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3864[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3864[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3864[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3864[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3864_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3864 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3864_p,
        .uniforms = uniforms_3864_p,
        .attributes = attributes_3864_p,
        .attribute_meta = attribute_meta_3864_p,
        .varyings = varyings_3864_p,
        .varying_meta = varying_meta_3864_p,
        .framebuffer = framebuffer_3864_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3864_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3863_p)->next_job_64 = job_3864_p;

struct mali_job_descriptor_header job_74002b00_3865 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3865 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3865 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3865[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3865_0_p = memory_a9800000 + 353408;
mali_ptr attributes_data_3865_1_p = memory_a9800000 + 353472;
union mali_attr attributes_3865[] = {
    {
        .elements = (attributes_data_3865_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3865_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3865_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_3865_1_p = memory_87800000 + 1408;
union mali_attr varyings_3865[] = {
    {
        .elements = (varyings_data_3865_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3865_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3865_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3865_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3865[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3865[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3865[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3865[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3865_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3865 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3865_p,
        .uniforms = uniforms_3865_p,
        .attributes = attributes_3865_p,
        .attribute_meta = attribute_meta_3865_p,
        .varyings = varyings_3865_p,
        .varying_meta = varying_meta_3865_p,
        .framebuffer = framebuffer_3865_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3865_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3864_p)->next_job_64 = job_3865_p;

struct mali_job_descriptor_header job_74003780_3866 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_3866 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3866 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3866[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3866_0_p = memory_a9800000 + 353536;
mali_ptr attributes_data_3866_1_p = memory_a9800000 + 353664;
union mali_attr attributes_3866[] = {
    {
        .elements = (attributes_data_3866_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3866_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3866_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_3866_1_p = memory_87800000 + 1728;
union mali_attr varyings_3866[] = {
    {
        .elements = (varyings_data_3866_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3866_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3866_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_3866_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_3866[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3866[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3866[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3866[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3866_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3866 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3866_p,
        .uniforms = uniforms_3866_p,
        .attributes = attributes_3866_p,
        .attribute_meta = attribute_meta_3866_p,
        .varyings = varyings_3866_p,
        .varying_meta = varying_meta_3866_p,
        .framebuffer = framebuffer_3866_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3866_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3865_p)->next_job_64 = job_3866_p;

struct mali_job_descriptor_header job_74004480_3867 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74003980_3867 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3867 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3867[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_3867_0_p = memory_a9800000 + 353728;
mali_ptr attributes_data_3867_1_p = memory_a9800000 + 353728;
union mali_attr attributes_3867[] = {
    {
        .elements = (attributes_data_3867_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3867_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3867_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_3867_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_3867_2_p = 0xe000003710fff8;
union mali_attr varyings_3867[] = {
    {
        .elements = (varyings_data_3867_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3867_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3867_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3867_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3867[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3867[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3867[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3867[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3867_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3867 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3867_p,
        .uniforms = uniforms_3867_p,
        .attributes = attributes_3867_p,
        .attribute_meta = attribute_meta_3867_p,
        .varyings = varyings_3867_p,
        .varying_meta = varying_meta_3867_p,
        .framebuffer = framebuffer_3867_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3867_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3866_p)->next_job_64 = job_3867_p;

struct mali_job_descriptor_header job_74004700_3868 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74004720_3868 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3867_p)->next_job_64 = job_3868_p;

struct mali_job_descriptor_header job_74004580_3869 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74003980_3869 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b80_3869 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3869_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3869 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3869_0_p = memory_87800000 + 1920;
union mali_attr varyings_3869[] = {
    {
        .elements = (varyings_data_3869_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3869[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3869[] = {
};
uint32_t ubuf_0_3869[] = {
    0x438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3869[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3869_p >> 2,
    },
};
uint64_t texture_trampoline_3869[] = {
    memory_72800000 + 25181440,
};
struct mali_texture_descriptor texture_descriptor_74003d00_3869_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3869_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3869 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_3869_p,
        .texture_trampoline = texture_trampoline_3869_p,
        .sampler_descriptor = sampler_descriptor_3869_p,
        .uniforms = uniforms_3869_p,
        .varyings = varyings_3869_p,
        .varying_meta = varying_meta_3869_p,
        .viewport = viewport_3869_p,
        .framebuffer = framebuffer_3869_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3869_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3868_p)->next_job_64 = job_3869_p;

struct mali_job_descriptor_header job_74000c80_3870 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74000080_3870 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3870 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3870_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3870 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3870_0_p = memory_87800000 + 0;
union mali_attr varyings_3870[] = {
    {
        .elements = (varyings_data_3870_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3870[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3870[] = {
};
uint32_t ubuf_0_3870[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3870[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3870_p >> 2,
    },
};
uint64_t texture_trampoline_3870[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_3870_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3870_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3870 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3870_p,
        .texture_trampoline = texture_trampoline_3870_p,
        .sampler_descriptor = sampler_descriptor_3870_p,
        .uniforms = uniforms_3870_p,
        .varyings = varyings_3870_p,
        .varying_meta = varying_meta_3870_p,
        .viewport = viewport_3870_p,
        .framebuffer = framebuffer_3870_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3870_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3869_p)->next_job_64 = job_3870_p;

struct mali_job_descriptor_header job_74001900_3871 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3871 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_3871 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3871_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3871 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3871_0_p = memory_87800000 + 256;
union mali_attr varyings_3871[] = {
    {
        .elements = (varyings_data_3871_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_3871[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3871[] = {
};
uint32_t ubuf_0_3871[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3871[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3871_p >> 2,
    },
};
uint64_t texture_trampoline_3871[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3871_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3871_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3871 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_3871_p,
        .texture_trampoline = texture_trampoline_3871_p,
        .sampler_descriptor = sampler_descriptor_3871_p,
        .uniforms = uniforms_3871_p,
        .varyings = varyings_3871_p,
        .varying_meta = varying_meta_3871_p,
        .viewport = viewport_3871_p,
        .framebuffer = framebuffer_3871_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3871_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3870_p)->next_job_64 = job_3871_p;

struct mali_job_descriptor_header job_74001f80_3872 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3872 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_3872 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3872_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3872 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3872_0_p = memory_87800000 + 1024;
union mali_attr varyings_3872[] = {
    {
        .elements = (varyings_data_3872_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3872[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3872[] = {
};
uint32_t ubuf_0_3872[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3872[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3872_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3872_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3872 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_3872_p,
        .sampler_descriptor = sampler_descriptor_3872_p,
        .uniforms = uniforms_3872_p,
        .varyings = varyings_3872_p,
        .varying_meta = varying_meta_3872_p,
        .viewport = viewport_3872_p,
        .framebuffer = framebuffer_3872_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3872_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3871_p)->next_job_64 = job_3872_p;

struct mali_job_descriptor_header job_74002c00_3873 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3873 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_3873 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3873_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3873 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3873_0_p = memory_87800000 + 1280;
union mali_attr varyings_3873[] = {
    {
        .elements = (varyings_data_3873_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3873[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3873[] = {
};
uint32_t ubuf_0_3873[] = {
    0x2a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3873[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3873_p >> 2,
    },
};
uint64_t texture_trampoline_3873[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_3873_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3873_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3873 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_3873_p,
        .texture_trampoline = texture_trampoline_3873_p,
        .sampler_descriptor = sampler_descriptor_3873_p,
        .uniforms = uniforms_3873_p,
        .varyings = varyings_3873_p,
        .varying_meta = varying_meta_3873_p,
        .viewport = viewport_3873_p,
        .framebuffer = framebuffer_3873_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3873_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3872_p)->next_job_64 = job_3873_p;

struct mali_job_descriptor_header job_74003880_3874 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_3874 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_3874 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3874_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3874 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3874_0_p = memory_87800000 + 1536;
union mali_attr varyings_3874[] = {
    {
        .elements = (varyings_data_3874_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3874[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3874[] = {
};
uint32_t ubuf_0_3874[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3874[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3874_p >> 2,
    },
};
uint64_t texture_trampoline_3874[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_3874_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3874_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3874 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_3874_p,
        .texture_trampoline = texture_trampoline_3874_p,
        .sampler_descriptor = sampler_descriptor_3874_p,
        .uniforms = uniforms_3874_p,
        .varyings = varyings_3874_p,
        .varying_meta = varying_meta_3874_p,
        .viewport = viewport_3874_p,
        .framebuffer = framebuffer_3874_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3874_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3873_p)->next_job_64 = job_3874_p;

struct mali_job_descriptor_header job_74004880_3875 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74004780_3875 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74004800_3875[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740048a0_3875 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3875_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400580_3876 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3876 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3876 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3876[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3876_0_p = memory_a9800000 + 353856;
mali_ptr attributes_data_3876_1_p = memory_a9800000 + 354112;
union mali_attr attributes_3876[] = {
    {
        .elements = (attributes_data_3876_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3876_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3876_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3876_1_p = memory_87800000 + 320;
union mali_attr varyings_3876[] = {
    {
        .elements = (varyings_data_3876_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_3876_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_3876_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3876_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3876[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3876[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3876[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3876[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3876_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3876 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3876_p,
        .uniforms = uniforms_3876_p,
        .attributes = attributes_3876_p,
        .attribute_meta = attribute_meta_3876_p,
        .varyings = varyings_3876_p,
        .varying_meta = varying_meta_3876_p,
        .framebuffer = framebuffer_3876_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3876_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401200_3877 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3877 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3877 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3877[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3877_0_p = memory_a9800000 + 354176;
mali_ptr attributes_data_3877_1_p = memory_a9800000 + 354560;
union mali_attr attributes_3877[] = {
    {
        .elements = (attributes_data_3877_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3877_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3877_0_p = memory_87800000 + 640;
mali_ptr varyings_data_3877_1_p = memory_87800000 + 1152;
union mali_attr varyings_3877[] = {
    {
        .elements = (varyings_data_3877_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x1e0,
    }, 
    {
        .elements = (varyings_data_3877_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x1e0,
    }, 
    {
        .elements = (varyings_data_3877_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3877_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3877[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3877[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3877[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3877[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3877_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3877 = {
    .prefix = {
        .invocation_count = 0x1d,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 30, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3877_p,
        .uniforms = uniforms_3877_p,
        .attributes = attributes_3877_p,
        .attribute_meta = attribute_meta_3877_p,
        .varyings = varyings_3877_p,
        .varying_meta = varying_meta_3877_p,
        .framebuffer = framebuffer_3877_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3877_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3876_p)->next_job_64 = job_3877_p;

struct mali_job_descriptor_header job_74401880_3878 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3878 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3878 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3878[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3878_0_p = memory_a9800000 + 354752;
mali_ptr attributes_data_3878_1_p = memory_a9800000 + 354944;
union mali_attr attributes_3878[] = {
    {
        .elements = (attributes_data_3878_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3878_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3878_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_3878_1_p = memory_87800000 + 1856;
union mali_attr varyings_3878[] = {
    {
        .elements = (varyings_data_3878_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3878_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3878_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3878_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3878[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3878[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3878[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3878[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3878_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3878 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3878_p,
        .uniforms = uniforms_3878_p,
        .attributes = attributes_3878_p,
        .attribute_meta = attribute_meta_3878_p,
        .varyings = varyings_3878_p,
        .varying_meta = varying_meta_3878_p,
        .framebuffer = framebuffer_3878_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3878_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3877_p)->next_job_64 = job_3878_p;

struct mali_job_descriptor_header job_74402500_3879 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3879 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3879 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3879[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3879_0_p = memory_a9800000 + 354944;
mali_ptr attributes_data_3879_1_p = memory_a9800000 + 355008;
union mali_attr attributes_3879[] = {
    {
        .elements = (attributes_data_3879_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3879_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3879_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_3879_1_p = memory_87800000 + 2176;
mali_ptr varyings_data_3879_2_p = 0xe000003710fff8;
union mali_attr varyings_3879[] = {
    {
        .elements = (varyings_data_3879_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3879_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3879_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3879_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3879[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3879[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3879[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3879[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3879_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3879 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3879_p,
        .uniforms = uniforms_3879_p,
        .attributes = attributes_3879_p,
        .attribute_meta = attribute_meta_3879_p,
        .varyings = varyings_3879_p,
        .varying_meta = varying_meta_3879_p,
        .framebuffer = framebuffer_3879_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3879_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3878_p)->next_job_64 = job_3879_p;

struct mali_job_descriptor_header job_74403180_3880 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_3880 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580d000_3880 = {
    .shader = (memory_8b800000 + 1152) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 3,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

ld_attr_32 r2.xy, 2, 0x1E1E /* 0 */

vmul.fmul r3, r21, r0.xxxx
lut.fmul r4, r20, r0.yyyy

vadd.fadd r3, r3, r4
lut.fmul r4, r19, r0.zzzz

vadd.fadd r3, r3, r4
lut.fmul r4, r18, r0.wwww

vadd.fadd r3, r3, r4

lut.frcp r0.x, r3.wwww, #0

vmul.fmul r24.xyz, r3.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r3.xyz, r0.yzww, r22.xyzz
smul.imov r3.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r3)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 2, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3880[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3880_0_p = memory_a9800000 + 355072;
mali_ptr attributes_data_3880_1_p = memory_a9800000 + 355712;
mali_ptr attributes_data_3880_2_p = memory_a9800000 + 355968;
union mali_attr attributes_3880[] = {
    {
        .elements = (attributes_data_3880_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3880_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3880_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3880_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_3880_1_p = memory_87800000 + 4032;
union mali_attr varyings_3880[] = {
    {
        .elements = (varyings_data_3880_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x6c0,
    }, 
    {
        .elements = (varyings_data_3880_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x360,
    }, 
    {
        .elements = (varyings_data_3880_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x1001080,
    }, 
    {
        .elements = (varyings_data_3880_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_3880[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
u32 uniforms_3880[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3880[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3880[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3880_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3880 = {
    .prefix = {
        .invocation_count = 0x35,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 54, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3880_p,
        .uniforms = uniforms_3880_p,
        .attributes = attributes_3880_p,
        .attribute_meta = attribute_meta_3880_p,
        .varyings = varyings_3880_p,
        .varying_meta = varying_meta_3880_p,
        .framebuffer = framebuffer_3880_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3880_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3879_p)->next_job_64 = job_3880_p;

struct mali_job_descriptor_header job_74403e00_3881 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_3881 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580dc00_3881 = {
    .shader = (memory_8b800000 + 2048) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 5,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

ld_attr_32 r1.zw, 2.xxxy, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3
lut.fmov r3.xy, r24, -r1.zwzw

sadd.imov r3.z, r24.x, r3.x

sadd.imov r3.w, r24.x, r1.w

vmul.imov r4.xy, sext(r24), r1.xyxx
sadd.imov r4.z, r24.x, r3.z
smul.imov r4.w, r24.x, r3.y

vmul.imov r1.xz, sext(r24), r1.zzzz
sadd.imov r1.y, r24.x, r4.w
smul.imov r1.w, r24.x, r3.w
lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r26.xxxx)
iconstants 1082130432, 0, 0, 0

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r4)

st_vary_32 r0, 2, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 3, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r3.zwzw)

st_vary_32 r0, 4, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3881[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3881_0_p = memory_a9800000 + 356352;
mali_ptr attributes_data_3881_1_p = memory_a9800000 + 356480;
mali_ptr attributes_data_3881_2_p = memory_a9800000 + 356480;
union mali_attr attributes_3881[] = {
    {
        .elements = (attributes_data_3881_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3881_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3881_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3881_0_p = memory_87800000 + 4928;
mali_ptr varyings_data_3881_1_p = memory_87800000 + 5312;
union mali_attr varyings_3881[] = {
    {
        .elements = (varyings_data_3881_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x40,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3881_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3881_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3881_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3881[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
u32 uniforms_3881[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3881[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3881[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3881_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3881 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3881_p,
        .uniforms = uniforms_3881_p,
        .attributes = attributes_3881_p,
        .attribute_meta = attribute_meta_3881_p,
        .varyings = varyings_3881_p,
        .varying_meta = varying_meta_3881_p,
        .framebuffer = framebuffer_3881_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3881_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3880_p)->next_job_64 = job_3881_p;

struct mali_job_descriptor_header job_74404500_3882 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_3882 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580e800_3882 = {
    .shader = (memory_8b800000 + 2688) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 3,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

ld_attr_32 r2.xy, 2, 0x1E1E /* 0 */

vmul.fmul r3, r21, r0.xxxx
lut.fmul r4, r20, r0.yyyy

vadd.fadd r3, r3, r4
lut.fmul r4, r19, r0.zzzz

vadd.fadd r3, r3, r4
lut.fmul r4, r18, r0.wwww

vadd.fadd r3, r3, r4

lut.frcp r0.x, r3.wwww, #0

vmul.fmul r24.xyz, r3.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r3.xyz, r0.yzww, r22.xyzz
smul.imov r3.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r3)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 2, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3882[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3882_0_p = memory_a9800000 + 356544;
mali_ptr attributes_data_3882_1_p = memory_a9800000 + 356736;
mali_ptr attributes_data_3882_2_p = memory_a9800000 + 356864;
union mali_attr attributes_3882[] = {
    {
        .elements = (attributes_data_3882_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3882_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3882_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3882_0_p = memory_87800000 + 5440;
mali_ptr varyings_data_3882_1_p = memory_87800000 + 6016;
union mali_attr varyings_3882[] = {
    {
        .elements = (varyings_data_3882_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3882_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_3882_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3882_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3882[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
u32 uniforms_3882[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3882[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3882[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3882_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3882 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3882_p,
        .uniforms = uniforms_3882_p,
        .attributes = attributes_3882_p,
        .attribute_meta = attribute_meta_3882_p,
        .varyings = varyings_3882_p,
        .varying_meta = varying_meta_3882_p,
        .framebuffer = framebuffer_3882_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3882_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3881_p)->next_job_64 = job_3882_p;

struct mali_job_descriptor_header job_74404b80_3883 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_3883 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3883 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3883[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3883_0_p = memory_a9800000 + 356992;
mali_ptr attributes_data_3883_1_p = memory_a9800000 + 357056;
union mali_attr attributes_3883[] = {
    {
        .elements = (attributes_data_3883_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3883_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3883_0_p = memory_87800000 + 6336;
mali_ptr varyings_data_3883_1_p = memory_87800000 + 6464;
union mali_attr varyings_3883[] = {
    {
        .elements = (varyings_data_3883_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3883_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3883_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x840,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3883_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3883[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3883[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3883[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3883[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3883_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3883 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3883_p,
        .uniforms = uniforms_3883_p,
        .attributes = attributes_3883_p,
        .attribute_meta = attribute_meta_3883_p,
        .varyings = varyings_3883_p,
        .varying_meta = varying_meta_3883_p,
        .framebuffer = framebuffer_3883_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3883_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3882_p)->next_job_64 = job_3883_p;

struct mali_job_descriptor_header job_74405800_3884 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_3884 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3884 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3884[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3884_0_p = memory_a9800000 + 357056;
mali_ptr attributes_data_3884_1_p = memory_a9800000 + 357120;
union mali_attr attributes_3884[] = {
    {
        .elements = (attributes_data_3884_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3884_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3884_0_p = memory_87800000 + 6592;
mali_ptr varyings_data_3884_1_p = memory_87800000 + 6720;
union mali_attr varyings_3884[] = {
    {
        .elements = (varyings_data_3884_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3884_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3884_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3884_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3884[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3884[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3884[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3884[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3884_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3884 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3884_p,
        .uniforms = uniforms_3884_p,
        .attributes = attributes_3884_p,
        .attribute_meta = attribute_meta_3884_p,
        .varyings = varyings_3884_p,
        .varying_meta = varying_meta_3884_p,
        .framebuffer = framebuffer_3884_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3884_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3883_p)->next_job_64 = job_3884_p;

struct mali_job_descriptor_header job_74406480_3885 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_3885 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3885 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3885[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3885_0_p = memory_a9800000 + 357184;
mali_ptr attributes_data_3885_1_p = memory_a9800000 + 357504;
union mali_attr attributes_3885[] = {
    {
        .elements = (attributes_data_3885_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3885_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3885_0_p = memory_87800000 + 6848;
mali_ptr varyings_data_3885_1_p = memory_87800000 + 7232;
union mali_attr varyings_3885[] = {
    {
        .elements = (varyings_data_3885_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3885_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3885_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3885_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3885[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3885[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3885[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3885[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3885_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3885 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3885_p,
        .uniforms = uniforms_3885_p,
        .attributes = attributes_3885_p,
        .attribute_meta = attribute_meta_3885_p,
        .varyings = varyings_3885_p,
        .varying_meta = varying_meta_3885_p,
        .framebuffer = framebuffer_3885_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3885_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3884_p)->next_job_64 = job_3885_p;

struct mali_job_descriptor_header job_74406b00_3886 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_3886 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3886 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3886[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3886_0_p = memory_a9800000 + 357696;
mali_ptr attributes_data_3886_1_p = memory_a9800000 + 357760;
union mali_attr attributes_3886[] = {
    {
        .elements = (attributes_data_3886_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3886_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3886_0_p = memory_87800000 + 7616;
mali_ptr varyings_data_3886_1_p = memory_87800000 + 7744;
union mali_attr varyings_3886[] = {
    {
        .elements = (varyings_data_3886_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3886_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3886_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3886_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3886[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3886[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3886[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3886[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3886_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3886 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3886_p,
        .uniforms = uniforms_3886_p,
        .attributes = attributes_3886_p,
        .attribute_meta = attribute_meta_3886_p,
        .varyings = varyings_3886_p,
        .varying_meta = varying_meta_3886_p,
        .framebuffer = framebuffer_3886_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3886_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3885_p)->next_job_64 = job_3886_p;

struct mali_job_descriptor_header job_74407780_3887 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74400080_3887 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3887 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3887[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3887_0_p = memory_a9800000 + 357760;
mali_ptr attributes_data_3887_1_p = memory_a9800000 + 357824;
union mali_attr attributes_3887[] = {
    {
        .elements = (attributes_data_3887_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3887_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3887_0_p = memory_87800000 + 7872;
mali_ptr varyings_data_3887_1_p = memory_87800000 + 8000;
union mali_attr varyings_3887[] = {
    {
        .elements = (varyings_data_3887_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3887_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3887_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x1001080,
    }, 
    {
        .elements = (varyings_data_3887_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_3887[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3887[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3887[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3887[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3887_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3887 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3887_p,
        .uniforms = uniforms_3887_p,
        .attributes = attributes_3887_p,
        .attribute_meta = attribute_meta_3887_p,
        .varyings = varyings_3887_p,
        .varying_meta = varying_meta_3887_p,
        .framebuffer = framebuffer_3887_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3887_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3886_p)->next_job_64 = job_3887_p;

struct mali_job_descriptor_header job_74408400_3888 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74400080_3888 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3888 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3888[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3888_0_p = memory_a9800000 + 357888;
mali_ptr attributes_data_3888_1_p = memory_a9800000 + 358208;
union mali_attr attributes_3888[] = {
    {
        .elements = (attributes_data_3888_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3888_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3888_0_p = memory_87800000 + 8128;
mali_ptr varyings_data_3888_1_p = memory_87800000 + 8512;
union mali_attr varyings_3888[] = {
    {
        .elements = (varyings_data_3888_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3888_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3888_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3888_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3888[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3888[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3888[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3888[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3888_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3888 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3888_p,
        .uniforms = uniforms_3888_p,
        .attributes = attributes_3888_p,
        .attribute_meta = attribute_meta_3888_p,
        .varyings = varyings_3888_p,
        .varying_meta = varying_meta_3888_p,
        .framebuffer = framebuffer_3888_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3888_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3887_p)->next_job_64 = job_3888_p;

struct mali_job_descriptor_header job_74408a80_3889 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct bifrost_framebuffer framebuffer_74400080_3889 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3889 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3889[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3889_0_p = memory_a9800000 + 358400;
mali_ptr attributes_data_3889_1_p = memory_a9800000 + 358464;
union mali_attr attributes_3889[] = {
    {
        .elements = (attributes_data_3889_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3889_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3889_0_p = memory_87800000 + 8896;
mali_ptr varyings_data_3889_1_p = memory_87800000 + 9024;
union mali_attr varyings_3889[] = {
    {
        .elements = (varyings_data_3889_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3889_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3889_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3889_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3889[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3889[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3889[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3889[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3889_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3889 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3889_p,
        .uniforms = uniforms_3889_p,
        .attributes = attributes_3889_p,
        .attribute_meta = attribute_meta_3889_p,
        .varyings = varyings_3889_p,
        .varying_meta = varying_meta_3889_p,
        .framebuffer = framebuffer_3889_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3889_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3888_p)->next_job_64 = job_3889_p;

struct mali_job_descriptor_header job_74409700_3890 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 29,
};
struct bifrost_framebuffer framebuffer_74400080_3890 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3890 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3890[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3890_0_p = memory_a9800000 + 358464;
mali_ptr attributes_data_3890_1_p = memory_a9800000 + 358528;
union mali_attr attributes_3890[] = {
    {
        .elements = (attributes_data_3890_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3890_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3890_0_p = memory_87800000 + 9152;
mali_ptr varyings_data_3890_1_p = memory_87800000 + 9280;
union mali_attr varyings_3890[] = {
    {
        .elements = (varyings_data_3890_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3890_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3890_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3890_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3890[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3890[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3890[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3890[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3890_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3890 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3890_p,
        .uniforms = uniforms_3890_p,
        .attributes = attributes_3890_p,
        .attribute_meta = attribute_meta_3890_p,
        .varyings = varyings_3890_p,
        .varying_meta = varying_meta_3890_p,
        .framebuffer = framebuffer_3890_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3890_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3889_p)->next_job_64 = job_3890_p;

struct mali_job_descriptor_header job_7440a380_3891 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 31,
};
struct bifrost_framebuffer framebuffer_74400080_3891 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3891 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3891[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3891_0_p = memory_a9800000 + 358592;
mali_ptr attributes_data_3891_1_p = memory_a9800000 + 358720;
union mali_attr attributes_3891[] = {
    {
        .elements = (attributes_data_3891_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3891_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3891_0_p = memory_87800000 + 9408;
mali_ptr varyings_data_3891_1_p = memory_87800000 + 9600;
union mali_attr varyings_3891[] = {
    {
        .elements = (varyings_data_3891_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3891_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3891_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3891_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3891[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3891[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3891[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3891[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3891_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3891 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3891_p,
        .uniforms = uniforms_3891_p,
        .attributes = attributes_3891_p,
        .attribute_meta = attribute_meta_3891_p,
        .varyings = varyings_3891_p,
        .varying_meta = varying_meta_3891_p,
        .framebuffer = framebuffer_3891_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3891_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3890_p)->next_job_64 = job_3891_p;

struct mali_job_descriptor_header job_7440b080_3892 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 33,
};
struct bifrost_framebuffer framebuffer_7440a580_3892 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3892 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3892[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3892_0_p = memory_a9800000 + 358848;
mali_ptr attributes_data_3892_1_p = memory_a9800000 + 358848;
union mali_attr attributes_3892[] = {
    {
        .elements = (attributes_data_3892_0_p) | MALI_ATTR_LINEAR,
        .shift = 31,
        .extra_flags = 7,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3892_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3892_0_p = memory_87800000 + 9792;
mali_ptr varyings_data_3892_1_p = memory_87800000 + 9856;
union mali_attr varyings_3892[] = {
    {
        .elements = (varyings_data_3892_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3892_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3892_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3892_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3892[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3892[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3892[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3892[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3892_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3892 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3892_p,
        .uniforms = uniforms_3892_p,
        .attributes = attributes_3892_p,
        .attribute_meta = attribute_meta_3892_p,
        .varyings = varyings_3892_p,
        .varying_meta = varying_meta_3892_p,
        .framebuffer = framebuffer_3892_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3892_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3891_p)->next_job_64 = job_3892_p;

struct mali_job_descriptor_header job_7440b300_3893 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 35,
};
struct mali_payload_set_value payload_7440b320_3893 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3892_p)->next_job_64 = job_3893_p;

struct mali_job_descriptor_header job_7440b180_3894 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 34,
    .job_dependency_index_1 = 33,
    .job_dependency_index_2 = 35,
};
struct bifrost_framebuffer framebuffer_7440a580_3894 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7440a780_3894 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3894_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3894 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3894_0_p = memory_87800000 + 9792;
union mali_attr varyings_3894[] = {
    {
        .elements = (varyings_data_3894_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3894[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3894[] = {
};
uint32_t ubuf_0_3894[] = {
    0x40af8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3894[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3894_p >> 2,
    },
};
uint64_t texture_trampoline_3894[] = {
    memory_72800000 + 29403392,
};
struct mali_texture_descriptor texture_descriptor_7440a900_3894_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3894_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3894 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 9856,
        .uniform_buffers = uniform_buffers_3894_p,
        .texture_trampoline = texture_trampoline_3894_p,
        .sampler_descriptor = sampler_descriptor_3894_p,
        .uniforms = uniforms_3894_p,
        .varyings = varyings_3894_p,
        .varying_meta = varying_meta_3894_p,
        .viewport = viewport_3894_p,
        .framebuffer = framebuffer_3894_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3894_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3893_p)->next_job_64 = job_3894_p;

struct mali_job_descriptor_header job_74400680_3895 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 34,
};
struct bifrost_framebuffer framebuffer_74400080_3895 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3895 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3895_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3895 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3895_0_p = memory_87800000 + 0;
union mali_attr varyings_3895[] = {
    {
        .elements = (varyings_data_3895_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
};
struct mali_attr_meta varying_meta_3895[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3895[] = {
};
uint32_t ubuf_0_3895[] = {
    0x40048001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3895[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3895_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3895 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 320,
        .uniform_buffers = uniform_buffers_3895_p,
        .uniforms = uniforms_3895_p,
        .varyings = varyings_3895_p,
        .varying_meta = varying_meta_3895_p,
        .viewport = viewport_3895_p,
        .framebuffer = framebuffer_3895_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3895_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3894_p)->next_job_64 = job_3895_p;

struct mali_job_descriptor_header job_74401300_3896 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3896 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400900_3896 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3896_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3896 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3896_0_p = memory_87800000 + 640;
union mali_attr varyings_3896[] = {
    {
        .elements = (varyings_data_3896_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x1e0,
    }, 
};
struct mali_attr_meta varying_meta_3896[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3896[] = {
};
uint32_t ubuf_0_3896[] = {
    0x40110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3896[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3896_p >> 2,
    },
};
uint64_t texture_trampoline_3896[] = {
    memory_72800000 + 29362816,
};
struct mali_texture_descriptor texture_descriptor_74400a80_3896_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3896_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3896 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x1d,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 30, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(30),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_3896_p,
        .texture_trampoline = texture_trampoline_3896_p,
        .sampler_descriptor = sampler_descriptor_3896_p,
        .uniforms = uniforms_3896_p,
        .varyings = varyings_3896_p,
        .varying_meta = varying_meta_3896_p,
        .viewport = viewport_3896_p,
        .framebuffer = framebuffer_3896_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3896_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3895_p)->next_job_64 = job_3896_p;

struct mali_job_descriptor_header job_74401980_3897 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_3897 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401580_3897 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3897_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3897 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3897_0_p = memory_87800000 + 1664;
union mali_attr varyings_3897[] = {
    {
        .elements = (varyings_data_3897_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3897[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3897[] = {
};
uint32_t ubuf_0_3897[] = {
    0x40178001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3897[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3897_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3897_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3897 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1856,
        .uniform_buffers = uniform_buffers_3897_p,
        .sampler_descriptor = sampler_descriptor_3897_p,
        .uniforms = uniforms_3897_p,
        .varyings = varyings_3897_p,
        .varying_meta = varying_meta_3897_p,
        .viewport = viewport_3897_p,
        .framebuffer = framebuffer_3897_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3897_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3896_p)->next_job_64 = job_3897_p;

struct mali_job_descriptor_header job_74402600_3898 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_3898 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_3898 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3898_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3898 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3898_0_p = memory_87800000 + 2048;
union mali_attr varyings_3898[] = {
    {
        .elements = (varyings_data_3898_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3898[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3898[] = {
};
uint32_t ubuf_0_3898[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3898[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3898_p >> 2,
    },
};
uint64_t texture_trampoline_3898[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_3898_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3898_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3898 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_3898_p,
        .texture_trampoline = texture_trampoline_3898_p,
        .sampler_descriptor = sampler_descriptor_3898_p,
        .uniforms = uniforms_3898_p,
        .varyings = varyings_3898_p,
        .varying_meta = varying_meta_3898_p,
        .viewport = viewport_3898_p,
        .framebuffer = framebuffer_3898_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3898_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3897_p)->next_job_64 = job_3898_p;

struct mali_job_descriptor_header job_74403280_3899 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_3899 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402880_3899 = {
    .shader = (memory_8b800000 + 1024) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3899_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */
ld_vary_32 r1.xy, 1, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.fmul r24, r28.wwww, r0
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3899 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3899_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_3899_1_p = memory_87800000 + 4032;
union mali_attr varyings_3899[] = {
    {
        .elements = (varyings_data_3899_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x6c0,
    }, 
    {
        .elements = (varyings_data_3899_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x360,
    }, 
    {
        .elements = (varyings_data_3899_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x1001080,
    }, 
    {
        .elements = (varyings_data_3899_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_3899[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3899[] = {
};
uint32_t ubuf_0_3899[] = {
    0x40308001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3899[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3899_p >> 2,
    },
};
uint64_t texture_trampoline_3899[] = {
    memory_72800000 + 29370880,
};
struct mali_texture_descriptor texture_descriptor_74402a00_3899_0 = {
    .width = MALI_POSITIVE(512),
    .height = MALI_POSITIVE(512),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_ZERO | (MALI_CHANNEL_ZERO << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_RED << 9),
        .format = MALI_R8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_ZERO | (MALI_CHANNEL_ZERO << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72771000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3899_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3899 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x35,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 54, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(54),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4032,
        .uniform_buffers = uniform_buffers_3899_p,
        .texture_trampoline = texture_trampoline_3899_p,
        .sampler_descriptor = sampler_descriptor_3899_p,
        .uniforms = uniforms_3899_p,
        .varyings = varyings_3899_p,
        .varying_meta = varying_meta_3899_p,
        .viewport = viewport_3899_p,
        .framebuffer = framebuffer_3899_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3899_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3898_p)->next_job_64 = job_3899_p;

struct mali_job_descriptor_header job_74403f00_3900 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_3900 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403500_3900 = {
    .shader = (memory_8b800000 + 1536) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 4,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3900_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 1, 0x1E9E /* A0 */
ld_vary_32 r1, 2, 0x1E9E /* A0 */

ld_vary_32 r2.xy, 3, 0x1E9E /* A0 */

vadd.fadd r28.xy, r0.xyyy, r0.zwww

texture.2d.cont r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r4, sext(r24.xxxx), sext(r28)
vadd.fadd r1, r0.xyxy, r1

vmul.imov r2.zw, sext(r24.xxxy), r1.zzzw
vadd.imov r29.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.cont r29, texture0, fsampler0, r29.xyxz, 

vmul.imov r24, sext(r24.xxxx), sext(r29)
vadd.fadd r1, r4, r24

vmul.imov r28.xy, sext(r24.xxxx), sext(r2.zwzz)

texture.2d.cont r28, texture0, fsampler0, r28.xyxz, 

vadd.fadd r29.xy, r0.xyyy, r2.xyyy

texture.2d.last r29, texture0, fsampler0, r29.xyxz, 

vadd.fadd r2, r28, r29

vadd.fadd r1, r1, r2

ld_vary_32 r2, 0, 0x1E9E /* A0 */

lut.frcp r3.x, r2.xxxx, #0

lut.frcp r3.y, r2.yyyy, #0

lut.frcp r3.z, r2.zzzz, #0

lut.frcp r3.w, r2.wwww, #0

vmul.fmul r24, r1, r3
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3900 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3900_0_p = memory_87800000 + 4928;
mali_ptr varyings_data_3900_1_p = memory_87800000 + 5312;
union mali_attr varyings_3900[] = {
    {
        .elements = (varyings_data_3900_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x40,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3900_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3900_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3900_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3900[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
u32 uniforms_3900[] = {
};
uint32_t ubuf_0_3900[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3900[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3900_p >> 2,
    },
};
uint64_t texture_trampoline_3900[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_3900_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3900_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3900 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5312,
        .uniform_buffers = uniform_buffers_3900_p,
        .texture_trampoline = texture_trampoline_3900_p,
        .sampler_descriptor = sampler_descriptor_3900_p,
        .uniforms = uniforms_3900_p,
        .varyings = varyings_3900_p,
        .varying_meta = varying_meta_3900_p,
        .viewport = viewport_3900_p,
        .framebuffer = framebuffer_3900_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3900_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3899_p)->next_job_64 = job_3900_p;

struct mali_job_descriptor_header job_74404600_3901 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_3901 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_3901 = {
    .shader = (memory_8b800000 + 2560) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3901_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */
ld_vary_32 r1.xy, 1, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.fmul r24, r28, r0
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3901 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3901_0_p = memory_87800000 + 5440;
mali_ptr varyings_data_3901_1_p = memory_87800000 + 6016;
union mali_attr varyings_3901[] = {
    {
        .elements = (varyings_data_3901_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3901_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_3901_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3901_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3901[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3901[] = {
};
uint32_t ubuf_0_3901[] = {
    0x40440001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3901[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3901_p >> 2,
    },
};
uint64_t texture_trampoline_3901[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_3901_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3901_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3901 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6016,
        .uniform_buffers = uniform_buffers_3901_p,
        .texture_trampoline = texture_trampoline_3901_p,
        .sampler_descriptor = sampler_descriptor_3901_p,
        .uniforms = uniforms_3901_p,
        .varyings = varyings_3901_p,
        .varying_meta = varying_meta_3901_p,
        .viewport = viewport_3901_p,
        .framebuffer = framebuffer_3901_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3901_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3900_p)->next_job_64 = job_3901_p;

struct mali_job_descriptor_header job_74404c80_3902 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_3902 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404880_3902 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3902_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3902 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3902_0_p = memory_87800000 + 6336;
union mali_attr varyings_3902[] = {
    {
        .elements = (varyings_data_3902_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3902[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3902[] = {
};
uint32_t ubuf_0_3902[] = {
    0x404a8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3902[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3902_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3902_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3902 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6464,
        .uniform_buffers = uniform_buffers_3902_p,
        .sampler_descriptor = sampler_descriptor_3902_p,
        .uniforms = uniforms_3902_p,
        .varyings = varyings_3902_p,
        .varying_meta = varying_meta_3902_p,
        .viewport = viewport_3902_p,
        .framebuffer = framebuffer_3902_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3902_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3901_p)->next_job_64 = job_3902_p;

struct mali_job_descriptor_header job_74405900_3903 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_3903 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404f00_3903 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3903_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3903 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3903_0_p = memory_87800000 + 6592;
union mali_attr varyings_3903[] = {
    {
        .elements = (varyings_data_3903_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3903[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3903[] = {
};
uint32_t ubuf_0_3903[] = {
    0x40570001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3903[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3903_p >> 2,
    },
};
uint64_t texture_trampoline_3903[] = {
    memory_72800000 + 29380736,
};
struct mali_texture_descriptor texture_descriptor_74405080_3903_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3903_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3903 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6720,
        .uniform_buffers = uniform_buffers_3903_p,
        .texture_trampoline = texture_trampoline_3903_p,
        .sampler_descriptor = sampler_descriptor_3903_p,
        .uniforms = uniforms_3903_p,
        .varyings = varyings_3903_p,
        .varying_meta = varying_meta_3903_p,
        .viewport = viewport_3903_p,
        .framebuffer = framebuffer_3903_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3903_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3902_p)->next_job_64 = job_3903_p;

struct mali_job_descriptor_header job_74406580_3904 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_3904 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405b80_3904 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3904_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3904 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3904_0_p = memory_87800000 + 6848;
union mali_attr varyings_3904[] = {
    {
        .elements = (varyings_data_3904_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_3904[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3904[] = {
};
uint32_t ubuf_0_3904[] = {
    0x40638001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3904[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3904_p >> 2,
    },
};
uint64_t texture_trampoline_3904[] = {
    memory_72800000 + 29383936,
};
struct mali_texture_descriptor texture_descriptor_74405d00_3904_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3904_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3904 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 7232,
        .uniform_buffers = uniform_buffers_3904_p,
        .texture_trampoline = texture_trampoline_3904_p,
        .sampler_descriptor = sampler_descriptor_3904_p,
        .uniforms = uniforms_3904_p,
        .varyings = varyings_3904_p,
        .varying_meta = varying_meta_3904_p,
        .viewport = viewport_3904_p,
        .framebuffer = framebuffer_3904_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3904_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3903_p)->next_job_64 = job_3904_p;

struct mali_job_descriptor_header job_74406c00_3905 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_3905 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406800_3905 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3905_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3905 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3905_0_p = memory_87800000 + 7616;
union mali_attr varyings_3905[] = {
    {
        .elements = (varyings_data_3905_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3905[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3905[] = {
};
uint32_t ubuf_0_3905[] = {
    0x406a0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3905[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3905_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3905_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3905 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 7744,
        .uniform_buffers = uniform_buffers_3905_p,
        .sampler_descriptor = sampler_descriptor_3905_p,
        .uniforms = uniforms_3905_p,
        .varyings = varyings_3905_p,
        .varying_meta = varying_meta_3905_p,
        .viewport = viewport_3905_p,
        .framebuffer = framebuffer_3905_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3905_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3904_p)->next_job_64 = job_3905_p;

struct mali_job_descriptor_header job_74407880_3906 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74400080_3906 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406e80_3906 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3906_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3906 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3906_0_p = memory_87800000 + 7872;
union mali_attr varyings_3906[] = {
    {
        .elements = (varyings_data_3906_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3906[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3906[] = {
};
uint32_t ubuf_0_3906[] = {
    0x40768001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3906[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3906_p >> 2,
    },
};
uint64_t texture_trampoline_3906[] = {
    memory_72800000 + 29388800,
};
struct mali_texture_descriptor texture_descriptor_74407000_3906_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3906_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3906 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 8000,
        .uniform_buffers = uniform_buffers_3906_p,
        .texture_trampoline = texture_trampoline_3906_p,
        .sampler_descriptor = sampler_descriptor_3906_p,
        .uniforms = uniforms_3906_p,
        .varyings = varyings_3906_p,
        .varying_meta = varying_meta_3906_p,
        .viewport = viewport_3906_p,
        .framebuffer = framebuffer_3906_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3906_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3905_p)->next_job_64 = job_3906_p;

struct mali_job_descriptor_header job_74408500_3907 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 24,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74400080_3907 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407b00_3907 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3907_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3907 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3907_0_p = memory_87800000 + 8128;
union mali_attr varyings_3907[] = {
    {
        .elements = (varyings_data_3907_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_3907[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3907[] = {
};
uint32_t ubuf_0_3907[] = {
    0x40830001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3907[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3907_p >> 2,
    },
};
uint64_t texture_trampoline_3907[] = {
    memory_72800000 + 29392000,
};
struct mali_texture_descriptor texture_descriptor_74407c80_3907_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3907_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3907 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 8512,
        .uniform_buffers = uniform_buffers_3907_p,
        .texture_trampoline = texture_trampoline_3907_p,
        .sampler_descriptor = sampler_descriptor_3907_p,
        .uniforms = uniforms_3907_p,
        .varyings = varyings_3907_p,
        .varying_meta = varying_meta_3907_p,
        .viewport = viewport_3907_p,
        .framebuffer = framebuffer_3907_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3907_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3906_p)->next_job_64 = job_3907_p;

struct mali_job_descriptor_header job_74408b80_3908 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 28,
    .job_dependency_index_1 = 26,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74400080_3908 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408780_3908 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3908_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3908 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3908_0_p = memory_87800000 + 8896;
union mali_attr varyings_3908[] = {
    {
        .elements = (varyings_data_3908_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3908[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3908[] = {
};
uint32_t ubuf_0_3908[] = {
    0x40898001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3908[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3908_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3908_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3908 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 9024,
        .uniform_buffers = uniform_buffers_3908_p,
        .sampler_descriptor = sampler_descriptor_3908_p,
        .uniforms = uniforms_3908_p,
        .varyings = varyings_3908_p,
        .varying_meta = varying_meta_3908_p,
        .viewport = viewport_3908_p,
        .framebuffer = framebuffer_3908_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3908_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3907_p)->next_job_64 = job_3908_p;

struct mali_job_descriptor_header job_74409800_3909 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 30,
    .job_dependency_index_1 = 28,
    .job_dependency_index_2 = 29,
};
struct bifrost_framebuffer framebuffer_74400080_3909 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408e00_3909 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3909_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3909 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3909_0_p = memory_87800000 + 9152;
union mali_attr varyings_3909[] = {
    {
        .elements = (varyings_data_3909_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3909[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3909[] = {
};
uint32_t ubuf_0_3909[] = {
    0x40960001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3909[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3909_p >> 2,
    },
};
uint64_t texture_trampoline_3909[] = {
    memory_72800000 + 29396864,
};
struct mali_texture_descriptor texture_descriptor_74408f80_3909_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3909_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3909 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 9280,
        .uniform_buffers = uniform_buffers_3909_p,
        .texture_trampoline = texture_trampoline_3909_p,
        .sampler_descriptor = sampler_descriptor_3909_p,
        .uniforms = uniforms_3909_p,
        .varyings = varyings_3909_p,
        .varying_meta = varying_meta_3909_p,
        .viewport = viewport_3909_p,
        .framebuffer = framebuffer_3909_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3909_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3908_p)->next_job_64 = job_3909_p;

struct mali_job_descriptor_header job_7440a480_3910 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 32,
    .job_dependency_index_1 = 30,
    .job_dependency_index_2 = 31,
};
struct bifrost_framebuffer framebuffer_74400080_3910 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74409a80_3910 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3910_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3910 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3910_0_p = memory_87800000 + 9408;
union mali_attr varyings_3910[] = {
    {
        .elements = (varyings_data_3910_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3910[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3910[] = {
};
uint32_t ubuf_0_3910[] = {
    0x40a28001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3910[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3910_p >> 2,
    },
};
uint64_t texture_trampoline_3910[] = {
    memory_72800000 + 29400064,
};
struct mali_texture_descriptor texture_descriptor_74409c00_3910_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3910_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3910 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 9600,
        .uniform_buffers = uniform_buffers_3910_p,
        .texture_trampoline = texture_trampoline_3910_p,
        .sampler_descriptor = sampler_descriptor_3910_p,
        .uniforms = uniforms_3910_p,
        .varyings = varyings_3910_p,
        .varying_meta = varying_meta_3910_p,
        .viewport = viewport_3910_p,
        .framebuffer = framebuffer_3910_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3910_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3909_p)->next_job_64 = job_3910_p;

struct mali_job_descriptor_header job_7440b480_3911 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_7440b380_3911 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_7440b400_3911[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_7440b4a0_3911 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3911_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000580_3912 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3912 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3912 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3912[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3912_0_p = memory_a9800000 + 358976;
mali_ptr attributes_data_3912_1_p = memory_a9800000 + 359168;
union mali_attr attributes_3912[] = {
    {
        .elements = (attributes_data_3912_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3912_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3912_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3912_1_p = memory_87800000 + 320;
union mali_attr varyings_3912[] = {
    {
        .elements = (varyings_data_3912_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_3912_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_3912_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3912_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3912[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3912[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3912[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3912[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3912_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3912 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3912_p,
        .uniforms = uniforms_3912_p,
        .attributes = attributes_3912_p,
        .attribute_meta = attribute_meta_3912_p,
        .varyings = varyings_3912_p,
        .varying_meta = varying_meta_3912_p,
        .framebuffer = framebuffer_3912_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3912_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001200_3913 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3913 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3913 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3913[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3913_0_p = memory_a9800000 + 359232;
mali_ptr attributes_data_3913_1_p = memory_a9800000 + 359616;
union mali_attr attributes_3913[] = {
    {
        .elements = (attributes_data_3913_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3913_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3913_0_p = memory_87800000 + 640;
mali_ptr varyings_data_3913_1_p = memory_87800000 + 1152;
union mali_attr varyings_3913[] = {
    {
        .elements = (varyings_data_3913_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x1e0,
    }, 
    {
        .elements = (varyings_data_3913_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x1e0,
    }, 
    {
        .elements = (varyings_data_3913_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3913_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3913[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3913[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3913[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3913[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3913_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3913 = {
    .prefix = {
        .invocation_count = 0x1d,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 30, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3913_p,
        .uniforms = uniforms_3913_p,
        .attributes = attributes_3913_p,
        .attribute_meta = attribute_meta_3913_p,
        .varyings = varyings_3913_p,
        .varying_meta = varying_meta_3913_p,
        .framebuffer = framebuffer_3913_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3913_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3912_p)->next_job_64 = job_3913_p;

struct mali_job_descriptor_header job_74001880_3914 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3914 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3914 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3914[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3914_0_p = memory_a9800000 + 359872;
mali_ptr attributes_data_3914_1_p = memory_a9800000 + 360000;
union mali_attr attributes_3914[] = {
    {
        .elements = (attributes_data_3914_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3914_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3914_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_3914_1_p = memory_87800000 + 1856;
union mali_attr varyings_3914[] = {
    {
        .elements = (varyings_data_3914_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3914_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_3914_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3914_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3914[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3914[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3914[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3914[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3914_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3914 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3914_p,
        .uniforms = uniforms_3914_p,
        .attributes = attributes_3914_p,
        .attribute_meta = attribute_meta_3914_p,
        .varyings = varyings_3914_p,
        .varying_meta = varying_meta_3914_p,
        .framebuffer = framebuffer_3914_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3914_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3913_p)->next_job_64 = job_3914_p;

struct mali_job_descriptor_header job_74002500_3915 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3915 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3915 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3915[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3915_0_p = memory_a9800000 + 360064;
mali_ptr attributes_data_3915_1_p = memory_a9800000 + 360128;
union mali_attr attributes_3915[] = {
    {
        .elements = (attributes_data_3915_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3915_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3915_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_3915_1_p = memory_87800000 + 2176;
mali_ptr varyings_data_3915_2_p = 0xe000003710fff8;
union mali_attr varyings_3915[] = {
    {
        .elements = (varyings_data_3915_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3915_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3915_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3915_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3915[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3915[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3915[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3915[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3915_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3915 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3915_p,
        .uniforms = uniforms_3915_p,
        .attributes = attributes_3915_p,
        .attribute_meta = attribute_meta_3915_p,
        .varyings = varyings_3915_p,
        .varying_meta = varying_meta_3915_p,
        .framebuffer = framebuffer_3915_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3915_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3914_p)->next_job_64 = job_3915_p;

struct mali_job_descriptor_header job_74003180_3916 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_3916 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580d000_3916 = {
    .shader = (memory_8b800000 + 1152) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 3,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

ld_attr_32 r2.xy, 2, 0x1E1E /* 0 */

vmul.fmul r3, r21, r0.xxxx
lut.fmul r4, r20, r0.yyyy

vadd.fadd r3, r3, r4
lut.fmul r4, r19, r0.zzzz

vadd.fadd r3, r3, r4
lut.fmul r4, r18, r0.wwww

vadd.fadd r3, r3, r4

lut.frcp r0.x, r3.wwww, #0

vmul.fmul r24.xyz, r3.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r3.xyz, r0.yzww, r22.xyzz
smul.imov r3.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r3)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 2, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3916[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3916_0_p = memory_a9800000 + 360128;
mali_ptr attributes_data_3916_1_p = memory_a9800000 + 360832;
mali_ptr attributes_data_3916_2_p = memory_a9800000 + 361024;
union mali_attr attributes_3916[] = {
    {
        .elements = (attributes_data_3916_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3916_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3916_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3916_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_3916_1_p = memory_87800000 + 4032;
union mali_attr varyings_3916[] = {
    {
        .elements = (varyings_data_3916_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x6c0,
    }, 
    {
        .elements = (varyings_data_3916_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x360,
    }, 
    {
        .elements = (varyings_data_3916_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3916_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3916[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
u32 uniforms_3916[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3916[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3916[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3916_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3916 = {
    .prefix = {
        .invocation_count = 0x35,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 54, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3916_p,
        .uniforms = uniforms_3916_p,
        .attributes = attributes_3916_p,
        .attribute_meta = attribute_meta_3916_p,
        .varyings = varyings_3916_p,
        .varying_meta = varying_meta_3916_p,
        .framebuffer = framebuffer_3916_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3916_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3915_p)->next_job_64 = job_3916_p;

struct mali_job_descriptor_header job_74003e00_3917 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_3917 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580dc00_3917 = {
    .shader = (memory_8b800000 + 2048) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 5,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

ld_attr_32 r1.zw, 2.xxxy, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3
lut.fmov r3.xy, r24, -r1.zwzw

sadd.imov r3.z, r24.x, r3.x

sadd.imov r3.w, r24.x, r1.w

vmul.imov r4.xy, sext(r24), r1.xyxx
sadd.imov r4.z, r24.x, r3.z
smul.imov r4.w, r24.x, r3.y

vmul.imov r1.xz, sext(r24), r1.zzzz
sadd.imov r1.y, r24.x, r4.w
smul.imov r1.w, r24.x, r3.w
lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r26.xxxx)
iconstants 1082130432, 0, 0, 0

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r4)

st_vary_32 r0, 2, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 3, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r3.zwzw)

st_vary_32 r0, 4, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3917[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3917_0_p = memory_a9800000 + 361472;
mali_ptr attributes_data_3917_1_p = memory_a9800000 + 361536;
mali_ptr attributes_data_3917_2_p = memory_a9800000 + 361600;
union mali_attr attributes_3917[] = {
    {
        .elements = (attributes_data_3917_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3917_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3917_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3917_0_p = memory_87800000 + 4928;
mali_ptr varyings_data_3917_1_p = memory_87800000 + 5312;
union mali_attr varyings_3917[] = {
    {
        .elements = (varyings_data_3917_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x40,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3917_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3917_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3917_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3917[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
u32 uniforms_3917[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3917[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3917[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3917_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3917 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3917_p,
        .uniforms = uniforms_3917_p,
        .attributes = attributes_3917_p,
        .attribute_meta = attribute_meta_3917_p,
        .varyings = varyings_3917_p,
        .varying_meta = varying_meta_3917_p,
        .framebuffer = framebuffer_3917_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3917_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3916_p)->next_job_64 = job_3917_p;

struct mali_job_descriptor_header job_74004500_3918 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_3918 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580e800_3918 = {
    .shader = (memory_8b800000 + 2688) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 3,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

ld_attr_32 r2.xy, 2, 0x1E1E /* 0 */

vmul.fmul r3, r21, r0.xxxx
lut.fmul r4, r20, r0.yyyy

vadd.fadd r3, r3, r4
lut.fmul r4, r19, r0.zzzz

vadd.fadd r3, r3, r4
lut.fmul r4, r18, r0.wwww

vadd.fadd r3, r3, r4

lut.frcp r0.x, r3.wwww, #0

vmul.fmul r24.xyz, r3.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r3.xyz, r0.yzww, r22.xyzz
smul.imov r3.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r3)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 2, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3918[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3918_0_p = memory_a9800000 + 361600;
mali_ptr attributes_data_3918_1_p = memory_a9800000 + 361856;
mali_ptr attributes_data_3918_2_p = memory_a9800000 + 361920;
union mali_attr attributes_3918[] = {
    {
        .elements = (attributes_data_3918_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_3918_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3918_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3918_0_p = memory_87800000 + 5440;
mali_ptr varyings_data_3918_1_p = memory_87800000 + 6016;
union mali_attr varyings_3918[] = {
    {
        .elements = (varyings_data_3918_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3918_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_3918_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3918_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3918[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
u32 uniforms_3918[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3918[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3918[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3918_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3918 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3918_p,
        .uniforms = uniforms_3918_p,
        .attributes = attributes_3918_p,
        .attribute_meta = attribute_meta_3918_p,
        .varyings = varyings_3918_p,
        .varying_meta = varying_meta_3918_p,
        .framebuffer = framebuffer_3918_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3918_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3917_p)->next_job_64 = job_3918_p;

struct mali_job_descriptor_header job_74004b80_3919 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_3919 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3919 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3919[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3919_0_p = memory_a9800000 + 362048;
mali_ptr attributes_data_3919_1_p = memory_a9800000 + 362112;
union mali_attr attributes_3919[] = {
    {
        .elements = (attributes_data_3919_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3919_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3919_0_p = memory_87800000 + 6336;
mali_ptr varyings_data_3919_1_p = memory_87800000 + 6464;
union mali_attr varyings_3919[] = {
    {
        .elements = (varyings_data_3919_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3919_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3919_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x840,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3919_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3919[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3919[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3919[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3919[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3919_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3919 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3919_p,
        .uniforms = uniforms_3919_p,
        .attributes = attributes_3919_p,
        .attribute_meta = attribute_meta_3919_p,
        .varyings = varyings_3919_p,
        .varying_meta = varying_meta_3919_p,
        .framebuffer = framebuffer_3919_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3919_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3918_p)->next_job_64 = job_3919_p;

struct mali_job_descriptor_header job_74005800_3920 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_3920 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3920 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3920[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3920_0_p = memory_a9800000 + 362176;
mali_ptr attributes_data_3920_1_p = memory_a9800000 + 362240;
union mali_attr attributes_3920[] = {
    {
        .elements = (attributes_data_3920_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3920_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3920_0_p = memory_87800000 + 6592;
mali_ptr varyings_data_3920_1_p = memory_87800000 + 6720;
mali_ptr varyings_data_3920_2_p = 0xe000003710fff8;
union mali_attr varyings_3920[] = {
    {
        .elements = (varyings_data_3920_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3920_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3920_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 6,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3920_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3920[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3920[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3920[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3920[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3920_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3920 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3920_p,
        .uniforms = uniforms_3920_p,
        .attributes = attributes_3920_p,
        .attribute_meta = attribute_meta_3920_p,
        .varyings = varyings_3920_p,
        .varying_meta = varying_meta_3920_p,
        .framebuffer = framebuffer_3920_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3920_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3919_p)->next_job_64 = job_3920_p;

struct mali_job_descriptor_header job_74006480_3921 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_3921 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3921 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3921[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3921_0_p = memory_a9800000 + 362240;
mali_ptr attributes_data_3921_1_p = memory_a9800000 + 362688;
union mali_attr attributes_3921[] = {
    {
        .elements = (attributes_data_3921_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3921_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3921_0_p = memory_87800000 + 6848;
mali_ptr varyings_data_3921_1_p = memory_87800000 + 7424;
mali_ptr varyings_data_3921_2_p = 0xe000003710fff8;
union mali_attr varyings_3921[] = {
    {
        .elements = (varyings_data_3921_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3921_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3921_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 6,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3921_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3921[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3921[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3921[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3921[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3921_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3921 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3921_p,
        .uniforms = uniforms_3921_p,
        .attributes = attributes_3921_p,
        .attribute_meta = attribute_meta_3921_p,
        .varyings = varyings_3921_p,
        .varying_meta = varying_meta_3921_p,
        .framebuffer = framebuffer_3921_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3921_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3920_p)->next_job_64 = job_3921_p;

struct mali_job_descriptor_header job_74007180_3922 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74006680_3922 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3922 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3922[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3922_0_p = memory_a9800000 + 363008;
mali_ptr attributes_data_3922_1_p = memory_a9800000 + 363008;
union mali_attr attributes_3922[] = {
    {
        .elements = (attributes_data_3922_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3922_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3922_0_p = memory_87800000 + 8000;
mali_ptr varyings_data_3922_1_p = memory_87800000 + 8064;
union mali_attr varyings_3922[] = {
    {
        .elements = (varyings_data_3922_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3922_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3922_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x74006701,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3922_3_p) | MALI_ATTR_UNUSED,
        .shift = 27,
        .extra_flags = 5,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3922[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3922[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3922[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3922[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3922_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3922 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3922_p,
        .uniforms = uniforms_3922_p,
        .attributes = attributes_3922_p,
        .attribute_meta = attribute_meta_3922_p,
        .varyings = varyings_3922_p,
        .varying_meta = varying_meta_3922_p,
        .framebuffer = framebuffer_3922_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3922_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3921_p)->next_job_64 = job_3922_p;

struct mali_job_descriptor_header job_74007400_3923 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct mali_payload_set_value payload_74007420_3923 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3922_p)->next_job_64 = job_3923_p;

struct mali_job_descriptor_header job_74007280_3924 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 21,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74006680_3924 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006880_3924 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3924_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3924 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3924_0_p = memory_87800000 + 8000;
union mali_attr varyings_3924[] = {
    {
        .elements = (varyings_data_3924_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3924[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3924[] = {
};
uint32_t ubuf_0_3924[] = {
    0x708001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3924[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3924_p >> 2,
    },
};
uint64_t texture_trampoline_3924[] = {
    memory_72800000 + 25192960,
};
struct mali_texture_descriptor texture_descriptor_74006a00_3924_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3924_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3924 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 8064,
        .uniform_buffers = uniform_buffers_3924_p,
        .texture_trampoline = texture_trampoline_3924_p,
        .sampler_descriptor = sampler_descriptor_3924_p,
        .uniforms = uniforms_3924_p,
        .varyings = varyings_3924_p,
        .varying_meta = varying_meta_3924_p,
        .viewport = viewport_3924_p,
        .framebuffer = framebuffer_3924_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3924_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3923_p)->next_job_64 = job_3924_p;

struct mali_job_descriptor_header job_74000680_3925 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 22,
};
struct bifrost_framebuffer framebuffer_74000080_3925 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3925 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3925_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3925 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3925_0_p = memory_87800000 + 0;
union mali_attr varyings_3925[] = {
    {
        .elements = (varyings_data_3925_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
};
struct mali_attr_meta varying_meta_3925[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3925[] = {
};
uint32_t ubuf_0_3925[] = {
    0x48001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3925[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3925_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3925 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 320,
        .uniform_buffers = uniform_buffers_3925_p,
        .uniforms = uniforms_3925_p,
        .varyings = varyings_3925_p,
        .varying_meta = varying_meta_3925_p,
        .viewport = viewport_3925_p,
        .framebuffer = framebuffer_3925_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3925_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3924_p)->next_job_64 = job_3925_p;

struct mali_job_descriptor_header job_74001300_3926 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3926 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000900_3926 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3926_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3926 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3926_0_p = memory_87800000 + 640;
union mali_attr varyings_3926[] = {
    {
        .elements = (varyings_data_3926_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x1e0,
    }, 
};
struct mali_attr_meta varying_meta_3926[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3926[] = {
};
uint32_t ubuf_0_3926[] = {
    0x110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3926[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3926_p >> 2,
    },
};
uint64_t texture_trampoline_3926[] = {
    memory_72800000 + 25168512,
};
struct mali_texture_descriptor texture_descriptor_74000a80_3926_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3926_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3926 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x1d,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 30, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(30),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_3926_p,
        .texture_trampoline = texture_trampoline_3926_p,
        .sampler_descriptor = sampler_descriptor_3926_p,
        .uniforms = uniforms_3926_p,
        .varyings = varyings_3926_p,
        .varying_meta = varying_meta_3926_p,
        .viewport = viewport_3926_p,
        .framebuffer = framebuffer_3926_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3926_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3925_p)->next_job_64 = job_3926_p;

struct mali_job_descriptor_header job_74001980_3927 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3927 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001580_3927 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3927_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3927 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3927_0_p = memory_87800000 + 1664;
union mali_attr varyings_3927[] = {
    {
        .elements = (varyings_data_3927_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_3927[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3927[] = {
};
uint32_t ubuf_0_3927[] = {
    0x178001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3927[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3927_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3927_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3927 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1856,
        .uniform_buffers = uniform_buffers_3927_p,
        .sampler_descriptor = sampler_descriptor_3927_p,
        .uniforms = uniforms_3927_p,
        .varyings = varyings_3927_p,
        .varying_meta = varying_meta_3927_p,
        .viewport = viewport_3927_p,
        .framebuffer = framebuffer_3927_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3927_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3926_p)->next_job_64 = job_3927_p;

struct mali_job_descriptor_header job_74002600_3928 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3928 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_3928 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3928_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3928 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3928_0_p = memory_87800000 + 2048;
union mali_attr varyings_3928[] = {
    {
        .elements = (varyings_data_3928_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3928[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3928[] = {
};
uint32_t ubuf_0_3928[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3928[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3928_p >> 2,
    },
};
uint64_t texture_trampoline_3928[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_3928_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3928_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3928 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_3928_p,
        .texture_trampoline = texture_trampoline_3928_p,
        .sampler_descriptor = sampler_descriptor_3928_p,
        .uniforms = uniforms_3928_p,
        .varyings = varyings_3928_p,
        .varying_meta = varying_meta_3928_p,
        .viewport = viewport_3928_p,
        .framebuffer = framebuffer_3928_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3928_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3927_p)->next_job_64 = job_3928_p;

struct mali_job_descriptor_header job_74003280_3929 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_3929 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002880_3929 = {
    .shader = (memory_8b800000 + 1024) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3929_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */
ld_vary_32 r1.xy, 1, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.fmul r24, r28.wwww, r0
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3929 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3929_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_3929_1_p = memory_87800000 + 4032;
union mali_attr varyings_3929[] = {
    {
        .elements = (varyings_data_3929_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x6c0,
    }, 
    {
        .elements = (varyings_data_3929_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x360,
    }, 
    {
        .elements = (varyings_data_3929_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3929_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3929[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3929[] = {
};
uint32_t ubuf_0_3929[] = {
    0x308001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3929[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3929_p >> 2,
    },
};
uint64_t texture_trampoline_3929[] = {
    memory_72800000 + 25176576,
};
struct mali_texture_descriptor texture_descriptor_74002a00_3929_0 = {
    .width = MALI_POSITIVE(512),
    .height = MALI_POSITIVE(512),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_ZERO | (MALI_CHANNEL_ZERO << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_RED << 9),
        .format = MALI_R8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_ZERO | (MALI_CHANNEL_ZERO << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72771000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3929_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3929 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x35,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 54, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(54),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4032,
        .uniform_buffers = uniform_buffers_3929_p,
        .texture_trampoline = texture_trampoline_3929_p,
        .sampler_descriptor = sampler_descriptor_3929_p,
        .uniforms = uniforms_3929_p,
        .varyings = varyings_3929_p,
        .varying_meta = varying_meta_3929_p,
        .viewport = viewport_3929_p,
        .framebuffer = framebuffer_3929_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3929_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3928_p)->next_job_64 = job_3929_p;

struct mali_job_descriptor_header job_74003f00_3930 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_3930 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003500_3930 = {
    .shader = (memory_8b800000 + 1536) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 4,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3930_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 1, 0x1E9E /* A0 */
ld_vary_32 r1, 2, 0x1E9E /* A0 */

ld_vary_32 r2.xy, 3, 0x1E9E /* A0 */

vadd.fadd r28.xy, r0.xyyy, r0.zwww

texture.2d.cont r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r4, sext(r24.xxxx), sext(r28)
vadd.fadd r1, r0.xyxy, r1

vmul.imov r2.zw, sext(r24.xxxy), r1.zzzw
vadd.imov r29.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.cont r29, texture0, fsampler0, r29.xyxz, 

vmul.imov r24, sext(r24.xxxx), sext(r29)
vadd.fadd r1, r4, r24

vmul.imov r28.xy, sext(r24.xxxx), sext(r2.zwzz)

texture.2d.cont r28, texture0, fsampler0, r28.xyxz, 

vadd.fadd r29.xy, r0.xyyy, r2.xyyy

texture.2d.last r29, texture0, fsampler0, r29.xyxz, 

vadd.fadd r2, r28, r29

vadd.fadd r1, r1, r2

ld_vary_32 r2, 0, 0x1E9E /* A0 */

lut.frcp r3.x, r2.xxxx, #0

lut.frcp r3.y, r2.yyyy, #0

lut.frcp r3.z, r2.zzzz, #0

lut.frcp r3.w, r2.wwww, #0

vmul.fmul r24, r1, r3
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3930 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3930_0_p = memory_87800000 + 4928;
mali_ptr varyings_data_3930_1_p = memory_87800000 + 5312;
union mali_attr varyings_3930[] = {
    {
        .elements = (varyings_data_3930_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x40,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3930_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3930_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3930_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3930[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
u32 uniforms_3930[] = {
};
uint32_t ubuf_0_3930[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3930[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3930_p >> 2,
    },
};
uint64_t texture_trampoline_3930[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_3930_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3930_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3930 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5312,
        .uniform_buffers = uniform_buffers_3930_p,
        .texture_trampoline = texture_trampoline_3930_p,
        .sampler_descriptor = sampler_descriptor_3930_p,
        .uniforms = uniforms_3930_p,
        .varyings = varyings_3930_p,
        .varying_meta = varying_meta_3930_p,
        .viewport = viewport_3930_p,
        .framebuffer = framebuffer_3930_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3930_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3929_p)->next_job_64 = job_3930_p;

struct mali_job_descriptor_header job_74004600_3931 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_3931 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_3931 = {
    .shader = (memory_8b800000 + 2560) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3931_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */
ld_vary_32 r1.xy, 1, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.fmul r24, r28, r0
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3931 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3931_0_p = memory_87800000 + 5440;
mali_ptr varyings_data_3931_1_p = memory_87800000 + 6016;
union mali_attr varyings_3931[] = {
    {
        .elements = (varyings_data_3931_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3931_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_3931_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3931_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3931[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3931[] = {
};
uint32_t ubuf_0_3931[] = {
    0x440001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3931[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3931_p >> 2,
    },
};
uint64_t texture_trampoline_3931[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_3931_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3931_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3931 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6016,
        .uniform_buffers = uniform_buffers_3931_p,
        .texture_trampoline = texture_trampoline_3931_p,
        .sampler_descriptor = sampler_descriptor_3931_p,
        .uniforms = uniforms_3931_p,
        .varyings = varyings_3931_p,
        .varying_meta = varying_meta_3931_p,
        .viewport = viewport_3931_p,
        .framebuffer = framebuffer_3931_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3931_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3930_p)->next_job_64 = job_3931_p;

struct mali_job_descriptor_header job_74004c80_3932 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_3932 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004880_3932 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3932_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3932 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3932_0_p = memory_87800000 + 6336;
union mali_attr varyings_3932[] = {
    {
        .elements = (varyings_data_3932_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3932[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3932[] = {
};
uint32_t ubuf_0_3932[] = {
    0x4a8001, 0x74, 0x0, 0x0, 
    0xd000b, 0x0, 0x74005700, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3932[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3932_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3932_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3932 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6464,
        .uniform_buffers = uniform_buffers_3932_p,
        .sampler_descriptor = sampler_descriptor_3932_p,
        .uniforms = uniforms_3932_p,
        .varyings = varyings_3932_p,
        .varying_meta = varying_meta_3932_p,
        .viewport = viewport_3932_p,
        .framebuffer = framebuffer_3932_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3932_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3931_p)->next_job_64 = job_3932_p;

struct mali_job_descriptor_header job_74005900_3933 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_3933 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004f00_3933 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3933_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3933 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3933_0_p = memory_87800000 + 6592;
union mali_attr varyings_3933[] = {
    {
        .elements = (varyings_data_3933_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3933[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3933[] = {
};
uint32_t ubuf_0_3933[] = {
    0x570001, 0x74, 0x0, 0x0, 
    0xf000b, 0x0, 0x74006400, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3933[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3933_p >> 2,
    },
};
uint64_t texture_trampoline_3933[] = {
    memory_72800000 + 25186432,
};
struct mali_texture_descriptor texture_descriptor_74005080_3933_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3933_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3933 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6720,
        .uniform_buffers = uniform_buffers_3933_p,
        .texture_trampoline = texture_trampoline_3933_p,
        .sampler_descriptor = sampler_descriptor_3933_p,
        .uniforms = uniforms_3933_p,
        .varyings = varyings_3933_p,
        .varying_meta = varying_meta_3933_p,
        .viewport = viewport_3933_p,
        .framebuffer = framebuffer_3933_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3933_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3932_p)->next_job_64 = job_3933_p;

struct mali_job_descriptor_header job_74006580_3934 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_3934 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005b80_3934 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3934_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3934 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3934_0_p = memory_87800000 + 6848;
union mali_attr varyings_3934[] = {
    {
        .elements = (varyings_data_3934_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3934[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3934[] = {
};
uint32_t ubuf_0_3934[] = {
    0x638001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3934[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3934_p >> 2,
    },
};
uint64_t texture_trampoline_3934[] = {
    memory_72800000 + 25189632,
};
struct mali_texture_descriptor texture_descriptor_74005d00_3934_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3934_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3934 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 7424,
        .uniform_buffers = uniform_buffers_3934_p,
        .texture_trampoline = texture_trampoline_3934_p,
        .sampler_descriptor = sampler_descriptor_3934_p,
        .uniforms = uniforms_3934_p,
        .varyings = varyings_3934_p,
        .varying_meta = varying_meta_3934_p,
        .viewport = viewport_3934_p,
        .framebuffer = framebuffer_3934_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3934_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3933_p)->next_job_64 = job_3934_p;

struct mali_job_descriptor_header job_74007580_3935 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74007480_3935 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74007500_3935[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740075a0_3935 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3935_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_3936 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3936 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3936 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3936[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3936_0_p = memory_a9800000 + 363136;
mali_ptr attributes_data_3936_1_p = memory_a9800000 + 363200;
union mali_attr attributes_3936[] = {
    {
        .elements = (attributes_data_3936_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3936_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3936_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3936_1_p = memory_87800000 + 128;
union mali_attr varyings_3936[] = {
    {
        .elements = (varyings_data_3936_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3936_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3936_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3936_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3936[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3936[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3936[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3936[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3936_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3936 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3936_p,
        .uniforms = uniforms_3936_p,
        .attributes = attributes_3936_p,
        .attribute_meta = attribute_meta_3936_p,
        .varyings = varyings_3936_p,
        .varying_meta = varying_meta_3936_p,
        .framebuffer = framebuffer_3936_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3936_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_3937 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3937 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3937 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3937[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3937_0_p = memory_a9800000 + 363264;
mali_ptr attributes_data_3937_1_p = memory_a9800000 + 363648;
union mali_attr attributes_3937[] = {
    {
        .elements = (attributes_data_3937_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3937_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3937_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3937_1_p = memory_87800000 + 832;
union mali_attr varyings_3937[] = {
    {
        .elements = (varyings_data_3937_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3937_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3937_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3937_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3937[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3937[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3937[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3937[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3937_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3937 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3937_p,
        .uniforms = uniforms_3937_p,
        .attributes = attributes_3937_p,
        .attribute_meta = attribute_meta_3937_p,
        .varyings = varyings_3937_p,
        .varying_meta = varying_meta_3937_p,
        .framebuffer = framebuffer_3937_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3937_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3936_p)->next_job_64 = job_3937_p;

struct mali_job_descriptor_header job_74402500_3938 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_3938 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3938 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3938[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3938_0_p = memory_a9800000 + 363968;
mali_ptr attributes_data_3938_1_p = memory_a9800000 + 363968;
union mali_attr attributes_3938[] = {
    {
        .elements = (attributes_data_3938_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3938_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3938_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3938_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_3938_2_p = 0xe000003710fff8;
union mali_attr varyings_3938[] = {
    {
        .elements = (varyings_data_3938_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3938_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3938_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3938_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3938[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3938[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3938[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x8, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3938[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3938_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3938 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3938_p,
        .uniforms = uniforms_3938_p,
        .attributes = attributes_3938_p,
        .attribute_meta = attribute_meta_3938_p,
        .varyings = varyings_3938_p,
        .varying_meta = varying_meta_3938_p,
        .framebuffer = framebuffer_3938_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3938_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3937_p)->next_job_64 = job_3938_p;

struct mali_job_descriptor_header job_74402780_3939 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_3939 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3938_p)->next_job_64 = job_3939_p;

struct mali_job_descriptor_header job_74402600_3940 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_3940 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_3940 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3940_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3940 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3940_0_p = memory_87800000 + 1408;
union mali_attr varyings_3940[] = {
    {
        .elements = (varyings_data_3940_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3940[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3940[] = {
};
uint32_t ubuf_0_3940[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3940[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3940_p >> 2,
    },
};
uint64_t texture_trampoline_3940[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_3940_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3940_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3940 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_3940_p,
        .texture_trampoline = texture_trampoline_3940_p,
        .sampler_descriptor = sampler_descriptor_3940_p,
        .uniforms = uniforms_3940_p,
        .varyings = varyings_3940_p,
        .varying_meta = varying_meta_3940_p,
        .viewport = viewport_3940_p,
        .framebuffer = framebuffer_3940_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3940_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3939_p)->next_job_64 = job_3940_p;

struct mali_job_descriptor_header job_74400c80_3941 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_3941 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3941 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3941_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3941 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3941_0_p = memory_87800000 + 0;
union mali_attr varyings_3941[] = {
    {
        .elements = (varyings_data_3941_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3941[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3941[] = {
};
uint32_t ubuf_0_3941[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3941[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3941_p >> 2,
    },
};
uint64_t texture_trampoline_3941[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_3941_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3941_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3941 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3941_p,
        .texture_trampoline = texture_trampoline_3941_p,
        .sampler_descriptor = sampler_descriptor_3941_p,
        .uniforms = uniforms_3941_p,
        .varyings = varyings_3941_p,
        .varying_meta = varying_meta_3941_p,
        .viewport = viewport_3941_p,
        .framebuffer = framebuffer_3941_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3941_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3940_p)->next_job_64 = job_3941_p;

struct mali_job_descriptor_header job_74401900_3942 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3942 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_3942 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3942_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3942 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3942_0_p = memory_87800000 + 256;
union mali_attr varyings_3942[] = {
    {
        .elements = (varyings_data_3942_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3942[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3942[] = {
};
uint32_t ubuf_0_3942[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3942[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3942_p >> 2,
    },
};
uint64_t texture_trampoline_3942[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_3942_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3942_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3942 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_3942_p,
        .texture_trampoline = texture_trampoline_3942_p,
        .sampler_descriptor = sampler_descriptor_3942_p,
        .uniforms = uniforms_3942_p,
        .varyings = varyings_3942_p,
        .varying_meta = varying_meta_3942_p,
        .viewport = viewport_3942_p,
        .framebuffer = framebuffer_3942_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3942_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3941_p)->next_job_64 = job_3942_p;

struct mali_job_descriptor_header job_74402900_3943 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_3943 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_3943[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_3943 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3943_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_3944 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3944 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3944 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3944[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3944_0_p = memory_a9800000 + 364096;
mali_ptr attributes_data_3944_1_p = memory_a9800000 + 364160;
union mali_attr attributes_3944[] = {
    {
        .elements = (attributes_data_3944_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3944_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3944_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3944_1_p = memory_87800000 + 128;
union mali_attr varyings_3944[] = {
    {
        .elements = (varyings_data_3944_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3944_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3944_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3944_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3944[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3944[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3944[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3944[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3944_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3944 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3944_p,
        .uniforms = uniforms_3944_p,
        .attributes = attributes_3944_p,
        .attribute_meta = attribute_meta_3944_p,
        .varyings = varyings_3944_p,
        .varying_meta = varying_meta_3944_p,
        .framebuffer = framebuffer_3944_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3944_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_3945 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3945 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3945 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3945[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3945_0_p = memory_a9800000 + 364224;
mali_ptr attributes_data_3945_1_p = memory_a9800000 + 364608;
union mali_attr attributes_3945[] = {
    {
        .elements = (attributes_data_3945_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3945_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3945_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3945_1_p = memory_87800000 + 832;
union mali_attr varyings_3945[] = {
    {
        .elements = (varyings_data_3945_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3945_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3945_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3945_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3945[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3945[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3945[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3945[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3945_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3945 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3945_p,
        .uniforms = uniforms_3945_p,
        .attributes = attributes_3945_p,
        .attribute_meta = attribute_meta_3945_p,
        .varyings = varyings_3945_p,
        .varying_meta = varying_meta_3945_p,
        .framebuffer = framebuffer_3945_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3945_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3944_p)->next_job_64 = job_3945_p;

struct mali_job_descriptor_header job_74002500_3946 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_3946 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3946 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3946[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3946_0_p = memory_a9800000 + 364928;
mali_ptr attributes_data_3946_1_p = memory_a9800000 + 364928;
union mali_attr attributes_3946[] = {
    {
        .elements = (attributes_data_3946_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3946_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3946_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3946_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_3946_2_p = 0xe000003710fff8;
union mali_attr varyings_3946[] = {
    {
        .elements = (varyings_data_3946_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3946_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3946_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3946_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3946[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3946[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3946[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3946[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3946_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3946 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3946_p,
        .uniforms = uniforms_3946_p,
        .attributes = attributes_3946_p,
        .attribute_meta = attribute_meta_3946_p,
        .varyings = varyings_3946_p,
        .varying_meta = varying_meta_3946_p,
        .framebuffer = framebuffer_3946_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3946_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3945_p)->next_job_64 = job_3946_p;

struct mali_job_descriptor_header job_74002780_3947 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_3947 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3946_p)->next_job_64 = job_3947_p;

struct mali_job_descriptor_header job_74002600_3948 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_3948 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_3948 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3948_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3948 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3948_0_p = memory_87800000 + 1408;
union mali_attr varyings_3948[] = {
    {
        .elements = (varyings_data_3948_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3948[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3948[] = {
};
uint32_t ubuf_0_3948[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3948[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3948_p >> 2,
    },
};
uint64_t texture_trampoline_3948[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_3948_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3948_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3948 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_3948_p,
        .texture_trampoline = texture_trampoline_3948_p,
        .sampler_descriptor = sampler_descriptor_3948_p,
        .uniforms = uniforms_3948_p,
        .varyings = varyings_3948_p,
        .varying_meta = varying_meta_3948_p,
        .viewport = viewport_3948_p,
        .framebuffer = framebuffer_3948_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3948_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3947_p)->next_job_64 = job_3948_p;

struct mali_job_descriptor_header job_74000c80_3949 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_3949 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3949 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3949_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3949 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3949_0_p = memory_87800000 + 0;
union mali_attr varyings_3949[] = {
    {
        .elements = (varyings_data_3949_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3949[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3949[] = {
};
uint32_t ubuf_0_3949[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3949[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3949_p >> 2,
    },
};
uint64_t texture_trampoline_3949[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_3949_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3949_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3949 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3949_p,
        .texture_trampoline = texture_trampoline_3949_p,
        .sampler_descriptor = sampler_descriptor_3949_p,
        .uniforms = uniforms_3949_p,
        .varyings = varyings_3949_p,
        .varying_meta = varying_meta_3949_p,
        .viewport = viewport_3949_p,
        .framebuffer = framebuffer_3949_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3949_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3948_p)->next_job_64 = job_3949_p;

struct mali_job_descriptor_header job_74001900_3950 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3950 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_3950 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3950_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3950 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3950_0_p = memory_87800000 + 256;
union mali_attr varyings_3950[] = {
    {
        .elements = (varyings_data_3950_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3950[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3950[] = {
};
uint32_t ubuf_0_3950[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3950[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3950_p >> 2,
    },
};
uint64_t texture_trampoline_3950[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3950_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3950_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3950 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_3950_p,
        .texture_trampoline = texture_trampoline_3950_p,
        .sampler_descriptor = sampler_descriptor_3950_p,
        .uniforms = uniforms_3950_p,
        .varyings = varyings_3950_p,
        .varying_meta = varying_meta_3950_p,
        .viewport = viewport_3950_p,
        .framebuffer = framebuffer_3950_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3950_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3949_p)->next_job_64 = job_3950_p;

struct mali_job_descriptor_header job_74002900_3951 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_3951 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_3951[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_3951 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3951_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_3952 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3952 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3952 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3952[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3952_0_p = memory_a9800000 + 365056;
mali_ptr attributes_data_3952_1_p = memory_a9800000 + 365120;
union mali_attr attributes_3952[] = {
    {
        .elements = (attributes_data_3952_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3952_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3952_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3952_1_p = memory_87800000 + 128;
union mali_attr varyings_3952[] = {
    {
        .elements = (varyings_data_3952_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3952_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3952_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3952_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3952[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3952[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3952[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3952[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3952_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3952 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3952_p,
        .uniforms = uniforms_3952_p,
        .attributes = attributes_3952_p,
        .attribute_meta = attribute_meta_3952_p,
        .varyings = varyings_3952_p,
        .varying_meta = varying_meta_3952_p,
        .framebuffer = framebuffer_3952_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3952_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_3953 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3953 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3953 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3953[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3953_0_p = memory_a9800000 + 365184;
mali_ptr attributes_data_3953_1_p = memory_a9800000 + 365632;
union mali_attr attributes_3953[] = {
    {
        .elements = (attributes_data_3953_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3953_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3953_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3953_1_p = memory_87800000 + 832;
union mali_attr varyings_3953[] = {
    {
        .elements = (varyings_data_3953_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3953_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3953_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3953_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3953[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3953[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3953[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3953[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3953_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3953 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3953_p,
        .uniforms = uniforms_3953_p,
        .attributes = attributes_3953_p,
        .attribute_meta = attribute_meta_3953_p,
        .varyings = varyings_3953_p,
        .varying_meta = varying_meta_3953_p,
        .framebuffer = framebuffer_3953_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3953_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3952_p)->next_job_64 = job_3953_p;

struct mali_job_descriptor_header job_74402500_3954 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_3954 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3954 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3954[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3954_0_p = memory_a9800000 + 365888;
mali_ptr attributes_data_3954_1_p = memory_a9800000 + 365888;
union mali_attr attributes_3954[] = {
    {
        .elements = (attributes_data_3954_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3954_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3954_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3954_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_3954_2_p = 0xe000003710fff8;
union mali_attr varyings_3954[] = {
    {
        .elements = (varyings_data_3954_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3954_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3954_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3954_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3954[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3954[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3954[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x8, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3954[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3954_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3954 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3954_p,
        .uniforms = uniforms_3954_p,
        .attributes = attributes_3954_p,
        .attribute_meta = attribute_meta_3954_p,
        .varyings = varyings_3954_p,
        .varying_meta = varying_meta_3954_p,
        .framebuffer = framebuffer_3954_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3954_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3953_p)->next_job_64 = job_3954_p;

struct mali_job_descriptor_header job_74402780_3955 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_3955 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3954_p)->next_job_64 = job_3955_p;

struct mali_job_descriptor_header job_74402600_3956 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_3956 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_3956 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3956_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3956 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3956_0_p = memory_87800000 + 1408;
union mali_attr varyings_3956[] = {
    {
        .elements = (varyings_data_3956_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3956[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3956[] = {
};
uint32_t ubuf_0_3956[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3956[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3956_p >> 2,
    },
};
uint64_t texture_trampoline_3956[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_3956_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3956_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3956 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_3956_p,
        .texture_trampoline = texture_trampoline_3956_p,
        .sampler_descriptor = sampler_descriptor_3956_p,
        .uniforms = uniforms_3956_p,
        .varyings = varyings_3956_p,
        .varying_meta = varying_meta_3956_p,
        .viewport = viewport_3956_p,
        .framebuffer = framebuffer_3956_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3956_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3955_p)->next_job_64 = job_3956_p;

struct mali_job_descriptor_header job_74400c80_3957 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_3957 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3957 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3957_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3957 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3957_0_p = memory_87800000 + 0;
union mali_attr varyings_3957[] = {
    {
        .elements = (varyings_data_3957_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3957[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3957[] = {
};
uint32_t ubuf_0_3957[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3957[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3957_p >> 2,
    },
};
uint64_t texture_trampoline_3957[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_3957_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3957_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3957 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3957_p,
        .texture_trampoline = texture_trampoline_3957_p,
        .sampler_descriptor = sampler_descriptor_3957_p,
        .uniforms = uniforms_3957_p,
        .varyings = varyings_3957_p,
        .varying_meta = varying_meta_3957_p,
        .viewport = viewport_3957_p,
        .framebuffer = framebuffer_3957_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3957_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3956_p)->next_job_64 = job_3957_p;

struct mali_job_descriptor_header job_74401900_3958 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3958 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_3958 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3958_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3958 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3958_0_p = memory_87800000 + 256;
union mali_attr varyings_3958[] = {
    {
        .elements = (varyings_data_3958_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3958[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3958[] = {
};
uint32_t ubuf_0_3958[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3958[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3958_p >> 2,
    },
};
uint64_t texture_trampoline_3958[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_3958_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3958_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3958 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_3958_p,
        .texture_trampoline = texture_trampoline_3958_p,
        .sampler_descriptor = sampler_descriptor_3958_p,
        .uniforms = uniforms_3958_p,
        .varyings = varyings_3958_p,
        .varying_meta = varying_meta_3958_p,
        .viewport = viewport_3958_p,
        .framebuffer = framebuffer_3958_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3958_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3957_p)->next_job_64 = job_3958_p;

struct mali_job_descriptor_header job_74402900_3959 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_3959 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_3959[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_3959 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3959_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_3960 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3960 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3960 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3960[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3960_0_p = memory_a9800000 + 366016;
mali_ptr attributes_data_3960_1_p = memory_a9800000 + 366080;
union mali_attr attributes_3960[] = {
    {
        .elements = (attributes_data_3960_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3960_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3960_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3960_1_p = memory_87800000 + 128;
union mali_attr varyings_3960[] = {
    {
        .elements = (varyings_data_3960_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3960_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3960_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3960_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3960[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3960[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3960[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3960[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3960_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3960 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3960_p,
        .uniforms = uniforms_3960_p,
        .attributes = attributes_3960_p,
        .attribute_meta = attribute_meta_3960_p,
        .varyings = varyings_3960_p,
        .varying_meta = varying_meta_3960_p,
        .framebuffer = framebuffer_3960_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3960_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_3961 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3961 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3961 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3961[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3961_0_p = memory_a9800000 + 366144;
mali_ptr attributes_data_3961_1_p = memory_a9800000 + 366208;
union mali_attr attributes_3961[] = {
    {
        .elements = (attributes_data_3961_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3961_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_3961_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3961_1_p = memory_87800000 + 384;
union mali_attr varyings_3961[] = {
    {
        .elements = (varyings_data_3961_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3961_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3961_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3961_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3961[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3961[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3961[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3961[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3961_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3961 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3961_p,
        .uniforms = uniforms_3961_p,
        .attributes = attributes_3961_p,
        .attribute_meta = attribute_meta_3961_p,
        .varyings = varyings_3961_p,
        .varying_meta = varying_meta_3961_p,
        .framebuffer = framebuffer_3961_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3961_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3960_p)->next_job_64 = job_3961_p;

struct mali_job_descriptor_header job_74001f00_3962 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3962 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3962 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3962[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3962_0_p = memory_a9800000 + 366272;
mali_ptr attributes_data_3962_1_p = memory_a9800000 + 366336;
union mali_attr attributes_3962[] = {
    {
        .elements = (attributes_data_3962_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3962_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3962_0_p = memory_87800000 + 512;
mali_ptr varyings_data_3962_1_p = memory_87800000 + 640;
union mali_attr varyings_3962[] = {
    {
        .elements = (varyings_data_3962_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3962_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3962_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3962_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3962[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3962[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3962[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3962[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3962_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3962 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3962_p,
        .uniforms = uniforms_3962_p,
        .attributes = attributes_3962_p,
        .attribute_meta = attribute_meta_3962_p,
        .varyings = varyings_3962_p,
        .varying_meta = varying_meta_3962_p,
        .framebuffer = framebuffer_3962_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3962_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3961_p)->next_job_64 = job_3962_p;

struct mali_job_descriptor_header job_74002580_3963 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3963 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3963 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3963[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3963_0_p = memory_a9800000 + 366400;
mali_ptr attributes_data_3963_1_p = memory_a9800000 + 366464;
union mali_attr attributes_3963[] = {
    {
        .elements = (attributes_data_3963_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3963_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3963_0_p = memory_87800000 + 768;
mali_ptr varyings_data_3963_1_p = memory_87800000 + 896;
union mali_attr varyings_3963[] = {
    {
        .elements = (varyings_data_3963_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3963_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3963_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3963_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3963[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3963[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3963[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3963[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3963_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3963 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3963_p,
        .uniforms = uniforms_3963_p,
        .attributes = attributes_3963_p,
        .attribute_meta = attribute_meta_3963_p,
        .varyings = varyings_3963_p,
        .varying_meta = varying_meta_3963_p,
        .framebuffer = framebuffer_3963_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3963_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3962_p)->next_job_64 = job_3963_p;

struct mali_job_descriptor_header job_74003200_3964 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_3964 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3964 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3964[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3964_0_p = memory_a9800000 + 366464;
mali_ptr attributes_data_3964_1_p = memory_a9800000 + 366528;
union mali_attr attributes_3964[] = {
    {
        .elements = (attributes_data_3964_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_3964_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3964_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_3964_1_p = memory_87800000 + 1152;
union mali_attr varyings_3964[] = {
    {
        .elements = (varyings_data_3964_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3964_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3964_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x840,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3964_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3964[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3964[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3964[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3964[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3964_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3964 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3964_p,
        .uniforms = uniforms_3964_p,
        .attributes = attributes_3964_p,
        .attribute_meta = attribute_meta_3964_p,
        .varyings = varyings_3964_p,
        .varying_meta = varying_meta_3964_p,
        .framebuffer = framebuffer_3964_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3964_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3963_p)->next_job_64 = job_3964_p;

struct mali_job_descriptor_header job_74003e80_3965 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_3965 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3965 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3965[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_3965_0_p = memory_a9800000 + 366592;
mali_ptr attributes_data_3965_1_p = memory_a9800000 + 366912;
union mali_attr attributes_3965[] = {
    {
        .elements = (attributes_data_3965_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3965_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3965_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_3965_1_p = memory_87800000 + 1664;
mali_ptr varyings_data_3965_2_p = 0xe000003710fff8;
union mali_attr varyings_3965[] = {
    {
        .elements = (varyings_data_3965_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3965_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_3965_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3965_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3965[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3965[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3965[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3965[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3965_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3965 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3965_p,
        .uniforms = uniforms_3965_p,
        .attributes = attributes_3965_p,
        .attribute_meta = attribute_meta_3965_p,
        .varyings = varyings_3965_p,
        .varying_meta = varying_meta_3965_p,
        .framebuffer = framebuffer_3965_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3965_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3964_p)->next_job_64 = job_3965_p;

struct mali_job_descriptor_header job_74004500_3966 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_3966 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_3966 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3966[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3966_0_p = memory_a9800000 + 367104;
mali_ptr attributes_data_3966_1_p = memory_a9800000 + 367168;
union mali_attr attributes_3966[] = {
    {
        .elements = (attributes_data_3966_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3966_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3966_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_3966_1_p = memory_87800000 + 2176;
mali_ptr varyings_data_3966_2_p = 0xe000003710fff8;
union mali_attr varyings_3966[] = {
    {
        .elements = (varyings_data_3966_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3966_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3966_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3966_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3966[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3966[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3966[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3966[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3966_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3966 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3966_p,
        .uniforms = uniforms_3966_p,
        .attributes = attributes_3966_p,
        .attribute_meta = attribute_meta_3966_p,
        .varyings = varyings_3966_p,
        .varying_meta = varying_meta_3966_p,
        .framebuffer = framebuffer_3966_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3966_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3965_p)->next_job_64 = job_3966_p;

struct mali_job_descriptor_header job_74005180_3967 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_3967 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3967 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3967[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3967_0_p = memory_a9800000 + 367168;
mali_ptr attributes_data_3967_1_p = memory_a9800000 + 367232;
union mali_attr attributes_3967[] = {
    {
        .elements = (attributes_data_3967_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_3967_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3967_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_3967_1_p = memory_87800000 + 2432;
union mali_attr varyings_3967[] = {
    {
        .elements = (varyings_data_3967_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3967_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3967_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x840,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3967_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3967[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3967[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3967[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3967[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3967_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3967 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3967_p,
        .uniforms = uniforms_3967_p,
        .attributes = attributes_3967_p,
        .attribute_meta = attribute_meta_3967_p,
        .varyings = varyings_3967_p,
        .varying_meta = varying_meta_3967_p,
        .framebuffer = framebuffer_3967_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3967_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3966_p)->next_job_64 = job_3967_p;

struct mali_job_descriptor_header job_74005e00_3968 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_3968 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3968 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3968[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3968_0_p = memory_a9800000 + 367296;
mali_ptr attributes_data_3968_1_p = memory_a9800000 + 367488;
union mali_attr attributes_3968[] = {
    {
        .elements = (attributes_data_3968_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_3968_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3968_0_p = memory_87800000 + 2560;
mali_ptr varyings_data_3968_1_p = memory_87800000 + 2880;
union mali_attr varyings_3968[] = {
    {
        .elements = (varyings_data_3968_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_3968_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_3968_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3968_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3968[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3968[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3968[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3968[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3968_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3968 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3968_p,
        .uniforms = uniforms_3968_p,
        .attributes = attributes_3968_p,
        .attribute_meta = attribute_meta_3968_p,
        .varyings = varyings_3968_p,
        .varying_meta = varying_meta_3968_p,
        .framebuffer = framebuffer_3968_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3968_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3967_p)->next_job_64 = job_3968_p;

struct mali_job_descriptor_header job_74006b00_3969 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74006000_3969 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3969 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3969[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3969_0_p = memory_a9800000 + 367680;
mali_ptr attributes_data_3969_1_p = memory_a9800000 + 367680;
union mali_attr attributes_3969[] = {
    {
        .elements = (attributes_data_3969_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3969_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_3969_0_p = memory_87800000 + 3200;
mali_ptr varyings_data_3969_1_p = memory_87800000 + 3264;
union mali_attr varyings_3969[] = {
    {
        .elements = (varyings_data_3969_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3969_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3969_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3969_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3969[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3969[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3969[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x18, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3969[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3969_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3969 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3969_p,
        .uniforms = uniforms_3969_p,
        .attributes = attributes_3969_p,
        .attribute_meta = attribute_meta_3969_p,
        .varyings = varyings_3969_p,
        .varying_meta = varying_meta_3969_p,
        .framebuffer = framebuffer_3969_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3969_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3968_p)->next_job_64 = job_3969_p;

struct mali_job_descriptor_header job_74006d80_3970 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct mali_payload_set_value payload_74006da0_3970 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3969_p)->next_job_64 = job_3970_p;

struct mali_job_descriptor_header job_74006c00_3971 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 19,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74006000_3971 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006200_3971 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3971_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3971 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3971_0_p = memory_87800000 + 3200;
union mali_attr varyings_3971[] = {
    {
        .elements = (varyings_data_3971_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3971[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3971[] = {
};
uint32_t ubuf_0_3971[] = {
    0x6a0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3971[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3971_p >> 2,
    },
};
uint64_t texture_trampoline_3971[] = {
    memory_72800000 + 25191296,
};
struct mali_texture_descriptor texture_descriptor_74006380_3971_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3971_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3971 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3264,
        .uniform_buffers = uniform_buffers_3971_p,
        .texture_trampoline = texture_trampoline_3971_p,
        .sampler_descriptor = sampler_descriptor_3971_p,
        .uniforms = uniforms_3971_p,
        .varyings = varyings_3971_p,
        .varying_meta = varying_meta_3971_p,
        .viewport = viewport_3971_p,
        .framebuffer = framebuffer_3971_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3971_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3970_p)->next_job_64 = job_3971_p;

struct mali_job_descriptor_header job_74000c80_3972 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 20,
};
struct bifrost_framebuffer framebuffer_74000080_3972 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3972 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3972_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3972 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3972_0_p = memory_87800000 + 0;
union mali_attr varyings_3972[] = {
    {
        .elements = (varyings_data_3972_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3972[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3972[] = {
};
uint32_t ubuf_0_3972[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3972[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3972_p >> 2,
    },
};
uint64_t texture_trampoline_3972[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_3972_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3972_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3972 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3972_p,
        .texture_trampoline = texture_trampoline_3972_p,
        .sampler_descriptor = sampler_descriptor_3972_p,
        .uniforms = uniforms_3972_p,
        .varyings = varyings_3972_p,
        .varying_meta = varying_meta_3972_p,
        .viewport = viewport_3972_p,
        .framebuffer = framebuffer_3972_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3972_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3971_p)->next_job_64 = job_3972_p;

struct mali_job_descriptor_header job_74001900_3973 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3973 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_3973 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3973_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3973 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3973_0_p = memory_87800000 + 256;
union mali_attr varyings_3973[] = {
    {
        .elements = (varyings_data_3973_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3973[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3973[] = {
};
uint32_t ubuf_0_3973[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3973[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3973_p >> 2,
    },
};
uint64_t texture_trampoline_3973[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3973_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3973_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3973 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_3973_p,
        .texture_trampoline = texture_trampoline_3973_p,
        .sampler_descriptor = sampler_descriptor_3973_p,
        .uniforms = uniforms_3973_p,
        .varyings = varyings_3973_p,
        .varying_meta = varying_meta_3973_p,
        .viewport = viewport_3973_p,
        .framebuffer = framebuffer_3973_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3973_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3972_p)->next_job_64 = job_3973_p;

struct mali_job_descriptor_header job_74002000_3974 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_3974 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_3974 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3974_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3974 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3974_0_p = memory_87800000 + 512;
union mali_attr varyings_3974[] = {
    {
        .elements = (varyings_data_3974_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3974[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3974[] = {
};
uint32_t ubuf_0_3974[] = {
    0x1e0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3974[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3974_p >> 2,
    },
};
uint64_t texture_trampoline_3974[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3974_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3974_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3974 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_3974_p,
        .texture_trampoline = texture_trampoline_3974_p,
        .sampler_descriptor = sampler_descriptor_3974_p,
        .uniforms = uniforms_3974_p,
        .varyings = varyings_3974_p,
        .varying_meta = varying_meta_3974_p,
        .viewport = viewport_3974_p,
        .framebuffer = framebuffer_3974_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3974_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3973_p)->next_job_64 = job_3974_p;

struct mali_job_descriptor_header job_74002680_3975 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_3975 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002280_3975 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3975_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3975 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3975_0_p = memory_87800000 + 768;
union mali_attr varyings_3975[] = {
    {
        .elements = (varyings_data_3975_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3975[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3975[] = {
};
uint32_t ubuf_0_3975[] = {
    0x248001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3975[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3975_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3975_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3975 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 896,
        .uniform_buffers = uniform_buffers_3975_p,
        .sampler_descriptor = sampler_descriptor_3975_p,
        .uniforms = uniforms_3975_p,
        .varyings = varyings_3975_p,
        .varying_meta = varying_meta_3975_p,
        .viewport = viewport_3975_p,
        .framebuffer = framebuffer_3975_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3975_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3974_p)->next_job_64 = job_3975_p;

struct mali_job_descriptor_header job_74003300_3976 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_3976 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002900_3976 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3976_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3976 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3976_0_p = memory_87800000 + 1024;
union mali_attr varyings_3976[] = {
    {
        .elements = (varyings_data_3976_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3976[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3976[] = {
};
uint32_t ubuf_0_3976[] = {
    0x310001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3976[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3976_p >> 2,
    },
};
uint64_t texture_trampoline_3976[] = {
    memory_72800000 + 25176704,
};
struct mali_texture_descriptor texture_descriptor_74002a80_3976_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3976_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3976 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_3976_p,
        .texture_trampoline = texture_trampoline_3976_p,
        .sampler_descriptor = sampler_descriptor_3976_p,
        .uniforms = uniforms_3976_p,
        .varyings = varyings_3976_p,
        .varying_meta = varying_meta_3976_p,
        .viewport = viewport_3976_p,
        .framebuffer = framebuffer_3976_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3976_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3975_p)->next_job_64 = job_3976_p;

struct mali_job_descriptor_header job_74003f80_3977 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_3977 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003580_3977 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3977_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3977 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3977_0_p = memory_87800000 + 1280;
union mali_attr varyings_3977[] = {
    {
        .elements = (varyings_data_3977_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_3977[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3977[] = {
};
uint32_t ubuf_0_3977[] = {
    0x3d8001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3977[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3977_p >> 2,
    },
};
uint64_t texture_trampoline_3977[] = {
    memory_72800000 + 25179904,
};
struct mali_texture_descriptor texture_descriptor_74003700_3977_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3977_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3977 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_3977_p,
        .texture_trampoline = texture_trampoline_3977_p,
        .sampler_descriptor = sampler_descriptor_3977_p,
        .uniforms = uniforms_3977_p,
        .varyings = varyings_3977_p,
        .varying_meta = varying_meta_3977_p,
        .viewport = viewport_3977_p,
        .framebuffer = framebuffer_3977_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3977_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3976_p)->next_job_64 = job_3977_p;

struct mali_job_descriptor_header job_74004600_3978 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_3978 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004200_3978 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3978_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3978 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3978_0_p = memory_87800000 + 2048;
union mali_attr varyings_3978[] = {
    {
        .elements = (varyings_data_3978_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3978[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3978[] = {
};
uint32_t ubuf_0_3978[] = {
    0x440001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_3978[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3978_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_3978_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3978 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_3978_p,
        .sampler_descriptor = sampler_descriptor_3978_p,
        .uniforms = uniforms_3978_p,
        .varyings = varyings_3978_p,
        .varying_meta = varying_meta_3978_p,
        .viewport = viewport_3978_p,
        .framebuffer = framebuffer_3978_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3978_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3977_p)->next_job_64 = job_3978_p;

struct mali_job_descriptor_header job_74005280_3979 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_3979 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004880_3979 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3979_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3979 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3979_0_p = memory_87800000 + 2304;
union mali_attr varyings_3979[] = {
    {
        .elements = (varyings_data_3979_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3979[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3979[] = {
};
uint32_t ubuf_0_3979[] = {
    0x508001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3979[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3979_p >> 2,
    },
};
uint64_t texture_trampoline_3979[] = {
    memory_72800000 + 25184768,
};
struct mali_texture_descriptor texture_descriptor_74004a00_3979_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3979_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3979 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2432,
        .uniform_buffers = uniform_buffers_3979_p,
        .texture_trampoline = texture_trampoline_3979_p,
        .sampler_descriptor = sampler_descriptor_3979_p,
        .uniforms = uniforms_3979_p,
        .varyings = varyings_3979_p,
        .varying_meta = varying_meta_3979_p,
        .viewport = viewport_3979_p,
        .framebuffer = framebuffer_3979_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3979_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3978_p)->next_job_64 = job_3979_p;

struct mali_job_descriptor_header job_74005f00_3980 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_3980 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005500_3980 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3980_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3980 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3980_0_p = memory_87800000 + 2560;
union mali_attr varyings_3980[] = {
    {
        .elements = (varyings_data_3980_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
};
struct mali_attr_meta varying_meta_3980[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3980[] = {
};
uint32_t ubuf_0_3980[] = {
    0x5d0001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3980[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3980_p >> 2,
    },
};
uint64_t texture_trampoline_3980[] = {
    memory_72800000 + 25187968,
};
struct mali_texture_descriptor texture_descriptor_74005680_3980_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3980_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3980 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2880,
        .uniform_buffers = uniform_buffers_3980_p,
        .texture_trampoline = texture_trampoline_3980_p,
        .sampler_descriptor = sampler_descriptor_3980_p,
        .uniforms = uniforms_3980_p,
        .varyings = varyings_3980_p,
        .varying_meta = varying_meta_3980_p,
        .viewport = viewport_3980_p,
        .framebuffer = framebuffer_3980_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3980_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3979_p)->next_job_64 = job_3980_p;

struct mali_job_descriptor_header job_74006f00_3981 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74006e00_3981 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74006e80_3981[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74006f20_3981 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3981_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_3982 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3982 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3982 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3982[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_3982_0_p = memory_a9800000 + 367808;
mali_ptr attributes_data_3982_1_p = memory_a9800000 + 367872;
union mali_attr attributes_3982[] = {
    {
        .elements = (attributes_data_3982_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3982_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3982_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3982_1_p = memory_87800000 + 128;
union mali_attr varyings_3982[] = {
    {
        .elements = (varyings_data_3982_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3982_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3982_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3982_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3982[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3982[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3982[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3982[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3982_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3982 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3982_p,
        .uniforms = uniforms_3982_p,
        .attributes = attributes_3982_p,
        .attribute_meta = attribute_meta_3982_p,
        .varyings = varyings_3982_p,
        .varying_meta = varying_meta_3982_p,
        .framebuffer = framebuffer_3982_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3982_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_3983 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3983 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3983 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3983[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_3983_0_p = memory_a9800000 + 367872;
mali_ptr attributes_data_3983_1_p = memory_a9800000 + 368320;
union mali_attr attributes_3983[] = {
    {
        .elements = (attributes_data_3983_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_3983_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_3983_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3983_1_p = memory_87800000 + 832;
union mali_attr varyings_3983[] = {
    {
        .elements = (varyings_data_3983_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3983_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3983_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3983_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3983[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3983[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3983[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3983[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3983_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3983 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3983_p,
        .uniforms = uniforms_3983_p,
        .attributes = attributes_3983_p,
        .attribute_meta = attribute_meta_3983_p,
        .varyings = varyings_3983_p,
        .varying_meta = varying_meta_3983_p,
        .framebuffer = framebuffer_3983_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3983_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3982_p)->next_job_64 = job_3983_p;

struct mali_job_descriptor_header job_74402500_3984 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_3984 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3984 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3984[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3984_0_p = memory_a9800000 + 368640;
mali_ptr attributes_data_3984_1_p = memory_a9800000 + 368640;
union mali_attr attributes_3984[] = {
    {
        .elements = (attributes_data_3984_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3984_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_3984_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3984_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_3984_2_p = 0xe000003710fff8;
union mali_attr varyings_3984[] = {
    {
        .elements = (varyings_data_3984_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3984_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3984_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3984_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3984[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3984[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3984[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x8, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3984[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3984_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3984 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3984_p,
        .uniforms = uniforms_3984_p,
        .attributes = attributes_3984_p,
        .attribute_meta = attribute_meta_3984_p,
        .varyings = varyings_3984_p,
        .varying_meta = varying_meta_3984_p,
        .framebuffer = framebuffer_3984_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3984_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3983_p)->next_job_64 = job_3984_p;

struct mali_job_descriptor_header job_74402780_3985 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_3985 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3984_p)->next_job_64 = job_3985_p;

struct mali_job_descriptor_header job_74402600_3986 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_3986 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_3986 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3986_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3986 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3986_0_p = memory_87800000 + 1408;
union mali_attr varyings_3986[] = {
    {
        .elements = (varyings_data_3986_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3986[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3986[] = {
};
uint32_t ubuf_0_3986[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3986[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3986_p >> 2,
    },
};
uint64_t texture_trampoline_3986[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_3986_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3986_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3986 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_3986_p,
        .texture_trampoline = texture_trampoline_3986_p,
        .sampler_descriptor = sampler_descriptor_3986_p,
        .uniforms = uniforms_3986_p,
        .varyings = varyings_3986_p,
        .varying_meta = varying_meta_3986_p,
        .viewport = viewport_3986_p,
        .framebuffer = framebuffer_3986_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3986_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3985_p)->next_job_64 = job_3986_p;

struct mali_job_descriptor_header job_74400c80_3987 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_3987 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_3987 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3987_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3987 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3987_0_p = memory_87800000 + 0;
union mali_attr varyings_3987[] = {
    {
        .elements = (varyings_data_3987_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3987[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3987[] = {
};
uint32_t ubuf_0_3987[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3987[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3987_p >> 2,
    },
};
uint64_t texture_trampoline_3987[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_3987_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3987_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3987 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3987_p,
        .texture_trampoline = texture_trampoline_3987_p,
        .sampler_descriptor = sampler_descriptor_3987_p,
        .uniforms = uniforms_3987_p,
        .varyings = varyings_3987_p,
        .varying_meta = varying_meta_3987_p,
        .viewport = viewport_3987_p,
        .framebuffer = framebuffer_3987_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3987_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3986_p)->next_job_64 = job_3987_p;

struct mali_job_descriptor_header job_74401900_3988 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3988 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_3988 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3988_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3988 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3988_0_p = memory_87800000 + 256;
union mali_attr varyings_3988[] = {
    {
        .elements = (varyings_data_3988_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3988[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3988[] = {
};
uint32_t ubuf_0_3988[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3988[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3988_p >> 2,
    },
};
uint64_t texture_trampoline_3988[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_3988_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3988_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3988 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_3988_p,
        .texture_trampoline = texture_trampoline_3988_p,
        .sampler_descriptor = sampler_descriptor_3988_p,
        .uniforms = uniforms_3988_p,
        .varyings = varyings_3988_p,
        .varying_meta = varying_meta_3988_p,
        .viewport = viewport_3988_p,
        .framebuffer = framebuffer_3988_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3988_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3987_p)->next_job_64 = job_3988_p;

struct mali_job_descriptor_header job_74402900_3989 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_3989 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_3989[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_3989 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3989_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_3990 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_3990 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3990 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3990[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_3990_0_p = memory_a9800000 + 368768;
mali_ptr attributes_data_3990_1_p = memory_a9800000 + 368832;
union mali_attr attributes_3990[] = {
    {
        .elements = (attributes_data_3990_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3990_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3990_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3990_1_p = memory_87800000 + 128;
union mali_attr varyings_3990[] = {
    {
        .elements = (varyings_data_3990_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3990_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3990_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3990_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3990[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3990[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3990[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3990[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3990_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3990 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3990_p,
        .uniforms = uniforms_3990_p,
        .attributes = attributes_3990_p,
        .attribute_meta = attribute_meta_3990_p,
        .varyings = varyings_3990_p,
        .varying_meta = varying_meta_3990_p,
        .framebuffer = framebuffer_3990_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3990_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_3991 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3991 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3991 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3991[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_3991_0_p = memory_a9800000 + 368896;
mali_ptr attributes_data_3991_1_p = memory_a9800000 + 369280;
union mali_attr attributes_3991[] = {
    {
        .elements = (attributes_data_3991_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_3991_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_3991_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3991_1_p = memory_87800000 + 832;
union mali_attr varyings_3991[] = {
    {
        .elements = (varyings_data_3991_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3991_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3991_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3991_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3991[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3991[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3991[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3991[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3991_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3991 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3991_p,
        .uniforms = uniforms_3991_p,
        .attributes = attributes_3991_p,
        .attribute_meta = attribute_meta_3991_p,
        .varyings = varyings_3991_p,
        .varying_meta = varying_meta_3991_p,
        .framebuffer = framebuffer_3991_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3991_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3990_p)->next_job_64 = job_3991_p;

struct mali_job_descriptor_header job_74002500_3992 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_3992 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_3992 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3992[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_3992_0_p = memory_a9800000 + 369600;
mali_ptr attributes_data_3992_1_p = memory_a9800000 + 369600;
union mali_attr attributes_3992[] = {
    {
        .elements = (attributes_data_3992_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3992_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_3992_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_3992_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_3992_2_p = 0xe000003710fff8;
union mali_attr varyings_3992[] = {
    {
        .elements = (varyings_data_3992_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3992_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_3992_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3992_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3992[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3992[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_3992[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x10, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3992[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_3992_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3992 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3992_p,
        .uniforms = uniforms_3992_p,
        .attributes = attributes_3992_p,
        .attribute_meta = attribute_meta_3992_p,
        .varyings = varyings_3992_p,
        .varying_meta = varying_meta_3992_p,
        .framebuffer = framebuffer_3992_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3992_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3991_p)->next_job_64 = job_3992_p;

struct mali_job_descriptor_header job_74002780_3993 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_3993 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3992_p)->next_job_64 = job_3993_p;

struct mali_job_descriptor_header job_74002600_3994 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_3994 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_3994 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_3994_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3994 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3994_0_p = memory_87800000 + 1408;
union mali_attr varyings_3994[] = {
    {
        .elements = (varyings_data_3994_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_3994[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3994[] = {
};
uint32_t ubuf_0_3994[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3994[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3994_p >> 2,
    },
};
uint64_t texture_trampoline_3994[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_3994_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3994_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3994 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_3994_p,
        .texture_trampoline = texture_trampoline_3994_p,
        .sampler_descriptor = sampler_descriptor_3994_p,
        .uniforms = uniforms_3994_p,
        .varyings = varyings_3994_p,
        .varying_meta = varying_meta_3994_p,
        .viewport = viewport_3994_p,
        .framebuffer = framebuffer_3994_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3994_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3993_p)->next_job_64 = job_3994_p;

struct mali_job_descriptor_header job_74000c80_3995 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_3995 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_3995 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3995_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3995 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3995_0_p = memory_87800000 + 0;
union mali_attr varyings_3995[] = {
    {
        .elements = (varyings_data_3995_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_3995[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3995[] = {
};
uint32_t ubuf_0_3995[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3995[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3995_p >> 2,
    },
};
uint64_t texture_trampoline_3995[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_3995_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3995_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3995 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_3995_p,
        .texture_trampoline = texture_trampoline_3995_p,
        .sampler_descriptor = sampler_descriptor_3995_p,
        .uniforms = uniforms_3995_p,
        .varyings = varyings_3995_p,
        .varying_meta = varying_meta_3995_p,
        .viewport = viewport_3995_p,
        .framebuffer = framebuffer_3995_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3995_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3994_p)->next_job_64 = job_3995_p;

struct mali_job_descriptor_header job_74001900_3996 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_3996 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_3996 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_3996_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_3996 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_3996_0_p = memory_87800000 + 256;
union mali_attr varyings_3996[] = {
    {
        .elements = (varyings_data_3996_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_3996[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3996[] = {
};
uint32_t ubuf_0_3996[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3996[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_3996_p >> 2,
    },
};
uint64_t texture_trampoline_3996[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_3996_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_3996_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_3996 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_3996_p,
        .texture_trampoline = texture_trampoline_3996_p,
        .sampler_descriptor = sampler_descriptor_3996_p,
        .uniforms = uniforms_3996_p,
        .varyings = varyings_3996_p,
        .varying_meta = varying_meta_3996_p,
        .viewport = viewport_3996_p,
        .framebuffer = framebuffer_3996_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3996_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3995_p)->next_job_64 = job_3996_p;

struct mali_job_descriptor_header job_74002900_3997 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_3997 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_3997[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_3997 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_3997_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_3998 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_3998 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3998 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3998[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_3998_0_p = memory_a9800000 + 369728;
mali_ptr attributes_data_3998_1_p = memory_a9800000 + 369792;
union mali_attr attributes_3998[] = {
    {
        .elements = (attributes_data_3998_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_3998_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_3998_0_p = memory_87800000 + 0;
mali_ptr varyings_data_3998_1_p = memory_87800000 + 128;
union mali_attr varyings_3998[] = {
    {
        .elements = (varyings_data_3998_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3998_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_3998_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3998_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3998[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3998[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3998[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3998[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3998_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3998 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3998_p,
        .uniforms = uniforms_3998_p,
        .attributes = attributes_3998_p,
        .attribute_meta = attribute_meta_3998_p,
        .varyings = varyings_3998_p,
        .varying_meta = varying_meta_3998_p,
        .framebuffer = framebuffer_3998_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3998_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_3999 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_3999 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_3999 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_3999[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_3999_0_p = memory_a9800000 + 369856;
mali_ptr attributes_data_3999_1_p = memory_a9800000 + 370240;
union mali_attr attributes_3999[] = {
    {
        .elements = (attributes_data_3999_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_3999_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_3999_0_p = memory_87800000 + 256;
mali_ptr varyings_data_3999_1_p = memory_87800000 + 832;
union mali_attr varyings_3999[] = {
    {
        .elements = (varyings_data_3999_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3999_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_3999_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_3999_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_3999[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_3999[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_3999[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_3999[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_3999_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_3999 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_3999_p,
        .uniforms = uniforms_3999_p,
        .attributes = attributes_3999_p,
        .attribute_meta = attribute_meta_3999_p,
        .varyings = varyings_3999_p,
        .varying_meta = varying_meta_3999_p,
        .framebuffer = framebuffer_3999_p | MALI_MFBD,
        ._shader_upper = (shader_meta_3999_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3998_p)->next_job_64 = job_3999_p;

struct mali_job_descriptor_header job_74402500_4000 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_4000 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4000 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4000[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4000_0_p = memory_a9800000 + 370560;
mali_ptr attributes_data_4000_1_p = memory_a9800000 + 370560;
union mali_attr attributes_4000[] = {
    {
        .elements = (attributes_data_4000_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4000_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4000_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_4000_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_4000_2_p = 0xe000003710fff8;
union mali_attr varyings_4000[] = {
    {
        .elements = (varyings_data_4000_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4000_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4000_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4000_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4000[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4000[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4000[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x8, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4000[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4000_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4000 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4000_p,
        .uniforms = uniforms_4000_p,
        .attributes = attributes_4000_p,
        .attribute_meta = attribute_meta_4000_p,
        .varyings = varyings_4000_p,
        .varying_meta = varying_meta_4000_p,
        .framebuffer = framebuffer_4000_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4000_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_3999_p)->next_job_64 = job_4000_p;

struct mali_job_descriptor_header job_74402780_4001 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_4001 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4000_p)->next_job_64 = job_4001_p;

struct mali_job_descriptor_header job_74402600_4002 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_4002 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_4002 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4002_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4002 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4002_0_p = memory_87800000 + 1408;
union mali_attr varyings_4002[] = {
    {
        .elements = (varyings_data_4002_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4002[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4002[] = {
};
uint32_t ubuf_0_4002[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4002[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4002_p >> 2,
    },
};
uint64_t texture_trampoline_4002[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_4002_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4002_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4002 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_4002_p,
        .texture_trampoline = texture_trampoline_4002_p,
        .sampler_descriptor = sampler_descriptor_4002_p,
        .uniforms = uniforms_4002_p,
        .varyings = varyings_4002_p,
        .varying_meta = varying_meta_4002_p,
        .viewport = viewport_4002_p,
        .framebuffer = framebuffer_4002_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4002_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4001_p)->next_job_64 = job_4002_p;

struct mali_job_descriptor_header job_74400c80_4003 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_4003 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4003 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4003_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4003 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4003_0_p = memory_87800000 + 0;
union mali_attr varyings_4003[] = {
    {
        .elements = (varyings_data_4003_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4003[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4003[] = {
};
uint32_t ubuf_0_4003[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4003[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4003_p >> 2,
    },
};
uint64_t texture_trampoline_4003[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_4003_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4003_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4003 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4003_p,
        .texture_trampoline = texture_trampoline_4003_p,
        .sampler_descriptor = sampler_descriptor_4003_p,
        .uniforms = uniforms_4003_p,
        .varyings = varyings_4003_p,
        .varying_meta = varying_meta_4003_p,
        .viewport = viewport_4003_p,
        .framebuffer = framebuffer_4003_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4003_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4002_p)->next_job_64 = job_4003_p;

struct mali_job_descriptor_header job_74401900_4004 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4004 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_4004 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4004_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4004 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4004_0_p = memory_87800000 + 256;
union mali_attr varyings_4004[] = {
    {
        .elements = (varyings_data_4004_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4004[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4004[] = {
};
uint32_t ubuf_0_4004[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4004[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4004_p >> 2,
    },
};
uint64_t texture_trampoline_4004[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_4004_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4004_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4004 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_4004_p,
        .texture_trampoline = texture_trampoline_4004_p,
        .sampler_descriptor = sampler_descriptor_4004_p,
        .uniforms = uniforms_4004_p,
        .varyings = varyings_4004_p,
        .varying_meta = varying_meta_4004_p,
        .viewport = viewport_4004_p,
        .framebuffer = framebuffer_4004_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4004_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4003_p)->next_job_64 = job_4004_p;

struct mali_job_descriptor_header job_74402900_4005 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_4005 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_4005[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_4005 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4005_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_4006 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4006 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4006 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4006[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4006_0_p = memory_a9800000 + 370688;
mali_ptr attributes_data_4006_1_p = memory_a9800000 + 370752;
union mali_attr attributes_4006[] = {
    {
        .elements = (attributes_data_4006_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4006_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4006_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4006_1_p = memory_87800000 + 128;
union mali_attr varyings_4006[] = {
    {
        .elements = (varyings_data_4006_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4006_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4006_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4006_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4006[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4006[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4006[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4006[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4006_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4006 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4006_p,
        .uniforms = uniforms_4006_p,
        .attributes = attributes_4006_p,
        .attribute_meta = attribute_meta_4006_p,
        .varyings = varyings_4006_p,
        .varying_meta = varying_meta_4006_p,
        .framebuffer = framebuffer_4006_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4006_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_4007 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4007 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4007 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4007[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4007_0_p = memory_a9800000 + 370816;
mali_ptr attributes_data_4007_1_p = memory_a9800000 + 371264;
union mali_attr attributes_4007[] = {
    {
        .elements = (attributes_data_4007_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4007_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4007_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4007_1_p = memory_87800000 + 832;
union mali_attr varyings_4007[] = {
    {
        .elements = (varyings_data_4007_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4007_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4007_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4007_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4007[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4007[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4007[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4007[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4007_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4007 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4007_p,
        .uniforms = uniforms_4007_p,
        .attributes = attributes_4007_p,
        .attribute_meta = attribute_meta_4007_p,
        .varyings = varyings_4007_p,
        .varying_meta = varying_meta_4007_p,
        .framebuffer = framebuffer_4007_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4007_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4006_p)->next_job_64 = job_4007_p;

struct mali_job_descriptor_header job_74002500_4008 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_4008 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4008 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4008[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4008_0_p = memory_a9800000 + 371520;
mali_ptr attributes_data_4008_1_p = memory_a9800000 + 371520;
union mali_attr attributes_4008[] = {
    {
        .elements = (attributes_data_4008_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4008_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4008_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_4008_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_4008_2_p = 0xe000003710fff8;
union mali_attr varyings_4008[] = {
    {
        .elements = (varyings_data_4008_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4008_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4008_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4008_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4008[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4008[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4008[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x10, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4008[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4008_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4008 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4008_p,
        .uniforms = uniforms_4008_p,
        .attributes = attributes_4008_p,
        .attribute_meta = attribute_meta_4008_p,
        .varyings = varyings_4008_p,
        .varying_meta = varying_meta_4008_p,
        .framebuffer = framebuffer_4008_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4008_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4007_p)->next_job_64 = job_4008_p;

struct mali_job_descriptor_header job_74002780_4009 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_4009 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4008_p)->next_job_64 = job_4009_p;

struct mali_job_descriptor_header job_74002600_4010 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_4010 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_4010 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4010_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4010 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4010_0_p = memory_87800000 + 1408;
union mali_attr varyings_4010[] = {
    {
        .elements = (varyings_data_4010_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4010[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4010[] = {
};
uint32_t ubuf_0_4010[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4010[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4010_p >> 2,
    },
};
uint64_t texture_trampoline_4010[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_4010_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4010_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4010 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_4010_p,
        .texture_trampoline = texture_trampoline_4010_p,
        .sampler_descriptor = sampler_descriptor_4010_p,
        .uniforms = uniforms_4010_p,
        .varyings = varyings_4010_p,
        .varying_meta = varying_meta_4010_p,
        .viewport = viewport_4010_p,
        .framebuffer = framebuffer_4010_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4010_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4009_p)->next_job_64 = job_4010_p;

struct mali_job_descriptor_header job_74000c80_4011 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_4011 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4011 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4011_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4011 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4011_0_p = memory_87800000 + 0;
union mali_attr varyings_4011[] = {
    {
        .elements = (varyings_data_4011_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4011[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4011[] = {
};
uint32_t ubuf_0_4011[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4011[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4011_p >> 2,
    },
};
uint64_t texture_trampoline_4011[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_4011_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4011_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4011 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4011_p,
        .texture_trampoline = texture_trampoline_4011_p,
        .sampler_descriptor = sampler_descriptor_4011_p,
        .uniforms = uniforms_4011_p,
        .varyings = varyings_4011_p,
        .varying_meta = varying_meta_4011_p,
        .viewport = viewport_4011_p,
        .framebuffer = framebuffer_4011_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4011_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4010_p)->next_job_64 = job_4011_p;

struct mali_job_descriptor_header job_74001900_4012 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4012 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_4012 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4012_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4012 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4012_0_p = memory_87800000 + 256;
union mali_attr varyings_4012[] = {
    {
        .elements = (varyings_data_4012_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4012[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4012[] = {
};
uint32_t ubuf_0_4012[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4012[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4012_p >> 2,
    },
};
uint64_t texture_trampoline_4012[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_4012_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4012_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4012 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_4012_p,
        .texture_trampoline = texture_trampoline_4012_p,
        .sampler_descriptor = sampler_descriptor_4012_p,
        .uniforms = uniforms_4012_p,
        .varyings = varyings_4012_p,
        .varying_meta = varying_meta_4012_p,
        .viewport = viewport_4012_p,
        .framebuffer = framebuffer_4012_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4012_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4011_p)->next_job_64 = job_4012_p;

struct mali_job_descriptor_header job_74002900_4013 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_4013 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_4013[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_4013 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4013_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_4014 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4014 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4014 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4014[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4014_0_p = memory_a9800000 + 371648;
mali_ptr attributes_data_4014_1_p = memory_a9800000 + 371712;
union mali_attr attributes_4014[] = {
    {
        .elements = (attributes_data_4014_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4014_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4014_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4014_1_p = memory_87800000 + 128;
union mali_attr varyings_4014[] = {
    {
        .elements = (varyings_data_4014_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4014_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4014_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4014_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4014[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4014[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4014[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4014[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4014_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4014 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4014_p,
        .uniforms = uniforms_4014_p,
        .attributes = attributes_4014_p,
        .attribute_meta = attribute_meta_4014_p,
        .varyings = varyings_4014_p,
        .varying_meta = varying_meta_4014_p,
        .framebuffer = framebuffer_4014_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4014_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_4015 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4015 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4015 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4015[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4015_0_p = memory_a9800000 + 371776;
mali_ptr attributes_data_4015_1_p = memory_a9800000 + 372224;
union mali_attr attributes_4015[] = {
    {
        .elements = (attributes_data_4015_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4015_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4015_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4015_1_p = memory_87800000 + 832;
union mali_attr varyings_4015[] = {
    {
        .elements = (varyings_data_4015_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4015_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4015_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4015_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4015[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4015[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4015[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4015[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4015_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4015 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4015_p,
        .uniforms = uniforms_4015_p,
        .attributes = attributes_4015_p,
        .attribute_meta = attribute_meta_4015_p,
        .varyings = varyings_4015_p,
        .varying_meta = varying_meta_4015_p,
        .framebuffer = framebuffer_4015_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4015_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4014_p)->next_job_64 = job_4015_p;

struct mali_job_descriptor_header job_74402500_4016 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_4016 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4016 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4016[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4016_0_p = memory_a9800000 + 372480;
mali_ptr attributes_data_4016_1_p = memory_a9800000 + 372480;
union mali_attr attributes_4016[] = {
    {
        .elements = (attributes_data_4016_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4016_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4016_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_4016_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_4016_2_p = 0xe000003710fff8;
union mali_attr varyings_4016[] = {
    {
        .elements = (varyings_data_4016_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4016_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4016_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4016_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4016[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4016[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4016[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x8, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4016[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4016_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4016 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4016_p,
        .uniforms = uniforms_4016_p,
        .attributes = attributes_4016_p,
        .attribute_meta = attribute_meta_4016_p,
        .varyings = varyings_4016_p,
        .varying_meta = varying_meta_4016_p,
        .framebuffer = framebuffer_4016_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4016_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4015_p)->next_job_64 = job_4016_p;

struct mali_job_descriptor_header job_74402780_4017 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_4017 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4016_p)->next_job_64 = job_4017_p;

struct mali_job_descriptor_header job_74402600_4018 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_4018 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_4018 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4018_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4018 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4018_0_p = memory_87800000 + 1408;
union mali_attr varyings_4018[] = {
    {
        .elements = (varyings_data_4018_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4018[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4018[] = {
};
uint32_t ubuf_0_4018[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4018[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4018_p >> 2,
    },
};
uint64_t texture_trampoline_4018[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_4018_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4018_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4018 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_4018_p,
        .texture_trampoline = texture_trampoline_4018_p,
        .sampler_descriptor = sampler_descriptor_4018_p,
        .uniforms = uniforms_4018_p,
        .varyings = varyings_4018_p,
        .varying_meta = varying_meta_4018_p,
        .viewport = viewport_4018_p,
        .framebuffer = framebuffer_4018_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4018_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4017_p)->next_job_64 = job_4018_p;

struct mali_job_descriptor_header job_74400c80_4019 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_4019 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4019 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4019_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4019 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4019_0_p = memory_87800000 + 0;
union mali_attr varyings_4019[] = {
    {
        .elements = (varyings_data_4019_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4019[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4019[] = {
};
uint32_t ubuf_0_4019[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4019[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4019_p >> 2,
    },
};
uint64_t texture_trampoline_4019[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_4019_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4019_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4019 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4019_p,
        .texture_trampoline = texture_trampoline_4019_p,
        .sampler_descriptor = sampler_descriptor_4019_p,
        .uniforms = uniforms_4019_p,
        .varyings = varyings_4019_p,
        .varying_meta = varying_meta_4019_p,
        .viewport = viewport_4019_p,
        .framebuffer = framebuffer_4019_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4019_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4018_p)->next_job_64 = job_4019_p;

struct mali_job_descriptor_header job_74401900_4020 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4020 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_4020 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4020_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4020 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4020_0_p = memory_87800000 + 256;
union mali_attr varyings_4020[] = {
    {
        .elements = (varyings_data_4020_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4020[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4020[] = {
};
uint32_t ubuf_0_4020[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4020[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4020_p >> 2,
    },
};
uint64_t texture_trampoline_4020[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_4020_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4020_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4020 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_4020_p,
        .texture_trampoline = texture_trampoline_4020_p,
        .sampler_descriptor = sampler_descriptor_4020_p,
        .uniforms = uniforms_4020_p,
        .varyings = varyings_4020_p,
        .varying_meta = varying_meta_4020_p,
        .viewport = viewport_4020_p,
        .framebuffer = framebuffer_4020_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4020_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4019_p)->next_job_64 = job_4020_p;

struct mali_job_descriptor_header job_74402900_4021 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_4021 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_4021[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_4021 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4021_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_4022 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4022 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4022 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4022[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4022_0_p = memory_a9800000 + 372608;
mali_ptr attributes_data_4022_1_p = memory_a9800000 + 372672;
union mali_attr attributes_4022[] = {
    {
        .elements = (attributes_data_4022_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4022_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4022_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4022_1_p = memory_87800000 + 128;
union mali_attr varyings_4022[] = {
    {
        .elements = (varyings_data_4022_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4022_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4022_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4022_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4022[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4022[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4022[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4022[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4022_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4022 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4022_p,
        .uniforms = uniforms_4022_p,
        .attributes = attributes_4022_p,
        .attribute_meta = attribute_meta_4022_p,
        .varyings = varyings_4022_p,
        .varying_meta = varying_meta_4022_p,
        .framebuffer = framebuffer_4022_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4022_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_4023 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4023 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4023 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4023[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4023_0_p = memory_a9800000 + 372736;
mali_ptr attributes_data_4023_1_p = memory_a9800000 + 373184;
union mali_attr attributes_4023[] = {
    {
        .elements = (attributes_data_4023_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4023_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4023_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4023_1_p = memory_87800000 + 832;
union mali_attr varyings_4023[] = {
    {
        .elements = (varyings_data_4023_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4023_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4023_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4023_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4023[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4023[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4023[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4023[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4023_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4023 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4023_p,
        .uniforms = uniforms_4023_p,
        .attributes = attributes_4023_p,
        .attribute_meta = attribute_meta_4023_p,
        .varyings = varyings_4023_p,
        .varying_meta = varying_meta_4023_p,
        .framebuffer = framebuffer_4023_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4023_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4022_p)->next_job_64 = job_4023_p;

struct mali_job_descriptor_header job_74002500_4024 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_4024 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4024 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4024[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_4024_0_p = memory_a9800000 + 373440;
mali_ptr attributes_data_4024_1_p = memory_a9800000 + 373440;
union mali_attr attributes_4024[] = {
    {
        .elements = (attributes_data_4024_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4024_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4024_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_4024_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_4024_2_p = 0xe000003710fff8;
union mali_attr varyings_4024[] = {
    {
        .elements = (varyings_data_4024_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4024_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4024_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4024_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4024[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4024[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4024[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x10, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4024[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4024_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4024 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4024_p,
        .uniforms = uniforms_4024_p,
        .attributes = attributes_4024_p,
        .attribute_meta = attribute_meta_4024_p,
        .varyings = varyings_4024_p,
        .varying_meta = varying_meta_4024_p,
        .framebuffer = framebuffer_4024_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4024_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4023_p)->next_job_64 = job_4024_p;

struct mali_job_descriptor_header job_74002780_4025 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_4025 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4024_p)->next_job_64 = job_4025_p;

struct mali_job_descriptor_header job_74002600_4026 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_4026 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_4026 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4026_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4026 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4026_0_p = memory_87800000 + 1408;
union mali_attr varyings_4026[] = {
    {
        .elements = (varyings_data_4026_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4026[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4026[] = {
};
uint32_t ubuf_0_4026[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4026[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4026_p >> 2,
    },
};
uint64_t texture_trampoline_4026[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_4026_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4026_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4026 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_4026_p,
        .texture_trampoline = texture_trampoline_4026_p,
        .sampler_descriptor = sampler_descriptor_4026_p,
        .uniforms = uniforms_4026_p,
        .varyings = varyings_4026_p,
        .varying_meta = varying_meta_4026_p,
        .viewport = viewport_4026_p,
        .framebuffer = framebuffer_4026_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4026_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4025_p)->next_job_64 = job_4026_p;

struct mali_job_descriptor_header job_74000c80_4027 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_4027 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4027 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4027_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4027 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4027_0_p = memory_87800000 + 0;
union mali_attr varyings_4027[] = {
    {
        .elements = (varyings_data_4027_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4027[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4027[] = {
};
uint32_t ubuf_0_4027[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4027[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4027_p >> 2,
    },
};
uint64_t texture_trampoline_4027[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_4027_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4027_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4027 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4027_p,
        .texture_trampoline = texture_trampoline_4027_p,
        .sampler_descriptor = sampler_descriptor_4027_p,
        .uniforms = uniforms_4027_p,
        .varyings = varyings_4027_p,
        .varying_meta = varying_meta_4027_p,
        .viewport = viewport_4027_p,
        .framebuffer = framebuffer_4027_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4027_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4026_p)->next_job_64 = job_4027_p;

struct mali_job_descriptor_header job_74001900_4028 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4028 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_4028 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4028_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4028 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4028_0_p = memory_87800000 + 256;
union mali_attr varyings_4028[] = {
    {
        .elements = (varyings_data_4028_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4028[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4028[] = {
};
uint32_t ubuf_0_4028[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4028[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4028_p >> 2,
    },
};
uint64_t texture_trampoline_4028[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_4028_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4028_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4028 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_4028_p,
        .texture_trampoline = texture_trampoline_4028_p,
        .sampler_descriptor = sampler_descriptor_4028_p,
        .uniforms = uniforms_4028_p,
        .varyings = varyings_4028_p,
        .varying_meta = varying_meta_4028_p,
        .viewport = viewport_4028_p,
        .framebuffer = framebuffer_4028_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4028_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4027_p)->next_job_64 = job_4028_p;

struct mali_job_descriptor_header job_74002900_4029 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_4029 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_4029[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_4029 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4029_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400580_4030 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4030 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4030 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4030[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4030_0_p = memory_a9800000 + 373568;
mali_ptr attributes_data_4030_1_p = memory_a9800000 + 373824;
union mali_attr attributes_4030[] = {
    {
        .elements = (attributes_data_4030_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4030_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4030_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4030_1_p = memory_87800000 + 320;
union mali_attr varyings_4030[] = {
    {
        .elements = (varyings_data_4030_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_4030_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_4030_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4030_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4030[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4030[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4030[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4030[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4030_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4030 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4030_p,
        .uniforms = uniforms_4030_p,
        .attributes = attributes_4030_p,
        .attribute_meta = attribute_meta_4030_p,
        .varyings = varyings_4030_p,
        .varying_meta = varying_meta_4030_p,
        .framebuffer = framebuffer_4030_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4030_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401200_4031 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4031 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4031 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4031[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4031_0_p = memory_a9800000 + 373888;
mali_ptr attributes_data_4031_1_p = memory_a9800000 + 374208;
union mali_attr attributes_4031[] = {
    {
        .elements = (attributes_data_4031_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4031_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4031_0_p = memory_87800000 + 640;
mali_ptr varyings_data_4031_1_p = memory_87800000 + 1152;
union mali_attr varyings_4031[] = {
    {
        .elements = (varyings_data_4031_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x1e0,
    }, 
    {
        .elements = (varyings_data_4031_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x1e0,
    }, 
    {
        .elements = (varyings_data_4031_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4031_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4031[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4031[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4031[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4031[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4031_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4031 = {
    .prefix = {
        .invocation_count = 0x1d,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 30, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4031_p,
        .uniforms = uniforms_4031_p,
        .attributes = attributes_4031_p,
        .attribute_meta = attribute_meta_4031_p,
        .varyings = varyings_4031_p,
        .varying_meta = varying_meta_4031_p,
        .framebuffer = framebuffer_4031_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4031_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4030_p)->next_job_64 = job_4031_p;

struct mali_job_descriptor_header job_74401880_4032 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4032 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4032 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4032[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4032_0_p = memory_a9800000 + 374464;
mali_ptr attributes_data_4032_1_p = memory_a9800000 + 374592;
union mali_attr attributes_4032[] = {
    {
        .elements = (attributes_data_4032_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4032_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4032_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_4032_1_p = memory_87800000 + 1856;
union mali_attr varyings_4032[] = {
    {
        .elements = (varyings_data_4032_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4032_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4032_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4032_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4032[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4032[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4032[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4032[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4032_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4032 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4032_p,
        .uniforms = uniforms_4032_p,
        .attributes = attributes_4032_p,
        .attribute_meta = attribute_meta_4032_p,
        .varyings = varyings_4032_p,
        .varying_meta = varying_meta_4032_p,
        .framebuffer = framebuffer_4032_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4032_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4031_p)->next_job_64 = job_4032_p;

struct mali_job_descriptor_header job_74402500_4033 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4033 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4033 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4033[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4033_0_p = memory_a9800000 + 374656;
mali_ptr attributes_data_4033_1_p = memory_a9800000 + 374720;
union mali_attr attributes_4033[] = {
    {
        .elements = (attributes_data_4033_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4033_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4033_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_4033_1_p = memory_87800000 + 2176;
mali_ptr varyings_data_4033_2_p = 0xe000003710fff8;
union mali_attr varyings_4033[] = {
    {
        .elements = (varyings_data_4033_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4033_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4033_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4033_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4033[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4033[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4033[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4033[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4033_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4033 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4033_p,
        .uniforms = uniforms_4033_p,
        .attributes = attributes_4033_p,
        .attribute_meta = attribute_meta_4033_p,
        .varyings = varyings_4033_p,
        .varying_meta = varying_meta_4033_p,
        .framebuffer = framebuffer_4033_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4033_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4032_p)->next_job_64 = job_4033_p;

struct mali_job_descriptor_header job_74403180_4034 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_4034 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580d000_4034 = {
    .shader = (memory_8b800000 + 1152) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 3,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

ld_attr_32 r2.xy, 2, 0x1E1E /* 0 */

vmul.fmul r3, r21, r0.xxxx
lut.fmul r4, r20, r0.yyyy

vadd.fadd r3, r3, r4
lut.fmul r4, r19, r0.zzzz

vadd.fadd r3, r3, r4
lut.fmul r4, r18, r0.wwww

vadd.fadd r3, r3, r4

lut.frcp r0.x, r3.wwww, #0

vmul.fmul r24.xyz, r3.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r3.xyz, r0.yzww, r22.xyzz
smul.imov r3.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r3)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 2, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4034[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4034_0_p = memory_a9800000 + 374784;
mali_ptr attributes_data_4034_1_p = memory_a9800000 + 375424;
mali_ptr attributes_data_4034_2_p = memory_a9800000 + 375680;
union mali_attr attributes_4034[] = {
    {
        .elements = (attributes_data_4034_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4034_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4034_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4034_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_4034_1_p = memory_87800000 + 4032;
union mali_attr varyings_4034[] = {
    {
        .elements = (varyings_data_4034_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x6c0,
    }, 
    {
        .elements = (varyings_data_4034_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x360,
    }, 
    {
        .elements = (varyings_data_4034_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x1001080,
    }, 
    {
        .elements = (varyings_data_4034_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_4034[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
u32 uniforms_4034[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4034[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4034[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4034_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4034 = {
    .prefix = {
        .invocation_count = 0x35,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 54, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4034_p,
        .uniforms = uniforms_4034_p,
        .attributes = attributes_4034_p,
        .attribute_meta = attribute_meta_4034_p,
        .varyings = varyings_4034_p,
        .varying_meta = varying_meta_4034_p,
        .framebuffer = framebuffer_4034_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4034_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4033_p)->next_job_64 = job_4034_p;

struct mali_job_descriptor_header job_74403e00_4035 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_4035 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580dc00_4035 = {
    .shader = (memory_8b800000 + 2048) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 5,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

ld_attr_32 r1.zw, 2.xxxy, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3
lut.fmov r3.xy, r24, -r1.zwzw

sadd.imov r3.z, r24.x, r3.x

sadd.imov r3.w, r24.x, r1.w

vmul.imov r4.xy, sext(r24), r1.xyxx
sadd.imov r4.z, r24.x, r3.z
smul.imov r4.w, r24.x, r3.y

vmul.imov r1.xz, sext(r24), r1.zzzz
sadd.imov r1.y, r24.x, r4.w
smul.imov r1.w, r24.x, r3.w
lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r26.xxxx)
iconstants 1082130432, 0, 0, 0

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r4)

st_vary_32 r0, 2, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 3, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r3.zwzw)

st_vary_32 r0, 4, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4035[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4035_0_p = memory_a9800000 + 376064;
mali_ptr attributes_data_4035_1_p = memory_a9800000 + 376128;
mali_ptr attributes_data_4035_2_p = memory_a9800000 + 376192;
union mali_attr attributes_4035[] = {
    {
        .elements = (attributes_data_4035_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4035_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4035_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4035_0_p = memory_87800000 + 4928;
mali_ptr varyings_data_4035_1_p = memory_87800000 + 5312;
union mali_attr varyings_4035[] = {
    {
        .elements = (varyings_data_4035_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x40,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4035_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4035_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4035_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4035[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
u32 uniforms_4035[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4035[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4035[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4035_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4035 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4035_p,
        .uniforms = uniforms_4035_p,
        .attributes = attributes_4035_p,
        .attribute_meta = attribute_meta_4035_p,
        .varyings = varyings_4035_p,
        .varying_meta = varying_meta_4035_p,
        .framebuffer = framebuffer_4035_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4035_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4034_p)->next_job_64 = job_4035_p;

struct mali_job_descriptor_header job_74404500_4036 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_4036 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580e800_4036 = {
    .shader = (memory_8b800000 + 2688) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 3,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

ld_attr_32 r2.xy, 2, 0x1E1E /* 0 */

vmul.fmul r3, r21, r0.xxxx
lut.fmul r4, r20, r0.yyyy

vadd.fadd r3, r3, r4
lut.fmul r4, r19, r0.zzzz

vadd.fadd r3, r3, r4
lut.fmul r4, r18, r0.wwww

vadd.fadd r3, r3, r4

lut.frcp r0.x, r3.wwww, #0

vmul.fmul r24.xyz, r3.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r3.xyz, r0.yzww, r22.xyzz
smul.imov r3.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r3)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 2, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4036[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4036_0_p = memory_a9800000 + 376256;
mali_ptr attributes_data_4036_1_p = memory_a9800000 + 376448;
mali_ptr attributes_data_4036_2_p = memory_a9800000 + 376512;
union mali_attr attributes_4036[] = {
    {
        .elements = (attributes_data_4036_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4036_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4036_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4036_0_p = memory_87800000 + 5440;
mali_ptr varyings_data_4036_1_p = memory_87800000 + 6016;
union mali_attr varyings_4036[] = {
    {
        .elements = (varyings_data_4036_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4036_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_4036_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4036_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4036[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
u32 uniforms_4036[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4036[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4036[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4036_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4036 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4036_p,
        .uniforms = uniforms_4036_p,
        .attributes = attributes_4036_p,
        .attribute_meta = attribute_meta_4036_p,
        .varyings = varyings_4036_p,
        .varying_meta = varying_meta_4036_p,
        .framebuffer = framebuffer_4036_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4036_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4035_p)->next_job_64 = job_4036_p;

struct mali_job_descriptor_header job_74404c00_4037 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_4037 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4037 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4037[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4037_0_p = memory_a9800000 + 376704;
mali_ptr attributes_data_4037_1_p = memory_a9800000 + 376768;
union mali_attr attributes_4037[] = {
    {
        .elements = (attributes_data_4037_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4037_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4037_0_p = memory_87800000 + 6336;
mali_ptr varyings_data_4037_1_p = memory_87800000 + 6464;
union mali_attr varyings_4037[] = {
    {
        .elements = (varyings_data_4037_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4037_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4037_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x840,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4037_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4037[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4037[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4037[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4037[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4037_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4037 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4037_p,
        .uniforms = uniforms_4037_p,
        .attributes = attributes_4037_p,
        .attribute_meta = attribute_meta_4037_p,
        .varyings = varyings_4037_p,
        .varying_meta = varying_meta_4037_p,
        .framebuffer = framebuffer_4037_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4037_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4036_p)->next_job_64 = job_4037_p;

struct mali_job_descriptor_header job_74405280_4038 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_4038 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4038 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4038[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4038_0_p = memory_a9800000 + 376832;
mali_ptr attributes_data_4038_1_p = memory_a9800000 + 376896;
union mali_attr attributes_4038[] = {
    {
        .elements = (attributes_data_4038_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4038_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4038_0_p = memory_87800000 + 6592;
mali_ptr varyings_data_4038_1_p = memory_87800000 + 6720;
mali_ptr varyings_data_4038_2_p = 0xe000003710fff8;
union mali_attr varyings_4038[] = {
    {
        .elements = (varyings_data_4038_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4038_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4038_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4038_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4038[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4038[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4038[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4038[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4038_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4038 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4038_p,
        .uniforms = uniforms_4038_p,
        .attributes = attributes_4038_p,
        .attribute_meta = attribute_meta_4038_p,
        .varyings = varyings_4038_p,
        .varying_meta = varying_meta_4038_p,
        .framebuffer = framebuffer_4038_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4038_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4037_p)->next_job_64 = job_4038_p;

struct mali_job_descriptor_header job_74405f00_4039 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_4039 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4039 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4039[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4039_0_p = memory_a9800000 + 376896;
mali_ptr attributes_data_4039_1_p = memory_a9800000 + 376960;
union mali_attr attributes_4039[] = {
    {
        .elements = (attributes_data_4039_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4039_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4039_0_p = memory_87800000 + 6848;
mali_ptr varyings_data_4039_1_p = memory_87800000 + 6976;
mali_ptr varyings_data_4039_2_p = 0x3b7b93e0;
union mali_attr varyings_4039[] = {
    {
        .elements = (varyings_data_4039_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4039_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4039_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4039_3_p) | MALI_ATTR_UNUSED,
        .shift = 27,
        .extra_flags = 5,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4039[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4039[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4039[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4039[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4039_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4039 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4039_p,
        .uniforms = uniforms_4039_p,
        .attributes = attributes_4039_p,
        .attribute_meta = attribute_meta_4039_p,
        .varyings = varyings_4039_p,
        .varying_meta = varying_meta_4039_p,
        .framebuffer = framebuffer_4039_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4039_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4038_p)->next_job_64 = job_4039_p;

struct mali_job_descriptor_header job_74406b80_4040 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_4040 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4040 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4040[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4040_0_p = memory_a9800000 + 377024;
mali_ptr attributes_data_4040_1_p = memory_a9800000 + 377472;
union mali_attr attributes_4040[] = {
    {
        .elements = (attributes_data_4040_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4040_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4040_0_p = memory_87800000 + 7104;
mali_ptr varyings_data_4040_1_p = memory_87800000 + 7680;
mali_ptr varyings_data_4040_2_p = 0xe000003710fff8;
union mali_attr varyings_4040[] = {
    {
        .elements = (varyings_data_4040_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4040_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4040_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 6,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4040_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4040[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4040[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4040[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4040[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4040_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4040 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4040_p,
        .uniforms = uniforms_4040_p,
        .attributes = attributes_4040_p,
        .attribute_meta = attribute_meta_4040_p,
        .varyings = varyings_4040_p,
        .varying_meta = varying_meta_4040_p,
        .framebuffer = framebuffer_4040_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4040_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4039_p)->next_job_64 = job_4040_p;

struct mali_job_descriptor_header job_74407880_4041 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74406d80_4041 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4041 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4041[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4041_0_p = memory_a9800000 + 377728;
mali_ptr attributes_data_4041_1_p = memory_a9800000 + 377728;
union mali_attr attributes_4041[] = {
    {
        .elements = (attributes_data_4041_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4041_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4041_0_p = memory_87800000 + 8256;
mali_ptr varyings_data_4041_1_p = memory_87800000 + 8320;
union mali_attr varyings_4041[] = {
    {
        .elements = (varyings_data_4041_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4041_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4041_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x74406e01,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4041_3_p) | MALI_ATTR_UNUSED,
        .shift = 27,
        .extra_flags = 5,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4041[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4041[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4041[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4041[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4041_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4041 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4041_p,
        .uniforms = uniforms_4041_p,
        .attributes = attributes_4041_p,
        .attribute_meta = attribute_meta_4041_p,
        .varyings = varyings_4041_p,
        .varying_meta = varying_meta_4041_p,
        .framebuffer = framebuffer_4041_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4041_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4040_p)->next_job_64 = job_4041_p;

struct mali_job_descriptor_header job_74407b00_4042 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74407b20_4042 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4041_p)->next_job_64 = job_4042_p;

struct mali_job_descriptor_header job_74407980_4043 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74406d80_4043 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406f80_4043 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4043_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4043 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4043_0_p = memory_87800000 + 8256;
union mali_attr varyings_4043[] = {
    {
        .elements = (varyings_data_4043_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4043[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4043[] = {
};
uint32_t ubuf_0_4043[] = {
    0x40778001, 0x74, 0x0, 0x0, 
    0x17000b, 0x0, 0x74408400, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4043[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4043_p >> 2,
    },
};
uint64_t texture_trampoline_4043[] = {
    memory_72800000 + 29389056,
};
struct mali_texture_descriptor texture_descriptor_74407100_4043_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4043_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4043 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 8320,
        .uniform_buffers = uniform_buffers_4043_p,
        .texture_trampoline = texture_trampoline_4043_p,
        .sampler_descriptor = sampler_descriptor_4043_p,
        .uniforms = uniforms_4043_p,
        .varyings = varyings_4043_p,
        .varying_meta = varying_meta_4043_p,
        .viewport = viewport_4043_p,
        .framebuffer = framebuffer_4043_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4043_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4042_p)->next_job_64 = job_4043_p;

struct mali_job_descriptor_header job_74400680_4044 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74400080_4044 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4044 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4044_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4044 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4044_0_p = memory_87800000 + 0;
union mali_attr varyings_4044[] = {
    {
        .elements = (varyings_data_4044_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
};
struct mali_attr_meta varying_meta_4044[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4044[] = {
};
uint32_t ubuf_0_4044[] = {
    0x40048001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4044[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4044_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4044 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 320,
        .uniform_buffers = uniform_buffers_4044_p,
        .uniforms = uniforms_4044_p,
        .varyings = varyings_4044_p,
        .varying_meta = varying_meta_4044_p,
        .viewport = viewport_4044_p,
        .framebuffer = framebuffer_4044_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4044_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4043_p)->next_job_64 = job_4044_p;

struct mali_job_descriptor_header job_74401300_4045 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4045 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400900_4045 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4045_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4045 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4045_0_p = memory_87800000 + 640;
union mali_attr varyings_4045[] = {
    {
        .elements = (varyings_data_4045_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x1e0,
    }, 
};
struct mali_attr_meta varying_meta_4045[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4045[] = {
};
uint32_t ubuf_0_4045[] = {
    0x40110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4045[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4045_p >> 2,
    },
};
uint64_t texture_trampoline_4045[] = {
    memory_72800000 + 29362816,
};
struct mali_texture_descriptor texture_descriptor_74400a80_4045_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4045_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4045 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x1d,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 30, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(30),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_4045_p,
        .texture_trampoline = texture_trampoline_4045_p,
        .sampler_descriptor = sampler_descriptor_4045_p,
        .uniforms = uniforms_4045_p,
        .varyings = varyings_4045_p,
        .varying_meta = varying_meta_4045_p,
        .viewport = viewport_4045_p,
        .framebuffer = framebuffer_4045_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4045_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4044_p)->next_job_64 = job_4045_p;

struct mali_job_descriptor_header job_74401980_4046 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4046 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401580_4046 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4046_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4046 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4046_0_p = memory_87800000 + 1664;
union mali_attr varyings_4046[] = {
    {
        .elements = (varyings_data_4046_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4046[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4046[] = {
};
uint32_t ubuf_0_4046[] = {
    0x40178001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4046[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4046_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4046_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4046 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1856,
        .uniform_buffers = uniform_buffers_4046_p,
        .sampler_descriptor = sampler_descriptor_4046_p,
        .uniforms = uniforms_4046_p,
        .varyings = varyings_4046_p,
        .varying_meta = varying_meta_4046_p,
        .viewport = viewport_4046_p,
        .framebuffer = framebuffer_4046_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4046_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4045_p)->next_job_64 = job_4046_p;

struct mali_job_descriptor_header job_74402600_4047 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4047 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_4047 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4047_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4047 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4047_0_p = memory_87800000 + 2048;
union mali_attr varyings_4047[] = {
    {
        .elements = (varyings_data_4047_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4047[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4047[] = {
};
uint32_t ubuf_0_4047[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4047[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4047_p >> 2,
    },
};
uint64_t texture_trampoline_4047[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_4047_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4047_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4047 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_4047_p,
        .texture_trampoline = texture_trampoline_4047_p,
        .sampler_descriptor = sampler_descriptor_4047_p,
        .uniforms = uniforms_4047_p,
        .varyings = varyings_4047_p,
        .varying_meta = varying_meta_4047_p,
        .viewport = viewport_4047_p,
        .framebuffer = framebuffer_4047_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4047_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4046_p)->next_job_64 = job_4047_p;

struct mali_job_descriptor_header job_74403280_4048 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_4048 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402880_4048 = {
    .shader = (memory_8b800000 + 1024) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4048_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */
ld_vary_32 r1.xy, 1, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.fmul r24, r28.wwww, r0
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4048 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4048_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_4048_1_p = memory_87800000 + 4032;
union mali_attr varyings_4048[] = {
    {
        .elements = (varyings_data_4048_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x6c0,
    }, 
    {
        .elements = (varyings_data_4048_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x360,
    }, 
    {
        .elements = (varyings_data_4048_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x1001080,
    }, 
    {
        .elements = (varyings_data_4048_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_4048[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4048[] = {
};
uint32_t ubuf_0_4048[] = {
    0x40308001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4048[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4048_p >> 2,
    },
};
uint64_t texture_trampoline_4048[] = {
    memory_72800000 + 29370880,
};
struct mali_texture_descriptor texture_descriptor_74402a00_4048_0 = {
    .width = MALI_POSITIVE(512),
    .height = MALI_POSITIVE(512),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_ZERO | (MALI_CHANNEL_ZERO << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_RED << 9),
        .format = MALI_R8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_ZERO | (MALI_CHANNEL_ZERO << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72771000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4048_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4048 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x35,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 54, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(54),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4032,
        .uniform_buffers = uniform_buffers_4048_p,
        .texture_trampoline = texture_trampoline_4048_p,
        .sampler_descriptor = sampler_descriptor_4048_p,
        .uniforms = uniforms_4048_p,
        .varyings = varyings_4048_p,
        .varying_meta = varying_meta_4048_p,
        .viewport = viewport_4048_p,
        .framebuffer = framebuffer_4048_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4048_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4047_p)->next_job_64 = job_4048_p;

struct mali_job_descriptor_header job_74403f00_4049 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_4049 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403500_4049 = {
    .shader = (memory_8b800000 + 1536) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 4,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4049_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 1, 0x1E9E /* A0 */
ld_vary_32 r1, 2, 0x1E9E /* A0 */

ld_vary_32 r2.xy, 3, 0x1E9E /* A0 */

vadd.fadd r28.xy, r0.xyyy, r0.zwww

texture.2d.cont r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r4, sext(r24.xxxx), sext(r28)
vadd.fadd r1, r0.xyxy, r1

vmul.imov r2.zw, sext(r24.xxxy), r1.zzzw
vadd.imov r29.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.cont r29, texture0, fsampler0, r29.xyxz, 

vmul.imov r24, sext(r24.xxxx), sext(r29)
vadd.fadd r1, r4, r24

vmul.imov r28.xy, sext(r24.xxxx), sext(r2.zwzz)

texture.2d.cont r28, texture0, fsampler0, r28.xyxz, 

vadd.fadd r29.xy, r0.xyyy, r2.xyyy

texture.2d.last r29, texture0, fsampler0, r29.xyxz, 

vadd.fadd r2, r28, r29

vadd.fadd r1, r1, r2

ld_vary_32 r2, 0, 0x1E9E /* A0 */

lut.frcp r3.x, r2.xxxx, #0

lut.frcp r3.y, r2.yyyy, #0

lut.frcp r3.z, r2.zzzz, #0

lut.frcp r3.w, r2.wwww, #0

vmul.fmul r24, r1, r3
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4049 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4049_0_p = memory_87800000 + 4928;
mali_ptr varyings_data_4049_1_p = memory_87800000 + 5312;
union mali_attr varyings_4049[] = {
    {
        .elements = (varyings_data_4049_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x40,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4049_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4049_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4049_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4049[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
u32 uniforms_4049[] = {
};
uint32_t ubuf_0_4049[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4049[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4049_p >> 2,
    },
};
uint64_t texture_trampoline_4049[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_4049_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4049_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4049 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5312,
        .uniform_buffers = uniform_buffers_4049_p,
        .texture_trampoline = texture_trampoline_4049_p,
        .sampler_descriptor = sampler_descriptor_4049_p,
        .uniforms = uniforms_4049_p,
        .varyings = varyings_4049_p,
        .varying_meta = varying_meta_4049_p,
        .viewport = viewport_4049_p,
        .framebuffer = framebuffer_4049_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4049_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4048_p)->next_job_64 = job_4049_p;

struct mali_job_descriptor_header job_74404600_4050 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_4050 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_4050 = {
    .shader = (memory_8b800000 + 2560) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4050_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */
ld_vary_32 r1.xy, 1, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.fmul r24, r28, r0
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4050 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4050_0_p = memory_87800000 + 5440;
mali_ptr varyings_data_4050_1_p = memory_87800000 + 6016;
union mali_attr varyings_4050[] = {
    {
        .elements = (varyings_data_4050_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4050_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_4050_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4050_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4050[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4050[] = {
};
uint32_t ubuf_0_4050[] = {
    0x40440001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4050[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4050_p >> 2,
    },
};
uint64_t texture_trampoline_4050[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_4050_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4050_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4050 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6016,
        .uniform_buffers = uniform_buffers_4050_p,
        .texture_trampoline = texture_trampoline_4050_p,
        .sampler_descriptor = sampler_descriptor_4050_p,
        .uniforms = uniforms_4050_p,
        .varyings = varyings_4050_p,
        .varying_meta = varying_meta_4050_p,
        .viewport = viewport_4050_p,
        .framebuffer = framebuffer_4050_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4050_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4049_p)->next_job_64 = job_4050_p;

struct mali_job_descriptor_header job_74404d00_4051 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_4051 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404880_4051 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4051_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4051 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4051_0_p = memory_87800000 + 6336;
union mali_attr varyings_4051[] = {
    {
        .elements = (varyings_data_4051_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4051[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4051[] = {
};
uint32_t ubuf_0_4051[] = {
    0x404b0001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4051[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4051_p >> 2,
    },
};
uint64_t texture_trampoline_4051[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_4051_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4051_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4051 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6464,
        .uniform_buffers = uniform_buffers_4051_p,
        .texture_trampoline = texture_trampoline_4051_p,
        .sampler_descriptor = sampler_descriptor_4051_p,
        .uniforms = uniforms_4051_p,
        .varyings = varyings_4051_p,
        .varying_meta = varying_meta_4051_p,
        .viewport = viewport_4051_p,
        .framebuffer = framebuffer_4051_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4051_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4050_p)->next_job_64 = job_4051_p;

struct mali_job_descriptor_header job_74405380_4052 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_4052 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404f80_4052 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4052_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4052 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4052_0_p = memory_87800000 + 6592;
union mali_attr varyings_4052[] = {
    {
        .elements = (varyings_data_4052_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4052[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4052[] = {
};
uint32_t ubuf_0_4052[] = {
    0x40518001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4052[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4052_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4052_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4052 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6720,
        .uniform_buffers = uniform_buffers_4052_p,
        .sampler_descriptor = sampler_descriptor_4052_p,
        .uniforms = uniforms_4052_p,
        .varyings = varyings_4052_p,
        .varying_meta = varying_meta_4052_p,
        .viewport = viewport_4052_p,
        .framebuffer = framebuffer_4052_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4052_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4051_p)->next_job_64 = job_4052_p;

struct mali_job_descriptor_header job_74406000_4053 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_4053 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405600_4053 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4053_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4053 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4053_0_p = memory_87800000 + 6848;
union mali_attr varyings_4053[] = {
    {
        .elements = (varyings_data_4053_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4053[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4053[] = {
};
uint32_t ubuf_0_4053[] = {
    0x405e0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4053[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4053_p >> 2,
    },
};
uint64_t texture_trampoline_4053[] = {
    memory_72800000 + 29382528,
};
struct mali_texture_descriptor texture_descriptor_74405780_4053_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4053_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4053 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6976,
        .uniform_buffers = uniform_buffers_4053_p,
        .texture_trampoline = texture_trampoline_4053_p,
        .sampler_descriptor = sampler_descriptor_4053_p,
        .uniforms = uniforms_4053_p,
        .varyings = varyings_4053_p,
        .varying_meta = varying_meta_4053_p,
        .viewport = viewport_4053_p,
        .framebuffer = framebuffer_4053_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4053_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4052_p)->next_job_64 = job_4053_p;

struct mali_job_descriptor_header job_74406c80_4054 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_4054 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406280_4054 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4054_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4054 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4054_0_p = memory_87800000 + 7104;
union mali_attr varyings_4054[] = {
    {
        .elements = (varyings_data_4054_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4054[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4054[] = {
};
uint32_t ubuf_0_4054[] = {
    0x406a8001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4054[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4054_p >> 2,
    },
};
uint64_t texture_trampoline_4054[] = {
    memory_72800000 + 29385728,
};
struct mali_texture_descriptor texture_descriptor_74406400_4054_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4054_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4054 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 7680,
        .uniform_buffers = uniform_buffers_4054_p,
        .texture_trampoline = texture_trampoline_4054_p,
        .sampler_descriptor = sampler_descriptor_4054_p,
        .uniforms = uniforms_4054_p,
        .varyings = varyings_4054_p,
        .varying_meta = varying_meta_4054_p,
        .viewport = viewport_4054_p,
        .framebuffer = framebuffer_4054_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4054_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4053_p)->next_job_64 = job_4054_p;

struct mali_job_descriptor_header job_74407c80_4055 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74407b80_4055 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74407c00_4055[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74407ca0_4055 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4055_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000580_4056 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4056 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4056 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4056[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4056_0_p = memory_a9800000 + 377856;
mali_ptr attributes_data_4056_1_p = memory_a9800000 + 378112;
union mali_attr attributes_4056[] = {
    {
        .elements = (attributes_data_4056_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4056_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4056_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4056_1_p = memory_87800000 + 320;
union mali_attr varyings_4056[] = {
    {
        .elements = (varyings_data_4056_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_4056_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_4056_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4056_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4056[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4056[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4056[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4056[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4056_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4056 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4056_p,
        .uniforms = uniforms_4056_p,
        .attributes = attributes_4056_p,
        .attribute_meta = attribute_meta_4056_p,
        .varyings = varyings_4056_p,
        .varying_meta = varying_meta_4056_p,
        .framebuffer = framebuffer_4056_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4056_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001200_4057 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4057 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4057 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4057[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4057_0_p = memory_a9800000 + 378176;
mali_ptr attributes_data_4057_1_p = memory_a9800000 + 378496;
union mali_attr attributes_4057[] = {
    {
        .elements = (attributes_data_4057_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4057_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4057_0_p = memory_87800000 + 640;
mali_ptr varyings_data_4057_1_p = memory_87800000 + 1152;
union mali_attr varyings_4057[] = {
    {
        .elements = (varyings_data_4057_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x1e0,
    }, 
    {
        .elements = (varyings_data_4057_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x1e0,
    }, 
    {
        .elements = (varyings_data_4057_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4057_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4057[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4057[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4057[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4057[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4057_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4057 = {
    .prefix = {
        .invocation_count = 0x1d,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 30, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4057_p,
        .uniforms = uniforms_4057_p,
        .attributes = attributes_4057_p,
        .attribute_meta = attribute_meta_4057_p,
        .varyings = varyings_4057_p,
        .varying_meta = varying_meta_4057_p,
        .framebuffer = framebuffer_4057_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4057_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4056_p)->next_job_64 = job_4057_p;

struct mali_job_descriptor_header job_74001880_4058 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4058 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4058 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4058[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4058_0_p = memory_a9800000 + 378752;
mali_ptr attributes_data_4058_1_p = memory_a9800000 + 378880;
union mali_attr attributes_4058[] = {
    {
        .elements = (attributes_data_4058_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4058_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4058_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_4058_1_p = memory_87800000 + 1856;
union mali_attr varyings_4058[] = {
    {
        .elements = (varyings_data_4058_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4058_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4058_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4058_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4058[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4058[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4058[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4058[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4058_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4058 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4058_p,
        .uniforms = uniforms_4058_p,
        .attributes = attributes_4058_p,
        .attribute_meta = attribute_meta_4058_p,
        .varyings = varyings_4058_p,
        .varying_meta = varying_meta_4058_p,
        .framebuffer = framebuffer_4058_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4058_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4057_p)->next_job_64 = job_4058_p;

struct mali_job_descriptor_header job_74002500_4059 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4059 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4059 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4059[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4059_0_p = memory_a9800000 + 378944;
mali_ptr attributes_data_4059_1_p = memory_a9800000 + 379008;
union mali_attr attributes_4059[] = {
    {
        .elements = (attributes_data_4059_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4059_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4059_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_4059_1_p = memory_87800000 + 2176;
mali_ptr varyings_data_4059_2_p = 0xe000003710fff8;
union mali_attr varyings_4059[] = {
    {
        .elements = (varyings_data_4059_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4059_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4059_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4059_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4059[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4059[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4059[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4059[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4059_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4059 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4059_p,
        .uniforms = uniforms_4059_p,
        .attributes = attributes_4059_p,
        .attribute_meta = attribute_meta_4059_p,
        .varyings = varyings_4059_p,
        .varying_meta = varying_meta_4059_p,
        .framebuffer = framebuffer_4059_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4059_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4058_p)->next_job_64 = job_4059_p;

struct mali_job_descriptor_header job_74003180_4060 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_4060 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580d000_4060 = {
    .shader = (memory_8b800000 + 1152) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 3,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

ld_attr_32 r2.xy, 2, 0x1E1E /* 0 */

vmul.fmul r3, r21, r0.xxxx
lut.fmul r4, r20, r0.yyyy

vadd.fadd r3, r3, r4
lut.fmul r4, r19, r0.zzzz

vadd.fadd r3, r3, r4
lut.fmul r4, r18, r0.wwww

vadd.fadd r3, r3, r4

lut.frcp r0.x, r3.wwww, #0

vmul.fmul r24.xyz, r3.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r3.xyz, r0.yzww, r22.xyzz
smul.imov r3.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r3)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 2, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4060[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4060_0_p = memory_a9800000 + 379072;
mali_ptr attributes_data_4060_1_p = memory_a9800000 + 379712;
mali_ptr attributes_data_4060_2_p = memory_a9800000 + 379904;
union mali_attr attributes_4060[] = {
    {
        .elements = (attributes_data_4060_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4060_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4060_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4060_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_4060_1_p = memory_87800000 + 4032;
union mali_attr varyings_4060[] = {
    {
        .elements = (varyings_data_4060_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x6c0,
    }, 
    {
        .elements = (varyings_data_4060_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x360,
    }, 
    {
        .elements = (varyings_data_4060_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x1001080,
    }, 
    {
        .elements = (varyings_data_4060_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_4060[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
u32 uniforms_4060[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4060[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4060[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4060_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4060 = {
    .prefix = {
        .invocation_count = 0x35,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 54, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4060_p,
        .uniforms = uniforms_4060_p,
        .attributes = attributes_4060_p,
        .attribute_meta = attribute_meta_4060_p,
        .varyings = varyings_4060_p,
        .varying_meta = varying_meta_4060_p,
        .framebuffer = framebuffer_4060_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4060_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4059_p)->next_job_64 = job_4060_p;

struct mali_job_descriptor_header job_74003e00_4061 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_4061 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580dc00_4061 = {
    .shader = (memory_8b800000 + 2048) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 5,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

ld_attr_32 r1.zw, 2.xxxy, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3
lut.fmov r3.xy, r24, -r1.zwzw

sadd.imov r3.z, r24.x, r3.x

sadd.imov r3.w, r24.x, r1.w

vmul.imov r4.xy, sext(r24), r1.xyxx
sadd.imov r4.z, r24.x, r3.z
smul.imov r4.w, r24.x, r3.y

vmul.imov r1.xz, sext(r24), r1.zzzz
sadd.imov r1.y, r24.x, r4.w
smul.imov r1.w, r24.x, r3.w
lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r26.xxxx)
iconstants 1082130432, 0, 0, 0

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r4)

st_vary_32 r0, 2, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 3, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r3.zwzw)

st_vary_32 r0, 4, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4061[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4061_0_p = memory_a9800000 + 380352;
mali_ptr attributes_data_4061_1_p = memory_a9800000 + 380416;
mali_ptr attributes_data_4061_2_p = memory_a9800000 + 380480;
union mali_attr attributes_4061[] = {
    {
        .elements = (attributes_data_4061_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4061_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4061_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4061_0_p = memory_87800000 + 4928;
mali_ptr varyings_data_4061_1_p = memory_87800000 + 5312;
union mali_attr varyings_4061[] = {
    {
        .elements = (varyings_data_4061_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x40,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4061_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4061_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4061_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4061[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
u32 uniforms_4061[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4061[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4061[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4061_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4061 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4061_p,
        .uniforms = uniforms_4061_p,
        .attributes = attributes_4061_p,
        .attribute_meta = attribute_meta_4061_p,
        .varyings = varyings_4061_p,
        .varying_meta = varying_meta_4061_p,
        .framebuffer = framebuffer_4061_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4061_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4060_p)->next_job_64 = job_4061_p;

struct mali_job_descriptor_header job_74004500_4062 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_4062 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580e800_4062 = {
    .shader = (memory_8b800000 + 2688) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 3,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

ld_attr_32 r2.xy, 2, 0x1E1E /* 0 */

vmul.fmul r3, r21, r0.xxxx
lut.fmul r4, r20, r0.yyyy

vadd.fadd r3, r3, r4
lut.fmul r4, r19, r0.zzzz

vadd.fadd r3, r3, r4
lut.fmul r4, r18, r0.wwww

vadd.fadd r3, r3, r4

lut.frcp r0.x, r3.wwww, #0

vmul.fmul r24.xyz, r3.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r3.xyz, r0.yzww, r22.xyzz
smul.imov r3.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r3)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 2, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4062[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4062_0_p = memory_a9800000 + 380544;
mali_ptr attributes_data_4062_1_p = memory_a9800000 + 380736;
mali_ptr attributes_data_4062_2_p = memory_a9800000 + 380800;
union mali_attr attributes_4062[] = {
    {
        .elements = (attributes_data_4062_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4062_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4062_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4062_0_p = memory_87800000 + 5440;
mali_ptr varyings_data_4062_1_p = memory_87800000 + 6016;
union mali_attr varyings_4062[] = {
    {
        .elements = (varyings_data_4062_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4062_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_4062_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4062_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4062[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
u32 uniforms_4062[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4062[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4062[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4062_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4062 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4062_p,
        .uniforms = uniforms_4062_p,
        .attributes = attributes_4062_p,
        .attribute_meta = attribute_meta_4062_p,
        .varyings = varyings_4062_p,
        .varying_meta = varying_meta_4062_p,
        .framebuffer = framebuffer_4062_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4062_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4061_p)->next_job_64 = job_4062_p;

struct mali_job_descriptor_header job_74004c00_4063 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_4063 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4063 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4063[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4063_0_p = memory_a9800000 + 380992;
mali_ptr attributes_data_4063_1_p = memory_a9800000 + 381056;
union mali_attr attributes_4063[] = {
    {
        .elements = (attributes_data_4063_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4063_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4063_0_p = memory_87800000 + 6336;
mali_ptr varyings_data_4063_1_p = memory_87800000 + 6464;
union mali_attr varyings_4063[] = {
    {
        .elements = (varyings_data_4063_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4063_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4063_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x840,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4063_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4063[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4063[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4063[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4063[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4063_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4063 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4063_p,
        .uniforms = uniforms_4063_p,
        .attributes = attributes_4063_p,
        .attribute_meta = attribute_meta_4063_p,
        .varyings = varyings_4063_p,
        .varying_meta = varying_meta_4063_p,
        .framebuffer = framebuffer_4063_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4063_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4062_p)->next_job_64 = job_4063_p;

struct mali_job_descriptor_header job_74005280_4064 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_4064 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4064 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4064[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4064_0_p = memory_a9800000 + 381056;
mali_ptr attributes_data_4064_1_p = memory_a9800000 + 381184;
union mali_attr attributes_4064[] = {
    {
        .elements = (attributes_data_4064_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4064_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4064_0_p = memory_87800000 + 6592;
mali_ptr varyings_data_4064_1_p = memory_87800000 + 6720;
mali_ptr varyings_data_4064_2_p = 0xe000003710fff8;
union mali_attr varyings_4064[] = {
    {
        .elements = (varyings_data_4064_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4064_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4064_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4064_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4064[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4064[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4064[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4064[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4064_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4064 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4064_p,
        .uniforms = uniforms_4064_p,
        .attributes = attributes_4064_p,
        .attribute_meta = attribute_meta_4064_p,
        .varyings = varyings_4064_p,
        .varying_meta = varying_meta_4064_p,
        .framebuffer = framebuffer_4064_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4064_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4063_p)->next_job_64 = job_4064_p;

struct mali_job_descriptor_header job_74005f00_4065 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_4065 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4065 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4065[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4065_0_p = memory_a9800000 + 381184;
mali_ptr attributes_data_4065_1_p = memory_a9800000 + 381248;
union mali_attr attributes_4065[] = {
    {
        .elements = (attributes_data_4065_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4065_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4065_0_p = memory_87800000 + 6848;
mali_ptr varyings_data_4065_1_p = memory_87800000 + 6976;
mali_ptr varyings_data_4065_2_p = 0x3b7b93e0;
union mali_attr varyings_4065[] = {
    {
        .elements = (varyings_data_4065_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4065_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4065_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4065_3_p) | MALI_ATTR_UNUSED,
        .shift = 27,
        .extra_flags = 5,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4065[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4065[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4065[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4065[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4065_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4065 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4065_p,
        .uniforms = uniforms_4065_p,
        .attributes = attributes_4065_p,
        .attribute_meta = attribute_meta_4065_p,
        .varyings = varyings_4065_p,
        .varying_meta = varying_meta_4065_p,
        .framebuffer = framebuffer_4065_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4065_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4064_p)->next_job_64 = job_4065_p;

struct mali_job_descriptor_header job_74006b80_4066 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_4066 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4066 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4066[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4066_0_p = memory_a9800000 + 381312;
mali_ptr attributes_data_4066_1_p = memory_a9800000 + 381760;
union mali_attr attributes_4066[] = {
    {
        .elements = (attributes_data_4066_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4066_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4066_0_p = memory_87800000 + 7104;
mali_ptr varyings_data_4066_1_p = memory_87800000 + 7680;
mali_ptr varyings_data_4066_2_p = 0xe000003710fff8;
union mali_attr varyings_4066[] = {
    {
        .elements = (varyings_data_4066_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4066_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4066_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 6,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4066_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4066[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4066[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4066[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4066[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4066_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4066 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4066_p,
        .uniforms = uniforms_4066_p,
        .attributes = attributes_4066_p,
        .attribute_meta = attribute_meta_4066_p,
        .varyings = varyings_4066_p,
        .varying_meta = varying_meta_4066_p,
        .framebuffer = framebuffer_4066_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4066_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4065_p)->next_job_64 = job_4066_p;

struct mali_job_descriptor_header job_74007880_4067 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74006d80_4067 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4067 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4067[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4067_0_p = memory_a9800000 + 382016;
mali_ptr attributes_data_4067_1_p = memory_a9800000 + 382016;
union mali_attr attributes_4067[] = {
    {
        .elements = (attributes_data_4067_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4067_1_p) | MALI_ATTR_LINEAR,
        .shift = 31,
        .extra_flags = 7,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4067_0_p = memory_87800000 + 8256;
mali_ptr varyings_data_4067_1_p = memory_87800000 + 8320;
union mali_attr varyings_4067[] = {
    {
        .elements = (varyings_data_4067_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4067_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4067_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x74006e01,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4067_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4067[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4067[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4067[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4067[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4067_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4067 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4067_p,
        .uniforms = uniforms_4067_p,
        .attributes = attributes_4067_p,
        .attribute_meta = attribute_meta_4067_p,
        .varyings = varyings_4067_p,
        .varying_meta = varying_meta_4067_p,
        .framebuffer = framebuffer_4067_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4067_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4066_p)->next_job_64 = job_4067_p;

struct mali_job_descriptor_header job_74007b00_4068 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74007b20_4068 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4067_p)->next_job_64 = job_4068_p;

struct mali_job_descriptor_header job_74007980_4069 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74006d80_4069 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006f80_4069 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4069_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4069 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4069_0_p = memory_87800000 + 8256;
union mali_attr varyings_4069[] = {
    {
        .elements = (varyings_data_4069_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4069[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4069[] = {
};
uint32_t ubuf_0_4069[] = {
    0x778001, 0x74, 0x0, 0x0, 
    0x16000f, 0x150014, 0x74007e00, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4069[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4069_p >> 2,
    },
};
uint64_t texture_trampoline_4069[] = {
    memory_72800000 + 25194752,
};
struct mali_texture_descriptor texture_descriptor_74007100_4069_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4069_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4069 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 8320,
        .uniform_buffers = uniform_buffers_4069_p,
        .texture_trampoline = texture_trampoline_4069_p,
        .sampler_descriptor = sampler_descriptor_4069_p,
        .uniforms = uniforms_4069_p,
        .varyings = varyings_4069_p,
        .varying_meta = varying_meta_4069_p,
        .viewport = viewport_4069_p,
        .framebuffer = framebuffer_4069_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4069_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4068_p)->next_job_64 = job_4069_p;

struct mali_job_descriptor_header job_74000680_4070 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74000080_4070 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4070 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4070_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4070 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4070_0_p = memory_87800000 + 0;
union mali_attr varyings_4070[] = {
    {
        .elements = (varyings_data_4070_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
};
struct mali_attr_meta varying_meta_4070[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4070[] = {
};
uint32_t ubuf_0_4070[] = {
    0x48001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4070[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4070_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4070 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 320,
        .uniform_buffers = uniform_buffers_4070_p,
        .uniforms = uniforms_4070_p,
        .varyings = varyings_4070_p,
        .varying_meta = varying_meta_4070_p,
        .viewport = viewport_4070_p,
        .framebuffer = framebuffer_4070_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4070_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4069_p)->next_job_64 = job_4070_p;

struct mali_job_descriptor_header job_74001300_4071 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4071 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000900_4071 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4071_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4071 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4071_0_p = memory_87800000 + 640;
union mali_attr varyings_4071[] = {
    {
        .elements = (varyings_data_4071_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x1e0,
    }, 
};
struct mali_attr_meta varying_meta_4071[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4071[] = {
};
uint32_t ubuf_0_4071[] = {
    0x110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4071[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4071_p >> 2,
    },
};
uint64_t texture_trampoline_4071[] = {
    memory_72800000 + 25168512,
};
struct mali_texture_descriptor texture_descriptor_74000a80_4071_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4071_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4071 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x1d,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 30, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(30),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_4071_p,
        .texture_trampoline = texture_trampoline_4071_p,
        .sampler_descriptor = sampler_descriptor_4071_p,
        .uniforms = uniforms_4071_p,
        .varyings = varyings_4071_p,
        .varying_meta = varying_meta_4071_p,
        .viewport = viewport_4071_p,
        .framebuffer = framebuffer_4071_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4071_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4070_p)->next_job_64 = job_4071_p;

struct mali_job_descriptor_header job_74001980_4072 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4072 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001580_4072 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4072_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4072 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4072_0_p = memory_87800000 + 1664;
union mali_attr varyings_4072[] = {
    {
        .elements = (varyings_data_4072_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4072[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4072[] = {
};
uint32_t ubuf_0_4072[] = {
    0x178001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4072[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4072_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4072_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4072 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1856,
        .uniform_buffers = uniform_buffers_4072_p,
        .sampler_descriptor = sampler_descriptor_4072_p,
        .uniforms = uniforms_4072_p,
        .varyings = varyings_4072_p,
        .varying_meta = varying_meta_4072_p,
        .viewport = viewport_4072_p,
        .framebuffer = framebuffer_4072_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4072_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4071_p)->next_job_64 = job_4072_p;

struct mali_job_descriptor_header job_74002600_4073 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4073 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_4073 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4073_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4073 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4073_0_p = memory_87800000 + 2048;
union mali_attr varyings_4073[] = {
    {
        .elements = (varyings_data_4073_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4073[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4073[] = {
};
uint32_t ubuf_0_4073[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4073[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4073_p >> 2,
    },
};
uint64_t texture_trampoline_4073[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_4073_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4073_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4073 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_4073_p,
        .texture_trampoline = texture_trampoline_4073_p,
        .sampler_descriptor = sampler_descriptor_4073_p,
        .uniforms = uniforms_4073_p,
        .varyings = varyings_4073_p,
        .varying_meta = varying_meta_4073_p,
        .viewport = viewport_4073_p,
        .framebuffer = framebuffer_4073_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4073_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4072_p)->next_job_64 = job_4073_p;

struct mali_job_descriptor_header job_74003280_4074 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_4074 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002880_4074 = {
    .shader = (memory_8b800000 + 1024) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4074_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */
ld_vary_32 r1.xy, 1, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.fmul r24, r28.wwww, r0
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4074 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4074_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_4074_1_p = memory_87800000 + 4032;
union mali_attr varyings_4074[] = {
    {
        .elements = (varyings_data_4074_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x6c0,
    }, 
    {
        .elements = (varyings_data_4074_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x360,
    }, 
    {
        .elements = (varyings_data_4074_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x1001080,
    }, 
    {
        .elements = (varyings_data_4074_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_4074[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4074[] = {
};
uint32_t ubuf_0_4074[] = {
    0x308001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4074[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4074_p >> 2,
    },
};
uint64_t texture_trampoline_4074[] = {
    memory_72800000 + 25176576,
};
struct mali_texture_descriptor texture_descriptor_74002a00_4074_0 = {
    .width = MALI_POSITIVE(512),
    .height = MALI_POSITIVE(512),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_ZERO | (MALI_CHANNEL_ZERO << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_RED << 9),
        .format = MALI_R8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_ZERO | (MALI_CHANNEL_ZERO << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72771000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4074_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4074 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x35,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 54, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(54),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4032,
        .uniform_buffers = uniform_buffers_4074_p,
        .texture_trampoline = texture_trampoline_4074_p,
        .sampler_descriptor = sampler_descriptor_4074_p,
        .uniforms = uniforms_4074_p,
        .varyings = varyings_4074_p,
        .varying_meta = varying_meta_4074_p,
        .viewport = viewport_4074_p,
        .framebuffer = framebuffer_4074_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4074_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4073_p)->next_job_64 = job_4074_p;

struct mali_job_descriptor_header job_74003f00_4075 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_4075 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003500_4075 = {
    .shader = (memory_8b800000 + 1536) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 4,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4075_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 1, 0x1E9E /* A0 */
ld_vary_32 r1, 2, 0x1E9E /* A0 */

ld_vary_32 r2.xy, 3, 0x1E9E /* A0 */

vadd.fadd r28.xy, r0.xyyy, r0.zwww

texture.2d.cont r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r4, sext(r24.xxxx), sext(r28)
vadd.fadd r1, r0.xyxy, r1

vmul.imov r2.zw, sext(r24.xxxy), r1.zzzw
vadd.imov r29.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.cont r29, texture0, fsampler0, r29.xyxz, 

vmul.imov r24, sext(r24.xxxx), sext(r29)
vadd.fadd r1, r4, r24

vmul.imov r28.xy, sext(r24.xxxx), sext(r2.zwzz)

texture.2d.cont r28, texture0, fsampler0, r28.xyxz, 

vadd.fadd r29.xy, r0.xyyy, r2.xyyy

texture.2d.last r29, texture0, fsampler0, r29.xyxz, 

vadd.fadd r2, r28, r29

vadd.fadd r1, r1, r2

ld_vary_32 r2, 0, 0x1E9E /* A0 */

lut.frcp r3.x, r2.xxxx, #0

lut.frcp r3.y, r2.yyyy, #0

lut.frcp r3.z, r2.zzzz, #0

lut.frcp r3.w, r2.wwww, #0

vmul.fmul r24, r1, r3
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4075 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4075_0_p = memory_87800000 + 4928;
mali_ptr varyings_data_4075_1_p = memory_87800000 + 5312;
union mali_attr varyings_4075[] = {
    {
        .elements = (varyings_data_4075_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x40,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4075_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4075_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4075_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4075[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
u32 uniforms_4075[] = {
};
uint32_t ubuf_0_4075[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4075[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4075_p >> 2,
    },
};
uint64_t texture_trampoline_4075[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_4075_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4075_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4075 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5312,
        .uniform_buffers = uniform_buffers_4075_p,
        .texture_trampoline = texture_trampoline_4075_p,
        .sampler_descriptor = sampler_descriptor_4075_p,
        .uniforms = uniforms_4075_p,
        .varyings = varyings_4075_p,
        .varying_meta = varying_meta_4075_p,
        .viewport = viewport_4075_p,
        .framebuffer = framebuffer_4075_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4075_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4074_p)->next_job_64 = job_4075_p;

struct mali_job_descriptor_header job_74004600_4076 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_4076 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_4076 = {
    .shader = (memory_8b800000 + 2560) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4076_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */
ld_vary_32 r1.xy, 1, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.fmul r24, r28, r0
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4076 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4076_0_p = memory_87800000 + 5440;
mali_ptr varyings_data_4076_1_p = memory_87800000 + 6016;
union mali_attr varyings_4076[] = {
    {
        .elements = (varyings_data_4076_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4076_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_4076_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4076_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4076[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4076[] = {
};
uint32_t ubuf_0_4076[] = {
    0x440001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4076[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4076_p >> 2,
    },
};
uint64_t texture_trampoline_4076[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_4076_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4076_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4076 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6016,
        .uniform_buffers = uniform_buffers_4076_p,
        .texture_trampoline = texture_trampoline_4076_p,
        .sampler_descriptor = sampler_descriptor_4076_p,
        .uniforms = uniforms_4076_p,
        .varyings = varyings_4076_p,
        .varying_meta = varying_meta_4076_p,
        .viewport = viewport_4076_p,
        .framebuffer = framebuffer_4076_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4076_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4075_p)->next_job_64 = job_4076_p;

struct mali_job_descriptor_header job_74004d00_4077 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_4077 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004880_4077 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4077_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4077 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4077_0_p = memory_87800000 + 6336;
union mali_attr varyings_4077[] = {
    {
        .elements = (varyings_data_4077_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4077[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4077[] = {
};
uint32_t ubuf_0_4077[] = {
    0x4b0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4077[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4077_p >> 2,
    },
};
uint64_t texture_trampoline_4077[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_4077_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4077_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4077 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6464,
        .uniform_buffers = uniform_buffers_4077_p,
        .texture_trampoline = texture_trampoline_4077_p,
        .sampler_descriptor = sampler_descriptor_4077_p,
        .uniforms = uniforms_4077_p,
        .varyings = varyings_4077_p,
        .varying_meta = varying_meta_4077_p,
        .viewport = viewport_4077_p,
        .framebuffer = framebuffer_4077_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4077_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4076_p)->next_job_64 = job_4077_p;

struct mali_job_descriptor_header job_74005380_4078 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_4078 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004f80_4078 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4078_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4078 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4078_0_p = memory_87800000 + 6592;
union mali_attr varyings_4078[] = {
    {
        .elements = (varyings_data_4078_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4078[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4078[] = {
};
uint32_t ubuf_0_4078[] = {
    0x518001, 0x74, 0x0, 0x0, 
    0xf000b, 0x0, 0x74005e00, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4078[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4078_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4078_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4078 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6720,
        .uniform_buffers = uniform_buffers_4078_p,
        .sampler_descriptor = sampler_descriptor_4078_p,
        .uniforms = uniforms_4078_p,
        .varyings = varyings_4078_p,
        .varying_meta = varying_meta_4078_p,
        .viewport = viewport_4078_p,
        .framebuffer = framebuffer_4078_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4078_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4077_p)->next_job_64 = job_4078_p;

struct mali_job_descriptor_header job_74006000_4079 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_4079 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005600_4079 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4079_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4079 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4079_0_p = memory_87800000 + 6848;
union mali_attr varyings_4079[] = {
    {
        .elements = (varyings_data_4079_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4079[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4079[] = {
};
uint32_t ubuf_0_4079[] = {
    0x5e0001, 0x74, 0x0, 0x0, 
    0x11000b, 0x0, 0x74006b00, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4079[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4079_p >> 2,
    },
};
uint64_t texture_trampoline_4079[] = {
    memory_72800000 + 25188224,
};
struct mali_texture_descriptor texture_descriptor_74005780_4079_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4079_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4079 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6976,
        .uniform_buffers = uniform_buffers_4079_p,
        .texture_trampoline = texture_trampoline_4079_p,
        .sampler_descriptor = sampler_descriptor_4079_p,
        .uniforms = uniforms_4079_p,
        .varyings = varyings_4079_p,
        .varying_meta = varying_meta_4079_p,
        .viewport = viewport_4079_p,
        .framebuffer = framebuffer_4079_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4079_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4078_p)->next_job_64 = job_4079_p;

struct mali_job_descriptor_header job_74006c80_4080 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_4080 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006280_4080 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4080_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4080 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4080_0_p = memory_87800000 + 7104;
union mali_attr varyings_4080[] = {
    {
        .elements = (varyings_data_4080_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4080[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4080[] = {
};
uint32_t ubuf_0_4080[] = {
    0x6a8001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4080[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4080_p >> 2,
    },
};
uint64_t texture_trampoline_4080[] = {
    memory_72800000 + 25191424,
};
struct mali_texture_descriptor texture_descriptor_74006400_4080_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4080_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4080 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 7680,
        .uniform_buffers = uniform_buffers_4080_p,
        .texture_trampoline = texture_trampoline_4080_p,
        .sampler_descriptor = sampler_descriptor_4080_p,
        .uniforms = uniforms_4080_p,
        .varyings = varyings_4080_p,
        .varying_meta = varying_meta_4080_p,
        .viewport = viewport_4080_p,
        .framebuffer = framebuffer_4080_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4080_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4079_p)->next_job_64 = job_4080_p;

struct mali_job_descriptor_header job_74007c80_4081 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74007b80_4081 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74007c00_4081[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74007ca0_4081 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4081_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400580_4082 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4082 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4082 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4082[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4082_0_p = memory_a9800000 + 382144;
mali_ptr attributes_data_4082_1_p = memory_a9800000 + 382208;
union mali_attr attributes_4082[] = {
    {
        .elements = (attributes_data_4082_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4082_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4082_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4082_1_p = memory_87800000 + 128;
union mali_attr varyings_4082[] = {
    {
        .elements = (varyings_data_4082_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4082_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4082_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4082_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4082[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4082[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4082[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4082[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4082_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4082 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4082_p,
        .uniforms = uniforms_4082_p,
        .attributes = attributes_4082_p,
        .attribute_meta = attribute_meta_4082_p,
        .varyings = varyings_4082_p,
        .varying_meta = varying_meta_4082_p,
        .framebuffer = framebuffer_4082_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4082_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401200_4083 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4083 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4083 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4083[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4083_0_p = memory_a9800000 + 382272;
mali_ptr attributes_data_4083_1_p = memory_a9800000 + 382336;
union mali_attr attributes_4083[] = {
    {
        .elements = (attributes_data_4083_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4083_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4083_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4083_1_p = memory_87800000 + 384;
union mali_attr varyings_4083[] = {
    {
        .elements = (varyings_data_4083_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4083_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4083_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4083_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4083[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4083[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4083[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4083[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4083_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4083 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4083_p,
        .uniforms = uniforms_4083_p,
        .attributes = attributes_4083_p,
        .attribute_meta = attribute_meta_4083_p,
        .varyings = varyings_4083_p,
        .varying_meta = varying_meta_4083_p,
        .framebuffer = framebuffer_4083_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4083_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4082_p)->next_job_64 = job_4083_p;

struct mali_job_descriptor_header job_74401e80_4084 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4084 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4084 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4084[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4084_0_p = memory_a9800000 + 382336;
mali_ptr attributes_data_4084_1_p = memory_a9800000 + 382464;
union mali_attr attributes_4084[] = {
    {
        .elements = (attributes_data_4084_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4084_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4084_0_p = memory_87800000 + 512;
mali_ptr varyings_data_4084_1_p = memory_87800000 + 640;
union mali_attr varyings_4084[] = {
    {
        .elements = (varyings_data_4084_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4084_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4084_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4084_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4084[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4084[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4084[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4084[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4084_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4084 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4084_p,
        .uniforms = uniforms_4084_p,
        .attributes = attributes_4084_p,
        .attribute_meta = attribute_meta_4084_p,
        .varyings = varyings_4084_p,
        .varying_meta = varying_meta_4084_p,
        .framebuffer = framebuffer_4084_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4084_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4083_p)->next_job_64 = job_4084_p;

struct mali_job_descriptor_header job_74402b00_4085 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4085 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4085 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4085[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4085_0_p = memory_a9800000 + 382464;
mali_ptr attributes_data_4085_1_p = memory_a9800000 + 382912;
union mali_attr attributes_4085[] = {
    {
        .elements = (attributes_data_4085_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4085_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4085_0_p = memory_87800000 + 768;
mali_ptr varyings_data_4085_1_p = memory_87800000 + 1344;
union mali_attr varyings_4085[] = {
    {
        .elements = (varyings_data_4085_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4085_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4085_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4085_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4085[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4085[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4085[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4085[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4085_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4085 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4085_p,
        .uniforms = uniforms_4085_p,
        .attributes = attributes_4085_p,
        .attribute_meta = attribute_meta_4085_p,
        .varyings = varyings_4085_p,
        .varying_meta = varying_meta_4085_p,
        .framebuffer = framebuffer_4085_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4085_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4084_p)->next_job_64 = job_4085_p;

struct mali_job_descriptor_header job_74403800_4086 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74402d00_4086 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4086 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4086[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4086_0_p = memory_a9800000 + 383232;
mali_ptr attributes_data_4086_1_p = memory_a9800000 + 383232;
union mali_attr attributes_4086[] = {
    {
        .elements = (attributes_data_4086_0_p) | MALI_ATTR_LINEAR,
        .shift = 31,
        .extra_flags = 7,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4086_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4086_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_4086_1_p = memory_87800000 + 1984;
union mali_attr varyings_4086[] = {
    {
        .elements = (varyings_data_4086_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4086_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4086_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4086_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4086[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4086[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4086[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4086[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4086_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4086 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4086_p,
        .uniforms = uniforms_4086_p,
        .attributes = attributes_4086_p,
        .attribute_meta = attribute_meta_4086_p,
        .varyings = varyings_4086_p,
        .varying_meta = varying_meta_4086_p,
        .framebuffer = framebuffer_4086_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4086_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4085_p)->next_job_64 = job_4086_p;

struct mali_job_descriptor_header job_74403a80_4087 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74403aa0_4087 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4086_p)->next_job_64 = job_4087_p;

struct mali_job_descriptor_header job_74403900_4088 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74402d00_4088 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402f00_4088 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4088_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4088 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4088_0_p = memory_87800000 + 1920;
union mali_attr varyings_4088[] = {
    {
        .elements = (varyings_data_4088_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4088[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4088[] = {
};
uint32_t ubuf_0_4088[] = {
    0x40370001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4088[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4088_p >> 2,
    },
};
uint64_t texture_trampoline_4088[] = {
    memory_72800000 + 29372544,
};
struct mali_texture_descriptor texture_descriptor_74403080_4088_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4088_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4088 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_4088_p,
        .texture_trampoline = texture_trampoline_4088_p,
        .sampler_descriptor = sampler_descriptor_4088_p,
        .uniforms = uniforms_4088_p,
        .varyings = varyings_4088_p,
        .varying_meta = varying_meta_4088_p,
        .viewport = viewport_4088_p,
        .framebuffer = framebuffer_4088_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4088_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4087_p)->next_job_64 = job_4088_p;

struct mali_job_descriptor_header job_74400680_4089 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74400080_4089 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4089 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4089_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4089 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4089_0_p = memory_87800000 + 0;
union mali_attr varyings_4089[] = {
    {
        .elements = (varyings_data_4089_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4089[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4089[] = {
};
uint32_t ubuf_0_4089[] = {
    0x40048001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4089[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4089_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4089 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4089_p,
        .uniforms = uniforms_4089_p,
        .varyings = varyings_4089_p,
        .varying_meta = varying_meta_4089_p,
        .viewport = viewport_4089_p,
        .framebuffer = framebuffer_4089_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4089_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4088_p)->next_job_64 = job_4089_p;

struct mali_job_descriptor_header job_74401300_4090 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4090 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400900_4090 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4090_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4090 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4090_0_p = memory_87800000 + 256;
union mali_attr varyings_4090[] = {
    {
        .elements = (varyings_data_4090_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4090[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4090[] = {
};
uint32_t ubuf_0_4090[] = {
    0x40110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4090[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4090_p >> 2,
    },
};
uint64_t texture_trampoline_4090[] = {
    memory_72800000 + 29362816,
};
struct mali_texture_descriptor texture_descriptor_74400a80_4090_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4090_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4090 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_4090_p,
        .texture_trampoline = texture_trampoline_4090_p,
        .sampler_descriptor = sampler_descriptor_4090_p,
        .uniforms = uniforms_4090_p,
        .varyings = varyings_4090_p,
        .varying_meta = varying_meta_4090_p,
        .viewport = viewport_4090_p,
        .framebuffer = framebuffer_4090_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4090_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4089_p)->next_job_64 = job_4090_p;

struct mali_job_descriptor_header job_74401f80_4091 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4091 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401580_4091 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4091_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4091 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4091_0_p = memory_87800000 + 512;
union mali_attr varyings_4091[] = {
    {
        .elements = (varyings_data_4091_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4091[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4091[] = {
};
uint32_t ubuf_0_4091[] = {
    0x401d8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4091[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4091_p >> 2,
    },
};
uint64_t texture_trampoline_4091[] = {
    memory_72800000 + 29366016,
};
struct mali_texture_descriptor texture_descriptor_74401700_4091_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4091_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4091 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4091_p,
        .texture_trampoline = texture_trampoline_4091_p,
        .sampler_descriptor = sampler_descriptor_4091_p,
        .uniforms = uniforms_4091_p,
        .varyings = varyings_4091_p,
        .varying_meta = varying_meta_4091_p,
        .viewport = viewport_4091_p,
        .framebuffer = framebuffer_4091_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4091_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4090_p)->next_job_64 = job_4091_p;

struct mali_job_descriptor_header job_74402c00_4092 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4092 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_4092 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4092_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4092 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4092_0_p = memory_87800000 + 768;
union mali_attr varyings_4092[] = {
    {
        .elements = (varyings_data_4092_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4092[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4092[] = {
};
uint32_t ubuf_0_4092[] = {
    0x402a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4092[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4092_p >> 2,
    },
};
uint64_t texture_trampoline_4092[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_4092_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4092_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4092 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_4092_p,
        .texture_trampoline = texture_trampoline_4092_p,
        .sampler_descriptor = sampler_descriptor_4092_p,
        .uniforms = uniforms_4092_p,
        .varyings = varyings_4092_p,
        .varying_meta = varying_meta_4092_p,
        .viewport = viewport_4092_p,
        .framebuffer = framebuffer_4092_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4092_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4091_p)->next_job_64 = job_4092_p;

struct mali_job_descriptor_header job_74403c00_4093 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74403b00_4093 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74403b80_4093[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74403c20_4093 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4093_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000580_4094 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4094 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4094 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4094[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4094_0_p = memory_a9800000 + 383360;
mali_ptr attributes_data_4094_1_p = memory_a9800000 + 383424;
union mali_attr attributes_4094[] = {
    {
        .elements = (attributes_data_4094_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4094_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4094_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4094_1_p = memory_87800000 + 128;
union mali_attr varyings_4094[] = {
    {
        .elements = (varyings_data_4094_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4094_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4094_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4094_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4094[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4094[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4094[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4094[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4094_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4094 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4094_p,
        .uniforms = uniforms_4094_p,
        .attributes = attributes_4094_p,
        .attribute_meta = attribute_meta_4094_p,
        .varyings = varyings_4094_p,
        .varying_meta = varying_meta_4094_p,
        .framebuffer = framebuffer_4094_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4094_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001200_4095 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4095 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4095 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4095[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4095_0_p = memory_a9800000 + 383424;
mali_ptr attributes_data_4095_1_p = memory_a9800000 + 383488;
union mali_attr attributes_4095[] = {
    {
        .elements = (attributes_data_4095_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4095_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4095_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4095_1_p = memory_87800000 + 384;
union mali_attr varyings_4095[] = {
    {
        .elements = (varyings_data_4095_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4095_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4095_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4095_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4095[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4095[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4095[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4095[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4095_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4095 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4095_p,
        .uniforms = uniforms_4095_p,
        .attributes = attributes_4095_p,
        .attribute_meta = attribute_meta_4095_p,
        .varyings = varyings_4095_p,
        .varying_meta = varying_meta_4095_p,
        .framebuffer = framebuffer_4095_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4095_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4094_p)->next_job_64 = job_4095_p;

struct mali_job_descriptor_header job_74001e80_4096 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4096 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4096 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4096[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4096_0_p = memory_a9800000 + 383552;
mali_ptr attributes_data_4096_1_p = memory_a9800000 + 383616;
union mali_attr attributes_4096[] = {
    {
        .elements = (attributes_data_4096_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4096_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4096_0_p = memory_87800000 + 512;
mali_ptr varyings_data_4096_1_p = memory_87800000 + 640;
union mali_attr varyings_4096[] = {
    {
        .elements = (varyings_data_4096_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4096_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4096_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4096_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4096[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4096[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4096[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4096[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4096_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4096 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4096_p,
        .uniforms = uniforms_4096_p,
        .attributes = attributes_4096_p,
        .attribute_meta = attribute_meta_4096_p,
        .varyings = varyings_4096_p,
        .varying_meta = varying_meta_4096_p,
        .framebuffer = framebuffer_4096_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4096_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4095_p)->next_job_64 = job_4096_p;

struct mali_job_descriptor_header job_74002b00_4097 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4097 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4097 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4097[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4097_0_p = memory_a9800000 + 383680;
mali_ptr attributes_data_4097_1_p = memory_a9800000 + 384128;
union mali_attr attributes_4097[] = {
    {
        .elements = (attributes_data_4097_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4097_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4097_0_p = memory_87800000 + 768;
mali_ptr varyings_data_4097_1_p = memory_87800000 + 1344;
union mali_attr varyings_4097[] = {
    {
        .elements = (varyings_data_4097_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4097_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4097_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4097_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4097[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4097[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4097[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4097[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4097_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4097 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4097_p,
        .uniforms = uniforms_4097_p,
        .attributes = attributes_4097_p,
        .attribute_meta = attribute_meta_4097_p,
        .varyings = varyings_4097_p,
        .varying_meta = varying_meta_4097_p,
        .framebuffer = framebuffer_4097_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4097_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4096_p)->next_job_64 = job_4097_p;

struct mali_job_descriptor_header job_74003800_4098 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74002d00_4098 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4098 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4098[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4098_0_p = memory_a9800000 + 384384;
mali_ptr attributes_data_4098_1_p = memory_a9800000 + 384384;
union mali_attr attributes_4098[] = {
    {
        .elements = (attributes_data_4098_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4098_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4098_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_4098_1_p = memory_87800000 + 1984;
union mali_attr varyings_4098[] = {
    {
        .elements = (varyings_data_4098_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4098_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4098_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4098_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4098[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4098[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4098[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4098[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4098_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4098 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4098_p,
        .uniforms = uniforms_4098_p,
        .attributes = attributes_4098_p,
        .attribute_meta = attribute_meta_4098_p,
        .varyings = varyings_4098_p,
        .varying_meta = varying_meta_4098_p,
        .framebuffer = framebuffer_4098_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4098_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4097_p)->next_job_64 = job_4098_p;

struct mali_job_descriptor_header job_74003a80_4099 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74003aa0_4099 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4098_p)->next_job_64 = job_4099_p;

struct mali_job_descriptor_header job_74003900_4100 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74002d00_4100 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002f00_4100 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4100_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4100 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4100_0_p = memory_87800000 + 1920;
union mali_attr varyings_4100[] = {
    {
        .elements = (varyings_data_4100_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4100[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4100[] = {
};
uint32_t ubuf_0_4100[] = {
    0x370001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4100[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4100_p >> 2,
    },
};
uint64_t texture_trampoline_4100[] = {
    memory_72800000 + 25178240,
};
struct mali_texture_descriptor texture_descriptor_74003080_4100_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4100_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4100 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_4100_p,
        .texture_trampoline = texture_trampoline_4100_p,
        .sampler_descriptor = sampler_descriptor_4100_p,
        .uniforms = uniforms_4100_p,
        .varyings = varyings_4100_p,
        .varying_meta = varying_meta_4100_p,
        .viewport = viewport_4100_p,
        .framebuffer = framebuffer_4100_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4100_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4099_p)->next_job_64 = job_4100_p;

struct mali_job_descriptor_header job_74000680_4101 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74000080_4101 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4101 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4101_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4101 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4101_0_p = memory_87800000 + 0;
union mali_attr varyings_4101[] = {
    {
        .elements = (varyings_data_4101_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4101[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4101[] = {
};
uint32_t ubuf_0_4101[] = {
    0x48001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4101[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4101_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4101 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4101_p,
        .uniforms = uniforms_4101_p,
        .varyings = varyings_4101_p,
        .varying_meta = varying_meta_4101_p,
        .viewport = viewport_4101_p,
        .framebuffer = framebuffer_4101_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4101_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4100_p)->next_job_64 = job_4101_p;

struct mali_job_descriptor_header job_74001300_4102 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4102 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000900_4102 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4102_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4102 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4102_0_p = memory_87800000 + 256;
union mali_attr varyings_4102[] = {
    {
        .elements = (varyings_data_4102_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4102[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4102[] = {
};
uint32_t ubuf_0_4102[] = {
    0x110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4102[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4102_p >> 2,
    },
};
uint64_t texture_trampoline_4102[] = {
    memory_72800000 + 25168512,
};
struct mali_texture_descriptor texture_descriptor_74000a80_4102_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4102_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4102 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_4102_p,
        .texture_trampoline = texture_trampoline_4102_p,
        .sampler_descriptor = sampler_descriptor_4102_p,
        .uniforms = uniforms_4102_p,
        .varyings = varyings_4102_p,
        .varying_meta = varying_meta_4102_p,
        .viewport = viewport_4102_p,
        .framebuffer = framebuffer_4102_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4102_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4101_p)->next_job_64 = job_4102_p;

struct mali_job_descriptor_header job_74001f80_4103 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4103 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001580_4103 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4103_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4103 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4103_0_p = memory_87800000 + 512;
union mali_attr varyings_4103[] = {
    {
        .elements = (varyings_data_4103_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4103[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4103[] = {
};
uint32_t ubuf_0_4103[] = {
    0x1d8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4103[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4103_p >> 2,
    },
};
uint64_t texture_trampoline_4103[] = {
    memory_72800000 + 25171712,
};
struct mali_texture_descriptor texture_descriptor_74001700_4103_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4103_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4103 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4103_p,
        .texture_trampoline = texture_trampoline_4103_p,
        .sampler_descriptor = sampler_descriptor_4103_p,
        .uniforms = uniforms_4103_p,
        .varyings = varyings_4103_p,
        .varying_meta = varying_meta_4103_p,
        .viewport = viewport_4103_p,
        .framebuffer = framebuffer_4103_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4103_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4102_p)->next_job_64 = job_4103_p;

struct mali_job_descriptor_header job_74002c00_4104 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4104 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_4104 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4104_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4104 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4104_0_p = memory_87800000 + 768;
union mali_attr varyings_4104[] = {
    {
        .elements = (varyings_data_4104_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4104[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4104[] = {
};
uint32_t ubuf_0_4104[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4104[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4104_p >> 2,
    },
};
uint64_t texture_trampoline_4104[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_4104_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4104_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4104 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_4104_p,
        .texture_trampoline = texture_trampoline_4104_p,
        .sampler_descriptor = sampler_descriptor_4104_p,
        .uniforms = uniforms_4104_p,
        .varyings = varyings_4104_p,
        .varying_meta = varying_meta_4104_p,
        .viewport = viewport_4104_p,
        .framebuffer = framebuffer_4104_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4104_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4103_p)->next_job_64 = job_4104_p;

struct mali_job_descriptor_header job_74003c00_4105 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74003b00_4105 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74003b80_4105[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74003c20_4105 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4105_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400580_4106 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4106 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4106 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4106[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4106_0_p = memory_a9800000 + 384512;
mali_ptr attributes_data_4106_1_p = memory_a9800000 + 384576;
union mali_attr attributes_4106[] = {
    {
        .elements = (attributes_data_4106_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4106_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4106_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4106_1_p = memory_87800000 + 128;
union mali_attr varyings_4106[] = {
    {
        .elements = (varyings_data_4106_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4106_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4106_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4106_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4106[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4106[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4106[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4106[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4106_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4106 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4106_p,
        .uniforms = uniforms_4106_p,
        .attributes = attributes_4106_p,
        .attribute_meta = attribute_meta_4106_p,
        .varyings = varyings_4106_p,
        .varying_meta = varying_meta_4106_p,
        .framebuffer = framebuffer_4106_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4106_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401200_4107 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4107 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4107 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4107[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4107_0_p = memory_a9800000 + 384640;
mali_ptr attributes_data_4107_1_p = memory_a9800000 + 384704;
union mali_attr attributes_4107[] = {
    {
        .elements = (attributes_data_4107_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4107_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4107_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4107_1_p = memory_87800000 + 384;
union mali_attr varyings_4107[] = {
    {
        .elements = (varyings_data_4107_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4107_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4107_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4107_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4107[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4107[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4107[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4107[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4107_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4107 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4107_p,
        .uniforms = uniforms_4107_p,
        .attributes = attributes_4107_p,
        .attribute_meta = attribute_meta_4107_p,
        .varyings = varyings_4107_p,
        .varying_meta = varying_meta_4107_p,
        .framebuffer = framebuffer_4107_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4107_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4106_p)->next_job_64 = job_4107_p;

struct mali_job_descriptor_header job_74401e80_4108 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4108 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4108 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4108[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4108_0_p = memory_a9800000 + 384704;
mali_ptr attributes_data_4108_1_p = memory_a9800000 + 384832;
union mali_attr attributes_4108[] = {
    {
        .elements = (attributes_data_4108_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4108_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4108_0_p = memory_87800000 + 512;
mali_ptr varyings_data_4108_1_p = memory_87800000 + 640;
union mali_attr varyings_4108[] = {
    {
        .elements = (varyings_data_4108_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4108_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4108_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4108_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4108[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4108[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4108[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4108[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4108_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4108 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4108_p,
        .uniforms = uniforms_4108_p,
        .attributes = attributes_4108_p,
        .attribute_meta = attribute_meta_4108_p,
        .varyings = varyings_4108_p,
        .varying_meta = varying_meta_4108_p,
        .framebuffer = framebuffer_4108_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4108_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4107_p)->next_job_64 = job_4108_p;

struct mali_job_descriptor_header job_74402b00_4109 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4109 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4109 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4109[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4109_0_p = memory_a9800000 + 384832;
mali_ptr attributes_data_4109_1_p = memory_a9800000 + 385280;
union mali_attr attributes_4109[] = {
    {
        .elements = (attributes_data_4109_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4109_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4109_0_p = memory_87800000 + 768;
mali_ptr varyings_data_4109_1_p = memory_87800000 + 1344;
union mali_attr varyings_4109[] = {
    {
        .elements = (varyings_data_4109_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4109_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4109_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4109_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4109[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4109[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4109[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4109[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4109_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4109 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4109_p,
        .uniforms = uniforms_4109_p,
        .attributes = attributes_4109_p,
        .attribute_meta = attribute_meta_4109_p,
        .varyings = varyings_4109_p,
        .varying_meta = varying_meta_4109_p,
        .framebuffer = framebuffer_4109_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4109_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4108_p)->next_job_64 = job_4109_p;

struct mali_job_descriptor_header job_74403800_4110 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74402d00_4110 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4110 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4110[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4110_0_p = memory_a9800000 + 385600;
mali_ptr attributes_data_4110_1_p = memory_a9800000 + 385600;
union mali_attr attributes_4110[] = {
    {
        .elements = (attributes_data_4110_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4110_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4110_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_4110_1_p = memory_87800000 + 1984;
union mali_attr varyings_4110[] = {
    {
        .elements = (varyings_data_4110_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4110_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4110_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4110_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4110[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4110[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4110[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4110[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4110_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4110 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4110_p,
        .uniforms = uniforms_4110_p,
        .attributes = attributes_4110_p,
        .attribute_meta = attribute_meta_4110_p,
        .varyings = varyings_4110_p,
        .varying_meta = varying_meta_4110_p,
        .framebuffer = framebuffer_4110_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4110_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4109_p)->next_job_64 = job_4110_p;

struct mali_job_descriptor_header job_74403a80_4111 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74403aa0_4111 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4110_p)->next_job_64 = job_4111_p;

struct mali_job_descriptor_header job_74403900_4112 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74402d00_4112 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402f00_4112 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4112_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4112 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4112_0_p = memory_87800000 + 1920;
union mali_attr varyings_4112[] = {
    {
        .elements = (varyings_data_4112_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4112[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4112[] = {
};
uint32_t ubuf_0_4112[] = {
    0x40370001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4112[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4112_p >> 2,
    },
};
uint64_t texture_trampoline_4112[] = {
    memory_72800000 + 29372544,
};
struct mali_texture_descriptor texture_descriptor_74403080_4112_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4112_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4112 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_4112_p,
        .texture_trampoline = texture_trampoline_4112_p,
        .sampler_descriptor = sampler_descriptor_4112_p,
        .uniforms = uniforms_4112_p,
        .varyings = varyings_4112_p,
        .varying_meta = varying_meta_4112_p,
        .viewport = viewport_4112_p,
        .framebuffer = framebuffer_4112_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4112_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4111_p)->next_job_64 = job_4112_p;

struct mali_job_descriptor_header job_74400680_4113 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74400080_4113 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4113 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4113_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4113 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4113_0_p = memory_87800000 + 0;
union mali_attr varyings_4113[] = {
    {
        .elements = (varyings_data_4113_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4113[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4113[] = {
};
uint32_t ubuf_0_4113[] = {
    0x40048001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4113[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4113_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4113 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4113_p,
        .uniforms = uniforms_4113_p,
        .varyings = varyings_4113_p,
        .varying_meta = varying_meta_4113_p,
        .viewport = viewport_4113_p,
        .framebuffer = framebuffer_4113_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4113_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4112_p)->next_job_64 = job_4113_p;

struct mali_job_descriptor_header job_74401300_4114 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4114 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400900_4114 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4114_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4114 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4114_0_p = memory_87800000 + 256;
union mali_attr varyings_4114[] = {
    {
        .elements = (varyings_data_4114_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4114[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4114[] = {
};
uint32_t ubuf_0_4114[] = {
    0x40110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4114[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4114_p >> 2,
    },
};
uint64_t texture_trampoline_4114[] = {
    memory_72800000 + 29362816,
};
struct mali_texture_descriptor texture_descriptor_74400a80_4114_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4114_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4114 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_4114_p,
        .texture_trampoline = texture_trampoline_4114_p,
        .sampler_descriptor = sampler_descriptor_4114_p,
        .uniforms = uniforms_4114_p,
        .varyings = varyings_4114_p,
        .varying_meta = varying_meta_4114_p,
        .viewport = viewport_4114_p,
        .framebuffer = framebuffer_4114_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4114_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4113_p)->next_job_64 = job_4114_p;

struct mali_job_descriptor_header job_74401f80_4115 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4115 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401580_4115 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4115_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4115 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4115_0_p = memory_87800000 + 512;
union mali_attr varyings_4115[] = {
    {
        .elements = (varyings_data_4115_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4115[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4115[] = {
};
uint32_t ubuf_0_4115[] = {
    0x401d8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4115[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4115_p >> 2,
    },
};
uint64_t texture_trampoline_4115[] = {
    memory_72800000 + 29366016,
};
struct mali_texture_descriptor texture_descriptor_74401700_4115_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4115_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4115 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4115_p,
        .texture_trampoline = texture_trampoline_4115_p,
        .sampler_descriptor = sampler_descriptor_4115_p,
        .uniforms = uniforms_4115_p,
        .varyings = varyings_4115_p,
        .varying_meta = varying_meta_4115_p,
        .viewport = viewport_4115_p,
        .framebuffer = framebuffer_4115_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4115_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4114_p)->next_job_64 = job_4115_p;

struct mali_job_descriptor_header job_74402c00_4116 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4116 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_4116 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4116_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4116 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4116_0_p = memory_87800000 + 768;
union mali_attr varyings_4116[] = {
    {
        .elements = (varyings_data_4116_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4116[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4116[] = {
};
uint32_t ubuf_0_4116[] = {
    0x402a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4116[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4116_p >> 2,
    },
};
uint64_t texture_trampoline_4116[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_4116_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4116_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4116 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_4116_p,
        .texture_trampoline = texture_trampoline_4116_p,
        .sampler_descriptor = sampler_descriptor_4116_p,
        .uniforms = uniforms_4116_p,
        .varyings = varyings_4116_p,
        .varying_meta = varying_meta_4116_p,
        .viewport = viewport_4116_p,
        .framebuffer = framebuffer_4116_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4116_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4115_p)->next_job_64 = job_4116_p;

struct mali_job_descriptor_header job_74403c00_4117 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74403b00_4117 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74403b80_4117[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74403c20_4117 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4117_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000580_4118 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4118 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4118 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4118[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4118_0_p = memory_a9800000 + 385728;
mali_ptr attributes_data_4118_1_p = memory_a9800000 + 385792;
union mali_attr attributes_4118[] = {
    {
        .elements = (attributes_data_4118_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4118_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4118_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4118_1_p = memory_87800000 + 128;
union mali_attr varyings_4118[] = {
    {
        .elements = (varyings_data_4118_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4118_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4118_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4118_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4118[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4118[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4118[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4118[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4118_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4118 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4118_p,
        .uniforms = uniforms_4118_p,
        .attributes = attributes_4118_p,
        .attribute_meta = attribute_meta_4118_p,
        .varyings = varyings_4118_p,
        .varying_meta = varying_meta_4118_p,
        .framebuffer = framebuffer_4118_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4118_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001200_4119 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4119 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4119 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4119[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4119_0_p = memory_a9800000 + 385792;
mali_ptr attributes_data_4119_1_p = memory_a9800000 + 385856;
union mali_attr attributes_4119[] = {
    {
        .elements = (attributes_data_4119_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4119_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4119_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4119_1_p = memory_87800000 + 384;
union mali_attr varyings_4119[] = {
    {
        .elements = (varyings_data_4119_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4119_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4119_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4119_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4119[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4119[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4119[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4119[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4119_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4119 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4119_p,
        .uniforms = uniforms_4119_p,
        .attributes = attributes_4119_p,
        .attribute_meta = attribute_meta_4119_p,
        .varyings = varyings_4119_p,
        .varying_meta = varying_meta_4119_p,
        .framebuffer = framebuffer_4119_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4119_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4118_p)->next_job_64 = job_4119_p;

struct mali_job_descriptor_header job_74001e80_4120 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4120 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4120 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4120[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4120_0_p = memory_a9800000 + 385920;
mali_ptr attributes_data_4120_1_p = memory_a9800000 + 385984;
union mali_attr attributes_4120[] = {
    {
        .elements = (attributes_data_4120_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4120_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4120_0_p = memory_87800000 + 512;
mali_ptr varyings_data_4120_1_p = memory_87800000 + 640;
union mali_attr varyings_4120[] = {
    {
        .elements = (varyings_data_4120_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4120_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4120_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4120_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4120[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4120[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4120[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4120[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4120_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4120 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4120_p,
        .uniforms = uniforms_4120_p,
        .attributes = attributes_4120_p,
        .attribute_meta = attribute_meta_4120_p,
        .varyings = varyings_4120_p,
        .varying_meta = varying_meta_4120_p,
        .framebuffer = framebuffer_4120_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4120_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4119_p)->next_job_64 = job_4120_p;

struct mali_job_descriptor_header job_74002b00_4121 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4121 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4121 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4121[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4121_0_p = memory_a9800000 + 386048;
mali_ptr attributes_data_4121_1_p = memory_a9800000 + 386496;
union mali_attr attributes_4121[] = {
    {
        .elements = (attributes_data_4121_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4121_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4121_0_p = memory_87800000 + 768;
mali_ptr varyings_data_4121_1_p = memory_87800000 + 1344;
union mali_attr varyings_4121[] = {
    {
        .elements = (varyings_data_4121_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4121_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4121_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4121_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4121[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4121[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4121[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4121[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4121_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4121 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4121_p,
        .uniforms = uniforms_4121_p,
        .attributes = attributes_4121_p,
        .attribute_meta = attribute_meta_4121_p,
        .varyings = varyings_4121_p,
        .varying_meta = varying_meta_4121_p,
        .framebuffer = framebuffer_4121_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4121_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4120_p)->next_job_64 = job_4121_p;

struct mali_job_descriptor_header job_74003800_4122 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74002d00_4122 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4122 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4122[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4122_0_p = memory_a9800000 + 386752;
mali_ptr attributes_data_4122_1_p = memory_a9800000 + 386752;
union mali_attr attributes_4122[] = {
    {
        .elements = (attributes_data_4122_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4122_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4122_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_4122_1_p = memory_87800000 + 1984;
union mali_attr varyings_4122[] = {
    {
        .elements = (varyings_data_4122_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4122_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4122_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4122_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4122[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4122[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4122[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4122[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4122_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4122 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4122_p,
        .uniforms = uniforms_4122_p,
        .attributes = attributes_4122_p,
        .attribute_meta = attribute_meta_4122_p,
        .varyings = varyings_4122_p,
        .varying_meta = varying_meta_4122_p,
        .framebuffer = framebuffer_4122_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4122_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4121_p)->next_job_64 = job_4122_p;

struct mali_job_descriptor_header job_74003a80_4123 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74003aa0_4123 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4122_p)->next_job_64 = job_4123_p;

struct mali_job_descriptor_header job_74003900_4124 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74002d00_4124 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002f00_4124 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4124_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4124 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4124_0_p = memory_87800000 + 1920;
union mali_attr varyings_4124[] = {
    {
        .elements = (varyings_data_4124_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4124[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4124[] = {
};
uint32_t ubuf_0_4124[] = {
    0x370001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4124[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4124_p >> 2,
    },
};
uint64_t texture_trampoline_4124[] = {
    memory_72800000 + 25178240,
};
struct mali_texture_descriptor texture_descriptor_74003080_4124_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4124_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4124 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_4124_p,
        .texture_trampoline = texture_trampoline_4124_p,
        .sampler_descriptor = sampler_descriptor_4124_p,
        .uniforms = uniforms_4124_p,
        .varyings = varyings_4124_p,
        .varying_meta = varying_meta_4124_p,
        .viewport = viewport_4124_p,
        .framebuffer = framebuffer_4124_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4124_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4123_p)->next_job_64 = job_4124_p;

struct mali_job_descriptor_header job_74000680_4125 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74000080_4125 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4125 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4125_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4125 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4125_0_p = memory_87800000 + 0;
union mali_attr varyings_4125[] = {
    {
        .elements = (varyings_data_4125_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4125[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4125[] = {
};
uint32_t ubuf_0_4125[] = {
    0x48001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4125[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4125_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4125 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4125_p,
        .uniforms = uniforms_4125_p,
        .varyings = varyings_4125_p,
        .varying_meta = varying_meta_4125_p,
        .viewport = viewport_4125_p,
        .framebuffer = framebuffer_4125_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4125_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4124_p)->next_job_64 = job_4125_p;

struct mali_job_descriptor_header job_74001300_4126 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4126 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000900_4126 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4126_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4126 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4126_0_p = memory_87800000 + 256;
union mali_attr varyings_4126[] = {
    {
        .elements = (varyings_data_4126_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4126[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4126[] = {
};
uint32_t ubuf_0_4126[] = {
    0x110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4126[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4126_p >> 2,
    },
};
uint64_t texture_trampoline_4126[] = {
    memory_72800000 + 25168512,
};
struct mali_texture_descriptor texture_descriptor_74000a80_4126_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4126_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4126 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_4126_p,
        .texture_trampoline = texture_trampoline_4126_p,
        .sampler_descriptor = sampler_descriptor_4126_p,
        .uniforms = uniforms_4126_p,
        .varyings = varyings_4126_p,
        .varying_meta = varying_meta_4126_p,
        .viewport = viewport_4126_p,
        .framebuffer = framebuffer_4126_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4126_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4125_p)->next_job_64 = job_4126_p;

struct mali_job_descriptor_header job_74001f80_4127 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4127 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001580_4127 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4127_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4127 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4127_0_p = memory_87800000 + 512;
union mali_attr varyings_4127[] = {
    {
        .elements = (varyings_data_4127_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4127[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4127[] = {
};
uint32_t ubuf_0_4127[] = {
    0x1d8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4127[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4127_p >> 2,
    },
};
uint64_t texture_trampoline_4127[] = {
    memory_72800000 + 25171712,
};
struct mali_texture_descriptor texture_descriptor_74001700_4127_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4127_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4127 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4127_p,
        .texture_trampoline = texture_trampoline_4127_p,
        .sampler_descriptor = sampler_descriptor_4127_p,
        .uniforms = uniforms_4127_p,
        .varyings = varyings_4127_p,
        .varying_meta = varying_meta_4127_p,
        .viewport = viewport_4127_p,
        .framebuffer = framebuffer_4127_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4127_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4126_p)->next_job_64 = job_4127_p;

struct mali_job_descriptor_header job_74002c00_4128 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4128 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_4128 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4128_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4128 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4128_0_p = memory_87800000 + 768;
union mali_attr varyings_4128[] = {
    {
        .elements = (varyings_data_4128_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4128[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4128[] = {
};
uint32_t ubuf_0_4128[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4128[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4128_p >> 2,
    },
};
uint64_t texture_trampoline_4128[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_4128_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4128_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4128 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_4128_p,
        .texture_trampoline = texture_trampoline_4128_p,
        .sampler_descriptor = sampler_descriptor_4128_p,
        .uniforms = uniforms_4128_p,
        .varyings = varyings_4128_p,
        .varying_meta = varying_meta_4128_p,
        .viewport = viewport_4128_p,
        .framebuffer = framebuffer_4128_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4128_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4127_p)->next_job_64 = job_4128_p;

struct mali_job_descriptor_header job_74003c00_4129 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74003b00_4129 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74003b80_4129[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74003c20_4129 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4129_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400580_4130 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4130 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4130 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4130[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4130_0_p = memory_a9800000 + 386880;
mali_ptr attributes_data_4130_1_p = memory_a9800000 + 386944;
union mali_attr attributes_4130[] = {
    {
        .elements = (attributes_data_4130_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4130_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4130_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4130_1_p = memory_87800000 + 128;
union mali_attr varyings_4130[] = {
    {
        .elements = (varyings_data_4130_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4130_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4130_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4130_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4130[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4130[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4130[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4130[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4130_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4130 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4130_p,
        .uniforms = uniforms_4130_p,
        .attributes = attributes_4130_p,
        .attribute_meta = attribute_meta_4130_p,
        .varyings = varyings_4130_p,
        .varying_meta = varying_meta_4130_p,
        .framebuffer = framebuffer_4130_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4130_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401200_4131 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4131 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4131 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4131[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4131_0_p = memory_a9800000 + 387008;
mali_ptr attributes_data_4131_1_p = memory_a9800000 + 387072;
union mali_attr attributes_4131[] = {
    {
        .elements = (attributes_data_4131_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4131_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4131_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4131_1_p = memory_87800000 + 384;
union mali_attr varyings_4131[] = {
    {
        .elements = (varyings_data_4131_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4131_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4131_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4131_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4131[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4131[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4131[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4131[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4131_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4131 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4131_p,
        .uniforms = uniforms_4131_p,
        .attributes = attributes_4131_p,
        .attribute_meta = attribute_meta_4131_p,
        .varyings = varyings_4131_p,
        .varying_meta = varying_meta_4131_p,
        .framebuffer = framebuffer_4131_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4131_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4130_p)->next_job_64 = job_4131_p;

struct mali_job_descriptor_header job_74401e80_4132 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4132 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4132 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4132[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4132_0_p = memory_a9800000 + 387072;
mali_ptr attributes_data_4132_1_p = memory_a9800000 + 387200;
union mali_attr attributes_4132[] = {
    {
        .elements = (attributes_data_4132_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4132_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4132_0_p = memory_87800000 + 512;
mali_ptr varyings_data_4132_1_p = memory_87800000 + 640;
union mali_attr varyings_4132[] = {
    {
        .elements = (varyings_data_4132_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4132_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4132_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4132_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4132[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4132[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4132[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4132[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4132_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4132 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4132_p,
        .uniforms = uniforms_4132_p,
        .attributes = attributes_4132_p,
        .attribute_meta = attribute_meta_4132_p,
        .varyings = varyings_4132_p,
        .varying_meta = varying_meta_4132_p,
        .framebuffer = framebuffer_4132_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4132_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4131_p)->next_job_64 = job_4132_p;

struct mali_job_descriptor_header job_74402b00_4133 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4133 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4133 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4133[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4133_0_p = memory_a9800000 + 387200;
mali_ptr attributes_data_4133_1_p = memory_a9800000 + 387648;
union mali_attr attributes_4133[] = {
    {
        .elements = (attributes_data_4133_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4133_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4133_0_p = memory_87800000 + 768;
mali_ptr varyings_data_4133_1_p = memory_87800000 + 1344;
union mali_attr varyings_4133[] = {
    {
        .elements = (varyings_data_4133_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4133_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4133_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4133_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4133[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4133[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4133[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4133[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4133_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4133 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4133_p,
        .uniforms = uniforms_4133_p,
        .attributes = attributes_4133_p,
        .attribute_meta = attribute_meta_4133_p,
        .varyings = varyings_4133_p,
        .varying_meta = varying_meta_4133_p,
        .framebuffer = framebuffer_4133_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4133_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4132_p)->next_job_64 = job_4133_p;

struct mali_job_descriptor_header job_74403800_4134 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74402d00_4134 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4134 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4134[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4134_0_p = memory_a9800000 + 387968;
mali_ptr attributes_data_4134_1_p = memory_a9800000 + 387968;
union mali_attr attributes_4134[] = {
    {
        .elements = (attributes_data_4134_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4134_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4134_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_4134_1_p = memory_87800000 + 1984;
union mali_attr varyings_4134[] = {
    {
        .elements = (varyings_data_4134_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4134_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4134_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4134_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4134[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4134[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4134[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4134[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4134_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4134 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4134_p,
        .uniforms = uniforms_4134_p,
        .attributes = attributes_4134_p,
        .attribute_meta = attribute_meta_4134_p,
        .varyings = varyings_4134_p,
        .varying_meta = varying_meta_4134_p,
        .framebuffer = framebuffer_4134_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4134_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4133_p)->next_job_64 = job_4134_p;

struct mali_job_descriptor_header job_74403a80_4135 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74403aa0_4135 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4134_p)->next_job_64 = job_4135_p;

struct mali_job_descriptor_header job_74403900_4136 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74402d00_4136 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402f00_4136 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4136_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4136 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4136_0_p = memory_87800000 + 1920;
union mali_attr varyings_4136[] = {
    {
        .elements = (varyings_data_4136_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4136[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4136[] = {
};
uint32_t ubuf_0_4136[] = {
    0x40370001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4136[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4136_p >> 2,
    },
};
uint64_t texture_trampoline_4136[] = {
    memory_72800000 + 29372544,
};
struct mali_texture_descriptor texture_descriptor_74403080_4136_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4136_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4136 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_4136_p,
        .texture_trampoline = texture_trampoline_4136_p,
        .sampler_descriptor = sampler_descriptor_4136_p,
        .uniforms = uniforms_4136_p,
        .varyings = varyings_4136_p,
        .varying_meta = varying_meta_4136_p,
        .viewport = viewport_4136_p,
        .framebuffer = framebuffer_4136_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4136_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4135_p)->next_job_64 = job_4136_p;

struct mali_job_descriptor_header job_74400680_4137 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74400080_4137 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4137 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4137_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4137 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4137_0_p = memory_87800000 + 0;
union mali_attr varyings_4137[] = {
    {
        .elements = (varyings_data_4137_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4137[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4137[] = {
};
uint32_t ubuf_0_4137[] = {
    0x40048001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4137[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4137_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4137 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4137_p,
        .uniforms = uniforms_4137_p,
        .varyings = varyings_4137_p,
        .varying_meta = varying_meta_4137_p,
        .viewport = viewport_4137_p,
        .framebuffer = framebuffer_4137_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4137_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4136_p)->next_job_64 = job_4137_p;

struct mali_job_descriptor_header job_74401300_4138 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4138 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400900_4138 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4138_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4138 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4138_0_p = memory_87800000 + 256;
union mali_attr varyings_4138[] = {
    {
        .elements = (varyings_data_4138_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4138[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4138[] = {
};
uint32_t ubuf_0_4138[] = {
    0x40110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4138[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4138_p >> 2,
    },
};
uint64_t texture_trampoline_4138[] = {
    memory_72800000 + 29362816,
};
struct mali_texture_descriptor texture_descriptor_74400a80_4138_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4138_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4138 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_4138_p,
        .texture_trampoline = texture_trampoline_4138_p,
        .sampler_descriptor = sampler_descriptor_4138_p,
        .uniforms = uniforms_4138_p,
        .varyings = varyings_4138_p,
        .varying_meta = varying_meta_4138_p,
        .viewport = viewport_4138_p,
        .framebuffer = framebuffer_4138_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4138_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4137_p)->next_job_64 = job_4138_p;

struct mali_job_descriptor_header job_74401f80_4139 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4139 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401580_4139 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4139_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4139 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4139_0_p = memory_87800000 + 512;
union mali_attr varyings_4139[] = {
    {
        .elements = (varyings_data_4139_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4139[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4139[] = {
};
uint32_t ubuf_0_4139[] = {
    0x401d8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4139[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4139_p >> 2,
    },
};
uint64_t texture_trampoline_4139[] = {
    memory_72800000 + 29366016,
};
struct mali_texture_descriptor texture_descriptor_74401700_4139_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4139_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4139 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4139_p,
        .texture_trampoline = texture_trampoline_4139_p,
        .sampler_descriptor = sampler_descriptor_4139_p,
        .uniforms = uniforms_4139_p,
        .varyings = varyings_4139_p,
        .varying_meta = varying_meta_4139_p,
        .viewport = viewport_4139_p,
        .framebuffer = framebuffer_4139_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4139_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4138_p)->next_job_64 = job_4139_p;

struct mali_job_descriptor_header job_74402c00_4140 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4140 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_4140 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4140_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4140 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4140_0_p = memory_87800000 + 768;
union mali_attr varyings_4140[] = {
    {
        .elements = (varyings_data_4140_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4140[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4140[] = {
};
uint32_t ubuf_0_4140[] = {
    0x402a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4140[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4140_p >> 2,
    },
};
uint64_t texture_trampoline_4140[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_4140_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4140_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4140 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_4140_p,
        .texture_trampoline = texture_trampoline_4140_p,
        .sampler_descriptor = sampler_descriptor_4140_p,
        .uniforms = uniforms_4140_p,
        .varyings = varyings_4140_p,
        .varying_meta = varying_meta_4140_p,
        .viewport = viewport_4140_p,
        .framebuffer = framebuffer_4140_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4140_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4139_p)->next_job_64 = job_4140_p;

struct mali_job_descriptor_header job_74403c00_4141 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74403b00_4141 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74403b80_4141[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74403c20_4141 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4141_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_4142 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4142 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4142 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4142[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4142_0_p = memory_a9800000 + 388096;
mali_ptr attributes_data_4142_1_p = memory_a9800000 + 388160;
union mali_attr attributes_4142[] = {
    {
        .elements = (attributes_data_4142_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4142_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4142_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4142_1_p = memory_87800000 + 128;
union mali_attr varyings_4142[] = {
    {
        .elements = (varyings_data_4142_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4142_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4142_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4142_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4142[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4142[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4142[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4142[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4142_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4142 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4142_p,
        .uniforms = uniforms_4142_p,
        .attributes = attributes_4142_p,
        .attribute_meta = attribute_meta_4142_p,
        .varyings = varyings_4142_p,
        .varying_meta = varying_meta_4142_p,
        .framebuffer = framebuffer_4142_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4142_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_4143 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4143 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4143 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4143[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4143_0_p = memory_a9800000 + 388160;
mali_ptr attributes_data_4143_1_p = memory_a9800000 + 388352;
union mali_attr attributes_4143[] = {
    {
        .elements = (attributes_data_4143_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4143_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4143_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4143_1_p = memory_87800000 + 448;
union mali_attr varyings_4143[] = {
    {
        .elements = (varyings_data_4143_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4143_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4143_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4143_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4143[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4143[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4143[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4143[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4143_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4143 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4143_p,
        .uniforms = uniforms_4143_p,
        .attributes = attributes_4143_p,
        .attribute_meta = attribute_meta_4143_p,
        .varyings = varyings_4143_p,
        .varying_meta = varying_meta_4143_p,
        .framebuffer = framebuffer_4143_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4143_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4142_p)->next_job_64 = job_4143_p;

struct mali_job_descriptor_header job_74001e80_4144 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4144 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4144 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4144[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4144_0_p = memory_a9800000 + 388416;
mali_ptr attributes_data_4144_1_p = memory_a9800000 + 388480;
union mali_attr attributes_4144[] = {
    {
        .elements = (attributes_data_4144_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4144_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4144_0_p = memory_87800000 + 640;
mali_ptr varyings_data_4144_1_p = memory_87800000 + 768;
union mali_attr varyings_4144[] = {
    {
        .elements = (varyings_data_4144_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4144_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4144_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4144_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4144[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4144[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4144[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4144[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4144_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4144 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4144_p,
        .uniforms = uniforms_4144_p,
        .attributes = attributes_4144_p,
        .attribute_meta = attribute_meta_4144_p,
        .varyings = varyings_4144_p,
        .varying_meta = varying_meta_4144_p,
        .framebuffer = framebuffer_4144_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4144_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4143_p)->next_job_64 = job_4144_p;

struct mali_job_descriptor_header job_74002b00_4145 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4145 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4145 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4145[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4145_0_p = memory_a9800000 + 388544;
mali_ptr attributes_data_4145_1_p = memory_a9800000 + 388608;
union mali_attr attributes_4145[] = {
    {
        .elements = (attributes_data_4145_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4145_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4145_0_p = memory_87800000 + 896;
mali_ptr varyings_data_4145_1_p = memory_87800000 + 1024;
union mali_attr varyings_4145[] = {
    {
        .elements = (varyings_data_4145_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4145_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4145_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4145_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4145[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4145[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4145[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4145[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4145_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4145 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4145_p,
        .uniforms = uniforms_4145_p,
        .attributes = attributes_4145_p,
        .attribute_meta = attribute_meta_4145_p,
        .varyings = varyings_4145_p,
        .varying_meta = varying_meta_4145_p,
        .framebuffer = framebuffer_4145_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4145_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4144_p)->next_job_64 = job_4145_p;

struct mali_job_descriptor_header job_74003780_4146 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_4146 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4146 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4146[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4146_0_p = memory_a9800000 + 388672;
mali_ptr attributes_data_4146_1_p = memory_a9800000 + 388864;
union mali_attr attributes_4146[] = {
    {
        .elements = (attributes_data_4146_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4146_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4146_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_4146_1_p = memory_87800000 + 1472;
union mali_attr varyings_4146[] = {
    {
        .elements = (varyings_data_4146_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_4146_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_4146_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4146_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4146[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4146[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4146[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4146[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4146_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4146 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4146_p,
        .uniforms = uniforms_4146_p,
        .attributes = attributes_4146_p,
        .attribute_meta = attribute_meta_4146_p,
        .varyings = varyings_4146_p,
        .varying_meta = varying_meta_4146_p,
        .framebuffer = framebuffer_4146_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4146_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4145_p)->next_job_64 = job_4146_p;

struct mali_job_descriptor_header job_74003e00_4147 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_4147 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4147 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4147[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4147_0_p = memory_a9800000 + 388992;
mali_ptr attributes_data_4147_1_p = memory_a9800000 + 389056;
union mali_attr attributes_4147[] = {
    {
        .elements = (attributes_data_4147_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4147_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4147_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_4147_1_p = memory_87800000 + 1920;
union mali_attr varyings_4147[] = {
    {
        .elements = (varyings_data_4147_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4147_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4147_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4147_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4147[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4147[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4147[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4147[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4147_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4147 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4147_p,
        .uniforms = uniforms_4147_p,
        .attributes = attributes_4147_p,
        .attribute_meta = attribute_meta_4147_p,
        .varyings = varyings_4147_p,
        .varying_meta = varying_meta_4147_p,
        .framebuffer = framebuffer_4147_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4147_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4146_p)->next_job_64 = job_4147_p;

struct mali_job_descriptor_header job_74004a80_4148 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_4148 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4148 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4148[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4148_0_p = memory_a9800000 + 389120;
mali_ptr attributes_data_4148_1_p = memory_a9800000 + 389184;
union mali_attr attributes_4148[] = {
    {
        .elements = (attributes_data_4148_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4148_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4148_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_4148_1_p = memory_87800000 + 2176;
union mali_attr varyings_4148[] = {
    {
        .elements = (varyings_data_4148_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4148_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4148_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4148_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4148[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4148[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4148[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4148[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4148_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4148 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4148_p,
        .uniforms = uniforms_4148_p,
        .attributes = attributes_4148_p,
        .attribute_meta = attribute_meta_4148_p,
        .varyings = varyings_4148_p,
        .varying_meta = varying_meta_4148_p,
        .framebuffer = framebuffer_4148_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4148_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4147_p)->next_job_64 = job_4148_p;

struct mali_job_descriptor_header job_74005700_4149 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_4149 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4149 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4149[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4149_0_p = memory_a9800000 + 389248;
mali_ptr attributes_data_4149_1_p = memory_a9800000 + 389376;
union mali_attr attributes_4149[] = {
    {
        .elements = (attributes_data_4149_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4149_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4149_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_4149_1_p = memory_87800000 + 2496;
mali_ptr varyings_data_4149_3_p = memory_72800000 + 25165952;
union mali_attr varyings_4149[] = {
    {
        .elements = (varyings_data_4149_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4149_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4149_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4149_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4149[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4149[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4149[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4149[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4149_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4149 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4149_p,
        .uniforms = uniforms_4149_p,
        .attributes = attributes_4149_p,
        .attribute_meta = attribute_meta_4149_p,
        .varyings = varyings_4149_p,
        .varying_meta = varying_meta_4149_p,
        .framebuffer = framebuffer_4149_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4149_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4148_p)->next_job_64 = job_4149_p;

struct mali_job_descriptor_header job_74005d80_4150 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_4150 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4150 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4150[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4150_0_p = memory_a9800000 + 389440;
mali_ptr attributes_data_4150_1_p = memory_a9800000 + 389504;
union mali_attr attributes_4150[] = {
    {
        .elements = (attributes_data_4150_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4150_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4150_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_4150_1_p = memory_87800000 + 2816;
union mali_attr varyings_4150[] = {
    {
        .elements = (varyings_data_4150_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4150_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4150_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4150_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4150[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4150[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4150[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4150[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4150_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4150 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4150_p,
        .uniforms = uniforms_4150_p,
        .attributes = attributes_4150_p,
        .attribute_meta = attribute_meta_4150_p,
        .varyings = varyings_4150_p,
        .varying_meta = varying_meta_4150_p,
        .framebuffer = framebuffer_4150_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4150_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4149_p)->next_job_64 = job_4150_p;

struct mali_job_descriptor_header job_74006a00_4151 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_4151 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4151 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4151[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4151_0_p = memory_a9800000 + 389568;
mali_ptr attributes_data_4151_1_p = memory_a9800000 + 389632;
union mali_attr attributes_4151[] = {
    {
        .elements = (attributes_data_4151_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4151_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4151_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_4151_1_p = memory_87800000 + 3072;
mali_ptr varyings_data_4151_3_p = memory_72800000 + 25165952;
union mali_attr varyings_4151[] = {
    {
        .elements = (varyings_data_4151_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4151_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4151_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4151_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4151[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4151[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4151[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4151[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4151_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4151 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4151_p,
        .uniforms = uniforms_4151_p,
        .attributes = attributes_4151_p,
        .attribute_meta = attribute_meta_4151_p,
        .varyings = varyings_4151_p,
        .varying_meta = varying_meta_4151_p,
        .framebuffer = framebuffer_4151_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4151_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4150_p)->next_job_64 = job_4151_p;

struct mali_job_descriptor_header job_74007080_4152 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_4152 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4152 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4152[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4152_0_p = memory_a9800000 + 389696;
mali_ptr attributes_data_4152_1_p = memory_a9800000 + 389760;
union mali_attr attributes_4152[] = {
    {
        .elements = (attributes_data_4152_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4152_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4152_0_p = memory_87800000 + 3200;
mali_ptr varyings_data_4152_1_p = memory_87800000 + 3328;
mali_ptr varyings_data_4152_3_p = memory_72800000 + 25165952;
union mali_attr varyings_4152[] = {
    {
        .elements = (varyings_data_4152_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4152_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4152_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4152_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4152[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4152[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4152[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4152[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4152_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4152 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4152_p,
        .uniforms = uniforms_4152_p,
        .attributes = attributes_4152_p,
        .attribute_meta = attribute_meta_4152_p,
        .varyings = varyings_4152_p,
        .varying_meta = varying_meta_4152_p,
        .framebuffer = framebuffer_4152_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4152_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4151_p)->next_job_64 = job_4152_p;

struct mali_job_descriptor_header job_74007d00_4153 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74000080_4153 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4153 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4153[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4153_0_p = memory_a9800000 + 389760;
mali_ptr attributes_data_4153_1_p = memory_a9800000 + 389824;
union mali_attr attributes_4153[] = {
    {
        .elements = (attributes_data_4153_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4153_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4153_0_p = memory_87800000 + 3456;
mali_ptr varyings_data_4153_1_p = memory_87800000 + 3584;
union mali_attr varyings_4153[] = {
    {
        .elements = (varyings_data_4153_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4153_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4153_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4153_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4153[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4153[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4153[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4153[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4153_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4153 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4153_p,
        .uniforms = uniforms_4153_p,
        .attributes = attributes_4153_p,
        .attribute_meta = attribute_meta_4153_p,
        .varyings = varyings_4153_p,
        .varying_meta = varying_meta_4153_p,
        .framebuffer = framebuffer_4153_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4153_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4152_p)->next_job_64 = job_4153_p;

struct mali_job_descriptor_header job_74008980_4154 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74000080_4154 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4154 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4154[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4154_0_p = memory_a9800000 + 389888;
mali_ptr attributes_data_4154_1_p = memory_a9800000 + 390080;
union mali_attr attributes_4154[] = {
    {
        .elements = (attributes_data_4154_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4154_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4154_0_p = memory_87800000 + 3712;
mali_ptr varyings_data_4154_1_p = memory_87800000 + 4032;
union mali_attr varyings_4154[] = {
    {
        .elements = (varyings_data_4154_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_4154_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_4154_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4154_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4154[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4154[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4154[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4154[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4154_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4154 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4154_p,
        .uniforms = uniforms_4154_p,
        .attributes = attributes_4154_p,
        .attribute_meta = attribute_meta_4154_p,
        .varyings = varyings_4154_p,
        .varying_meta = varying_meta_4154_p,
        .framebuffer = framebuffer_4154_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4154_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4153_p)->next_job_64 = job_4154_p;

struct mali_job_descriptor_header job_74009000_4155 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct bifrost_framebuffer framebuffer_74000080_4155 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4155 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4155[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4155_0_p = memory_a9800000 + 390272;
mali_ptr attributes_data_4155_1_p = memory_a9800000 + 390336;
union mali_attr attributes_4155[] = {
    {
        .elements = (attributes_data_4155_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4155_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4155_0_p = memory_87800000 + 4352;
mali_ptr varyings_data_4155_1_p = memory_87800000 + 4480;
union mali_attr varyings_4155[] = {
    {
        .elements = (varyings_data_4155_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4155_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4155_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4155_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4155[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4155[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4155[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4155[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4155_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4155 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4155_p,
        .uniforms = uniforms_4155_p,
        .attributes = attributes_4155_p,
        .attribute_meta = attribute_meta_4155_p,
        .varyings = varyings_4155_p,
        .varying_meta = varying_meta_4155_p,
        .framebuffer = framebuffer_4155_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4155_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4154_p)->next_job_64 = job_4155_p;

struct mali_job_descriptor_header job_74009c80_4156 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 29,
};
struct bifrost_framebuffer framebuffer_74000080_4156 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4156 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4156[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4156_0_p = memory_a9800000 + 390336;
mali_ptr attributes_data_4156_1_p = memory_a9800000 + 390400;
union mali_attr attributes_4156[] = {
    {
        .elements = (attributes_data_4156_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4156_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4156_0_p = memory_87800000 + 4608;
mali_ptr varyings_data_4156_1_p = memory_87800000 + 4736;
union mali_attr varyings_4156[] = {
    {
        .elements = (varyings_data_4156_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4156_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4156_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4156_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4156[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4156[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4156[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4156[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4156_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4156 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4156_p,
        .uniforms = uniforms_4156_p,
        .attributes = attributes_4156_p,
        .attribute_meta = attribute_meta_4156_p,
        .varyings = varyings_4156_p,
        .varying_meta = varying_meta_4156_p,
        .framebuffer = framebuffer_4156_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4156_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4155_p)->next_job_64 = job_4156_p;

struct mali_job_descriptor_header job_7400a300_4157 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 31,
};
struct bifrost_framebuffer framebuffer_74000080_4157 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4157 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4157[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4157_0_p = memory_a9800000 + 390464;
mali_ptr attributes_data_4157_1_p = memory_a9800000 + 390528;
union mali_attr attributes_4157[] = {
    {
        .elements = (attributes_data_4157_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4157_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4157_0_p = memory_87800000 + 4864;
mali_ptr varyings_data_4157_1_p = memory_87800000 + 4992;
union mali_attr varyings_4157[] = {
    {
        .elements = (varyings_data_4157_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4157_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4157_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4157_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4157[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4157[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4157[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4157[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4157_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4157 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4157_p,
        .uniforms = uniforms_4157_p,
        .attributes = attributes_4157_p,
        .attribute_meta = attribute_meta_4157_p,
        .varyings = varyings_4157_p,
        .varying_meta = varying_meta_4157_p,
        .framebuffer = framebuffer_4157_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4157_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4156_p)->next_job_64 = job_4157_p;

struct mali_job_descriptor_header job_7400af80_4158 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 33,
};
struct bifrost_framebuffer framebuffer_74000080_4158 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4158 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4158[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4158_0_p = memory_a9800000 + 390592;
mali_ptr attributes_data_4158_1_p = memory_a9800000 + 390656;
union mali_attr attributes_4158[] = {
    {
        .elements = (attributes_data_4158_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4158_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4158_0_p = memory_87800000 + 5120;
mali_ptr varyings_data_4158_1_p = memory_87800000 + 5248;
union mali_attr varyings_4158[] = {
    {
        .elements = (varyings_data_4158_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4158_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4158_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x1001080,
    }, 
    {
        .elements = (varyings_data_4158_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_4158[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4158[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4158[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4158[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4158_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4158 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4158_p,
        .uniforms = uniforms_4158_p,
        .attributes = attributes_4158_p,
        .attribute_meta = attribute_meta_4158_p,
        .varyings = varyings_4158_p,
        .varying_meta = varying_meta_4158_p,
        .framebuffer = framebuffer_4158_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4158_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4157_p)->next_job_64 = job_4158_p;

struct mali_job_descriptor_header job_7400bc00_4159 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 35,
};
struct bifrost_framebuffer framebuffer_74000080_4159 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4159 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4159[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4159_0_p = memory_a9800000 + 390656;
mali_ptr attributes_data_4159_1_p = memory_a9800000 + 390848;
union mali_attr attributes_4159[] = {
    {
        .elements = (attributes_data_4159_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4159_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4159_0_p = memory_87800000 + 5376;
mali_ptr varyings_data_4159_1_p = memory_87800000 + 5568;
union mali_attr varyings_4159[] = {
    {
        .elements = (varyings_data_4159_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4159_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4159_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4159_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4159[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4159[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4159[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4159[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4159_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4159 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4159_p,
        .uniforms = uniforms_4159_p,
        .attributes = attributes_4159_p,
        .attribute_meta = attribute_meta_4159_p,
        .varyings = varyings_4159_p,
        .varying_meta = varying_meta_4159_p,
        .framebuffer = framebuffer_4159_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4159_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4158_p)->next_job_64 = job_4159_p;

struct mali_job_descriptor_header job_7400c900_4160 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 37,
};
struct bifrost_framebuffer framebuffer_7400be00_4160 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4160 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4160[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4160_0_p = memory_a9800000 + 390912;
mali_ptr attributes_data_4160_1_p = memory_a9800000 + 390912;
union mali_attr attributes_4160[] = {
    {
        .elements = (attributes_data_4160_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4160_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4160_0_p = memory_87800000 + 5760;
mali_ptr varyings_data_4160_1_p = memory_87800000 + 5824;
union mali_attr varyings_4160[] = {
    {
        .elements = (varyings_data_4160_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4160_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4160_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4160_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4160[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4160[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4160[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4160[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4160_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4160 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4160_p,
        .uniforms = uniforms_4160_p,
        .attributes = attributes_4160_p,
        .attribute_meta = attribute_meta_4160_p,
        .varyings = varyings_4160_p,
        .varying_meta = varying_meta_4160_p,
        .framebuffer = framebuffer_4160_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4160_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4159_p)->next_job_64 = job_4160_p;

struct mali_job_descriptor_header job_7400cb80_4161 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 39,
};
struct mali_payload_set_value payload_7400cba0_4161 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4160_p)->next_job_64 = job_4161_p;

struct mali_job_descriptor_header job_7400ca00_4162 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 38,
    .job_dependency_index_1 = 37,
    .job_dependency_index_2 = 39,
};
struct bifrost_framebuffer framebuffer_7400be00_4162 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7400c000_4162 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4162_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4162 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4162_0_p = memory_87800000 + 5760;
union mali_attr varyings_4162[] = {
    {
        .elements = (varyings_data_4162_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4162[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4162[] = {
};
uint32_t ubuf_0_4162[] = {
    0xc80001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4162[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4162_p >> 2,
    },
};
uint64_t texture_trampoline_4162[] = {
    memory_72800000 + 25215360,
};
struct mali_texture_descriptor texture_descriptor_7400c180_4162_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4162_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4162 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5824,
        .uniform_buffers = uniform_buffers_4162_p,
        .texture_trampoline = texture_trampoline_4162_p,
        .sampler_descriptor = sampler_descriptor_4162_p,
        .uniforms = uniforms_4162_p,
        .varyings = varyings_4162_p,
        .varying_meta = varying_meta_4162_p,
        .viewport = viewport_4162_p,
        .framebuffer = framebuffer_4162_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4162_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4161_p)->next_job_64 = job_4162_p;

struct mali_job_descriptor_header job_74000c80_4163 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 38,
};
struct bifrost_framebuffer framebuffer_74000080_4163 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4163 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4163_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4163 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4163_0_p = memory_87800000 + 0;
union mali_attr varyings_4163[] = {
    {
        .elements = (varyings_data_4163_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4163[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4163[] = {
};
uint32_t ubuf_0_4163[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4163[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4163_p >> 2,
    },
};
uint64_t texture_trampoline_4163[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_4163_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4163_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4163 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4163_p,
        .texture_trampoline = texture_trampoline_4163_p,
        .sampler_descriptor = sampler_descriptor_4163_p,
        .uniforms = uniforms_4163_p,
        .varyings = varyings_4163_p,
        .varying_meta = varying_meta_4163_p,
        .viewport = viewport_4163_p,
        .framebuffer = framebuffer_4163_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4163_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4162_p)->next_job_64 = job_4163_p;

struct mali_job_descriptor_header job_74001900_4164 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4164 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_4164 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4164_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4164 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4164_0_p = memory_87800000 + 256;
union mali_attr varyings_4164[] = {
    {
        .elements = (varyings_data_4164_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4164[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4164[] = {
};
uint32_t ubuf_0_4164[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4164[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4164_p >> 2,
    },
};
uint64_t texture_trampoline_4164[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_4164_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4164_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4164 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_4164_p,
        .texture_trampoline = texture_trampoline_4164_p,
        .sampler_descriptor = sampler_descriptor_4164_p,
        .uniforms = uniforms_4164_p,
        .varyings = varyings_4164_p,
        .varying_meta = varying_meta_4164_p,
        .viewport = viewport_4164_p,
        .framebuffer = framebuffer_4164_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4164_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4163_p)->next_job_64 = job_4164_p;

struct mali_job_descriptor_header job_74001f80_4165 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4165 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_4165 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4165_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4165 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4165_0_p = memory_87800000 + 640;
union mali_attr varyings_4165[] = {
    {
        .elements = (varyings_data_4165_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4165[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4165[] = {
};
uint32_t ubuf_0_4165[] = {
    0x1d8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4165[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4165_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4165_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4165 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_4165_p,
        .sampler_descriptor = sampler_descriptor_4165_p,
        .uniforms = uniforms_4165_p,
        .varyings = varyings_4165_p,
        .varying_meta = varying_meta_4165_p,
        .viewport = viewport_4165_p,
        .framebuffer = framebuffer_4165_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4165_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4164_p)->next_job_64 = job_4165_p;

struct mali_job_descriptor_header job_74002c00_4166 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4166 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_4166 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4166_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4166 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4166_0_p = memory_87800000 + 896;
union mali_attr varyings_4166[] = {
    {
        .elements = (varyings_data_4166_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4166[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4166[] = {
};
uint32_t ubuf_0_4166[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4166[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4166_p >> 2,
    },
};
uint64_t texture_trampoline_4166[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_4166_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4166_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4166 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_4166_p,
        .texture_trampoline = texture_trampoline_4166_p,
        .sampler_descriptor = sampler_descriptor_4166_p,
        .uniforms = uniforms_4166_p,
        .varyings = varyings_4166_p,
        .varying_meta = varying_meta_4166_p,
        .viewport = viewport_4166_p,
        .framebuffer = framebuffer_4166_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4166_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4165_p)->next_job_64 = job_4166_p;

struct mali_job_descriptor_header job_74003880_4167 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_4167 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_4167 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4167_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4167 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4167_0_p = memory_87800000 + 1152;
union mali_attr varyings_4167[] = {
    {
        .elements = (varyings_data_4167_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
};
struct mali_attr_meta varying_meta_4167[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4167[] = {
};
uint32_t ubuf_0_4167[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4167[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4167_p >> 2,
    },
};
uint64_t texture_trampoline_4167[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_4167_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4167_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4167 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_4167_p,
        .texture_trampoline = texture_trampoline_4167_p,
        .sampler_descriptor = sampler_descriptor_4167_p,
        .uniforms = uniforms_4167_p,
        .varyings = varyings_4167_p,
        .varying_meta = varying_meta_4167_p,
        .viewport = viewport_4167_p,
        .framebuffer = framebuffer_4167_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4167_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4166_p)->next_job_64 = job_4167_p;

struct mali_job_descriptor_header job_74003f00_4168 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_4168 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_4168 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4168_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4168 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4168_0_p = memory_87800000 + 1792;
union mali_attr varyings_4168[] = {
    {
        .elements = (varyings_data_4168_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4168[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4168[] = {
};
uint32_t ubuf_0_4168[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4168[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4168_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4168_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4168 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_4168_p,
        .sampler_descriptor = sampler_descriptor_4168_p,
        .uniforms = uniforms_4168_p,
        .varyings = varyings_4168_p,
        .varying_meta = varying_meta_4168_p,
        .viewport = viewport_4168_p,
        .framebuffer = framebuffer_4168_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4168_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4167_p)->next_job_64 = job_4168_p;

struct mali_job_descriptor_header job_74004b80_4169 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_4169 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_4169 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4169_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4169 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4169_0_p = memory_87800000 + 2048;
union mali_attr varyings_4169[] = {
    {
        .elements = (varyings_data_4169_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4169[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4169[] = {
};
uint32_t ubuf_0_4169[] = {
    0x498001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4169[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4169_p >> 2,
    },
};
uint64_t texture_trampoline_4169[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_4169_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4169_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4169 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_4169_p,
        .texture_trampoline = texture_trampoline_4169_p,
        .sampler_descriptor = sampler_descriptor_4169_p,
        .uniforms = uniforms_4169_p,
        .varyings = varyings_4169_p,
        .varying_meta = varying_meta_4169_p,
        .viewport = viewport_4169_p,
        .framebuffer = framebuffer_4169_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4169_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4168_p)->next_job_64 = job_4169_p;

struct mali_job_descriptor_header job_74005800_4170 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_4170 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_4170 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4170_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4170 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4170_0_p = memory_87800000 + 2304;
union mali_attr varyings_4170[] = {
    {
        .elements = (varyings_data_4170_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4170[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4170[] = {
};
uint32_t ubuf_0_4170[] = {
    0x560001, 0x74, 0x10001, 0x10000, 
    0x20012e01, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4170[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4170_p >> 2,
    },
};
uint64_t texture_trampoline_4170[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_4170_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4170_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4170 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2496,
        .uniform_buffers = uniform_buffers_4170_p,
        .texture_trampoline = texture_trampoline_4170_p,
        .sampler_descriptor = sampler_descriptor_4170_p,
        .uniforms = uniforms_4170_p,
        .varyings = varyings_4170_p,
        .varying_meta = varying_meta_4170_p,
        .viewport = viewport_4170_p,
        .framebuffer = framebuffer_4170_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4170_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4169_p)->next_job_64 = job_4170_p;

struct mali_job_descriptor_header job_74005e80_4171 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_4171 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005a80_4171 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4171_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4171 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4171_0_p = memory_87800000 + 2688;
union mali_attr varyings_4171[] = {
    {
        .elements = (varyings_data_4171_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4171[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4171[] = {
};
uint32_t ubuf_0_4171[] = {
    0x5c8001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4171[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4171_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4171_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4171 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2816,
        .uniform_buffers = uniform_buffers_4171_p,
        .sampler_descriptor = sampler_descriptor_4171_p,
        .uniforms = uniforms_4171_p,
        .varyings = varyings_4171_p,
        .varying_meta = varying_meta_4171_p,
        .viewport = viewport_4171_p,
        .framebuffer = framebuffer_4171_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4171_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4170_p)->next_job_64 = job_4171_p;

struct mali_job_descriptor_header job_74006b00_4172 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_4172 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_4172 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4172_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4172 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4172_0_p = memory_87800000 + 2944;
union mali_attr varyings_4172[] = {
    {
        .elements = (varyings_data_4172_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4172[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4172[] = {
};
uint32_t ubuf_0_4172[] = {
    0x690001, 0x74, 0x3f800000, 0x18, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4172[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4172_p >> 2,
    },
};
uint64_t texture_trampoline_4172[] = {
    memory_72800000 + 25191040,
};
struct mali_texture_descriptor texture_descriptor_74006280_4172_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4172_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4172 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3072,
        .uniform_buffers = uniform_buffers_4172_p,
        .texture_trampoline = texture_trampoline_4172_p,
        .sampler_descriptor = sampler_descriptor_4172_p,
        .uniforms = uniforms_4172_p,
        .varyings = varyings_4172_p,
        .varying_meta = varying_meta_4172_p,
        .viewport = viewport_4172_p,
        .framebuffer = framebuffer_4172_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4172_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4171_p)->next_job_64 = job_4172_p;

struct mali_job_descriptor_header job_74007180_4173 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_4173 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006d80_4173 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4173_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4173 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4173_0_p = memory_87800000 + 3200;
union mali_attr varyings_4173[] = {
    {
        .elements = (varyings_data_4173_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4173[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4173[] = {
};
uint32_t ubuf_0_4173[] = {
    0x6f8001, 0x74, 0x10001, 0x10000, 
    0x20022e01, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4173[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4173_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4173_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4173 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3328,
        .uniform_buffers = uniform_buffers_4173_p,
        .sampler_descriptor = sampler_descriptor_4173_p,
        .uniforms = uniforms_4173_p,
        .varyings = varyings_4173_p,
        .varying_meta = varying_meta_4173_p,
        .viewport = viewport_4173_p,
        .framebuffer = framebuffer_4173_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4173_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4172_p)->next_job_64 = job_4173_p;

struct mali_job_descriptor_header job_74007e00_4174 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74000080_4174 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007400_4174 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4174_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4174 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4174_0_p = memory_87800000 + 3456;
union mali_attr varyings_4174[] = {
    {
        .elements = (varyings_data_4174_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4174[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4174[] = {
};
uint32_t ubuf_0_4174[] = {
    0x7c0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4174[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4174_p >> 2,
    },
};
uint64_t texture_trampoline_4174[] = {
    memory_72800000 + 25195904,
};
struct mali_texture_descriptor texture_descriptor_74007580_4174_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4174_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4174 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3584,
        .uniform_buffers = uniform_buffers_4174_p,
        .texture_trampoline = texture_trampoline_4174_p,
        .sampler_descriptor = sampler_descriptor_4174_p,
        .uniforms = uniforms_4174_p,
        .varyings = varyings_4174_p,
        .varying_meta = varying_meta_4174_p,
        .viewport = viewport_4174_p,
        .framebuffer = framebuffer_4174_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4174_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4173_p)->next_job_64 = job_4174_p;

struct mali_job_descriptor_header job_74008a80_4175 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 24,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74000080_4175 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74008080_4175 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4175_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4175 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4175_0_p = memory_87800000 + 3712;
union mali_attr varyings_4175[] = {
    {
        .elements = (varyings_data_4175_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
};
struct mali_attr_meta varying_meta_4175[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4175[] = {
};
uint32_t ubuf_0_4175[] = {
    0x888001, 0x74, 0x0, 0x0, 
    0x10013, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4175[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4175_p >> 2,
    },
};
uint64_t texture_trampoline_4175[] = {
    memory_72800000 + 25199104,
};
struct mali_texture_descriptor texture_descriptor_74008200_4175_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4175_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4175 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4032,
        .uniform_buffers = uniform_buffers_4175_p,
        .texture_trampoline = texture_trampoline_4175_p,
        .sampler_descriptor = sampler_descriptor_4175_p,
        .uniforms = uniforms_4175_p,
        .varyings = varyings_4175_p,
        .varying_meta = varying_meta_4175_p,
        .viewport = viewport_4175_p,
        .framebuffer = framebuffer_4175_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4175_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4174_p)->next_job_64 = job_4175_p;

struct mali_job_descriptor_header job_74009100_4176 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 28,
    .job_dependency_index_1 = 26,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74000080_4176 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74008d00_4176 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4176_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4176 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4176_0_p = memory_87800000 + 4352;
union mali_attr varyings_4176[] = {
    {
        .elements = (varyings_data_4176_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4176[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4176[] = {
};
uint32_t ubuf_0_4176[] = {
    0x8f0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4176[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4176_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4176_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4176 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4480,
        .uniform_buffers = uniform_buffers_4176_p,
        .sampler_descriptor = sampler_descriptor_4176_p,
        .uniforms = uniforms_4176_p,
        .varyings = varyings_4176_p,
        .varying_meta = varying_meta_4176_p,
        .viewport = viewport_4176_p,
        .framebuffer = framebuffer_4176_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4176_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4175_p)->next_job_64 = job_4176_p;

struct mali_job_descriptor_header job_74009d80_4177 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 30,
    .job_dependency_index_1 = 28,
    .job_dependency_index_2 = 29,
};
struct bifrost_framebuffer framebuffer_74000080_4177 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74009380_4177 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4177_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4177 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4177_0_p = memory_87800000 + 4608;
union mali_attr varyings_4177[] = {
    {
        .elements = (varyings_data_4177_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4177[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4177[] = {
};
uint32_t ubuf_0_4177[] = {
    0x9b8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4177[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4177_p >> 2,
    },
};
uint64_t texture_trampoline_4177[] = {
    memory_72800000 + 25203968,
};
struct mali_texture_descriptor texture_descriptor_74009500_4177_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4177_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4177 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4736,
        .uniform_buffers = uniform_buffers_4177_p,
        .texture_trampoline = texture_trampoline_4177_p,
        .sampler_descriptor = sampler_descriptor_4177_p,
        .uniforms = uniforms_4177_p,
        .varyings = varyings_4177_p,
        .varying_meta = varying_meta_4177_p,
        .viewport = viewport_4177_p,
        .framebuffer = framebuffer_4177_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4177_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4176_p)->next_job_64 = job_4177_p;

struct mali_job_descriptor_header job_7400a400_4178 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 32,
    .job_dependency_index_1 = 30,
    .job_dependency_index_2 = 31,
};
struct bifrost_framebuffer framebuffer_74000080_4178 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7400a000_4178 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4178_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4178 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4178_0_p = memory_87800000 + 4864;
union mali_attr varyings_4178[] = {
    {
        .elements = (varyings_data_4178_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4178[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4178[] = {
};
uint32_t ubuf_0_4178[] = {
    0xa20001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4178[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4178_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4178_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4178 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4992,
        .uniform_buffers = uniform_buffers_4178_p,
        .sampler_descriptor = sampler_descriptor_4178_p,
        .uniforms = uniforms_4178_p,
        .varyings = varyings_4178_p,
        .varying_meta = varying_meta_4178_p,
        .viewport = viewport_4178_p,
        .framebuffer = framebuffer_4178_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4178_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4177_p)->next_job_64 = job_4178_p;

struct mali_job_descriptor_header job_7400b080_4179 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 34,
    .job_dependency_index_1 = 32,
    .job_dependency_index_2 = 33,
};
struct bifrost_framebuffer framebuffer_74000080_4179 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7400a680_4179 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4179_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4179 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4179_0_p = memory_87800000 + 5120;
union mali_attr varyings_4179[] = {
    {
        .elements = (varyings_data_4179_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4179[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4179[] = {
};
uint32_t ubuf_0_4179[] = {
    0xae8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4179[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4179_p >> 2,
    },
};
uint64_t texture_trampoline_4179[] = {
    memory_72800000 + 25208832,
};
struct mali_texture_descriptor texture_descriptor_7400a800_4179_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4179_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4179 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5248,
        .uniform_buffers = uniform_buffers_4179_p,
        .texture_trampoline = texture_trampoline_4179_p,
        .sampler_descriptor = sampler_descriptor_4179_p,
        .uniforms = uniforms_4179_p,
        .varyings = varyings_4179_p,
        .varying_meta = varying_meta_4179_p,
        .viewport = viewport_4179_p,
        .framebuffer = framebuffer_4179_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4179_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4178_p)->next_job_64 = job_4179_p;

struct mali_job_descriptor_header job_7400bd00_4180 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 36,
    .job_dependency_index_1 = 34,
    .job_dependency_index_2 = 35,
};
struct bifrost_framebuffer framebuffer_74000080_4180 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7400b300_4180 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4180_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4180 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4180_0_p = memory_87800000 + 5376;
union mali_attr varyings_4180[] = {
    {
        .elements = (varyings_data_4180_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4180[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4180[] = {
};
uint32_t ubuf_0_4180[] = {
    0xbb0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4180[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4180_p >> 2,
    },
};
uint64_t texture_trampoline_4180[] = {
    memory_72800000 + 25212032,
};
struct mali_texture_descriptor texture_descriptor_7400b480_4180_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4180_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4180 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5568,
        .uniform_buffers = uniform_buffers_4180_p,
        .texture_trampoline = texture_trampoline_4180_p,
        .sampler_descriptor = sampler_descriptor_4180_p,
        .uniforms = uniforms_4180_p,
        .varyings = varyings_4180_p,
        .varying_meta = varying_meta_4180_p,
        .viewport = viewport_4180_p,
        .framebuffer = framebuffer_4180_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4180_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4179_p)->next_job_64 = job_4180_p;

struct mali_job_descriptor_header job_7400cd00_4181 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_7400cc00_4181 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_7400cc80_4181[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_7400cd20_4181 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4181_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_4182 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4182 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4182 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4182[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4182_0_p = memory_a9800000 + 391040;
mali_ptr attributes_data_4182_1_p = memory_a9800000 + 391104;
union mali_attr attributes_4182[] = {
    {
        .elements = (attributes_data_4182_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4182_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4182_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4182_1_p = memory_87800000 + 128;
union mali_attr varyings_4182[] = {
    {
        .elements = (varyings_data_4182_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4182_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4182_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4182_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4182[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4182[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4182[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4182[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4182_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4182 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4182_p,
        .uniforms = uniforms_4182_p,
        .attributes = attributes_4182_p,
        .attribute_meta = attribute_meta_4182_p,
        .varyings = varyings_4182_p,
        .varying_meta = varying_meta_4182_p,
        .framebuffer = framebuffer_4182_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4182_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_4183 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4183 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4183 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4183[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4183_0_p = memory_a9800000 + 391168;
mali_ptr attributes_data_4183_1_p = memory_a9800000 + 391616;
union mali_attr attributes_4183[] = {
    {
        .elements = (attributes_data_4183_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4183_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4183_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4183_1_p = memory_87800000 + 832;
union mali_attr varyings_4183[] = {
    {
        .elements = (varyings_data_4183_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4183_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4183_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4183_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4183[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4183[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4183[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4183[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4183_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4183 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4183_p,
        .uniforms = uniforms_4183_p,
        .attributes = attributes_4183_p,
        .attribute_meta = attribute_meta_4183_p,
        .varyings = varyings_4183_p,
        .varying_meta = varying_meta_4183_p,
        .framebuffer = framebuffer_4183_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4183_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4182_p)->next_job_64 = job_4183_p;

struct mali_job_descriptor_header job_74402500_4184 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_4184 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4184 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4184[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_4184_0_p = memory_a9800000 + 391872;
mali_ptr attributes_data_4184_1_p = memory_a9800000 + 391872;
union mali_attr attributes_4184[] = {
    {
        .elements = (attributes_data_4184_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4184_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4184_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_4184_1_p = memory_87800000 + 1472;
union mali_attr varyings_4184[] = {
    {
        .elements = (varyings_data_4184_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4184_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4184_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4184_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4184[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4184[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4184[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4184[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4184_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4184 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4184_p,
        .uniforms = uniforms_4184_p,
        .attributes = attributes_4184_p,
        .attribute_meta = attribute_meta_4184_p,
        .varyings = varyings_4184_p,
        .varying_meta = varying_meta_4184_p,
        .framebuffer = framebuffer_4184_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4184_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4183_p)->next_job_64 = job_4184_p;

struct mali_job_descriptor_header job_74402780_4185 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_4185 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4184_p)->next_job_64 = job_4185_p;

struct mali_job_descriptor_header job_74402600_4186 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_4186 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_4186 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4186_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4186 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4186_0_p = memory_87800000 + 1408;
union mali_attr varyings_4186[] = {
    {
        .elements = (varyings_data_4186_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4186[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4186[] = {
};
uint32_t ubuf_0_4186[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4186[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4186_p >> 2,
    },
};
uint64_t texture_trampoline_4186[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_4186_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4186_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4186 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_4186_p,
        .texture_trampoline = texture_trampoline_4186_p,
        .sampler_descriptor = sampler_descriptor_4186_p,
        .uniforms = uniforms_4186_p,
        .varyings = varyings_4186_p,
        .varying_meta = varying_meta_4186_p,
        .viewport = viewport_4186_p,
        .framebuffer = framebuffer_4186_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4186_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4185_p)->next_job_64 = job_4186_p;

struct mali_job_descriptor_header job_74400c80_4187 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_4187 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4187 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4187_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4187 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4187_0_p = memory_87800000 + 0;
union mali_attr varyings_4187[] = {
    {
        .elements = (varyings_data_4187_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4187[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4187[] = {
};
uint32_t ubuf_0_4187[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4187[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4187_p >> 2,
    },
};
uint64_t texture_trampoline_4187[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_4187_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4187_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4187 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4187_p,
        .texture_trampoline = texture_trampoline_4187_p,
        .sampler_descriptor = sampler_descriptor_4187_p,
        .uniforms = uniforms_4187_p,
        .varyings = varyings_4187_p,
        .varying_meta = varying_meta_4187_p,
        .viewport = viewport_4187_p,
        .framebuffer = framebuffer_4187_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4187_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4186_p)->next_job_64 = job_4187_p;

struct mali_job_descriptor_header job_74401900_4188 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4188 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_4188 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4188_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4188 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4188_0_p = memory_87800000 + 256;
union mali_attr varyings_4188[] = {
    {
        .elements = (varyings_data_4188_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4188[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4188[] = {
};
uint32_t ubuf_0_4188[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4188[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4188_p >> 2,
    },
};
uint64_t texture_trampoline_4188[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_4188_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4188_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4188 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_4188_p,
        .texture_trampoline = texture_trampoline_4188_p,
        .sampler_descriptor = sampler_descriptor_4188_p,
        .uniforms = uniforms_4188_p,
        .varyings = varyings_4188_p,
        .varying_meta = varying_meta_4188_p,
        .viewport = viewport_4188_p,
        .framebuffer = framebuffer_4188_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4188_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4187_p)->next_job_64 = job_4188_p;

struct mali_job_descriptor_header job_74402900_4189 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_4189 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_4189[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_4189 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4189_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_4190 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4190 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4190 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4190[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4190_0_p = memory_a9800000 + 392000;
mali_ptr attributes_data_4190_1_p = memory_a9800000 + 392064;
union mali_attr attributes_4190[] = {
    {
        .elements = (attributes_data_4190_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4190_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4190_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4190_1_p = memory_87800000 + 128;
union mali_attr varyings_4190[] = {
    {
        .elements = (varyings_data_4190_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4190_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4190_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4190_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4190[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4190[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4190[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4190[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4190_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4190 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4190_p,
        .uniforms = uniforms_4190_p,
        .attributes = attributes_4190_p,
        .attribute_meta = attribute_meta_4190_p,
        .varyings = varyings_4190_p,
        .varying_meta = varying_meta_4190_p,
        .framebuffer = framebuffer_4190_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4190_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_4191 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4191 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4191 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4191[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4191_0_p = memory_a9800000 + 392128;
mali_ptr attributes_data_4191_1_p = memory_a9800000 + 392576;
union mali_attr attributes_4191[] = {
    {
        .elements = (attributes_data_4191_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4191_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4191_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4191_1_p = memory_87800000 + 832;
union mali_attr varyings_4191[] = {
    {
        .elements = (varyings_data_4191_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4191_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4191_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4191_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4191[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4191[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4191[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4191[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4191_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4191 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4191_p,
        .uniforms = uniforms_4191_p,
        .attributes = attributes_4191_p,
        .attribute_meta = attribute_meta_4191_p,
        .varyings = varyings_4191_p,
        .varying_meta = varying_meta_4191_p,
        .framebuffer = framebuffer_4191_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4191_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4190_p)->next_job_64 = job_4191_p;

struct mali_job_descriptor_header job_74002500_4192 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_4192 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4192 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4192[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_4192_0_p = memory_a9800000 + 392832;
mali_ptr attributes_data_4192_1_p = memory_a9800000 + 392832;
union mali_attr attributes_4192[] = {
    {
        .elements = (attributes_data_4192_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4192_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4192_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_4192_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_4192_2_p = 0xe000003710fff8;
union mali_attr varyings_4192[] = {
    {
        .elements = (varyings_data_4192_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4192_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4192_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4192_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4192[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4192[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4192[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4192[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4192_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4192 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4192_p,
        .uniforms = uniforms_4192_p,
        .attributes = attributes_4192_p,
        .attribute_meta = attribute_meta_4192_p,
        .varyings = varyings_4192_p,
        .varying_meta = varying_meta_4192_p,
        .framebuffer = framebuffer_4192_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4192_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4191_p)->next_job_64 = job_4192_p;

struct mali_job_descriptor_header job_74002780_4193 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_4193 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4192_p)->next_job_64 = job_4193_p;

struct mali_job_descriptor_header job_74002600_4194 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_4194 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_4194 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4194_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4194 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4194_0_p = memory_87800000 + 1408;
union mali_attr varyings_4194[] = {
    {
        .elements = (varyings_data_4194_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4194[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4194[] = {
};
uint32_t ubuf_0_4194[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4194[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4194_p >> 2,
    },
};
uint64_t texture_trampoline_4194[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_4194_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4194_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4194 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_4194_p,
        .texture_trampoline = texture_trampoline_4194_p,
        .sampler_descriptor = sampler_descriptor_4194_p,
        .uniforms = uniforms_4194_p,
        .varyings = varyings_4194_p,
        .varying_meta = varying_meta_4194_p,
        .viewport = viewport_4194_p,
        .framebuffer = framebuffer_4194_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4194_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4193_p)->next_job_64 = job_4194_p;

struct mali_job_descriptor_header job_74000c80_4195 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_4195 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4195 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4195_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4195 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4195_0_p = memory_87800000 + 0;
union mali_attr varyings_4195[] = {
    {
        .elements = (varyings_data_4195_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4195[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4195[] = {
};
uint32_t ubuf_0_4195[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4195[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4195_p >> 2,
    },
};
uint64_t texture_trampoline_4195[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_4195_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4195_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4195 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4195_p,
        .texture_trampoline = texture_trampoline_4195_p,
        .sampler_descriptor = sampler_descriptor_4195_p,
        .uniforms = uniforms_4195_p,
        .varyings = varyings_4195_p,
        .varying_meta = varying_meta_4195_p,
        .viewport = viewport_4195_p,
        .framebuffer = framebuffer_4195_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4195_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4194_p)->next_job_64 = job_4195_p;

struct mali_job_descriptor_header job_74001900_4196 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4196 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_4196 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4196_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4196 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4196_0_p = memory_87800000 + 256;
union mali_attr varyings_4196[] = {
    {
        .elements = (varyings_data_4196_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4196[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4196[] = {
};
uint32_t ubuf_0_4196[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4196[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4196_p >> 2,
    },
};
uint64_t texture_trampoline_4196[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_4196_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4196_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4196 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_4196_p,
        .texture_trampoline = texture_trampoline_4196_p,
        .sampler_descriptor = sampler_descriptor_4196_p,
        .uniforms = uniforms_4196_p,
        .varyings = varyings_4196_p,
        .varying_meta = varying_meta_4196_p,
        .viewport = viewport_4196_p,
        .framebuffer = framebuffer_4196_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4196_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4195_p)->next_job_64 = job_4196_p;

struct mali_job_descriptor_header job_74002900_4197 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_4197 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_4197[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_4197 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4197_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_4198 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4198 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4198 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4198[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4198_0_p = memory_a9800000 + 392960;
mali_ptr attributes_data_4198_1_p = memory_a9800000 + 393088;
union mali_attr attributes_4198[] = {
    {
        .elements = (attributes_data_4198_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4198_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4198_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4198_1_p = memory_87800000 + 128;
union mali_attr varyings_4198[] = {
    {
        .elements = (varyings_data_4198_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4198_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4198_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4198_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4198[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4198[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4198[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4198[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4198_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4198 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4198_p,
        .uniforms = uniforms_4198_p,
        .attributes = attributes_4198_p,
        .attribute_meta = attribute_meta_4198_p,
        .varyings = varyings_4198_p,
        .varying_meta = varying_meta_4198_p,
        .framebuffer = framebuffer_4198_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4198_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_4199 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4199 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4199 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4199[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4199_0_p = memory_a9800000 + 393088;
mali_ptr attributes_data_4199_1_p = memory_a9800000 + 393536;
union mali_attr attributes_4199[] = {
    {
        .elements = (attributes_data_4199_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4199_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4199_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4199_1_p = memory_87800000 + 832;
union mali_attr varyings_4199[] = {
    {
        .elements = (varyings_data_4199_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4199_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4199_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4199_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4199[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4199[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4199[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4199[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4199_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4199 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4199_p,
        .uniforms = uniforms_4199_p,
        .attributes = attributes_4199_p,
        .attribute_meta = attribute_meta_4199_p,
        .varyings = varyings_4199_p,
        .varying_meta = varying_meta_4199_p,
        .framebuffer = framebuffer_4199_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4199_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4198_p)->next_job_64 = job_4199_p;

struct mali_job_descriptor_header job_74402500_4200 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_4200 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4200 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4200[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4200_0_p = memory_a9800000 + 393856;
mali_ptr attributes_data_4200_1_p = memory_a9800000 + 393856;
union mali_attr attributes_4200[] = {
    {
        .elements = (attributes_data_4200_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4200_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4200_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_4200_1_p = memory_87800000 + 1472;
union mali_attr varyings_4200[] = {
    {
        .elements = (varyings_data_4200_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4200_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4200_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4200_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4200[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4200[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4200[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4200[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4200_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4200 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4200_p,
        .uniforms = uniforms_4200_p,
        .attributes = attributes_4200_p,
        .attribute_meta = attribute_meta_4200_p,
        .varyings = varyings_4200_p,
        .varying_meta = varying_meta_4200_p,
        .framebuffer = framebuffer_4200_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4200_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4199_p)->next_job_64 = job_4200_p;

struct mali_job_descriptor_header job_74402780_4201 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_4201 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4200_p)->next_job_64 = job_4201_p;

struct mali_job_descriptor_header job_74402600_4202 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_4202 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_4202 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4202_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4202 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4202_0_p = memory_87800000 + 1408;
union mali_attr varyings_4202[] = {
    {
        .elements = (varyings_data_4202_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4202[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4202[] = {
};
uint32_t ubuf_0_4202[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4202[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4202_p >> 2,
    },
};
uint64_t texture_trampoline_4202[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_4202_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4202_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4202 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_4202_p,
        .texture_trampoline = texture_trampoline_4202_p,
        .sampler_descriptor = sampler_descriptor_4202_p,
        .uniforms = uniforms_4202_p,
        .varyings = varyings_4202_p,
        .varying_meta = varying_meta_4202_p,
        .viewport = viewport_4202_p,
        .framebuffer = framebuffer_4202_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4202_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4201_p)->next_job_64 = job_4202_p;

struct mali_job_descriptor_header job_74400c80_4203 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_4203 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4203 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4203_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4203 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4203_0_p = memory_87800000 + 0;
union mali_attr varyings_4203[] = {
    {
        .elements = (varyings_data_4203_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4203[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4203[] = {
};
uint32_t ubuf_0_4203[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4203[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4203_p >> 2,
    },
};
uint64_t texture_trampoline_4203[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_4203_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4203_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4203 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4203_p,
        .texture_trampoline = texture_trampoline_4203_p,
        .sampler_descriptor = sampler_descriptor_4203_p,
        .uniforms = uniforms_4203_p,
        .varyings = varyings_4203_p,
        .varying_meta = varying_meta_4203_p,
        .viewport = viewport_4203_p,
        .framebuffer = framebuffer_4203_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4203_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4202_p)->next_job_64 = job_4203_p;

struct mali_job_descriptor_header job_74401900_4204 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4204 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_4204 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4204_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4204 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4204_0_p = memory_87800000 + 256;
union mali_attr varyings_4204[] = {
    {
        .elements = (varyings_data_4204_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4204[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4204[] = {
};
uint32_t ubuf_0_4204[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4204[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4204_p >> 2,
    },
};
uint64_t texture_trampoline_4204[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_4204_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4204_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4204 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_4204_p,
        .texture_trampoline = texture_trampoline_4204_p,
        .sampler_descriptor = sampler_descriptor_4204_p,
        .uniforms = uniforms_4204_p,
        .varyings = varyings_4204_p,
        .varying_meta = varying_meta_4204_p,
        .viewport = viewport_4204_p,
        .framebuffer = framebuffer_4204_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4204_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4203_p)->next_job_64 = job_4204_p;

struct mali_job_descriptor_header job_74402900_4205 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_4205 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_4205[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_4205 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4205_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_4206 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4206 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4206 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4206[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4206_0_p = memory_a9800000 + 393984;
mali_ptr attributes_data_4206_1_p = memory_a9800000 + 394048;
union mali_attr attributes_4206[] = {
    {
        .elements = (attributes_data_4206_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4206_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4206_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4206_1_p = memory_87800000 + 128;
union mali_attr varyings_4206[] = {
    {
        .elements = (varyings_data_4206_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4206_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4206_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4206_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4206[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4206[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4206[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4206[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4206_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4206 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4206_p,
        .uniforms = uniforms_4206_p,
        .attributes = attributes_4206_p,
        .attribute_meta = attribute_meta_4206_p,
        .varyings = varyings_4206_p,
        .varying_meta = varying_meta_4206_p,
        .framebuffer = framebuffer_4206_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4206_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_4207 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4207 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4207 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4207[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4207_0_p = memory_a9800000 + 394048;
mali_ptr attributes_data_4207_1_p = memory_a9800000 + 394496;
union mali_attr attributes_4207[] = {
    {
        .elements = (attributes_data_4207_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4207_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4207_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4207_1_p = memory_87800000 + 832;
union mali_attr varyings_4207[] = {
    {
        .elements = (varyings_data_4207_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4207_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4207_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4207_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4207[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4207[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4207[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4207[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4207_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4207 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4207_p,
        .uniforms = uniforms_4207_p,
        .attributes = attributes_4207_p,
        .attribute_meta = attribute_meta_4207_p,
        .varyings = varyings_4207_p,
        .varying_meta = varying_meta_4207_p,
        .framebuffer = framebuffer_4207_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4207_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4206_p)->next_job_64 = job_4207_p;

struct mali_job_descriptor_header job_74002500_4208 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_4208 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4208 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4208[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4208_0_p = memory_a9800000 + 394816;
mali_ptr attributes_data_4208_1_p = memory_a9800000 + 394816;
union mali_attr attributes_4208[] = {
    {
        .elements = (attributes_data_4208_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4208_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4208_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_4208_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_4208_2_p = 0xe000003710fff8;
union mali_attr varyings_4208[] = {
    {
        .elements = (varyings_data_4208_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4208_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4208_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4208_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4208[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4208[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4208[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4208[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4208_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4208 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4208_p,
        .uniforms = uniforms_4208_p,
        .attributes = attributes_4208_p,
        .attribute_meta = attribute_meta_4208_p,
        .varyings = varyings_4208_p,
        .varying_meta = varying_meta_4208_p,
        .framebuffer = framebuffer_4208_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4208_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4207_p)->next_job_64 = job_4208_p;

struct mali_job_descriptor_header job_74002780_4209 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_4209 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4208_p)->next_job_64 = job_4209_p;

struct mali_job_descriptor_header job_74002600_4210 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_4210 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_4210 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4210_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4210 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4210_0_p = memory_87800000 + 1408;
union mali_attr varyings_4210[] = {
    {
        .elements = (varyings_data_4210_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4210[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4210[] = {
};
uint32_t ubuf_0_4210[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4210[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4210_p >> 2,
    },
};
uint64_t texture_trampoline_4210[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_4210_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4210_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4210 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_4210_p,
        .texture_trampoline = texture_trampoline_4210_p,
        .sampler_descriptor = sampler_descriptor_4210_p,
        .uniforms = uniforms_4210_p,
        .varyings = varyings_4210_p,
        .varying_meta = varying_meta_4210_p,
        .viewport = viewport_4210_p,
        .framebuffer = framebuffer_4210_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4210_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4209_p)->next_job_64 = job_4210_p;

struct mali_job_descriptor_header job_74000c80_4211 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_4211 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4211 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4211_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4211 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4211_0_p = memory_87800000 + 0;
union mali_attr varyings_4211[] = {
    {
        .elements = (varyings_data_4211_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4211[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4211[] = {
};
uint32_t ubuf_0_4211[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4211[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4211_p >> 2,
    },
};
uint64_t texture_trampoline_4211[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_4211_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4211_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4211 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4211_p,
        .texture_trampoline = texture_trampoline_4211_p,
        .sampler_descriptor = sampler_descriptor_4211_p,
        .uniforms = uniforms_4211_p,
        .varyings = varyings_4211_p,
        .varying_meta = varying_meta_4211_p,
        .viewport = viewport_4211_p,
        .framebuffer = framebuffer_4211_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4211_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4210_p)->next_job_64 = job_4211_p;

struct mali_job_descriptor_header job_74001900_4212 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4212 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_4212 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4212_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4212 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4212_0_p = memory_87800000 + 256;
union mali_attr varyings_4212[] = {
    {
        .elements = (varyings_data_4212_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4212[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4212[] = {
};
uint32_t ubuf_0_4212[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4212[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4212_p >> 2,
    },
};
uint64_t texture_trampoline_4212[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_4212_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4212_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4212 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_4212_p,
        .texture_trampoline = texture_trampoline_4212_p,
        .sampler_descriptor = sampler_descriptor_4212_p,
        .uniforms = uniforms_4212_p,
        .varyings = varyings_4212_p,
        .varying_meta = varying_meta_4212_p,
        .viewport = viewport_4212_p,
        .framebuffer = framebuffer_4212_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4212_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4211_p)->next_job_64 = job_4212_p;

struct mali_job_descriptor_header job_74002900_4213 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_4213 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_4213[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_4213 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4213_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_4214 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4214 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4214 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4214[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4214_0_p = memory_a9800000 + 394944;
mali_ptr attributes_data_4214_1_p = memory_a9800000 + 395008;
union mali_attr attributes_4214[] = {
    {
        .elements = (attributes_data_4214_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4214_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4214_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4214_1_p = memory_87800000 + 128;
union mali_attr varyings_4214[] = {
    {
        .elements = (varyings_data_4214_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4214_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4214_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4214_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4214[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4214[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4214[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4214[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4214_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4214 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4214_p,
        .uniforms = uniforms_4214_p,
        .attributes = attributes_4214_p,
        .attribute_meta = attribute_meta_4214_p,
        .varyings = varyings_4214_p,
        .varying_meta = varying_meta_4214_p,
        .framebuffer = framebuffer_4214_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4214_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_4215 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4215 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4215 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4215[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4215_0_p = memory_a9800000 + 395072;
mali_ptr attributes_data_4215_1_p = memory_a9800000 + 395456;
union mali_attr attributes_4215[] = {
    {
        .elements = (attributes_data_4215_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4215_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4215_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4215_1_p = memory_87800000 + 832;
union mali_attr varyings_4215[] = {
    {
        .elements = (varyings_data_4215_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4215_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4215_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4215_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4215[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4215[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4215[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4215[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4215_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4215 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4215_p,
        .uniforms = uniforms_4215_p,
        .attributes = attributes_4215_p,
        .attribute_meta = attribute_meta_4215_p,
        .varyings = varyings_4215_p,
        .varying_meta = varying_meta_4215_p,
        .framebuffer = framebuffer_4215_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4215_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4214_p)->next_job_64 = job_4215_p;

struct mali_job_descriptor_header job_74402500_4216 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_4216 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4216 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4216[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4216_0_p = memory_a9800000 + 395776;
mali_ptr attributes_data_4216_1_p = memory_a9800000 + 395776;
union mali_attr attributes_4216[] = {
    {
        .elements = (attributes_data_4216_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4216_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4216_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_4216_1_p = memory_87800000 + 1472;
union mali_attr varyings_4216[] = {
    {
        .elements = (varyings_data_4216_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4216_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4216_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4216_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4216[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4216[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4216[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4216[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4216_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4216 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4216_p,
        .uniforms = uniforms_4216_p,
        .attributes = attributes_4216_p,
        .attribute_meta = attribute_meta_4216_p,
        .varyings = varyings_4216_p,
        .varying_meta = varying_meta_4216_p,
        .framebuffer = framebuffer_4216_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4216_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4215_p)->next_job_64 = job_4216_p;

struct mali_job_descriptor_header job_74402780_4217 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_4217 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4216_p)->next_job_64 = job_4217_p;

struct mali_job_descriptor_header job_74402600_4218 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_4218 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_4218 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4218_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4218 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4218_0_p = memory_87800000 + 1408;
union mali_attr varyings_4218[] = {
    {
        .elements = (varyings_data_4218_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4218[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4218[] = {
};
uint32_t ubuf_0_4218[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4218[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4218_p >> 2,
    },
};
uint64_t texture_trampoline_4218[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_4218_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4218_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4218 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_4218_p,
        .texture_trampoline = texture_trampoline_4218_p,
        .sampler_descriptor = sampler_descriptor_4218_p,
        .uniforms = uniforms_4218_p,
        .varyings = varyings_4218_p,
        .varying_meta = varying_meta_4218_p,
        .viewport = viewport_4218_p,
        .framebuffer = framebuffer_4218_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4218_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4217_p)->next_job_64 = job_4218_p;

struct mali_job_descriptor_header job_74400c80_4219 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_4219 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4219 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4219_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4219 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4219_0_p = memory_87800000 + 0;
union mali_attr varyings_4219[] = {
    {
        .elements = (varyings_data_4219_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4219[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4219[] = {
};
uint32_t ubuf_0_4219[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4219[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4219_p >> 2,
    },
};
uint64_t texture_trampoline_4219[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_4219_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4219_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4219 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4219_p,
        .texture_trampoline = texture_trampoline_4219_p,
        .sampler_descriptor = sampler_descriptor_4219_p,
        .uniforms = uniforms_4219_p,
        .varyings = varyings_4219_p,
        .varying_meta = varying_meta_4219_p,
        .viewport = viewport_4219_p,
        .framebuffer = framebuffer_4219_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4219_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4218_p)->next_job_64 = job_4219_p;

struct mali_job_descriptor_header job_74401900_4220 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4220 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_4220 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4220_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4220 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4220_0_p = memory_87800000 + 256;
union mali_attr varyings_4220[] = {
    {
        .elements = (varyings_data_4220_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4220[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4220[] = {
};
uint32_t ubuf_0_4220[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4220[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4220_p >> 2,
    },
};
uint64_t texture_trampoline_4220[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_4220_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4220_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4220 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_4220_p,
        .texture_trampoline = texture_trampoline_4220_p,
        .sampler_descriptor = sampler_descriptor_4220_p,
        .uniforms = uniforms_4220_p,
        .varyings = varyings_4220_p,
        .varying_meta = varying_meta_4220_p,
        .viewport = viewport_4220_p,
        .framebuffer = framebuffer_4220_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4220_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4219_p)->next_job_64 = job_4220_p;

struct mali_job_descriptor_header job_74402900_4221 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_4221 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_4221[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_4221 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4221_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_4222 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4222 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4222 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4222[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4222_0_p = memory_a9800000 + 395904;
mali_ptr attributes_data_4222_1_p = memory_a9800000 + 395968;
union mali_attr attributes_4222[] = {
    {
        .elements = (attributes_data_4222_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4222_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4222_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4222_1_p = memory_87800000 + 128;
union mali_attr varyings_4222[] = {
    {
        .elements = (varyings_data_4222_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4222_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4222_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4222_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4222[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4222[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4222[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4222[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4222_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4222 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4222_p,
        .uniforms = uniforms_4222_p,
        .attributes = attributes_4222_p,
        .attribute_meta = attribute_meta_4222_p,
        .varyings = varyings_4222_p,
        .varying_meta = varying_meta_4222_p,
        .framebuffer = framebuffer_4222_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4222_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_4223 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4223 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4223 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4223[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4223_0_p = memory_a9800000 + 396032;
mali_ptr attributes_data_4223_1_p = memory_a9800000 + 396160;
union mali_attr attributes_4223[] = {
    {
        .elements = (attributes_data_4223_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4223_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4223_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4223_1_p = memory_87800000 + 448;
union mali_attr varyings_4223[] = {
    {
        .elements = (varyings_data_4223_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4223_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4223_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4223_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4223[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4223[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4223[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4223[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4223_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4223 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4223_p,
        .uniforms = uniforms_4223_p,
        .attributes = attributes_4223_p,
        .attribute_meta = attribute_meta_4223_p,
        .varyings = varyings_4223_p,
        .varying_meta = varying_meta_4223_p,
        .framebuffer = framebuffer_4223_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4223_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4222_p)->next_job_64 = job_4223_p;

struct mali_job_descriptor_header job_74001e80_4224 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4224 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4224 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4224[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4224_0_p = memory_a9800000 + 396224;
mali_ptr attributes_data_4224_1_p = memory_a9800000 + 396352;
union mali_attr attributes_4224[] = {
    {
        .elements = (attributes_data_4224_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4224_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4224_0_p = memory_87800000 + 640;
mali_ptr varyings_data_4224_1_p = memory_87800000 + 768;
union mali_attr varyings_4224[] = {
    {
        .elements = (varyings_data_4224_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4224_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4224_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4224_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4224[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4224[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4224[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4224[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4224_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4224 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4224_p,
        .uniforms = uniforms_4224_p,
        .attributes = attributes_4224_p,
        .attribute_meta = attribute_meta_4224_p,
        .varyings = varyings_4224_p,
        .varying_meta = varying_meta_4224_p,
        .framebuffer = framebuffer_4224_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4224_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4223_p)->next_job_64 = job_4224_p;

struct mali_job_descriptor_header job_74002b00_4225 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4225 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4225 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4225[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4225_0_p = memory_a9800000 + 396352;
mali_ptr attributes_data_4225_1_p = memory_a9800000 + 396416;
union mali_attr attributes_4225[] = {
    {
        .elements = (attributes_data_4225_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4225_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4225_0_p = memory_87800000 + 896;
mali_ptr varyings_data_4225_1_p = memory_87800000 + 1024;
union mali_attr varyings_4225[] = {
    {
        .elements = (varyings_data_4225_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4225_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4225_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4225_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4225[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4225[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4225[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4225[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4225_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4225 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4225_p,
        .uniforms = uniforms_4225_p,
        .attributes = attributes_4225_p,
        .attribute_meta = attribute_meta_4225_p,
        .varyings = varyings_4225_p,
        .varying_meta = varying_meta_4225_p,
        .framebuffer = framebuffer_4225_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4225_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4224_p)->next_job_64 = job_4225_p;

struct mali_job_descriptor_header job_74003180_4226 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_4226 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4226 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4226[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4226_0_p = memory_a9800000 + 396480;
mali_ptr attributes_data_4226_1_p = memory_a9800000 + 396544;
union mali_attr attributes_4226[] = {
    {
        .elements = (attributes_data_4226_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4226_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4226_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_4226_1_p = memory_87800000 + 1280;
union mali_attr varyings_4226[] = {
    {
        .elements = (varyings_data_4226_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4226_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4226_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4226_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4226[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4226[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4226[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4226[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4226_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4226 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4226_p,
        .uniforms = uniforms_4226_p,
        .attributes = attributes_4226_p,
        .attribute_meta = attribute_meta_4226_p,
        .varyings = varyings_4226_p,
        .varying_meta = varying_meta_4226_p,
        .framebuffer = framebuffer_4226_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4226_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4225_p)->next_job_64 = job_4226_p;

struct mali_job_descriptor_header job_74003e00_4227 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_4227 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4227 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4227[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4227_0_p = memory_a9800000 + 396544;
mali_ptr attributes_data_4227_1_p = memory_a9800000 + 396608;
union mali_attr attributes_4227[] = {
    {
        .elements = (attributes_data_4227_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4227_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4227_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_4227_1_p = memory_87800000 + 1536;
union mali_attr varyings_4227[] = {
    {
        .elements = (varyings_data_4227_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4227_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4227_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4227_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4227[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4227[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4227[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4227[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4227_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4227 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4227_p,
        .uniforms = uniforms_4227_p,
        .attributes = attributes_4227_p,
        .attribute_meta = attribute_meta_4227_p,
        .varyings = varyings_4227_p,
        .varying_meta = varying_meta_4227_p,
        .framebuffer = framebuffer_4227_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4227_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4226_p)->next_job_64 = job_4227_p;

struct mali_job_descriptor_header job_74004a80_4228 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_4228 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4228 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4228[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4228_0_p = memory_a9800000 + 396672;
mali_ptr attributes_data_4228_1_p = memory_a9800000 + 396992;
union mali_attr attributes_4228[] = {
    {
        .elements = (attributes_data_4228_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4228_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4228_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_4228_1_p = memory_87800000 + 2048;
union mali_attr varyings_4228[] = {
    {
        .elements = (varyings_data_4228_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4228_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4228_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4228_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4228[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4228[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4228[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4228[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4228_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4228 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4228_p,
        .uniforms = uniforms_4228_p,
        .attributes = attributes_4228_p,
        .attribute_meta = attribute_meta_4228_p,
        .varyings = varyings_4228_p,
        .varying_meta = varying_meta_4228_p,
        .framebuffer = framebuffer_4228_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4228_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4227_p)->next_job_64 = job_4228_p;

struct mali_job_descriptor_header job_74005780_4229 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74004c80_4229 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4229 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4229[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4229_0_p = memory_a9800000 + 397184;
mali_ptr attributes_data_4229_1_p = memory_a9800000 + 397184;
union mali_attr attributes_4229[] = {
    {
        .elements = (attributes_data_4229_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4229_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4229_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_4229_1_p = memory_87800000 + 2496;
mali_ptr varyings_data_4229_2_p = 0xe000003710fff8;
union mali_attr varyings_4229[] = {
    {
        .elements = (varyings_data_4229_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4229_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4229_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4229_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4229[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4229[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 60 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 60 /* 0.000000 */, 
};
uint32_t ubuf_0_4229[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x60, 
    0x43824000, 0x43d94000, 0x0, 0x60, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4229[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4229_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4229 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4229_p,
        .uniforms = uniforms_4229_p,
        .attributes = attributes_4229_p,
        .attribute_meta = attribute_meta_4229_p,
        .varyings = varyings_4229_p,
        .varying_meta = varying_meta_4229_p,
        .framebuffer = framebuffer_4229_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4229_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4228_p)->next_job_64 = job_4229_p;

struct mali_job_descriptor_header job_74005a00_4230 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct mali_payload_set_value payload_74005a20_4230 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4229_p)->next_job_64 = job_4230_p;

struct mali_job_descriptor_header job_74005880_4231 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 15,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74004c80_4231 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e80_4231 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4231_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4231 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4231_0_p = memory_87800000 + 2432;
union mali_attr varyings_4231[] = {
    {
        .elements = (varyings_data_4231_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4231[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4231[] = {
};
uint32_t ubuf_0_4231[] = {
    0x568001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4231[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4231_p >> 2,
    },
};
uint64_t texture_trampoline_4231[] = {
    memory_72800000 + 25186304,
};
struct mali_texture_descriptor texture_descriptor_74005000_4231_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4231_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4231 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2496,
        .uniform_buffers = uniform_buffers_4231_p,
        .texture_trampoline = texture_trampoline_4231_p,
        .sampler_descriptor = sampler_descriptor_4231_p,
        .uniforms = uniforms_4231_p,
        .varyings = varyings_4231_p,
        .varying_meta = varying_meta_4231_p,
        .viewport = viewport_4231_p,
        .framebuffer = framebuffer_4231_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4231_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4230_p)->next_job_64 = job_4231_p;

struct mali_job_descriptor_header job_74000c80_4232 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 16,
};
struct bifrost_framebuffer framebuffer_74000080_4232 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4232 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4232_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4232 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4232_0_p = memory_87800000 + 0;
union mali_attr varyings_4232[] = {
    {
        .elements = (varyings_data_4232_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4232[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4232[] = {
};
uint32_t ubuf_0_4232[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4232[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4232_p >> 2,
    },
};
uint64_t texture_trampoline_4232[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_4232_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4232_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4232 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4232_p,
        .texture_trampoline = texture_trampoline_4232_p,
        .sampler_descriptor = sampler_descriptor_4232_p,
        .uniforms = uniforms_4232_p,
        .varyings = varyings_4232_p,
        .varying_meta = varying_meta_4232_p,
        .viewport = viewport_4232_p,
        .framebuffer = framebuffer_4232_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4232_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4231_p)->next_job_64 = job_4232_p;

struct mali_job_descriptor_header job_74001900_4233 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4233 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_4233 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4233_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4233 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4233_0_p = memory_87800000 + 256;
union mali_attr varyings_4233[] = {
    {
        .elements = (varyings_data_4233_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4233[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4233[] = {
};
uint32_t ubuf_0_4233[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4233[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4233_p >> 2,
    },
};
uint64_t texture_trampoline_4233[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_4233_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4233_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4233 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_4233_p,
        .texture_trampoline = texture_trampoline_4233_p,
        .sampler_descriptor = sampler_descriptor_4233_p,
        .uniforms = uniforms_4233_p,
        .varyings = varyings_4233_p,
        .varying_meta = varying_meta_4233_p,
        .viewport = viewport_4233_p,
        .framebuffer = framebuffer_4233_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4233_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4232_p)->next_job_64 = job_4233_p;

struct mali_job_descriptor_header job_74001f80_4234 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4234 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_4234 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4234_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4234 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4234_0_p = memory_87800000 + 640;
union mali_attr varyings_4234[] = {
    {
        .elements = (varyings_data_4234_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4234[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4234[] = {
};
uint32_t ubuf_0_4234[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4234[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4234_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4234_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4234 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_4234_p,
        .sampler_descriptor = sampler_descriptor_4234_p,
        .uniforms = uniforms_4234_p,
        .varyings = varyings_4234_p,
        .varying_meta = varying_meta_4234_p,
        .viewport = viewport_4234_p,
        .framebuffer = framebuffer_4234_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4234_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4233_p)->next_job_64 = job_4234_p;

struct mali_job_descriptor_header job_74002c00_4235 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4235 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_4235 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4235_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4235 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4235_0_p = memory_87800000 + 896;
union mali_attr varyings_4235[] = {
    {
        .elements = (varyings_data_4235_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4235[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4235[] = {
};
uint32_t ubuf_0_4235[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4235[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4235_p >> 2,
    },
};
uint64_t texture_trampoline_4235[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_4235_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4235_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4235 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_4235_p,
        .texture_trampoline = texture_trampoline_4235_p,
        .sampler_descriptor = sampler_descriptor_4235_p,
        .uniforms = uniforms_4235_p,
        .varyings = varyings_4235_p,
        .varying_meta = varying_meta_4235_p,
        .viewport = viewport_4235_p,
        .framebuffer = framebuffer_4235_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4235_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4234_p)->next_job_64 = job_4235_p;

struct mali_job_descriptor_header job_74003280_4236 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_4236 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_4236 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4236_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4236 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4236_0_p = memory_87800000 + 1152;
union mali_attr varyings_4236[] = {
    {
        .elements = (varyings_data_4236_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4236[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4236[] = {
};
uint32_t ubuf_0_4236[] = {
    0x308001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4236[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4236_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4236_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4236 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_4236_p,
        .sampler_descriptor = sampler_descriptor_4236_p,
        .uniforms = uniforms_4236_p,
        .varyings = varyings_4236_p,
        .varying_meta = varying_meta_4236_p,
        .viewport = viewport_4236_p,
        .framebuffer = framebuffer_4236_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4236_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4235_p)->next_job_64 = job_4236_p;

struct mali_job_descriptor_header job_74003f00_4237 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_4237 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003500_4237 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4237_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4237 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4237_0_p = memory_87800000 + 1408;
union mali_attr varyings_4237[] = {
    {
        .elements = (varyings_data_4237_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4237[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4237[] = {
};
uint32_t ubuf_0_4237[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4237[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4237_p >> 2,
    },
};
uint64_t texture_trampoline_4237[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_4237_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4237_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4237 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_4237_p,
        .texture_trampoline = texture_trampoline_4237_p,
        .sampler_descriptor = sampler_descriptor_4237_p,
        .uniforms = uniforms_4237_p,
        .varyings = varyings_4237_p,
        .varying_meta = varying_meta_4237_p,
        .viewport = viewport_4237_p,
        .framebuffer = framebuffer_4237_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4237_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4236_p)->next_job_64 = job_4237_p;

struct mali_job_descriptor_header job_74004b80_4238 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_4238 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_4238 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4238_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4238 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4238_0_p = memory_87800000 + 1664;
union mali_attr varyings_4238[] = {
    {
        .elements = (varyings_data_4238_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_4238[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4238[] = {
};
uint32_t ubuf_0_4238[] = {
    0x498001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4238[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4238_p >> 2,
    },
};
uint64_t texture_trampoline_4238[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_4238_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4238_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4238 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_4238_p,
        .texture_trampoline = texture_trampoline_4238_p,
        .sampler_descriptor = sampler_descriptor_4238_p,
        .uniforms = uniforms_4238_p,
        .varyings = varyings_4238_p,
        .varying_meta = varying_meta_4238_p,
        .viewport = viewport_4238_p,
        .framebuffer = framebuffer_4238_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4238_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4237_p)->next_job_64 = job_4238_p;

struct mali_job_descriptor_header job_74005b80_4239 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74005a80_4239 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74005b00_4239[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74005ba0_4239 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4239_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_4240 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4240 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4240 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4240[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4240_0_p = memory_a9800000 + 397312;
mali_ptr attributes_data_4240_1_p = memory_a9800000 + 397376;
union mali_attr attributes_4240[] = {
    {
        .elements = (attributes_data_4240_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4240_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4240_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4240_1_p = memory_87800000 + 128;
union mali_attr varyings_4240[] = {
    {
        .elements = (varyings_data_4240_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4240_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4240_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4240_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4240[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4240[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4240[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4240[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4240_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4240 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4240_p,
        .uniforms = uniforms_4240_p,
        .attributes = attributes_4240_p,
        .attribute_meta = attribute_meta_4240_p,
        .varyings = varyings_4240_p,
        .varying_meta = varying_meta_4240_p,
        .framebuffer = framebuffer_4240_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4240_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_4241 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4241 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4241 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4241[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4241_0_p = memory_a9800000 + 397440;
mali_ptr attributes_data_4241_1_p = memory_a9800000 + 397568;
union mali_attr attributes_4241[] = {
    {
        .elements = (attributes_data_4241_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4241_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4241_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4241_1_p = memory_87800000 + 448;
union mali_attr varyings_4241[] = {
    {
        .elements = (varyings_data_4241_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4241_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4241_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4241_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4241[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4241[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4241[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4241[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4241_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4241 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4241_p,
        .uniforms = uniforms_4241_p,
        .attributes = attributes_4241_p,
        .attribute_meta = attribute_meta_4241_p,
        .varyings = varyings_4241_p,
        .varying_meta = varying_meta_4241_p,
        .framebuffer = framebuffer_4241_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4241_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4240_p)->next_job_64 = job_4241_p;

struct mali_job_descriptor_header job_74401e80_4242 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4242 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4242 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4242[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4242_0_p = memory_a9800000 + 397632;
mali_ptr attributes_data_4242_1_p = memory_a9800000 + 397696;
union mali_attr attributes_4242[] = {
    {
        .elements = (attributes_data_4242_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4242_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4242_0_p = memory_87800000 + 640;
mali_ptr varyings_data_4242_1_p = memory_87800000 + 768;
union mali_attr varyings_4242[] = {
    {
        .elements = (varyings_data_4242_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4242_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4242_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4242_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4242[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4242[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4242[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4242[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4242_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4242 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4242_p,
        .uniforms = uniforms_4242_p,
        .attributes = attributes_4242_p,
        .attribute_meta = attribute_meta_4242_p,
        .varyings = varyings_4242_p,
        .varying_meta = varying_meta_4242_p,
        .framebuffer = framebuffer_4242_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4242_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4241_p)->next_job_64 = job_4242_p;

struct mali_job_descriptor_header job_74402b00_4243 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4243 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4243 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4243[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4243_0_p = memory_a9800000 + 397760;
mali_ptr attributes_data_4243_1_p = memory_a9800000 + 397824;
union mali_attr attributes_4243[] = {
    {
        .elements = (attributes_data_4243_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4243_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4243_0_p = memory_87800000 + 896;
mali_ptr varyings_data_4243_1_p = memory_87800000 + 1024;
union mali_attr varyings_4243[] = {
    {
        .elements = (varyings_data_4243_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4243_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4243_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4243_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4243[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4243[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4243[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4243[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4243_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4243 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4243_p,
        .uniforms = uniforms_4243_p,
        .attributes = attributes_4243_p,
        .attribute_meta = attribute_meta_4243_p,
        .varyings = varyings_4243_p,
        .varying_meta = varying_meta_4243_p,
        .framebuffer = framebuffer_4243_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4243_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4242_p)->next_job_64 = job_4243_p;

struct mali_job_descriptor_header job_74403180_4244 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_4244 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4244 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4244[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4244_0_p = memory_a9800000 + 397888;
mali_ptr attributes_data_4244_1_p = memory_a9800000 + 397952;
union mali_attr attributes_4244[] = {
    {
        .elements = (attributes_data_4244_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4244_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4244_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_4244_1_p = memory_87800000 + 1280;
union mali_attr varyings_4244[] = {
    {
        .elements = (varyings_data_4244_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4244_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4244_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4244_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4244[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4244[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4244[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4244[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4244_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4244 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4244_p,
        .uniforms = uniforms_4244_p,
        .attributes = attributes_4244_p,
        .attribute_meta = attribute_meta_4244_p,
        .varyings = varyings_4244_p,
        .varying_meta = varying_meta_4244_p,
        .framebuffer = framebuffer_4244_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4244_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4243_p)->next_job_64 = job_4244_p;

struct mali_job_descriptor_header job_74403e00_4245 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_4245 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4245 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4245[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4245_0_p = memory_a9800000 + 397952;
mali_ptr attributes_data_4245_1_p = memory_a9800000 + 398016;
union mali_attr attributes_4245[] = {
    {
        .elements = (attributes_data_4245_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4245_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4245_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_4245_1_p = memory_87800000 + 1536;
union mali_attr varyings_4245[] = {
    {
        .elements = (varyings_data_4245_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4245_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4245_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4245_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4245[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4245[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4245[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4245[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4245_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4245 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4245_p,
        .uniforms = uniforms_4245_p,
        .attributes = attributes_4245_p,
        .attribute_meta = attribute_meta_4245_p,
        .varyings = varyings_4245_p,
        .varying_meta = varying_meta_4245_p,
        .framebuffer = framebuffer_4245_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4245_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4244_p)->next_job_64 = job_4245_p;

struct mali_job_descriptor_header job_74404a80_4246 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_4246 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4246 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4246[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4246_0_p = memory_a9800000 + 398080;
mali_ptr attributes_data_4246_1_p = memory_a9800000 + 398400;
union mali_attr attributes_4246[] = {
    {
        .elements = (attributes_data_4246_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4246_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4246_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_4246_1_p = memory_87800000 + 2048;
union mali_attr varyings_4246[] = {
    {
        .elements = (varyings_data_4246_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4246_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4246_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4246_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4246[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4246[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4246[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4246[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4246_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4246 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4246_p,
        .uniforms = uniforms_4246_p,
        .attributes = attributes_4246_p,
        .attribute_meta = attribute_meta_4246_p,
        .varyings = varyings_4246_p,
        .varying_meta = varying_meta_4246_p,
        .framebuffer = framebuffer_4246_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4246_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4245_p)->next_job_64 = job_4246_p;

struct mali_job_descriptor_header job_74405780_4247 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74404c80_4247 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4247 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4247[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4247_0_p = memory_a9800000 + 398592;
mali_ptr attributes_data_4247_1_p = memory_a9800000 + 398592;
union mali_attr attributes_4247[] = {
    {
        .elements = (attributes_data_4247_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4247_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4247_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_4247_1_p = memory_87800000 + 2496;
union mali_attr varyings_4247[] = {
    {
        .elements = (varyings_data_4247_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4247_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4247_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4247_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4247[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4247[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 60 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 60 /* 0.000000 */, 
};
uint32_t ubuf_0_4247[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x60, 
    0x43824000, 0x43d94000, 0x0, 0x60, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4247[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4247_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4247 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4247_p,
        .uniforms = uniforms_4247_p,
        .attributes = attributes_4247_p,
        .attribute_meta = attribute_meta_4247_p,
        .varyings = varyings_4247_p,
        .varying_meta = varying_meta_4247_p,
        .framebuffer = framebuffer_4247_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4247_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4246_p)->next_job_64 = job_4247_p;

struct mali_job_descriptor_header job_74405a00_4248 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct mali_payload_set_value payload_74405a20_4248 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4247_p)->next_job_64 = job_4248_p;

struct mali_job_descriptor_header job_74405880_4249 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 15,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74404c80_4249 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e80_4249 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4249_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4249 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4249_0_p = memory_87800000 + 2432;
union mali_attr varyings_4249[] = {
    {
        .elements = (varyings_data_4249_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4249[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4249[] = {
};
uint32_t ubuf_0_4249[] = {
    0x40568001, 0x74, 0x2bec2201, 0x28, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4249[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4249_p >> 2,
    },
};
uint64_t texture_trampoline_4249[] = {
    memory_72800000 + 29380608,
};
struct mali_texture_descriptor texture_descriptor_74405000_4249_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4249_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4249 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2496,
        .uniform_buffers = uniform_buffers_4249_p,
        .texture_trampoline = texture_trampoline_4249_p,
        .sampler_descriptor = sampler_descriptor_4249_p,
        .uniforms = uniforms_4249_p,
        .varyings = varyings_4249_p,
        .varying_meta = varying_meta_4249_p,
        .viewport = viewport_4249_p,
        .framebuffer = framebuffer_4249_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4249_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4248_p)->next_job_64 = job_4249_p;

struct mali_job_descriptor_header job_74400c80_4250 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 16,
};
struct bifrost_framebuffer framebuffer_74400080_4250 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4250 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4250_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4250 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4250_0_p = memory_87800000 + 0;
union mali_attr varyings_4250[] = {
    {
        .elements = (varyings_data_4250_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4250[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4250[] = {
};
uint32_t ubuf_0_4250[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4250[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4250_p >> 2,
    },
};
uint64_t texture_trampoline_4250[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_4250_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4250_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4250 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4250_p,
        .texture_trampoline = texture_trampoline_4250_p,
        .sampler_descriptor = sampler_descriptor_4250_p,
        .uniforms = uniforms_4250_p,
        .varyings = varyings_4250_p,
        .varying_meta = varying_meta_4250_p,
        .viewport = viewport_4250_p,
        .framebuffer = framebuffer_4250_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4250_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4249_p)->next_job_64 = job_4250_p;

struct mali_job_descriptor_header job_74401900_4251 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4251 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_4251 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4251_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4251 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4251_0_p = memory_87800000 + 256;
union mali_attr varyings_4251[] = {
    {
        .elements = (varyings_data_4251_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4251[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4251[] = {
};
uint32_t ubuf_0_4251[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4251[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4251_p >> 2,
    },
};
uint64_t texture_trampoline_4251[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_4251_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4251_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4251 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_4251_p,
        .texture_trampoline = texture_trampoline_4251_p,
        .sampler_descriptor = sampler_descriptor_4251_p,
        .uniforms = uniforms_4251_p,
        .varyings = varyings_4251_p,
        .varying_meta = varying_meta_4251_p,
        .viewport = viewport_4251_p,
        .framebuffer = framebuffer_4251_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4251_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4250_p)->next_job_64 = job_4251_p;

struct mali_job_descriptor_header job_74401f80_4252 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4252 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_4252 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4252_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4252 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4252_0_p = memory_87800000 + 640;
union mali_attr varyings_4252[] = {
    {
        .elements = (varyings_data_4252_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4252[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4252[] = {
};
uint32_t ubuf_0_4252[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4252[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4252_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4252_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4252 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_4252_p,
        .sampler_descriptor = sampler_descriptor_4252_p,
        .uniforms = uniforms_4252_p,
        .varyings = varyings_4252_p,
        .varying_meta = varying_meta_4252_p,
        .viewport = viewport_4252_p,
        .framebuffer = framebuffer_4252_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4252_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4251_p)->next_job_64 = job_4252_p;

struct mali_job_descriptor_header job_74402c00_4253 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4253 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_4253 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4253_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4253 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4253_0_p = memory_87800000 + 896;
union mali_attr varyings_4253[] = {
    {
        .elements = (varyings_data_4253_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4253[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4253[] = {
};
uint32_t ubuf_0_4253[] = {
    0x402a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4253[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4253_p >> 2,
    },
};
uint64_t texture_trampoline_4253[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_4253_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4253_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4253 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_4253_p,
        .texture_trampoline = texture_trampoline_4253_p,
        .sampler_descriptor = sampler_descriptor_4253_p,
        .uniforms = uniforms_4253_p,
        .varyings = varyings_4253_p,
        .varying_meta = varying_meta_4253_p,
        .viewport = viewport_4253_p,
        .framebuffer = framebuffer_4253_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4253_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4252_p)->next_job_64 = job_4253_p;

struct mali_job_descriptor_header job_74403280_4254 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_4254 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_4254 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4254_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4254 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4254_0_p = memory_87800000 + 1152;
union mali_attr varyings_4254[] = {
    {
        .elements = (varyings_data_4254_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4254[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4254[] = {
};
uint32_t ubuf_0_4254[] = {
    0x40308001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4254[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4254_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4254_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4254 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_4254_p,
        .sampler_descriptor = sampler_descriptor_4254_p,
        .uniforms = uniforms_4254_p,
        .varyings = varyings_4254_p,
        .varying_meta = varying_meta_4254_p,
        .viewport = viewport_4254_p,
        .framebuffer = framebuffer_4254_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4254_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4253_p)->next_job_64 = job_4254_p;

struct mali_job_descriptor_header job_74403f00_4255 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_4255 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403500_4255 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4255_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4255 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4255_0_p = memory_87800000 + 1408;
union mali_attr varyings_4255[] = {
    {
        .elements = (varyings_data_4255_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4255[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4255[] = {
};
uint32_t ubuf_0_4255[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4255[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4255_p >> 2,
    },
};
uint64_t texture_trampoline_4255[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_4255_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4255_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4255 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_4255_p,
        .texture_trampoline = texture_trampoline_4255_p,
        .sampler_descriptor = sampler_descriptor_4255_p,
        .uniforms = uniforms_4255_p,
        .varyings = varyings_4255_p,
        .varying_meta = varying_meta_4255_p,
        .viewport = viewport_4255_p,
        .framebuffer = framebuffer_4255_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4255_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4254_p)->next_job_64 = job_4255_p;

struct mali_job_descriptor_header job_74404b80_4256 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_4256 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_4256 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4256_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4256 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4256_0_p = memory_87800000 + 1664;
union mali_attr varyings_4256[] = {
    {
        .elements = (varyings_data_4256_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_4256[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4256[] = {
};
uint32_t ubuf_0_4256[] = {
    0x40498001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4256[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4256_p >> 2,
    },
};
uint64_t texture_trampoline_4256[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_4256_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4256_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4256 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_4256_p,
        .texture_trampoline = texture_trampoline_4256_p,
        .sampler_descriptor = sampler_descriptor_4256_p,
        .uniforms = uniforms_4256_p,
        .varyings = varyings_4256_p,
        .varying_meta = varying_meta_4256_p,
        .viewport = viewport_4256_p,
        .framebuffer = framebuffer_4256_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4256_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4255_p)->next_job_64 = job_4256_p;

struct mali_job_descriptor_header job_74405b80_4257 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74405a80_4257 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74405b00_4257[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74405ba0_4257 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4257_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000580_4258 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4258 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4258 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4258[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4258_0_p = memory_a9800000 + 398720;
mali_ptr attributes_data_4258_1_p = memory_a9800000 + 398784;
union mali_attr attributes_4258[] = {
    {
        .elements = (attributes_data_4258_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4258_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4258_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4258_1_p = memory_87800000 + 128;
union mali_attr varyings_4258[] = {
    {
        .elements = (varyings_data_4258_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4258_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4258_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4258_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4258[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4258[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4258[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4258[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4258_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4258 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4258_p,
        .uniforms = uniforms_4258_p,
        .attributes = attributes_4258_p,
        .attribute_meta = attribute_meta_4258_p,
        .varyings = varyings_4258_p,
        .varying_meta = varying_meta_4258_p,
        .framebuffer = framebuffer_4258_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4258_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001200_4259 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4259 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4259 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4259[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4259_0_p = memory_a9800000 + 398784;
mali_ptr attributes_data_4259_1_p = memory_a9800000 + 398848;
union mali_attr attributes_4259[] = {
    {
        .elements = (attributes_data_4259_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4259_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4259_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4259_1_p = memory_87800000 + 384;
union mali_attr varyings_4259[] = {
    {
        .elements = (varyings_data_4259_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4259_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4259_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4259_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4259[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4259[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4259[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4259[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4259_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4259 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4259_p,
        .uniforms = uniforms_4259_p,
        .attributes = attributes_4259_p,
        .attribute_meta = attribute_meta_4259_p,
        .varyings = varyings_4259_p,
        .varying_meta = varying_meta_4259_p,
        .framebuffer = framebuffer_4259_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4259_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4258_p)->next_job_64 = job_4259_p;

struct mali_job_descriptor_header job_74001e80_4260 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4260 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4260 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4260[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4260_0_p = memory_a9800000 + 398912;
mali_ptr attributes_data_4260_1_p = memory_a9800000 + 398976;
union mali_attr attributes_4260[] = {
    {
        .elements = (attributes_data_4260_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4260_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4260_0_p = memory_87800000 + 512;
mali_ptr varyings_data_4260_1_p = memory_87800000 + 640;
union mali_attr varyings_4260[] = {
    {
        .elements = (varyings_data_4260_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4260_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4260_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4260_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4260[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4260[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4260[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4260[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4260_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4260 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4260_p,
        .uniforms = uniforms_4260_p,
        .attributes = attributes_4260_p,
        .attribute_meta = attribute_meta_4260_p,
        .varyings = varyings_4260_p,
        .varying_meta = varying_meta_4260_p,
        .framebuffer = framebuffer_4260_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4260_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4259_p)->next_job_64 = job_4260_p;

struct mali_job_descriptor_header job_74002b00_4261 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4261 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4261 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4261[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4261_0_p = memory_a9800000 + 399040;
mali_ptr attributes_data_4261_1_p = memory_a9800000 + 399488;
union mali_attr attributes_4261[] = {
    {
        .elements = (attributes_data_4261_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4261_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4261_0_p = memory_87800000 + 768;
mali_ptr varyings_data_4261_1_p = memory_87800000 + 1344;
union mali_attr varyings_4261[] = {
    {
        .elements = (varyings_data_4261_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4261_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4261_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4261_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4261[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4261[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4261[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4261[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4261_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4261 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4261_p,
        .uniforms = uniforms_4261_p,
        .attributes = attributes_4261_p,
        .attribute_meta = attribute_meta_4261_p,
        .varyings = varyings_4261_p,
        .varying_meta = varying_meta_4261_p,
        .framebuffer = framebuffer_4261_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4261_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4260_p)->next_job_64 = job_4261_p;

struct mali_job_descriptor_header job_74003800_4262 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74002d00_4262 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4262 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4262[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4262_0_p = memory_a9800000 + 399744;
mali_ptr attributes_data_4262_1_p = memory_a9800000 + 399744;
union mali_attr attributes_4262[] = {
    {
        .elements = (attributes_data_4262_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4262_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4262_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_4262_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_4262_2_p = 0xe000003710fff8;
union mali_attr varyings_4262[] = {
    {
        .elements = (varyings_data_4262_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4262_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4262_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4262_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4262[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4262[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4262[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4262[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4262_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4262 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4262_p,
        .uniforms = uniforms_4262_p,
        .attributes = attributes_4262_p,
        .attribute_meta = attribute_meta_4262_p,
        .varyings = varyings_4262_p,
        .varying_meta = varying_meta_4262_p,
        .framebuffer = framebuffer_4262_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4262_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4261_p)->next_job_64 = job_4262_p;

struct mali_job_descriptor_header job_74003a80_4263 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74003aa0_4263 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4262_p)->next_job_64 = job_4263_p;

struct mali_job_descriptor_header job_74003900_4264 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74002d00_4264 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002f00_4264 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4264_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4264 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4264_0_p = memory_87800000 + 1920;
union mali_attr varyings_4264[] = {
    {
        .elements = (varyings_data_4264_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4264[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4264[] = {
};
uint32_t ubuf_0_4264[] = {
    0x370001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4264[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4264_p >> 2,
    },
};
uint64_t texture_trampoline_4264[] = {
    memory_72800000 + 25178240,
};
struct mali_texture_descriptor texture_descriptor_74003080_4264_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4264_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4264 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_4264_p,
        .texture_trampoline = texture_trampoline_4264_p,
        .sampler_descriptor = sampler_descriptor_4264_p,
        .uniforms = uniforms_4264_p,
        .varyings = varyings_4264_p,
        .varying_meta = varying_meta_4264_p,
        .viewport = viewport_4264_p,
        .framebuffer = framebuffer_4264_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4264_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4263_p)->next_job_64 = job_4264_p;

struct mali_job_descriptor_header job_74000680_4265 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74000080_4265 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4265 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4265_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4265 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4265_0_p = memory_87800000 + 0;
union mali_attr varyings_4265[] = {
    {
        .elements = (varyings_data_4265_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4265[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4265[] = {
};
uint32_t ubuf_0_4265[] = {
    0x48001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4265[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4265_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4265 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4265_p,
        .uniforms = uniforms_4265_p,
        .varyings = varyings_4265_p,
        .varying_meta = varying_meta_4265_p,
        .viewport = viewport_4265_p,
        .framebuffer = framebuffer_4265_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4265_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4264_p)->next_job_64 = job_4265_p;

struct mali_job_descriptor_header job_74001300_4266 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4266 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000900_4266 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4266_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4266 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4266_0_p = memory_87800000 + 256;
union mali_attr varyings_4266[] = {
    {
        .elements = (varyings_data_4266_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4266[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4266[] = {
};
uint32_t ubuf_0_4266[] = {
    0x110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4266[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4266_p >> 2,
    },
};
uint64_t texture_trampoline_4266[] = {
    memory_72800000 + 25168512,
};
struct mali_texture_descriptor texture_descriptor_74000a80_4266_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4266_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4266 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_4266_p,
        .texture_trampoline = texture_trampoline_4266_p,
        .sampler_descriptor = sampler_descriptor_4266_p,
        .uniforms = uniforms_4266_p,
        .varyings = varyings_4266_p,
        .varying_meta = varying_meta_4266_p,
        .viewport = viewport_4266_p,
        .framebuffer = framebuffer_4266_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4266_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4265_p)->next_job_64 = job_4266_p;

struct mali_job_descriptor_header job_74001f80_4267 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4267 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001580_4267 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4267_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4267 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4267_0_p = memory_87800000 + 512;
union mali_attr varyings_4267[] = {
    {
        .elements = (varyings_data_4267_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4267[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4267[] = {
};
uint32_t ubuf_0_4267[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4267[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4267_p >> 2,
    },
};
uint64_t texture_trampoline_4267[] = {
    memory_72800000 + 25171712,
};
struct mali_texture_descriptor texture_descriptor_74001700_4267_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4267_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4267 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4267_p,
        .texture_trampoline = texture_trampoline_4267_p,
        .sampler_descriptor = sampler_descriptor_4267_p,
        .uniforms = uniforms_4267_p,
        .varyings = varyings_4267_p,
        .varying_meta = varying_meta_4267_p,
        .viewport = viewport_4267_p,
        .framebuffer = framebuffer_4267_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4267_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4266_p)->next_job_64 = job_4267_p;

struct mali_job_descriptor_header job_74002c00_4268 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4268 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_4268 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4268_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4268 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4268_0_p = memory_87800000 + 768;
union mali_attr varyings_4268[] = {
    {
        .elements = (varyings_data_4268_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4268[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4268[] = {
};
uint32_t ubuf_0_4268[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4268[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4268_p >> 2,
    },
};
uint64_t texture_trampoline_4268[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_4268_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4268_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4268 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_4268_p,
        .texture_trampoline = texture_trampoline_4268_p,
        .sampler_descriptor = sampler_descriptor_4268_p,
        .uniforms = uniforms_4268_p,
        .varyings = varyings_4268_p,
        .varying_meta = varying_meta_4268_p,
        .viewport = viewport_4268_p,
        .framebuffer = framebuffer_4268_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4268_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4267_p)->next_job_64 = job_4268_p;

struct mali_job_descriptor_header job_74003c00_4269 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74003b00_4269 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74003b80_4269[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74003c20_4269 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4269_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400580_4270 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4270 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4270 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4270[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4270_0_p = memory_a9800000 + 399872;
mali_ptr attributes_data_4270_1_p = memory_a9800000 + 399936;
union mali_attr attributes_4270[] = {
    {
        .elements = (attributes_data_4270_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4270_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4270_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4270_1_p = memory_87800000 + 128;
union mali_attr varyings_4270[] = {
    {
        .elements = (varyings_data_4270_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4270_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4270_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4270_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4270[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4270[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4270[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4270[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4270_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4270 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4270_p,
        .uniforms = uniforms_4270_p,
        .attributes = attributes_4270_p,
        .attribute_meta = attribute_meta_4270_p,
        .varyings = varyings_4270_p,
        .varying_meta = varying_meta_4270_p,
        .framebuffer = framebuffer_4270_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4270_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401200_4271 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4271 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4271 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4271[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4271_0_p = memory_a9800000 + 400000;
mali_ptr attributes_data_4271_1_p = memory_a9800000 + 400064;
union mali_attr attributes_4271[] = {
    {
        .elements = (attributes_data_4271_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4271_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4271_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4271_1_p = memory_87800000 + 384;
union mali_attr varyings_4271[] = {
    {
        .elements = (varyings_data_4271_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4271_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4271_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4271_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4271[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4271[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4271[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4271[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4271_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4271 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4271_p,
        .uniforms = uniforms_4271_p,
        .attributes = attributes_4271_p,
        .attribute_meta = attribute_meta_4271_p,
        .varyings = varyings_4271_p,
        .varying_meta = varying_meta_4271_p,
        .framebuffer = framebuffer_4271_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4271_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4270_p)->next_job_64 = job_4271_p;

struct mali_job_descriptor_header job_74401e80_4272 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4272 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4272 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4272[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4272_0_p = memory_a9800000 + 400064;
mali_ptr attributes_data_4272_1_p = memory_a9800000 + 400192;
union mali_attr attributes_4272[] = {
    {
        .elements = (attributes_data_4272_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4272_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4272_0_p = memory_87800000 + 512;
mali_ptr varyings_data_4272_1_p = memory_87800000 + 640;
union mali_attr varyings_4272[] = {
    {
        .elements = (varyings_data_4272_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4272_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4272_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4272_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4272[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4272[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4272[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4272[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4272_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4272 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4272_p,
        .uniforms = uniforms_4272_p,
        .attributes = attributes_4272_p,
        .attribute_meta = attribute_meta_4272_p,
        .varyings = varyings_4272_p,
        .varying_meta = varying_meta_4272_p,
        .framebuffer = framebuffer_4272_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4272_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4271_p)->next_job_64 = job_4272_p;

struct mali_job_descriptor_header job_74402b00_4273 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4273 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4273 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4273[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4273_0_p = memory_a9800000 + 400192;
mali_ptr attributes_data_4273_1_p = memory_a9800000 + 400640;
union mali_attr attributes_4273[] = {
    {
        .elements = (attributes_data_4273_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4273_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4273_0_p = memory_87800000 + 768;
mali_ptr varyings_data_4273_1_p = memory_87800000 + 1344;
union mali_attr varyings_4273[] = {
    {
        .elements = (varyings_data_4273_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4273_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4273_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4273_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4273[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4273[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4273[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4273[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4273_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4273 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4273_p,
        .uniforms = uniforms_4273_p,
        .attributes = attributes_4273_p,
        .attribute_meta = attribute_meta_4273_p,
        .varyings = varyings_4273_p,
        .varying_meta = varying_meta_4273_p,
        .framebuffer = framebuffer_4273_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4273_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4272_p)->next_job_64 = job_4273_p;

struct mali_job_descriptor_header job_74403800_4274 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74402d00_4274 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4274 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4274[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4274_0_p = memory_a9800000 + 400960;
mali_ptr attributes_data_4274_1_p = memory_a9800000 + 400960;
union mali_attr attributes_4274[] = {
    {
        .elements = (attributes_data_4274_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4274_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4274_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_4274_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_4274_2_p = 0xe000003710fff8;
union mali_attr varyings_4274[] = {
    {
        .elements = (varyings_data_4274_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4274_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4274_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4274_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4274[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4274[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4274[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4274[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4274_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4274 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4274_p,
        .uniforms = uniforms_4274_p,
        .attributes = attributes_4274_p,
        .attribute_meta = attribute_meta_4274_p,
        .varyings = varyings_4274_p,
        .varying_meta = varying_meta_4274_p,
        .framebuffer = framebuffer_4274_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4274_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4273_p)->next_job_64 = job_4274_p;

struct mali_job_descriptor_header job_74403a80_4275 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74403aa0_4275 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4274_p)->next_job_64 = job_4275_p;

struct mali_job_descriptor_header job_74403900_4276 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74402d00_4276 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402f00_4276 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4276_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4276 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4276_0_p = memory_87800000 + 1920;
union mali_attr varyings_4276[] = {
    {
        .elements = (varyings_data_4276_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4276[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4276[] = {
};
uint32_t ubuf_0_4276[] = {
    0x40370001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4276[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4276_p >> 2,
    },
};
uint64_t texture_trampoline_4276[] = {
    memory_72800000 + 29372544,
};
struct mali_texture_descriptor texture_descriptor_74403080_4276_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4276_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4276 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_4276_p,
        .texture_trampoline = texture_trampoline_4276_p,
        .sampler_descriptor = sampler_descriptor_4276_p,
        .uniforms = uniforms_4276_p,
        .varyings = varyings_4276_p,
        .varying_meta = varying_meta_4276_p,
        .viewport = viewport_4276_p,
        .framebuffer = framebuffer_4276_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4276_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4275_p)->next_job_64 = job_4276_p;

struct mali_job_descriptor_header job_74400680_4277 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74400080_4277 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4277 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4277_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4277 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4277_0_p = memory_87800000 + 0;
union mali_attr varyings_4277[] = {
    {
        .elements = (varyings_data_4277_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4277[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4277[] = {
};
uint32_t ubuf_0_4277[] = {
    0x40048001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4277[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4277_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4277 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4277_p,
        .uniforms = uniforms_4277_p,
        .varyings = varyings_4277_p,
        .varying_meta = varying_meta_4277_p,
        .viewport = viewport_4277_p,
        .framebuffer = framebuffer_4277_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4277_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4276_p)->next_job_64 = job_4277_p;

struct mali_job_descriptor_header job_74401300_4278 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4278 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400900_4278 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4278_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4278 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4278_0_p = memory_87800000 + 256;
union mali_attr varyings_4278[] = {
    {
        .elements = (varyings_data_4278_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4278[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4278[] = {
};
uint32_t ubuf_0_4278[] = {
    0x40110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4278[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4278_p >> 2,
    },
};
uint64_t texture_trampoline_4278[] = {
    memory_72800000 + 29362816,
};
struct mali_texture_descriptor texture_descriptor_74400a80_4278_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4278_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4278 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_4278_p,
        .texture_trampoline = texture_trampoline_4278_p,
        .sampler_descriptor = sampler_descriptor_4278_p,
        .uniforms = uniforms_4278_p,
        .varyings = varyings_4278_p,
        .varying_meta = varying_meta_4278_p,
        .viewport = viewport_4278_p,
        .framebuffer = framebuffer_4278_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4278_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4277_p)->next_job_64 = job_4278_p;

struct mali_job_descriptor_header job_74401f80_4279 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4279 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401580_4279 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4279_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4279 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4279_0_p = memory_87800000 + 512;
union mali_attr varyings_4279[] = {
    {
        .elements = (varyings_data_4279_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4279[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4279[] = {
};
uint32_t ubuf_0_4279[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4279[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4279_p >> 2,
    },
};
uint64_t texture_trampoline_4279[] = {
    memory_72800000 + 29366016,
};
struct mali_texture_descriptor texture_descriptor_74401700_4279_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4279_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4279 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4279_p,
        .texture_trampoline = texture_trampoline_4279_p,
        .sampler_descriptor = sampler_descriptor_4279_p,
        .uniforms = uniforms_4279_p,
        .varyings = varyings_4279_p,
        .varying_meta = varying_meta_4279_p,
        .viewport = viewport_4279_p,
        .framebuffer = framebuffer_4279_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4279_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4278_p)->next_job_64 = job_4279_p;

struct mali_job_descriptor_header job_74402c00_4280 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4280 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_4280 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4280_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4280 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4280_0_p = memory_87800000 + 768;
union mali_attr varyings_4280[] = {
    {
        .elements = (varyings_data_4280_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4280[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4280[] = {
};
uint32_t ubuf_0_4280[] = {
    0x402a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4280[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4280_p >> 2,
    },
};
uint64_t texture_trampoline_4280[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_4280_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4280_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4280 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_4280_p,
        .texture_trampoline = texture_trampoline_4280_p,
        .sampler_descriptor = sampler_descriptor_4280_p,
        .uniforms = uniforms_4280_p,
        .varyings = varyings_4280_p,
        .varying_meta = varying_meta_4280_p,
        .viewport = viewport_4280_p,
        .framebuffer = framebuffer_4280_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4280_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4279_p)->next_job_64 = job_4280_p;

struct mali_job_descriptor_header job_74403c00_4281 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74403b00_4281 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74403b80_4281[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74403c20_4281 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4281_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_4282 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4282 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4282 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4282[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4282_0_p = memory_a9800000 + 401088;
mali_ptr attributes_data_4282_1_p = memory_a9800000 + 401152;
union mali_attr attributes_4282[] = {
    {
        .elements = (attributes_data_4282_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4282_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4282_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4282_1_p = memory_87800000 + 128;
union mali_attr varyings_4282[] = {
    {
        .elements = (varyings_data_4282_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4282_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4282_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4282_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4282[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4282[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4282[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4282[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4282_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4282 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4282_p,
        .uniforms = uniforms_4282_p,
        .attributes = attributes_4282_p,
        .attribute_meta = attribute_meta_4282_p,
        .varyings = varyings_4282_p,
        .varying_meta = varying_meta_4282_p,
        .framebuffer = framebuffer_4282_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4282_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_4283 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4283 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4283 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4283[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4283_0_p = memory_a9800000 + 401152;
mali_ptr attributes_data_4283_1_p = memory_a9800000 + 401472;
union mali_attr attributes_4283[] = {
    {
        .elements = (attributes_data_4283_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4283_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4283_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4283_1_p = memory_87800000 + 640;
union mali_attr varyings_4283[] = {
    {
        .elements = (varyings_data_4283_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4283_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4283_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4283_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4283[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4283[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4283[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4283[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4283_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4283 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4283_p,
        .uniforms = uniforms_4283_p,
        .attributes = attributes_4283_p,
        .attribute_meta = attribute_meta_4283_p,
        .varyings = varyings_4283_p,
        .varying_meta = varying_meta_4283_p,
        .framebuffer = framebuffer_4283_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4283_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4282_p)->next_job_64 = job_4283_p;

struct mali_job_descriptor_header job_74001e80_4284 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4284 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4284 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4284[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4284_0_p = memory_a9800000 + 401664;
mali_ptr attributes_data_4284_1_p = memory_a9800000 + 401728;
union mali_attr attributes_4284[] = {
    {
        .elements = (attributes_data_4284_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4284_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4284_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_4284_1_p = memory_87800000 + 1152;
union mali_attr varyings_4284[] = {
    {
        .elements = (varyings_data_4284_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4284_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4284_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4284_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4284[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4284[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4284[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4284[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4284_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4284 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4284_p,
        .uniforms = uniforms_4284_p,
        .attributes = attributes_4284_p,
        .attribute_meta = attribute_meta_4284_p,
        .varyings = varyings_4284_p,
        .varying_meta = varying_meta_4284_p,
        .framebuffer = framebuffer_4284_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4284_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4283_p)->next_job_64 = job_4284_p;

struct mali_job_descriptor_header job_74002b00_4285 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4285 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4285 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4285[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4285_0_p = memory_a9800000 + 401728;
mali_ptr attributes_data_4285_1_p = memory_a9800000 + 401856;
union mali_attr attributes_4285[] = {
    {
        .elements = (attributes_data_4285_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4285_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4285_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_4285_1_p = memory_87800000 + 1408;
union mali_attr varyings_4285[] = {
    {
        .elements = (varyings_data_4285_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4285_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4285_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4285_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4285[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4285[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4285[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4285[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4285_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4285 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4285_p,
        .uniforms = uniforms_4285_p,
        .attributes = attributes_4285_p,
        .attribute_meta = attribute_meta_4285_p,
        .varyings = varyings_4285_p,
        .varying_meta = varying_meta_4285_p,
        .framebuffer = framebuffer_4285_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4285_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4284_p)->next_job_64 = job_4285_p;

struct mali_job_descriptor_header job_74003180_4286 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_4286 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4286 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4286[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4286_0_p = memory_a9800000 + 401856;
mali_ptr attributes_data_4286_1_p = memory_a9800000 + 401920;
union mali_attr attributes_4286[] = {
    {
        .elements = (attributes_data_4286_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4286_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4286_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_4286_1_p = memory_87800000 + 1664;
union mali_attr varyings_4286[] = {
    {
        .elements = (varyings_data_4286_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4286_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4286_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4286_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4286[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4286[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4286[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4286[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4286_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4286 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4286_p,
        .uniforms = uniforms_4286_p,
        .attributes = attributes_4286_p,
        .attribute_meta = attribute_meta_4286_p,
        .varyings = varyings_4286_p,
        .varying_meta = varying_meta_4286_p,
        .framebuffer = framebuffer_4286_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4286_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4285_p)->next_job_64 = job_4286_p;

struct mali_job_descriptor_header job_74003e00_4287 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_4287 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4287 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4287[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4287_0_p = memory_a9800000 + 401984;
mali_ptr attributes_data_4287_1_p = memory_a9800000 + 402048;
union mali_attr attributes_4287[] = {
    {
        .elements = (attributes_data_4287_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4287_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4287_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_4287_1_p = memory_87800000 + 1920;
union mali_attr varyings_4287[] = {
    {
        .elements = (varyings_data_4287_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4287_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4287_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4287_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4287[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4287[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4287[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4287[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4287_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4287 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4287_p,
        .uniforms = uniforms_4287_p,
        .attributes = attributes_4287_p,
        .attribute_meta = attribute_meta_4287_p,
        .varyings = varyings_4287_p,
        .varying_meta = varying_meta_4287_p,
        .framebuffer = framebuffer_4287_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4287_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4286_p)->next_job_64 = job_4287_p;

struct mali_job_descriptor_header job_74004a80_4288 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_4288 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4288 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4288[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4288_0_p = memory_a9800000 + 402112;
mali_ptr attributes_data_4288_1_p = memory_a9800000 + 402240;
union mali_attr attributes_4288[] = {
    {
        .elements = (attributes_data_4288_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4288_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4288_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_4288_1_p = memory_87800000 + 2240;
union mali_attr varyings_4288[] = {
    {
        .elements = (varyings_data_4288_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4288_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4288_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4288_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4288[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4288[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4288[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4288[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4288_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4288 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4288_p,
        .uniforms = uniforms_4288_p,
        .attributes = attributes_4288_p,
        .attribute_meta = attribute_meta_4288_p,
        .varyings = varyings_4288_p,
        .varying_meta = varying_meta_4288_p,
        .framebuffer = framebuffer_4288_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4288_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4287_p)->next_job_64 = job_4288_p;

struct mali_job_descriptor_header job_74005100_4289 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_4289 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4289 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4289[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4289_0_p = memory_a9800000 + 402304;
mali_ptr attributes_data_4289_1_p = memory_a9800000 + 402432;
union mali_attr attributes_4289[] = {
    {
        .elements = (attributes_data_4289_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4289_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4289_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_4289_1_p = memory_87800000 + 2560;
mali_ptr varyings_data_4289_3_p = memory_72800000 + 25165952;
union mali_attr varyings_4289[] = {
    {
        .elements = (varyings_data_4289_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4289_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4289_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4289_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4289[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4289[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4289[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4289[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4289_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4289 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4289_p,
        .uniforms = uniforms_4289_p,
        .attributes = attributes_4289_p,
        .attribute_meta = attribute_meta_4289_p,
        .varyings = varyings_4289_p,
        .varying_meta = varying_meta_4289_p,
        .framebuffer = framebuffer_4289_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4289_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4288_p)->next_job_64 = job_4289_p;

struct mali_job_descriptor_header job_74005d80_4290 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_4290 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4290 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4290[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4290_0_p = memory_a9800000 + 402432;
mali_ptr attributes_data_4290_1_p = memory_a9800000 + 402496;
union mali_attr attributes_4290[] = {
    {
        .elements = (attributes_data_4290_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4290_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4290_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_4290_1_p = memory_87800000 + 2816;
union mali_attr varyings_4290[] = {
    {
        .elements = (varyings_data_4290_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4290_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4290_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4290_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4290[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4290[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4290[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4290[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4290_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4290 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4290_p,
        .uniforms = uniforms_4290_p,
        .attributes = attributes_4290_p,
        .attribute_meta = attribute_meta_4290_p,
        .varyings = varyings_4290_p,
        .varying_meta = varying_meta_4290_p,
        .framebuffer = framebuffer_4290_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4290_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4289_p)->next_job_64 = job_4290_p;

struct mali_job_descriptor_header job_74006400_4291 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_4291 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4291 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4291[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4291_0_p = memory_a9800000 + 402560;
mali_ptr attributes_data_4291_1_p = memory_a9800000 + 402624;
union mali_attr attributes_4291[] = {
    {
        .elements = (attributes_data_4291_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4291_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4291_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_4291_1_p = memory_87800000 + 3072;
mali_ptr varyings_data_4291_3_p = memory_72800000 + 25165952;
union mali_attr varyings_4291[] = {
    {
        .elements = (varyings_data_4291_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4291_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4291_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4291_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4291[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4291[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4291[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4291[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4291_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4291 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4291_p,
        .uniforms = uniforms_4291_p,
        .attributes = attributes_4291_p,
        .attribute_meta = attribute_meta_4291_p,
        .varyings = varyings_4291_p,
        .varying_meta = varying_meta_4291_p,
        .framebuffer = framebuffer_4291_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4291_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4290_p)->next_job_64 = job_4291_p;

struct mali_job_descriptor_header job_74007080_4292 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_4292 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4292 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4292[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4292_0_p = memory_a9800000 + 402624;
mali_ptr attributes_data_4292_1_p = memory_a9800000 + 402688;
union mali_attr attributes_4292[] = {
    {
        .elements = (attributes_data_4292_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4292_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4292_0_p = memory_87800000 + 3200;
mali_ptr varyings_data_4292_1_p = memory_87800000 + 3328;
union mali_attr varyings_4292[] = {
    {
        .elements = (varyings_data_4292_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4292_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4292_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4292_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4292[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4292[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4292[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4292[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4292_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4292 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4292_p,
        .uniforms = uniforms_4292_p,
        .attributes = attributes_4292_p,
        .attribute_meta = attribute_meta_4292_p,
        .varyings = varyings_4292_p,
        .varying_meta = varying_meta_4292_p,
        .framebuffer = framebuffer_4292_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4292_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4291_p)->next_job_64 = job_4292_p;

struct mali_job_descriptor_header job_74007d00_4293 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74000080_4293 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4293 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4293[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4293_0_p = memory_a9800000 + 402752;
mali_ptr attributes_data_4293_1_p = memory_a9800000 + 402880;
union mali_attr attributes_4293[] = {
    {
        .elements = (attributes_data_4293_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4293_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4293_0_p = memory_87800000 + 3456;
mali_ptr varyings_data_4293_1_p = memory_87800000 + 3648;
union mali_attr varyings_4293[] = {
    {
        .elements = (varyings_data_4293_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4293_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4293_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4293_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4293[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4293[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4293[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4293[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4293_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4293 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4293_p,
        .uniforms = uniforms_4293_p,
        .attributes = attributes_4293_p,
        .attribute_meta = attribute_meta_4293_p,
        .varyings = varyings_4293_p,
        .varying_meta = varying_meta_4293_p,
        .framebuffer = framebuffer_4293_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4293_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4292_p)->next_job_64 = job_4293_p;

struct mali_job_descriptor_header job_74008a00_4294 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74007f00_4294 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4294 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4294[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4294_0_p = memory_a9800000 + 403008;
mali_ptr attributes_data_4294_1_p = memory_a9800000 + 403008;
union mali_attr attributes_4294[] = {
    {
        .elements = (attributes_data_4294_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4294_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4294_0_p = memory_87800000 + 3840;
mali_ptr varyings_data_4294_1_p = memory_87800000 + 3904;
mali_ptr varyings_data_4294_2_p = 0xe000003710fff8;
union mali_attr varyings_4294[] = {
    {
        .elements = (varyings_data_4294_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4294_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4294_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4294_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4294[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4294[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4294[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4294[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4294_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4294 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4294_p,
        .uniforms = uniforms_4294_p,
        .attributes = attributes_4294_p,
        .attribute_meta = attribute_meta_4294_p,
        .varyings = varyings_4294_p,
        .varying_meta = varying_meta_4294_p,
        .framebuffer = framebuffer_4294_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4294_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4293_p)->next_job_64 = job_4294_p;

struct mali_job_descriptor_header job_74008c80_4295 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct mali_payload_set_value payload_74008ca0_4295 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4294_p)->next_job_64 = job_4295_p;

struct mali_job_descriptor_header job_74008b00_4296 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 25,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74007f00_4296 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74008100_4296 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4296_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4296 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4296_0_p = memory_87800000 + 3840;
union mali_attr varyings_4296[] = {
    {
        .elements = (varyings_data_4296_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4296[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4296[] = {
};
uint32_t ubuf_0_4296[] = {
    0x890001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4296[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4296_p >> 2,
    },
};
uint64_t texture_trampoline_4296[] = {
    memory_72800000 + 25199232,
};
struct mali_texture_descriptor texture_descriptor_74008280_4296_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4296_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4296 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3904,
        .uniform_buffers = uniform_buffers_4296_p,
        .texture_trampoline = texture_trampoline_4296_p,
        .sampler_descriptor = sampler_descriptor_4296_p,
        .uniforms = uniforms_4296_p,
        .varyings = varyings_4296_p,
        .varying_meta = varying_meta_4296_p,
        .viewport = viewport_4296_p,
        .framebuffer = framebuffer_4296_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4296_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4295_p)->next_job_64 = job_4296_p;

struct mali_job_descriptor_header job_74000c80_4297 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 26,
};
struct bifrost_framebuffer framebuffer_74000080_4297 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4297 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4297_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4297 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4297_0_p = memory_87800000 + 0;
union mali_attr varyings_4297[] = {
    {
        .elements = (varyings_data_4297_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4297[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4297[] = {
};
uint32_t ubuf_0_4297[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4297[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4297_p >> 2,
    },
};
uint64_t texture_trampoline_4297[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_4297_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4297_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4297 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4297_p,
        .texture_trampoline = texture_trampoline_4297_p,
        .sampler_descriptor = sampler_descriptor_4297_p,
        .uniforms = uniforms_4297_p,
        .varyings = varyings_4297_p,
        .varying_meta = varying_meta_4297_p,
        .viewport = viewport_4297_p,
        .framebuffer = framebuffer_4297_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4297_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4296_p)->next_job_64 = job_4297_p;

struct mali_job_descriptor_header job_74001900_4298 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4298 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_4298 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4298_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4298 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4298_0_p = memory_87800000 + 256;
union mali_attr varyings_4298[] = {
    {
        .elements = (varyings_data_4298_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_4298[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4298[] = {
};
uint32_t ubuf_0_4298[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4298[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4298_p >> 2,
    },
};
uint64_t texture_trampoline_4298[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_4298_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4298_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4298 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4298_p,
        .texture_trampoline = texture_trampoline_4298_p,
        .sampler_descriptor = sampler_descriptor_4298_p,
        .uniforms = uniforms_4298_p,
        .varyings = varyings_4298_p,
        .varying_meta = varying_meta_4298_p,
        .viewport = viewport_4298_p,
        .framebuffer = framebuffer_4298_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4298_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4297_p)->next_job_64 = job_4298_p;

struct mali_job_descriptor_header job_74001f80_4299 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4299 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_4299 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4299_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4299 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4299_0_p = memory_87800000 + 1024;
union mali_attr varyings_4299[] = {
    {
        .elements = (varyings_data_4299_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4299[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4299[] = {
};
uint32_t ubuf_0_4299[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4299[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4299_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4299_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4299 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_4299_p,
        .sampler_descriptor = sampler_descriptor_4299_p,
        .uniforms = uniforms_4299_p,
        .varyings = varyings_4299_p,
        .varying_meta = varying_meta_4299_p,
        .viewport = viewport_4299_p,
        .framebuffer = framebuffer_4299_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4299_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4298_p)->next_job_64 = job_4299_p;

struct mali_job_descriptor_header job_74002c00_4300 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4300 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_4300 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4300_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4300 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4300_0_p = memory_87800000 + 1280;
union mali_attr varyings_4300[] = {
    {
        .elements = (varyings_data_4300_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4300[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4300[] = {
};
uint32_t ubuf_0_4300[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4300[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4300_p >> 2,
    },
};
uint64_t texture_trampoline_4300[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_4300_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4300_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4300 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_4300_p,
        .texture_trampoline = texture_trampoline_4300_p,
        .sampler_descriptor = sampler_descriptor_4300_p,
        .uniforms = uniforms_4300_p,
        .varyings = varyings_4300_p,
        .varying_meta = varying_meta_4300_p,
        .viewport = viewport_4300_p,
        .framebuffer = framebuffer_4300_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4300_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4299_p)->next_job_64 = job_4300_p;

struct mali_job_descriptor_header job_74003280_4301 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_4301 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_4301 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4301_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4301 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4301_0_p = memory_87800000 + 1536;
union mali_attr varyings_4301[] = {
    {
        .elements = (varyings_data_4301_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4301[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4301[] = {
};
uint32_t ubuf_0_4301[] = {
    0x308001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4301[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4301_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4301_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4301 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_4301_p,
        .sampler_descriptor = sampler_descriptor_4301_p,
        .uniforms = uniforms_4301_p,
        .varyings = varyings_4301_p,
        .varying_meta = varying_meta_4301_p,
        .viewport = viewport_4301_p,
        .framebuffer = framebuffer_4301_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4301_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4300_p)->next_job_64 = job_4301_p;

struct mali_job_descriptor_header job_74003f00_4302 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_4302 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003500_4302 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4302_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4302 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4302_0_p = memory_87800000 + 1792;
union mali_attr varyings_4302[] = {
    {
        .elements = (varyings_data_4302_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4302[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4302[] = {
};
uint32_t ubuf_0_4302[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4302[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4302_p >> 2,
    },
};
uint64_t texture_trampoline_4302[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_4302_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4302_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4302 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_4302_p,
        .texture_trampoline = texture_trampoline_4302_p,
        .sampler_descriptor = sampler_descriptor_4302_p,
        .uniforms = uniforms_4302_p,
        .varyings = varyings_4302_p,
        .varying_meta = varying_meta_4302_p,
        .viewport = viewport_4302_p,
        .framebuffer = framebuffer_4302_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4302_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4301_p)->next_job_64 = job_4302_p;

struct mali_job_descriptor_header job_74004b80_4303 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_4303 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_4303 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4303_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4303 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4303_0_p = memory_87800000 + 2048;
union mali_attr varyings_4303[] = {
    {
        .elements = (varyings_data_4303_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4303[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4303[] = {
};
uint32_t ubuf_0_4303[] = {
    0x498001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4303[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4303_p >> 2,
    },
};
uint64_t texture_trampoline_4303[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_4303_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4303_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4303 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2240,
        .uniform_buffers = uniform_buffers_4303_p,
        .texture_trampoline = texture_trampoline_4303_p,
        .sampler_descriptor = sampler_descriptor_4303_p,
        .uniforms = uniforms_4303_p,
        .varyings = varyings_4303_p,
        .varying_meta = varying_meta_4303_p,
        .viewport = viewport_4303_p,
        .framebuffer = framebuffer_4303_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4303_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4302_p)->next_job_64 = job_4303_p;

struct mali_job_descriptor_header job_74005200_4304 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_4304 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_4304 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4304_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4304 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4304_0_p = memory_87800000 + 2432;
union mali_attr varyings_4304[] = {
    {
        .elements = (varyings_data_4304_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4304[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4304[] = {
};
uint32_t ubuf_0_4304[] = {
    0x500001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4304[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4304_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4304_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4304 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_4304_p,
        .sampler_descriptor = sampler_descriptor_4304_p,
        .uniforms = uniforms_4304_p,
        .varyings = varyings_4304_p,
        .varying_meta = varying_meta_4304_p,
        .viewport = viewport_4304_p,
        .framebuffer = framebuffer_4304_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4304_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4303_p)->next_job_64 = job_4304_p;

struct mali_job_descriptor_header job_74005e80_4305 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_4305 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005480_4305 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4305_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4305 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4305_0_p = memory_87800000 + 2688;
union mali_attr varyings_4305[] = {
    {
        .elements = (varyings_data_4305_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4305[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4305[] = {
};
uint32_t ubuf_0_4305[] = {
    0x5c8001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4305[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4305_p >> 2,
    },
};
uint64_t texture_trampoline_4305[] = {
    memory_72800000 + 25187840,
};
struct mali_texture_descriptor texture_descriptor_74005600_4305_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4305_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4305 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2816,
        .uniform_buffers = uniform_buffers_4305_p,
        .texture_trampoline = texture_trampoline_4305_p,
        .sampler_descriptor = sampler_descriptor_4305_p,
        .uniforms = uniforms_4305_p,
        .varyings = varyings_4305_p,
        .varying_meta = varying_meta_4305_p,
        .viewport = viewport_4305_p,
        .framebuffer = framebuffer_4305_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4305_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4304_p)->next_job_64 = job_4305_p;

struct mali_job_descriptor_header job_74006500_4306 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_4306 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_4306 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4306_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4306 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4306_0_p = memory_87800000 + 2944;
union mali_attr varyings_4306[] = {
    {
        .elements = (varyings_data_4306_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4306[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4306[] = {
};
uint32_t ubuf_0_4306[] = {
    0x630001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4306[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4306_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4306_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4306 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3072,
        .uniform_buffers = uniform_buffers_4306_p,
        .sampler_descriptor = sampler_descriptor_4306_p,
        .uniforms = uniforms_4306_p,
        .varyings = varyings_4306_p,
        .varying_meta = varying_meta_4306_p,
        .viewport = viewport_4306_p,
        .framebuffer = framebuffer_4306_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4306_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4305_p)->next_job_64 = job_4306_p;

struct mali_job_descriptor_header job_74007180_4307 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_4307 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006780_4307 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4307_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4307 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4307_0_p = memory_87800000 + 3200;
union mali_attr varyings_4307[] = {
    {
        .elements = (varyings_data_4307_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4307[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4307[] = {
};
uint32_t ubuf_0_4307[] = {
    0x6f8001, 0x74, 0x10001, 0x10000, 
    0x20022e01, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4307[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4307_p >> 2,
    },
};
uint64_t texture_trampoline_4307[] = {
    memory_72800000 + 25192704,
};
struct mali_texture_descriptor texture_descriptor_74006900_4307_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4307_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4307 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3328,
        .uniform_buffers = uniform_buffers_4307_p,
        .texture_trampoline = texture_trampoline_4307_p,
        .sampler_descriptor = sampler_descriptor_4307_p,
        .uniforms = uniforms_4307_p,
        .varyings = varyings_4307_p,
        .varying_meta = varying_meta_4307_p,
        .viewport = viewport_4307_p,
        .framebuffer = framebuffer_4307_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4307_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4306_p)->next_job_64 = job_4307_p;

struct mali_job_descriptor_header job_74007e00_4308 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74000080_4308 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007400_4308 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4308_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4308 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4308_0_p = memory_87800000 + 3456;
union mali_attr varyings_4308[] = {
    {
        .elements = (varyings_data_4308_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4308[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4308[] = {
};
uint32_t ubuf_0_4308[] = {
    0x7c0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4308[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4308_p >> 2,
    },
};
uint64_t texture_trampoline_4308[] = {
    memory_72800000 + 25195904,
};
struct mali_texture_descriptor texture_descriptor_74007580_4308_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4308_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4308 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3648,
        .uniform_buffers = uniform_buffers_4308_p,
        .texture_trampoline = texture_trampoline_4308_p,
        .sampler_descriptor = sampler_descriptor_4308_p,
        .uniforms = uniforms_4308_p,
        .varyings = varyings_4308_p,
        .varying_meta = varying_meta_4308_p,
        .viewport = viewport_4308_p,
        .framebuffer = framebuffer_4308_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4308_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4307_p)->next_job_64 = job_4308_p;

struct mali_job_descriptor_header job_74008e00_4309 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74008d00_4309 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74008d80_4309[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74008e20_4309 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4309_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_4310 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4310 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4310 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4310[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4310_0_p = memory_a9800000 + 403136;
mali_ptr attributes_data_4310_1_p = memory_a9800000 + 403200;
union mali_attr attributes_4310[] = {
    {
        .elements = (attributes_data_4310_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4310_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4310_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4310_1_p = memory_87800000 + 128;
union mali_attr varyings_4310[] = {
    {
        .elements = (varyings_data_4310_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4310_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4310_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4310_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4310[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4310[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4310[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4310[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4310_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4310 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4310_p,
        .uniforms = uniforms_4310_p,
        .attributes = attributes_4310_p,
        .attribute_meta = attribute_meta_4310_p,
        .varyings = varyings_4310_p,
        .varying_meta = varying_meta_4310_p,
        .framebuffer = framebuffer_4310_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4310_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_4311 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4311 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4311 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4311[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4311_0_p = memory_a9800000 + 403264;
mali_ptr attributes_data_4311_1_p = memory_a9800000 + 403520;
union mali_attr attributes_4311[] = {
    {
        .elements = (attributes_data_4311_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4311_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4311_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4311_1_p = memory_87800000 + 640;
union mali_attr varyings_4311[] = {
    {
        .elements = (varyings_data_4311_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4311_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4311_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4311_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4311[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4311[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4311[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4311[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4311_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4311 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4311_p,
        .uniforms = uniforms_4311_p,
        .attributes = attributes_4311_p,
        .attribute_meta = attribute_meta_4311_p,
        .varyings = varyings_4311_p,
        .varying_meta = varying_meta_4311_p,
        .framebuffer = framebuffer_4311_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4311_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4310_p)->next_job_64 = job_4311_p;

struct mali_job_descriptor_header job_74401e80_4312 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4312 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4312 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4312[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4312_0_p = memory_a9800000 + 403712;
mali_ptr attributes_data_4312_1_p = memory_a9800000 + 403776;
union mali_attr attributes_4312[] = {
    {
        .elements = (attributes_data_4312_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4312_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4312_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_4312_1_p = memory_87800000 + 1152;
union mali_attr varyings_4312[] = {
    {
        .elements = (varyings_data_4312_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4312_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4312_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4312_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4312[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4312[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4312[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4312[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4312_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4312 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4312_p,
        .uniforms = uniforms_4312_p,
        .attributes = attributes_4312_p,
        .attribute_meta = attribute_meta_4312_p,
        .varyings = varyings_4312_p,
        .varying_meta = varying_meta_4312_p,
        .framebuffer = framebuffer_4312_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4312_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4311_p)->next_job_64 = job_4312_p;

struct mali_job_descriptor_header job_74402b00_4313 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4313 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4313 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4313[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4313_0_p = memory_a9800000 + 403840;
mali_ptr attributes_data_4313_1_p = memory_a9800000 + 403904;
union mali_attr attributes_4313[] = {
    {
        .elements = (attributes_data_4313_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4313_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4313_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_4313_1_p = memory_87800000 + 1408;
union mali_attr varyings_4313[] = {
    {
        .elements = (varyings_data_4313_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4313_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4313_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4313_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4313[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4313[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4313[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4313[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4313_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4313 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4313_p,
        .uniforms = uniforms_4313_p,
        .attributes = attributes_4313_p,
        .attribute_meta = attribute_meta_4313_p,
        .varyings = varyings_4313_p,
        .varying_meta = varying_meta_4313_p,
        .framebuffer = framebuffer_4313_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4313_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4312_p)->next_job_64 = job_4313_p;

struct mali_job_descriptor_header job_74403180_4314 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_4314 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4314 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4314[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4314_0_p = memory_a9800000 + 403968;
mali_ptr attributes_data_4314_1_p = memory_a9800000 + 404032;
union mali_attr attributes_4314[] = {
    {
        .elements = (attributes_data_4314_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4314_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4314_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_4314_1_p = memory_87800000 + 1664;
union mali_attr varyings_4314[] = {
    {
        .elements = (varyings_data_4314_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4314_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4314_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4314_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4314[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4314[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4314[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4314[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4314_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4314 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4314_p,
        .uniforms = uniforms_4314_p,
        .attributes = attributes_4314_p,
        .attribute_meta = attribute_meta_4314_p,
        .varyings = varyings_4314_p,
        .varying_meta = varying_meta_4314_p,
        .framebuffer = framebuffer_4314_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4314_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4313_p)->next_job_64 = job_4314_p;

struct mali_job_descriptor_header job_74403e00_4315 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_4315 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4315 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4315[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4315_0_p = memory_a9800000 + 404032;
mali_ptr attributes_data_4315_1_p = memory_a9800000 + 404096;
union mali_attr attributes_4315[] = {
    {
        .elements = (attributes_data_4315_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4315_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4315_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_4315_1_p = memory_87800000 + 1920;
union mali_attr varyings_4315[] = {
    {
        .elements = (varyings_data_4315_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4315_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4315_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4315_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4315[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4315[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4315[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4315[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4315_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4315 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4315_p,
        .uniforms = uniforms_4315_p,
        .attributes = attributes_4315_p,
        .attribute_meta = attribute_meta_4315_p,
        .varyings = varyings_4315_p,
        .varying_meta = varying_meta_4315_p,
        .framebuffer = framebuffer_4315_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4315_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4314_p)->next_job_64 = job_4315_p;

struct mali_job_descriptor_header job_74404a80_4316 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_4316 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4316 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4316[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4316_0_p = memory_a9800000 + 404160;
mali_ptr attributes_data_4316_1_p = memory_a9800000 + 404288;
union mali_attr attributes_4316[] = {
    {
        .elements = (attributes_data_4316_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4316_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4316_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_4316_1_p = memory_87800000 + 2240;
union mali_attr varyings_4316[] = {
    {
        .elements = (varyings_data_4316_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4316_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4316_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4316_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4316[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4316[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4316[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4316[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4316_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4316 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4316_p,
        .uniforms = uniforms_4316_p,
        .attributes = attributes_4316_p,
        .attribute_meta = attribute_meta_4316_p,
        .varyings = varyings_4316_p,
        .varying_meta = varying_meta_4316_p,
        .framebuffer = framebuffer_4316_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4316_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4315_p)->next_job_64 = job_4316_p;

struct mali_job_descriptor_header job_74405780_4317 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74404c80_4317 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4317 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4317[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4317_0_p = memory_a9800000 + 404416;
mali_ptr attributes_data_4317_1_p = memory_a9800000 + 404416;
union mali_attr attributes_4317[] = {
    {
        .elements = (attributes_data_4317_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4317_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4317_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_4317_1_p = memory_87800000 + 2496;
union mali_attr varyings_4317[] = {
    {
        .elements = (varyings_data_4317_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4317_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4317_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4317_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4317[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4317[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 60 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 60 /* 0.000000 */, 
};
uint32_t ubuf_0_4317[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x60, 
    0x43824000, 0x43d94000, 0x0, 0x60, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4317[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4317_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4317 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4317_p,
        .uniforms = uniforms_4317_p,
        .attributes = attributes_4317_p,
        .attribute_meta = attribute_meta_4317_p,
        .varyings = varyings_4317_p,
        .varying_meta = varying_meta_4317_p,
        .framebuffer = framebuffer_4317_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4317_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4316_p)->next_job_64 = job_4317_p;

struct mali_job_descriptor_header job_74405a00_4318 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct mali_payload_set_value payload_74405a20_4318 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4317_p)->next_job_64 = job_4318_p;

struct mali_job_descriptor_header job_74405880_4319 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 15,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74404c80_4319 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e80_4319 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4319_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4319 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4319_0_p = memory_87800000 + 2432;
union mali_attr varyings_4319[] = {
    {
        .elements = (varyings_data_4319_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4319[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4319[] = {
};
uint32_t ubuf_0_4319[] = {
    0x40568001, 0x74, 0x2bec2201, 0x28, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4319[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4319_p >> 2,
    },
};
uint64_t texture_trampoline_4319[] = {
    memory_72800000 + 29380608,
};
struct mali_texture_descriptor texture_descriptor_74405000_4319_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4319_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4319 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2496,
        .uniform_buffers = uniform_buffers_4319_p,
        .texture_trampoline = texture_trampoline_4319_p,
        .sampler_descriptor = sampler_descriptor_4319_p,
        .uniforms = uniforms_4319_p,
        .varyings = varyings_4319_p,
        .varying_meta = varying_meta_4319_p,
        .viewport = viewport_4319_p,
        .framebuffer = framebuffer_4319_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4319_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4318_p)->next_job_64 = job_4319_p;

struct mali_job_descriptor_header job_74400c80_4320 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 16,
};
struct bifrost_framebuffer framebuffer_74400080_4320 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4320 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4320_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4320 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4320_0_p = memory_87800000 + 0;
union mali_attr varyings_4320[] = {
    {
        .elements = (varyings_data_4320_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4320[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4320[] = {
};
uint32_t ubuf_0_4320[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4320[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4320_p >> 2,
    },
};
uint64_t texture_trampoline_4320[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_4320_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4320_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4320 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4320_p,
        .texture_trampoline = texture_trampoline_4320_p,
        .sampler_descriptor = sampler_descriptor_4320_p,
        .uniforms = uniforms_4320_p,
        .varyings = varyings_4320_p,
        .varying_meta = varying_meta_4320_p,
        .viewport = viewport_4320_p,
        .framebuffer = framebuffer_4320_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4320_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4319_p)->next_job_64 = job_4320_p;

struct mali_job_descriptor_header job_74401900_4321 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4321 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_4321 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4321_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4321 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4321_0_p = memory_87800000 + 256;
union mali_attr varyings_4321[] = {
    {
        .elements = (varyings_data_4321_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_4321[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4321[] = {
};
uint32_t ubuf_0_4321[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4321[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4321_p >> 2,
    },
};
uint64_t texture_trampoline_4321[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_4321_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4321_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4321 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4321_p,
        .texture_trampoline = texture_trampoline_4321_p,
        .sampler_descriptor = sampler_descriptor_4321_p,
        .uniforms = uniforms_4321_p,
        .varyings = varyings_4321_p,
        .varying_meta = varying_meta_4321_p,
        .viewport = viewport_4321_p,
        .framebuffer = framebuffer_4321_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4321_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4320_p)->next_job_64 = job_4321_p;

struct mali_job_descriptor_header job_74401f80_4322 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4322 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_4322 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4322_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4322 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4322_0_p = memory_87800000 + 1024;
union mali_attr varyings_4322[] = {
    {
        .elements = (varyings_data_4322_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4322[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4322[] = {
};
uint32_t ubuf_0_4322[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4322[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4322_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4322_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4322 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_4322_p,
        .sampler_descriptor = sampler_descriptor_4322_p,
        .uniforms = uniforms_4322_p,
        .varyings = varyings_4322_p,
        .varying_meta = varying_meta_4322_p,
        .viewport = viewport_4322_p,
        .framebuffer = framebuffer_4322_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4322_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4321_p)->next_job_64 = job_4322_p;

struct mali_job_descriptor_header job_74402c00_4323 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4323 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_4323 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4323_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4323 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4323_0_p = memory_87800000 + 1280;
union mali_attr varyings_4323[] = {
    {
        .elements = (varyings_data_4323_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4323[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4323[] = {
};
uint32_t ubuf_0_4323[] = {
    0x402a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4323[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4323_p >> 2,
    },
};
uint64_t texture_trampoline_4323[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_4323_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4323_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4323 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_4323_p,
        .texture_trampoline = texture_trampoline_4323_p,
        .sampler_descriptor = sampler_descriptor_4323_p,
        .uniforms = uniforms_4323_p,
        .varyings = varyings_4323_p,
        .varying_meta = varying_meta_4323_p,
        .viewport = viewport_4323_p,
        .framebuffer = framebuffer_4323_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4323_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4322_p)->next_job_64 = job_4323_p;

struct mali_job_descriptor_header job_74403280_4324 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_4324 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_4324 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4324_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4324 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4324_0_p = memory_87800000 + 1536;
union mali_attr varyings_4324[] = {
    {
        .elements = (varyings_data_4324_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4324[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4324[] = {
};
uint32_t ubuf_0_4324[] = {
    0x40308001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4324[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4324_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4324_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4324 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_4324_p,
        .sampler_descriptor = sampler_descriptor_4324_p,
        .uniforms = uniforms_4324_p,
        .varyings = varyings_4324_p,
        .varying_meta = varying_meta_4324_p,
        .viewport = viewport_4324_p,
        .framebuffer = framebuffer_4324_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4324_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4323_p)->next_job_64 = job_4324_p;

struct mali_job_descriptor_header job_74403f00_4325 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_4325 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403500_4325 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4325_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4325 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4325_0_p = memory_87800000 + 1792;
union mali_attr varyings_4325[] = {
    {
        .elements = (varyings_data_4325_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4325[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4325[] = {
};
uint32_t ubuf_0_4325[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4325[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4325_p >> 2,
    },
};
uint64_t texture_trampoline_4325[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_4325_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4325_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4325 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_4325_p,
        .texture_trampoline = texture_trampoline_4325_p,
        .sampler_descriptor = sampler_descriptor_4325_p,
        .uniforms = uniforms_4325_p,
        .varyings = varyings_4325_p,
        .varying_meta = varying_meta_4325_p,
        .viewport = viewport_4325_p,
        .framebuffer = framebuffer_4325_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4325_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4324_p)->next_job_64 = job_4325_p;

struct mali_job_descriptor_header job_74404b80_4326 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_4326 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_4326 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4326_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4326 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4326_0_p = memory_87800000 + 2048;
union mali_attr varyings_4326[] = {
    {
        .elements = (varyings_data_4326_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4326[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4326[] = {
};
uint32_t ubuf_0_4326[] = {
    0x40498001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4326[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4326_p >> 2,
    },
};
uint64_t texture_trampoline_4326[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_4326_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4326_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4326 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2240,
        .uniform_buffers = uniform_buffers_4326_p,
        .texture_trampoline = texture_trampoline_4326_p,
        .sampler_descriptor = sampler_descriptor_4326_p,
        .uniforms = uniforms_4326_p,
        .varyings = varyings_4326_p,
        .varying_meta = varying_meta_4326_p,
        .viewport = viewport_4326_p,
        .framebuffer = framebuffer_4326_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4326_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4325_p)->next_job_64 = job_4326_p;

struct mali_job_descriptor_header job_74405b80_4327 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74405a80_4327 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74405b00_4327[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74405ba0_4327 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4327_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_4328 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4328 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4328 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4328[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4328_0_p = memory_a9800000 + 404544;
mali_ptr attributes_data_4328_1_p = memory_a9800000 + 404608;
union mali_attr attributes_4328[] = {
    {
        .elements = (attributes_data_4328_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4328_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4328_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4328_1_p = memory_87800000 + 128;
union mali_attr varyings_4328[] = {
    {
        .elements = (varyings_data_4328_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4328_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4328_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4328_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4328[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4328[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4328[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4328[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4328_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4328 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4328_p,
        .uniforms = uniforms_4328_p,
        .attributes = attributes_4328_p,
        .attribute_meta = attribute_meta_4328_p,
        .varyings = varyings_4328_p,
        .varying_meta = varying_meta_4328_p,
        .framebuffer = framebuffer_4328_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4328_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_4329 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4329 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4329 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4329[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4329_0_p = memory_a9800000 + 404672;
mali_ptr attributes_data_4329_1_p = memory_a9800000 + 404928;
union mali_attr attributes_4329[] = {
    {
        .elements = (attributes_data_4329_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4329_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4329_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4329_1_p = memory_87800000 + 640;
union mali_attr varyings_4329[] = {
    {
        .elements = (varyings_data_4329_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4329_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4329_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4329_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4329[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4329[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4329[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4329[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4329_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4329 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4329_p,
        .uniforms = uniforms_4329_p,
        .attributes = attributes_4329_p,
        .attribute_meta = attribute_meta_4329_p,
        .varyings = varyings_4329_p,
        .varying_meta = varying_meta_4329_p,
        .framebuffer = framebuffer_4329_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4329_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4328_p)->next_job_64 = job_4329_p;

struct mali_job_descriptor_header job_74001e80_4330 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4330 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4330 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4330[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4330_0_p = memory_a9800000 + 405120;
mali_ptr attributes_data_4330_1_p = memory_a9800000 + 405184;
union mali_attr attributes_4330[] = {
    {
        .elements = (attributes_data_4330_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4330_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4330_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_4330_1_p = memory_87800000 + 1152;
union mali_attr varyings_4330[] = {
    {
        .elements = (varyings_data_4330_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4330_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4330_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4330_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4330[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4330[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4330[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4330[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4330_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4330 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4330_p,
        .uniforms = uniforms_4330_p,
        .attributes = attributes_4330_p,
        .attribute_meta = attribute_meta_4330_p,
        .varyings = varyings_4330_p,
        .varying_meta = varying_meta_4330_p,
        .framebuffer = framebuffer_4330_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4330_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4329_p)->next_job_64 = job_4330_p;

struct mali_job_descriptor_header job_74002b00_4331 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4331 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4331 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4331[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4331_0_p = memory_a9800000 + 405248;
mali_ptr attributes_data_4331_1_p = memory_a9800000 + 405312;
union mali_attr attributes_4331[] = {
    {
        .elements = (attributes_data_4331_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4331_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4331_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_4331_1_p = memory_87800000 + 1408;
union mali_attr varyings_4331[] = {
    {
        .elements = (varyings_data_4331_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4331_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4331_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4331_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4331[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4331[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4331[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4331[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4331_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4331 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4331_p,
        .uniforms = uniforms_4331_p,
        .attributes = attributes_4331_p,
        .attribute_meta = attribute_meta_4331_p,
        .varyings = varyings_4331_p,
        .varying_meta = varying_meta_4331_p,
        .framebuffer = framebuffer_4331_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4331_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4330_p)->next_job_64 = job_4331_p;

struct mali_job_descriptor_header job_74003180_4332 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_4332 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4332 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4332[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4332_0_p = memory_a9800000 + 405376;
mali_ptr attributes_data_4332_1_p = memory_a9800000 + 405440;
union mali_attr attributes_4332[] = {
    {
        .elements = (attributes_data_4332_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4332_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4332_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_4332_1_p = memory_87800000 + 1664;
union mali_attr varyings_4332[] = {
    {
        .elements = (varyings_data_4332_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4332_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4332_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4332_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4332[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4332[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4332[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4332[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4332_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4332 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4332_p,
        .uniforms = uniforms_4332_p,
        .attributes = attributes_4332_p,
        .attribute_meta = attribute_meta_4332_p,
        .varyings = varyings_4332_p,
        .varying_meta = varying_meta_4332_p,
        .framebuffer = framebuffer_4332_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4332_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4331_p)->next_job_64 = job_4332_p;

struct mali_job_descriptor_header job_74003e00_4333 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_4333 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4333 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4333[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4333_0_p = memory_a9800000 + 405440;
mali_ptr attributes_data_4333_1_p = memory_a9800000 + 405504;
union mali_attr attributes_4333[] = {
    {
        .elements = (attributes_data_4333_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4333_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4333_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_4333_1_p = memory_87800000 + 1920;
union mali_attr varyings_4333[] = {
    {
        .elements = (varyings_data_4333_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4333_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4333_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4333_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4333[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4333[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4333[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4333[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4333_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4333 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4333_p,
        .uniforms = uniforms_4333_p,
        .attributes = attributes_4333_p,
        .attribute_meta = attribute_meta_4333_p,
        .varyings = varyings_4333_p,
        .varying_meta = varying_meta_4333_p,
        .framebuffer = framebuffer_4333_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4333_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4332_p)->next_job_64 = job_4333_p;

struct mali_job_descriptor_header job_74004a80_4334 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_4334 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4334 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4334[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4334_0_p = memory_a9800000 + 405568;
mali_ptr attributes_data_4334_1_p = memory_a9800000 + 405696;
union mali_attr attributes_4334[] = {
    {
        .elements = (attributes_data_4334_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4334_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4334_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_4334_1_p = memory_87800000 + 2240;
union mali_attr varyings_4334[] = {
    {
        .elements = (varyings_data_4334_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4334_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4334_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4334_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4334[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4334[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4334[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4334[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4334_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4334 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4334_p,
        .uniforms = uniforms_4334_p,
        .attributes = attributes_4334_p,
        .attribute_meta = attribute_meta_4334_p,
        .varyings = varyings_4334_p,
        .varying_meta = varying_meta_4334_p,
        .framebuffer = framebuffer_4334_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4334_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4333_p)->next_job_64 = job_4334_p;

struct mali_job_descriptor_header job_74005780_4335 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74004c80_4335 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4335 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4335[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4335_0_p = memory_a9800000 + 405824;
mali_ptr attributes_data_4335_1_p = memory_a9800000 + 405824;
union mali_attr attributes_4335[] = {
    {
        .elements = (attributes_data_4335_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4335_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4335_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_4335_1_p = memory_87800000 + 2496;
mali_ptr varyings_data_4335_2_p = 0xe000003710fff8;
union mali_attr varyings_4335[] = {
    {
        .elements = (varyings_data_4335_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4335_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4335_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4335_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4335[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4335[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4335[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4335[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4335_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4335 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4335_p,
        .uniforms = uniforms_4335_p,
        .attributes = attributes_4335_p,
        .attribute_meta = attribute_meta_4335_p,
        .varyings = varyings_4335_p,
        .varying_meta = varying_meta_4335_p,
        .framebuffer = framebuffer_4335_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4335_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4334_p)->next_job_64 = job_4335_p;

struct mali_job_descriptor_header job_74005a00_4336 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct mali_payload_set_value payload_74005a20_4336 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4335_p)->next_job_64 = job_4336_p;

struct mali_job_descriptor_header job_74005880_4337 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 15,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74004c80_4337 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e80_4337 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4337_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4337 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4337_0_p = memory_87800000 + 2432;
union mali_attr varyings_4337[] = {
    {
        .elements = (varyings_data_4337_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4337[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4337[] = {
};
uint32_t ubuf_0_4337[] = {
    0x568001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4337[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4337_p >> 2,
    },
};
uint64_t texture_trampoline_4337[] = {
    memory_72800000 + 25186304,
};
struct mali_texture_descriptor texture_descriptor_74005000_4337_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4337_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4337 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2496,
        .uniform_buffers = uniform_buffers_4337_p,
        .texture_trampoline = texture_trampoline_4337_p,
        .sampler_descriptor = sampler_descriptor_4337_p,
        .uniforms = uniforms_4337_p,
        .varyings = varyings_4337_p,
        .varying_meta = varying_meta_4337_p,
        .viewport = viewport_4337_p,
        .framebuffer = framebuffer_4337_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4337_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4336_p)->next_job_64 = job_4337_p;

struct mali_job_descriptor_header job_74000c80_4338 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 16,
};
struct bifrost_framebuffer framebuffer_74000080_4338 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4338 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4338_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4338 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4338_0_p = memory_87800000 + 0;
union mali_attr varyings_4338[] = {
    {
        .elements = (varyings_data_4338_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4338[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4338[] = {
};
uint32_t ubuf_0_4338[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4338[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4338_p >> 2,
    },
};
uint64_t texture_trampoline_4338[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_4338_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4338_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4338 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4338_p,
        .texture_trampoline = texture_trampoline_4338_p,
        .sampler_descriptor = sampler_descriptor_4338_p,
        .uniforms = uniforms_4338_p,
        .varyings = varyings_4338_p,
        .varying_meta = varying_meta_4338_p,
        .viewport = viewport_4338_p,
        .framebuffer = framebuffer_4338_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4338_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4337_p)->next_job_64 = job_4338_p;

struct mali_job_descriptor_header job_74001900_4339 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4339 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_4339 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4339_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4339 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4339_0_p = memory_87800000 + 256;
union mali_attr varyings_4339[] = {
    {
        .elements = (varyings_data_4339_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_4339[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4339[] = {
};
uint32_t ubuf_0_4339[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4339[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4339_p >> 2,
    },
};
uint64_t texture_trampoline_4339[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_4339_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4339_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4339 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4339_p,
        .texture_trampoline = texture_trampoline_4339_p,
        .sampler_descriptor = sampler_descriptor_4339_p,
        .uniforms = uniforms_4339_p,
        .varyings = varyings_4339_p,
        .varying_meta = varying_meta_4339_p,
        .viewport = viewport_4339_p,
        .framebuffer = framebuffer_4339_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4339_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4338_p)->next_job_64 = job_4339_p;

struct mali_job_descriptor_header job_74001f80_4340 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4340 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_4340 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4340_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4340 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4340_0_p = memory_87800000 + 1024;
union mali_attr varyings_4340[] = {
    {
        .elements = (varyings_data_4340_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4340[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4340[] = {
};
uint32_t ubuf_0_4340[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4340[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4340_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4340_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4340 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_4340_p,
        .sampler_descriptor = sampler_descriptor_4340_p,
        .uniforms = uniforms_4340_p,
        .varyings = varyings_4340_p,
        .varying_meta = varying_meta_4340_p,
        .viewport = viewport_4340_p,
        .framebuffer = framebuffer_4340_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4340_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4339_p)->next_job_64 = job_4340_p;

struct mali_job_descriptor_header job_74002c00_4341 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4341 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_4341 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4341_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4341 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4341_0_p = memory_87800000 + 1280;
union mali_attr varyings_4341[] = {
    {
        .elements = (varyings_data_4341_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4341[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4341[] = {
};
uint32_t ubuf_0_4341[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4341[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4341_p >> 2,
    },
};
uint64_t texture_trampoline_4341[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_4341_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4341_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4341 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_4341_p,
        .texture_trampoline = texture_trampoline_4341_p,
        .sampler_descriptor = sampler_descriptor_4341_p,
        .uniforms = uniforms_4341_p,
        .varyings = varyings_4341_p,
        .varying_meta = varying_meta_4341_p,
        .viewport = viewport_4341_p,
        .framebuffer = framebuffer_4341_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4341_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4340_p)->next_job_64 = job_4341_p;

struct mali_job_descriptor_header job_74003280_4342 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_4342 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_4342 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4342_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4342 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4342_0_p = memory_87800000 + 1536;
union mali_attr varyings_4342[] = {
    {
        .elements = (varyings_data_4342_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4342[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4342[] = {
};
uint32_t ubuf_0_4342[] = {
    0x308001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4342[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4342_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4342_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4342 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_4342_p,
        .sampler_descriptor = sampler_descriptor_4342_p,
        .uniforms = uniforms_4342_p,
        .varyings = varyings_4342_p,
        .varying_meta = varying_meta_4342_p,
        .viewport = viewport_4342_p,
        .framebuffer = framebuffer_4342_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4342_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4341_p)->next_job_64 = job_4342_p;

struct mali_job_descriptor_header job_74003f00_4343 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_4343 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003500_4343 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4343_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4343 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4343_0_p = memory_87800000 + 1792;
union mali_attr varyings_4343[] = {
    {
        .elements = (varyings_data_4343_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4343[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4343[] = {
};
uint32_t ubuf_0_4343[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4343[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4343_p >> 2,
    },
};
uint64_t texture_trampoline_4343[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_4343_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4343_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4343 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_4343_p,
        .texture_trampoline = texture_trampoline_4343_p,
        .sampler_descriptor = sampler_descriptor_4343_p,
        .uniforms = uniforms_4343_p,
        .varyings = varyings_4343_p,
        .varying_meta = varying_meta_4343_p,
        .viewport = viewport_4343_p,
        .framebuffer = framebuffer_4343_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4343_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4342_p)->next_job_64 = job_4343_p;

struct mali_job_descriptor_header job_74004b80_4344 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_4344 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_4344 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4344_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4344 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4344_0_p = memory_87800000 + 2048;
union mali_attr varyings_4344[] = {
    {
        .elements = (varyings_data_4344_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4344[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4344[] = {
};
uint32_t ubuf_0_4344[] = {
    0x498001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4344[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4344_p >> 2,
    },
};
uint64_t texture_trampoline_4344[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_4344_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4344_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4344 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2240,
        .uniform_buffers = uniform_buffers_4344_p,
        .texture_trampoline = texture_trampoline_4344_p,
        .sampler_descriptor = sampler_descriptor_4344_p,
        .uniforms = uniforms_4344_p,
        .varyings = varyings_4344_p,
        .varying_meta = varying_meta_4344_p,
        .viewport = viewport_4344_p,
        .framebuffer = framebuffer_4344_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4344_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4343_p)->next_job_64 = job_4344_p;

struct mali_job_descriptor_header job_74005b80_4345 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74005a80_4345 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74005b00_4345[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74005ba0_4345 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4345_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_4346 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4346 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4346 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4346[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4346_0_p = memory_a9800000 + 405952;
mali_ptr attributes_data_4346_1_p = memory_a9800000 + 406016;
union mali_attr attributes_4346[] = {
    {
        .elements = (attributes_data_4346_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4346_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4346_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4346_1_p = memory_87800000 + 128;
union mali_attr varyings_4346[] = {
    {
        .elements = (varyings_data_4346_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4346_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4346_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4346_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4346[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4346[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4346[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4346[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4346_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4346 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4346_p,
        .uniforms = uniforms_4346_p,
        .attributes = attributes_4346_p,
        .attribute_meta = attribute_meta_4346_p,
        .varyings = varyings_4346_p,
        .varying_meta = varying_meta_4346_p,
        .framebuffer = framebuffer_4346_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4346_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_4347 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4347 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4347 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4347[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4347_0_p = memory_a9800000 + 406080;
mali_ptr attributes_data_4347_1_p = memory_a9800000 + 406336;
union mali_attr attributes_4347[] = {
    {
        .elements = (attributes_data_4347_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4347_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4347_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4347_1_p = memory_87800000 + 640;
union mali_attr varyings_4347[] = {
    {
        .elements = (varyings_data_4347_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4347_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4347_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4347_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4347[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4347[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4347[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4347[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4347_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4347 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4347_p,
        .uniforms = uniforms_4347_p,
        .attributes = attributes_4347_p,
        .attribute_meta = attribute_meta_4347_p,
        .varyings = varyings_4347_p,
        .varying_meta = varying_meta_4347_p,
        .framebuffer = framebuffer_4347_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4347_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4346_p)->next_job_64 = job_4347_p;

struct mali_job_descriptor_header job_74401e80_4348 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4348 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4348 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4348[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4348_0_p = memory_a9800000 + 406528;
mali_ptr attributes_data_4348_1_p = memory_a9800000 + 406592;
union mali_attr attributes_4348[] = {
    {
        .elements = (attributes_data_4348_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4348_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4348_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_4348_1_p = memory_87800000 + 1152;
union mali_attr varyings_4348[] = {
    {
        .elements = (varyings_data_4348_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4348_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4348_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4348_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4348[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4348[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4348[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4348[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4348_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4348 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4348_p,
        .uniforms = uniforms_4348_p,
        .attributes = attributes_4348_p,
        .attribute_meta = attribute_meta_4348_p,
        .varyings = varyings_4348_p,
        .varying_meta = varying_meta_4348_p,
        .framebuffer = framebuffer_4348_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4348_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4347_p)->next_job_64 = job_4348_p;

struct mali_job_descriptor_header job_74402b00_4349 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4349 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4349 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4349[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4349_0_p = memory_a9800000 + 406656;
mali_ptr attributes_data_4349_1_p = memory_a9800000 + 406720;
union mali_attr attributes_4349[] = {
    {
        .elements = (attributes_data_4349_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4349_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4349_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_4349_1_p = memory_87800000 + 1408;
union mali_attr varyings_4349[] = {
    {
        .elements = (varyings_data_4349_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4349_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4349_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4349_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4349[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4349[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4349[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4349[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4349_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4349 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4349_p,
        .uniforms = uniforms_4349_p,
        .attributes = attributes_4349_p,
        .attribute_meta = attribute_meta_4349_p,
        .varyings = varyings_4349_p,
        .varying_meta = varying_meta_4349_p,
        .framebuffer = framebuffer_4349_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4349_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4348_p)->next_job_64 = job_4349_p;

struct mali_job_descriptor_header job_74403180_4350 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_4350 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4350 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4350[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4350_0_p = memory_a9800000 + 406720;
mali_ptr attributes_data_4350_1_p = memory_a9800000 + 406848;
union mali_attr attributes_4350[] = {
    {
        .elements = (attributes_data_4350_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4350_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4350_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_4350_1_p = memory_87800000 + 1664;
union mali_attr varyings_4350[] = {
    {
        .elements = (varyings_data_4350_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4350_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4350_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4350_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4350[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4350[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4350[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4350[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4350_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4350 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4350_p,
        .uniforms = uniforms_4350_p,
        .attributes = attributes_4350_p,
        .attribute_meta = attribute_meta_4350_p,
        .varyings = varyings_4350_p,
        .varying_meta = varying_meta_4350_p,
        .framebuffer = framebuffer_4350_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4350_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4349_p)->next_job_64 = job_4350_p;

struct mali_job_descriptor_header job_74403e00_4351 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_4351 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4351 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4351[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4351_0_p = memory_a9800000 + 406848;
mali_ptr attributes_data_4351_1_p = memory_a9800000 + 406912;
union mali_attr attributes_4351[] = {
    {
        .elements = (attributes_data_4351_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4351_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4351_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_4351_1_p = memory_87800000 + 1920;
union mali_attr varyings_4351[] = {
    {
        .elements = (varyings_data_4351_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4351_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4351_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4351_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4351[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4351[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4351[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4351[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4351_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4351 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4351_p,
        .uniforms = uniforms_4351_p,
        .attributes = attributes_4351_p,
        .attribute_meta = attribute_meta_4351_p,
        .varyings = varyings_4351_p,
        .varying_meta = varying_meta_4351_p,
        .framebuffer = framebuffer_4351_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4351_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4350_p)->next_job_64 = job_4351_p;

struct mali_job_descriptor_header job_74404a80_4352 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_4352 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4352 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4352[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4352_0_p = memory_a9800000 + 406976;
mali_ptr attributes_data_4352_1_p = memory_a9800000 + 407104;
union mali_attr attributes_4352[] = {
    {
        .elements = (attributes_data_4352_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4352_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4352_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_4352_1_p = memory_87800000 + 2240;
union mali_attr varyings_4352[] = {
    {
        .elements = (varyings_data_4352_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4352_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4352_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4352_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4352[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4352[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4352[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4352[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4352_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4352 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4352_p,
        .uniforms = uniforms_4352_p,
        .attributes = attributes_4352_p,
        .attribute_meta = attribute_meta_4352_p,
        .varyings = varyings_4352_p,
        .varying_meta = varying_meta_4352_p,
        .framebuffer = framebuffer_4352_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4352_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4351_p)->next_job_64 = job_4352_p;

struct mali_job_descriptor_header job_74405100_4353 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_4353 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4353 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4353[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4353_0_p = memory_a9800000 + 407232;
mali_ptr attributes_data_4353_1_p = memory_a9800000 + 407296;
union mali_attr attributes_4353[] = {
    {
        .elements = (attributes_data_4353_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4353_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4353_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_4353_1_p = memory_87800000 + 2560;
mali_ptr varyings_data_4353_3_p = memory_72800000 + 29360256;
union mali_attr varyings_4353[] = {
    {
        .elements = (varyings_data_4353_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4353_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4353_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4353_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4353[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4353[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 60 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4353[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x60, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4353[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4353_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4353 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4353_p,
        .uniforms = uniforms_4353_p,
        .attributes = attributes_4353_p,
        .attribute_meta = attribute_meta_4353_p,
        .varyings = varyings_4353_p,
        .varying_meta = varying_meta_4353_p,
        .framebuffer = framebuffer_4353_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4353_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4352_p)->next_job_64 = job_4353_p;

struct mali_job_descriptor_header job_74405d80_4354 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_4354 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4354 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4354[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4354_0_p = memory_a9800000 + 407296;
mali_ptr attributes_data_4354_1_p = memory_a9800000 + 407360;
union mali_attr attributes_4354[] = {
    {
        .elements = (attributes_data_4354_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4354_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4354_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_4354_1_p = memory_87800000 + 2816;
union mali_attr varyings_4354[] = {
    {
        .elements = (varyings_data_4354_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4354_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4354_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4354_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4354[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4354[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4354[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4354[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4354_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4354 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4354_p,
        .uniforms = uniforms_4354_p,
        .attributes = attributes_4354_p,
        .attribute_meta = attribute_meta_4354_p,
        .varyings = varyings_4354_p,
        .varying_meta = varying_meta_4354_p,
        .framebuffer = framebuffer_4354_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4354_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4353_p)->next_job_64 = job_4354_p;

struct mali_job_descriptor_header job_74406400_4355 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_4355 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4355 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4355[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4355_0_p = memory_a9800000 + 407424;
mali_ptr attributes_data_4355_1_p = memory_a9800000 + 407488;
union mali_attr attributes_4355[] = {
    {
        .elements = (attributes_data_4355_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4355_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4355_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_4355_1_p = memory_87800000 + 3072;
mali_ptr varyings_data_4355_3_p = memory_72800000 + 29360256;
union mali_attr varyings_4355[] = {
    {
        .elements = (varyings_data_4355_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4355_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4355_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4355_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4355[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4355[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 240 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 240 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4355[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x240, 
    0x43824000, 0x43d94000, 0x3f000000, 0x240, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4355[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4355_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4355 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4355_p,
        .uniforms = uniforms_4355_p,
        .attributes = attributes_4355_p,
        .attribute_meta = attribute_meta_4355_p,
        .varyings = varyings_4355_p,
        .varying_meta = varying_meta_4355_p,
        .framebuffer = framebuffer_4355_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4355_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4354_p)->next_job_64 = job_4355_p;

struct mali_job_descriptor_header job_74407080_4356 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_4356 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4356 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4356[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4356_0_p = memory_a9800000 + 407488;
mali_ptr attributes_data_4356_1_p = memory_a9800000 + 407616;
union mali_attr attributes_4356[] = {
    {
        .elements = (attributes_data_4356_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4356_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4356_0_p = memory_87800000 + 3200;
mali_ptr varyings_data_4356_1_p = memory_87800000 + 3328;
union mali_attr varyings_4356[] = {
    {
        .elements = (varyings_data_4356_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4356_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4356_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4356_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4356[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4356[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4356[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4356[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4356_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4356 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4356_p,
        .uniforms = uniforms_4356_p,
        .attributes = attributes_4356_p,
        .attribute_meta = attribute_meta_4356_p,
        .varyings = varyings_4356_p,
        .varying_meta = varying_meta_4356_p,
        .framebuffer = framebuffer_4356_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4356_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4355_p)->next_job_64 = job_4356_p;

struct mali_job_descriptor_header job_74407d00_4357 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74400080_4357 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4357 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4357[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4357_0_p = memory_a9800000 + 407616;
mali_ptr attributes_data_4357_1_p = memory_a9800000 + 407808;
union mali_attr attributes_4357[] = {
    {
        .elements = (attributes_data_4357_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4357_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4357_0_p = memory_87800000 + 3456;
mali_ptr varyings_data_4357_1_p = memory_87800000 + 3648;
union mali_attr varyings_4357[] = {
    {
        .elements = (varyings_data_4357_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4357_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4357_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4357_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4357[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4357[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4357[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4357[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4357_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4357 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4357_p,
        .uniforms = uniforms_4357_p,
        .attributes = attributes_4357_p,
        .attribute_meta = attribute_meta_4357_p,
        .varyings = varyings_4357_p,
        .varying_meta = varying_meta_4357_p,
        .framebuffer = framebuffer_4357_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4357_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4356_p)->next_job_64 = job_4357_p;

struct mali_job_descriptor_header job_74408a00_4358 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74407f00_4358 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4358 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4358[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4358_0_p = memory_a9800000 + 407872;
mali_ptr attributes_data_4358_1_p = memory_a9800000 + 407872;
union mali_attr attributes_4358[] = {
    {
        .elements = (attributes_data_4358_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4358_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4358_0_p = memory_87800000 + 3840;
mali_ptr varyings_data_4358_1_p = memory_87800000 + 3904;
union mali_attr varyings_4358[] = {
    {
        .elements = (varyings_data_4358_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4358_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4358_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4358_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4358[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4358[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4358[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x8, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4358[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4358_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4358 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4358_p,
        .uniforms = uniforms_4358_p,
        .attributes = attributes_4358_p,
        .attribute_meta = attribute_meta_4358_p,
        .varyings = varyings_4358_p,
        .varying_meta = varying_meta_4358_p,
        .framebuffer = framebuffer_4358_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4358_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4357_p)->next_job_64 = job_4358_p;

struct mali_job_descriptor_header job_74408c80_4359 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct mali_payload_set_value payload_74408ca0_4359 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4358_p)->next_job_64 = job_4359_p;

struct mali_job_descriptor_header job_74408b00_4360 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 25,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74407f00_4360 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408100_4360 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4360_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4360 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4360_0_p = memory_87800000 + 3840;
union mali_attr varyings_4360[] = {
    {
        .elements = (varyings_data_4360_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4360[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4360[] = {
};
uint32_t ubuf_0_4360[] = {
    0x40890001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4360[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4360_p >> 2,
    },
};
uint64_t texture_trampoline_4360[] = {
    memory_72800000 + 29393536,
};
struct mali_texture_descriptor texture_descriptor_74408280_4360_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4360_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4360 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3904,
        .uniform_buffers = uniform_buffers_4360_p,
        .texture_trampoline = texture_trampoline_4360_p,
        .sampler_descriptor = sampler_descriptor_4360_p,
        .uniforms = uniforms_4360_p,
        .varyings = varyings_4360_p,
        .varying_meta = varying_meta_4360_p,
        .viewport = viewport_4360_p,
        .framebuffer = framebuffer_4360_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4360_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4359_p)->next_job_64 = job_4360_p;

struct mali_job_descriptor_header job_74400c80_4361 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 26,
};
struct bifrost_framebuffer framebuffer_74400080_4361 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4361 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4361_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4361 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4361_0_p = memory_87800000 + 0;
union mali_attr varyings_4361[] = {
    {
        .elements = (varyings_data_4361_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4361[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4361[] = {
};
uint32_t ubuf_0_4361[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4361[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4361_p >> 2,
    },
};
uint64_t texture_trampoline_4361[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_4361_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4361_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4361 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4361_p,
        .texture_trampoline = texture_trampoline_4361_p,
        .sampler_descriptor = sampler_descriptor_4361_p,
        .uniforms = uniforms_4361_p,
        .varyings = varyings_4361_p,
        .varying_meta = varying_meta_4361_p,
        .viewport = viewport_4361_p,
        .framebuffer = framebuffer_4361_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4361_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4360_p)->next_job_64 = job_4361_p;

struct mali_job_descriptor_header job_74401900_4362 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4362 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_4362 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4362_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4362 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4362_0_p = memory_87800000 + 256;
union mali_attr varyings_4362[] = {
    {
        .elements = (varyings_data_4362_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_4362[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4362[] = {
};
uint32_t ubuf_0_4362[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4362[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4362_p >> 2,
    },
};
uint64_t texture_trampoline_4362[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_4362_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4362_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4362 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4362_p,
        .texture_trampoline = texture_trampoline_4362_p,
        .sampler_descriptor = sampler_descriptor_4362_p,
        .uniforms = uniforms_4362_p,
        .varyings = varyings_4362_p,
        .varying_meta = varying_meta_4362_p,
        .viewport = viewport_4362_p,
        .framebuffer = framebuffer_4362_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4362_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4361_p)->next_job_64 = job_4362_p;

struct mali_job_descriptor_header job_74401f80_4363 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4363 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_4363 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4363_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4363 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4363_0_p = memory_87800000 + 1024;
union mali_attr varyings_4363[] = {
    {
        .elements = (varyings_data_4363_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4363[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4363[] = {
};
uint32_t ubuf_0_4363[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4363[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4363_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4363_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4363 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_4363_p,
        .sampler_descriptor = sampler_descriptor_4363_p,
        .uniforms = uniforms_4363_p,
        .varyings = varyings_4363_p,
        .varying_meta = varying_meta_4363_p,
        .viewport = viewport_4363_p,
        .framebuffer = framebuffer_4363_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4363_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4362_p)->next_job_64 = job_4363_p;

struct mali_job_descriptor_header job_74402c00_4364 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4364 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_4364 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4364_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4364 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4364_0_p = memory_87800000 + 1280;
union mali_attr varyings_4364[] = {
    {
        .elements = (varyings_data_4364_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4364[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4364[] = {
};
uint32_t ubuf_0_4364[] = {
    0x402a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4364[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4364_p >> 2,
    },
};
uint64_t texture_trampoline_4364[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_4364_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4364_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4364 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_4364_p,
        .texture_trampoline = texture_trampoline_4364_p,
        .sampler_descriptor = sampler_descriptor_4364_p,
        .uniforms = uniforms_4364_p,
        .varyings = varyings_4364_p,
        .varying_meta = varying_meta_4364_p,
        .viewport = viewport_4364_p,
        .framebuffer = framebuffer_4364_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4364_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4363_p)->next_job_64 = job_4364_p;

struct mali_job_descriptor_header job_74403280_4365 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_4365 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_4365 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4365_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4365 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4365_0_p = memory_87800000 + 1536;
union mali_attr varyings_4365[] = {
    {
        .elements = (varyings_data_4365_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4365[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4365[] = {
};
uint32_t ubuf_0_4365[] = {
    0x40308001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4365[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4365_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4365_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4365 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_4365_p,
        .sampler_descriptor = sampler_descriptor_4365_p,
        .uniforms = uniforms_4365_p,
        .varyings = varyings_4365_p,
        .varying_meta = varying_meta_4365_p,
        .viewport = viewport_4365_p,
        .framebuffer = framebuffer_4365_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4365_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4364_p)->next_job_64 = job_4365_p;

struct mali_job_descriptor_header job_74403f00_4366 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_4366 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403500_4366 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4366_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4366 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4366_0_p = memory_87800000 + 1792;
union mali_attr varyings_4366[] = {
    {
        .elements = (varyings_data_4366_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4366[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4366[] = {
};
uint32_t ubuf_0_4366[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4366[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4366_p >> 2,
    },
};
uint64_t texture_trampoline_4366[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_4366_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4366_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4366 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_4366_p,
        .texture_trampoline = texture_trampoline_4366_p,
        .sampler_descriptor = sampler_descriptor_4366_p,
        .uniforms = uniforms_4366_p,
        .varyings = varyings_4366_p,
        .varying_meta = varying_meta_4366_p,
        .viewport = viewport_4366_p,
        .framebuffer = framebuffer_4366_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4366_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4365_p)->next_job_64 = job_4366_p;

struct mali_job_descriptor_header job_74404b80_4367 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_4367 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_4367 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4367_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4367 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4367_0_p = memory_87800000 + 2048;
union mali_attr varyings_4367[] = {
    {
        .elements = (varyings_data_4367_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4367[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4367[] = {
};
uint32_t ubuf_0_4367[] = {
    0x40498001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4367[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4367_p >> 2,
    },
};
uint64_t texture_trampoline_4367[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_4367_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4367_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4367 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2240,
        .uniform_buffers = uniform_buffers_4367_p,
        .texture_trampoline = texture_trampoline_4367_p,
        .sampler_descriptor = sampler_descriptor_4367_p,
        .uniforms = uniforms_4367_p,
        .varyings = varyings_4367_p,
        .varying_meta = varying_meta_4367_p,
        .viewport = viewport_4367_p,
        .framebuffer = framebuffer_4367_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4367_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4366_p)->next_job_64 = job_4367_p;

struct mali_job_descriptor_header job_74405200_4368 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_4368 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_4368 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4368_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4368 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4368_0_p = memory_87800000 + 2432;
union mali_attr varyings_4368[] = {
    {
        .elements = (varyings_data_4368_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4368[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4368[] = {
};
uint32_t ubuf_0_4368[] = {
    0x40500001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4368[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4368_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4368_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4368 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_4368_p,
        .sampler_descriptor = sampler_descriptor_4368_p,
        .uniforms = uniforms_4368_p,
        .varyings = varyings_4368_p,
        .varying_meta = varying_meta_4368_p,
        .viewport = viewport_4368_p,
        .framebuffer = framebuffer_4368_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4368_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4367_p)->next_job_64 = job_4368_p;

struct mali_job_descriptor_header job_74405e80_4369 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_4369 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405480_4369 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4369_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4369 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4369_0_p = memory_87800000 + 2688;
union mali_attr varyings_4369[] = {
    {
        .elements = (varyings_data_4369_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4369[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4369[] = {
};
uint32_t ubuf_0_4369[] = {
    0x405c8001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4369[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4369_p >> 2,
    },
};
uint64_t texture_trampoline_4369[] = {
    memory_72800000 + 29382144,
};
struct mali_texture_descriptor texture_descriptor_74405600_4369_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4369_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4369 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2816,
        .uniform_buffers = uniform_buffers_4369_p,
        .texture_trampoline = texture_trampoline_4369_p,
        .sampler_descriptor = sampler_descriptor_4369_p,
        .uniforms = uniforms_4369_p,
        .varyings = varyings_4369_p,
        .varying_meta = varying_meta_4369_p,
        .viewport = viewport_4369_p,
        .framebuffer = framebuffer_4369_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4369_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4368_p)->next_job_64 = job_4369_p;

struct mali_job_descriptor_header job_74406500_4370 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_4370 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_4370 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4370_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4370 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4370_0_p = memory_87800000 + 2944;
union mali_attr varyings_4370[] = {
    {
        .elements = (varyings_data_4370_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4370[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4370[] = {
};
uint32_t ubuf_0_4370[] = {
    0x40630001, 0x74, 0x2bec2201, 0x8, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4370[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4370_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4370_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4370 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3072,
        .uniform_buffers = uniform_buffers_4370_p,
        .sampler_descriptor = sampler_descriptor_4370_p,
        .uniforms = uniforms_4370_p,
        .varyings = varyings_4370_p,
        .varying_meta = varying_meta_4370_p,
        .viewport = viewport_4370_p,
        .framebuffer = framebuffer_4370_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4370_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4369_p)->next_job_64 = job_4370_p;

struct mali_job_descriptor_header job_74407180_4371 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_4371 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406780_4371 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4371_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4371 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4371_0_p = memory_87800000 + 3200;
union mali_attr varyings_4371[] = {
    {
        .elements = (varyings_data_4371_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4371[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4371[] = {
};
uint32_t ubuf_0_4371[] = {
    0x406f8001, 0x74, 0x10001, 0x10000, 
    0x20022e01, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4371[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4371_p >> 2,
    },
};
uint64_t texture_trampoline_4371[] = {
    memory_72800000 + 29387008,
};
struct mali_texture_descriptor texture_descriptor_74406900_4371_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4371_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4371 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3328,
        .uniform_buffers = uniform_buffers_4371_p,
        .texture_trampoline = texture_trampoline_4371_p,
        .sampler_descriptor = sampler_descriptor_4371_p,
        .uniforms = uniforms_4371_p,
        .varyings = varyings_4371_p,
        .varying_meta = varying_meta_4371_p,
        .viewport = viewport_4371_p,
        .framebuffer = framebuffer_4371_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4371_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4370_p)->next_job_64 = job_4371_p;

struct mali_job_descriptor_header job_74407e00_4372 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74400080_4372 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407400_4372 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4372_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4372 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4372_0_p = memory_87800000 + 3456;
union mali_attr varyings_4372[] = {
    {
        .elements = (varyings_data_4372_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4372[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4372[] = {
};
uint32_t ubuf_0_4372[] = {
    0x407c0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4372[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4372_p >> 2,
    },
};
uint64_t texture_trampoline_4372[] = {
    memory_72800000 + 29390208,
};
struct mali_texture_descriptor texture_descriptor_74407580_4372_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4372_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4372 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3648,
        .uniform_buffers = uniform_buffers_4372_p,
        .texture_trampoline = texture_trampoline_4372_p,
        .sampler_descriptor = sampler_descriptor_4372_p,
        .uniforms = uniforms_4372_p,
        .varyings = varyings_4372_p,
        .varying_meta = varying_meta_4372_p,
        .viewport = viewport_4372_p,
        .framebuffer = framebuffer_4372_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4372_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4371_p)->next_job_64 = job_4372_p;

struct mali_job_descriptor_header job_74408e00_4373 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74408d00_4373 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74408d80_4373[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74408e20_4373 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4373_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000580_4374 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4374 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4374 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4374[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4374_0_p = memory_a9800000 + 408000;
mali_ptr attributes_data_4374_1_p = memory_a9800000 + 408064;
union mali_attr attributes_4374[] = {
    {
        .elements = (attributes_data_4374_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4374_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4374_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4374_1_p = memory_87800000 + 128;
union mali_attr varyings_4374[] = {
    {
        .elements = (varyings_data_4374_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4374_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4374_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4374_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4374[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4374[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4374[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4374[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4374_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4374 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4374_p,
        .uniforms = uniforms_4374_p,
        .attributes = attributes_4374_p,
        .attribute_meta = attribute_meta_4374_p,
        .varyings = varyings_4374_p,
        .varying_meta = varying_meta_4374_p,
        .framebuffer = framebuffer_4374_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4374_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001200_4375 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4375 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4375 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4375[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4375_0_p = memory_a9800000 + 408128;
mali_ptr attributes_data_4375_1_p = memory_a9800000 + 408192;
union mali_attr attributes_4375[] = {
    {
        .elements = (attributes_data_4375_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4375_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4375_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4375_1_p = memory_87800000 + 384;
union mali_attr varyings_4375[] = {
    {
        .elements = (varyings_data_4375_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4375_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4375_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4375_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4375[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4375[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4375[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4375[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4375_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4375 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4375_p,
        .uniforms = uniforms_4375_p,
        .attributes = attributes_4375_p,
        .attribute_meta = attribute_meta_4375_p,
        .varyings = varyings_4375_p,
        .varying_meta = varying_meta_4375_p,
        .framebuffer = framebuffer_4375_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4375_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4374_p)->next_job_64 = job_4375_p;

struct mali_job_descriptor_header job_74001e80_4376 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4376 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4376 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4376[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4376_0_p = memory_a9800000 + 408192;
mali_ptr attributes_data_4376_1_p = memory_a9800000 + 408320;
union mali_attr attributes_4376[] = {
    {
        .elements = (attributes_data_4376_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4376_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4376_0_p = memory_87800000 + 512;
mali_ptr varyings_data_4376_1_p = memory_87800000 + 640;
union mali_attr varyings_4376[] = {
    {
        .elements = (varyings_data_4376_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4376_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4376_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4376_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4376[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4376[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4376[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4376[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4376_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4376 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4376_p,
        .uniforms = uniforms_4376_p,
        .attributes = attributes_4376_p,
        .attribute_meta = attribute_meta_4376_p,
        .varyings = varyings_4376_p,
        .varying_meta = varying_meta_4376_p,
        .framebuffer = framebuffer_4376_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4376_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4375_p)->next_job_64 = job_4376_p;

struct mali_job_descriptor_header job_74002b00_4377 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4377 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4377 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4377[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4377_0_p = memory_a9800000 + 408320;
mali_ptr attributes_data_4377_1_p = memory_a9800000 + 408768;
union mali_attr attributes_4377[] = {
    {
        .elements = (attributes_data_4377_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4377_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4377_0_p = memory_87800000 + 768;
mali_ptr varyings_data_4377_1_p = memory_87800000 + 1344;
union mali_attr varyings_4377[] = {
    {
        .elements = (varyings_data_4377_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4377_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4377_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4377_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4377[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4377[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4377[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4377[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4377_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4377 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4377_p,
        .uniforms = uniforms_4377_p,
        .attributes = attributes_4377_p,
        .attribute_meta = attribute_meta_4377_p,
        .varyings = varyings_4377_p,
        .varying_meta = varying_meta_4377_p,
        .framebuffer = framebuffer_4377_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4377_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4376_p)->next_job_64 = job_4377_p;

struct mali_job_descriptor_header job_74003800_4378 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74002d00_4378 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4378 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4378[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4378_0_p = memory_a9800000 + 409088;
mali_ptr attributes_data_4378_1_p = memory_a9800000 + 409088;
union mali_attr attributes_4378[] = {
    {
        .elements = (attributes_data_4378_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4378_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4378_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_4378_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_4378_2_p = 0xe000003710fff8;
union mali_attr varyings_4378[] = {
    {
        .elements = (varyings_data_4378_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4378_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4378_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4378_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4378[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4378[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4378[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4378[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4378_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4378 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4378_p,
        .uniforms = uniforms_4378_p,
        .attributes = attributes_4378_p,
        .attribute_meta = attribute_meta_4378_p,
        .varyings = varyings_4378_p,
        .varying_meta = varying_meta_4378_p,
        .framebuffer = framebuffer_4378_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4378_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4377_p)->next_job_64 = job_4378_p;

struct mali_job_descriptor_header job_74003a80_4379 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74003aa0_4379 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4378_p)->next_job_64 = job_4379_p;

struct mali_job_descriptor_header job_74003900_4380 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74002d00_4380 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002f00_4380 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4380_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4380 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4380_0_p = memory_87800000 + 1920;
union mali_attr varyings_4380[] = {
    {
        .elements = (varyings_data_4380_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4380[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4380[] = {
};
uint32_t ubuf_0_4380[] = {
    0x370001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4380[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4380_p >> 2,
    },
};
uint64_t texture_trampoline_4380[] = {
    memory_72800000 + 25178240,
};
struct mali_texture_descriptor texture_descriptor_74003080_4380_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4380_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4380 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_4380_p,
        .texture_trampoline = texture_trampoline_4380_p,
        .sampler_descriptor = sampler_descriptor_4380_p,
        .uniforms = uniforms_4380_p,
        .varyings = varyings_4380_p,
        .varying_meta = varying_meta_4380_p,
        .viewport = viewport_4380_p,
        .framebuffer = framebuffer_4380_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4380_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4379_p)->next_job_64 = job_4380_p;

struct mali_job_descriptor_header job_74000680_4381 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74000080_4381 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4381 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4381_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4381 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4381_0_p = memory_87800000 + 0;
union mali_attr varyings_4381[] = {
    {
        .elements = (varyings_data_4381_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4381[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4381[] = {
};
uint32_t ubuf_0_4381[] = {
    0x48001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4381[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4381_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4381 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4381_p,
        .uniforms = uniforms_4381_p,
        .varyings = varyings_4381_p,
        .varying_meta = varying_meta_4381_p,
        .viewport = viewport_4381_p,
        .framebuffer = framebuffer_4381_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4381_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4380_p)->next_job_64 = job_4381_p;

struct mali_job_descriptor_header job_74001300_4382 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4382 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000900_4382 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4382_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4382 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4382_0_p = memory_87800000 + 256;
union mali_attr varyings_4382[] = {
    {
        .elements = (varyings_data_4382_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4382[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4382[] = {
};
uint32_t ubuf_0_4382[] = {
    0x110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4382[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4382_p >> 2,
    },
};
uint64_t texture_trampoline_4382[] = {
    memory_72800000 + 25168512,
};
struct mali_texture_descriptor texture_descriptor_74000a80_4382_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4382_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4382 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_4382_p,
        .texture_trampoline = texture_trampoline_4382_p,
        .sampler_descriptor = sampler_descriptor_4382_p,
        .uniforms = uniforms_4382_p,
        .varyings = varyings_4382_p,
        .varying_meta = varying_meta_4382_p,
        .viewport = viewport_4382_p,
        .framebuffer = framebuffer_4382_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4382_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4381_p)->next_job_64 = job_4382_p;

struct mali_job_descriptor_header job_74001f80_4383 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4383 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001580_4383 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4383_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4383 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4383_0_p = memory_87800000 + 512;
union mali_attr varyings_4383[] = {
    {
        .elements = (varyings_data_4383_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4383[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4383[] = {
};
uint32_t ubuf_0_4383[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4383[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4383_p >> 2,
    },
};
uint64_t texture_trampoline_4383[] = {
    memory_72800000 + 25171712,
};
struct mali_texture_descriptor texture_descriptor_74001700_4383_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4383_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4383 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4383_p,
        .texture_trampoline = texture_trampoline_4383_p,
        .sampler_descriptor = sampler_descriptor_4383_p,
        .uniforms = uniforms_4383_p,
        .varyings = varyings_4383_p,
        .varying_meta = varying_meta_4383_p,
        .viewport = viewport_4383_p,
        .framebuffer = framebuffer_4383_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4383_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4382_p)->next_job_64 = job_4383_p;

struct mali_job_descriptor_header job_74002c00_4384 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4384 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_4384 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4384_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4384 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4384_0_p = memory_87800000 + 768;
union mali_attr varyings_4384[] = {
    {
        .elements = (varyings_data_4384_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4384[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4384[] = {
};
uint32_t ubuf_0_4384[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4384[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4384_p >> 2,
    },
};
uint64_t texture_trampoline_4384[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_4384_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4384_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4384 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_4384_p,
        .texture_trampoline = texture_trampoline_4384_p,
        .sampler_descriptor = sampler_descriptor_4384_p,
        .uniforms = uniforms_4384_p,
        .varyings = varyings_4384_p,
        .varying_meta = varying_meta_4384_p,
        .viewport = viewport_4384_p,
        .framebuffer = framebuffer_4384_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4384_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4383_p)->next_job_64 = job_4384_p;

struct mali_job_descriptor_header job_74003c00_4385 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74003b00_4385 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74003b80_4385[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74003c20_4385 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4385_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_4386 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4386 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4386 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4386[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4386_0_p = memory_a9800000 + 409216;
mali_ptr attributes_data_4386_1_p = memory_a9800000 + 409280;
union mali_attr attributes_4386[] = {
    {
        .elements = (attributes_data_4386_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4386_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4386_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4386_1_p = memory_87800000 + 128;
union mali_attr varyings_4386[] = {
    {
        .elements = (varyings_data_4386_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4386_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4386_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4386_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4386[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4386[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4386[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4386[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4386_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4386 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4386_p,
        .uniforms = uniforms_4386_p,
        .attributes = attributes_4386_p,
        .attribute_meta = attribute_meta_4386_p,
        .varyings = varyings_4386_p,
        .varying_meta = varying_meta_4386_p,
        .framebuffer = framebuffer_4386_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4386_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_4387 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4387 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4387 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4387[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4387_0_p = memory_a9800000 + 409280;
mali_ptr attributes_data_4387_1_p = memory_a9800000 + 409472;
union mali_attr attributes_4387[] = {
    {
        .elements = (attributes_data_4387_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4387_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4387_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4387_1_p = memory_87800000 + 448;
union mali_attr varyings_4387[] = {
    {
        .elements = (varyings_data_4387_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4387_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4387_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4387_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4387[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4387[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4387[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4387[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4387_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4387 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4387_p,
        .uniforms = uniforms_4387_p,
        .attributes = attributes_4387_p,
        .attribute_meta = attribute_meta_4387_p,
        .varyings = varyings_4387_p,
        .varying_meta = varying_meta_4387_p,
        .framebuffer = framebuffer_4387_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4387_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4386_p)->next_job_64 = job_4387_p;

struct mali_job_descriptor_header job_74401f00_4388 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4388 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4388 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4388[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4388_0_p = memory_a9800000 + 409536;
mali_ptr attributes_data_4388_1_p = memory_a9800000 + 409600;
union mali_attr attributes_4388[] = {
    {
        .elements = (attributes_data_4388_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4388_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4388_0_p = memory_87800000 + 640;
mali_ptr varyings_data_4388_1_p = memory_87800000 + 768;
union mali_attr varyings_4388[] = {
    {
        .elements = (varyings_data_4388_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4388_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4388_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4388_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4388[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4388[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4388[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4388[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4388_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4388 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4388_p,
        .uniforms = uniforms_4388_p,
        .attributes = attributes_4388_p,
        .attribute_meta = attribute_meta_4388_p,
        .varyings = varyings_4388_p,
        .varying_meta = varying_meta_4388_p,
        .framebuffer = framebuffer_4388_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4388_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4387_p)->next_job_64 = job_4388_p;

struct mali_job_descriptor_header job_74402580_4389 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4389 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4389 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4389[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4389_0_p = memory_a9800000 + 409664;
mali_ptr attributes_data_4389_1_p = memory_a9800000 + 409728;
union mali_attr attributes_4389[] = {
    {
        .elements = (attributes_data_4389_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4389_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4389_0_p = memory_87800000 + 896;
mali_ptr varyings_data_4389_1_p = memory_87800000 + 1024;
mali_ptr varyings_data_4389_2_p = 0xe000003710fff8;
union mali_attr varyings_4389[] = {
    {
        .elements = (varyings_data_4389_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4389_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4389_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4389_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4389[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4389[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4389[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4389[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4389_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4389 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4389_p,
        .uniforms = uniforms_4389_p,
        .attributes = attributes_4389_p,
        .attribute_meta = attribute_meta_4389_p,
        .varyings = varyings_4389_p,
        .varying_meta = varying_meta_4389_p,
        .framebuffer = framebuffer_4389_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4389_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4388_p)->next_job_64 = job_4389_p;

struct mali_job_descriptor_header job_74403200_4390 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_4390 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4390 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4390[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4390_0_p = memory_a9800000 + 409792;
mali_ptr attributes_data_4390_1_p = memory_a9800000 + 409856;
union mali_attr attributes_4390[] = {
    {
        .elements = (attributes_data_4390_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4390_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4390_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_4390_1_p = memory_87800000 + 1280;
union mali_attr varyings_4390[] = {
    {
        .elements = (varyings_data_4390_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4390_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4390_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x840,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4390_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4390[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4390[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4390[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4390[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4390_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4390 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4390_p,
        .uniforms = uniforms_4390_p,
        .attributes = attributes_4390_p,
        .attribute_meta = attribute_meta_4390_p,
        .varyings = varyings_4390_p,
        .varying_meta = varying_meta_4390_p,
        .framebuffer = framebuffer_4390_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4390_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4389_p)->next_job_64 = job_4390_p;

struct mali_job_descriptor_header job_74403e80_4391 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_4391 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4391 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4391[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4391_0_p = memory_a9800000 + 409856;
mali_ptr attributes_data_4391_1_p = memory_a9800000 + 409984;
union mali_attr attributes_4391[] = {
    {
        .elements = (attributes_data_4391_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4391_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4391_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_4391_1_p = memory_87800000 + 1536;
mali_ptr varyings_data_4391_2_p = 0xe000003710fff8;
union mali_attr varyings_4391[] = {
    {
        .elements = (varyings_data_4391_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4391_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4391_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4391_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4391[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4391[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4391[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4391[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4391_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4391 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4391_p,
        .uniforms = uniforms_4391_p,
        .attributes = attributes_4391_p,
        .attribute_meta = attribute_meta_4391_p,
        .varyings = varyings_4391_p,
        .varying_meta = varying_meta_4391_p,
        .framebuffer = framebuffer_4391_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4391_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4390_p)->next_job_64 = job_4391_p;

struct mali_job_descriptor_header job_74404500_4392 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_4392 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4392 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4392[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4392_0_p = memory_a9800000 + 409984;
mali_ptr attributes_data_4392_1_p = memory_a9800000 + 410048;
union mali_attr attributes_4392[] = {
    {
        .elements = (attributes_data_4392_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4392_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4392_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_4392_1_p = memory_87800000 + 1792;
mali_ptr varyings_data_4392_2_p = 0xe000003710fff8;
union mali_attr varyings_4392[] = {
    {
        .elements = (varyings_data_4392_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4392_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4392_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4392_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4392[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4392[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4392[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4392[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4392_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4392 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4392_p,
        .uniforms = uniforms_4392_p,
        .attributes = attributes_4392_p,
        .attribute_meta = attribute_meta_4392_p,
        .varyings = varyings_4392_p,
        .varying_meta = varying_meta_4392_p,
        .framebuffer = framebuffer_4392_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4392_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4391_p)->next_job_64 = job_4392_p;

struct mali_job_descriptor_header job_74405180_4393 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_4393 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4393 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4393[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4393_0_p = memory_a9800000 + 410112;
mali_ptr attributes_data_4393_1_p = memory_a9800000 + 410176;
union mali_attr attributes_4393[] = {
    {
        .elements = (attributes_data_4393_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4393_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4393_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_4393_1_p = memory_87800000 + 2048;
union mali_attr varyings_4393[] = {
    {
        .elements = (varyings_data_4393_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4393_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4393_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x840,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4393_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4393[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4393[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4393[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4393[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4393_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4393 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4393_p,
        .uniforms = uniforms_4393_p,
        .attributes = attributes_4393_p,
        .attribute_meta = attribute_meta_4393_p,
        .varyings = varyings_4393_p,
        .varying_meta = varying_meta_4393_p,
        .framebuffer = framebuffer_4393_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4393_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4392_p)->next_job_64 = job_4393_p;

struct mali_job_descriptor_header job_74405e00_4394 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_4394 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4394 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4394[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4394_0_p = memory_a9800000 + 410240;
mali_ptr attributes_data_4394_1_p = memory_a9800000 + 410496;
union mali_attr attributes_4394[] = {
    {
        .elements = (attributes_data_4394_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4394_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4394_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_4394_1_p = memory_87800000 + 2560;
mali_ptr varyings_data_4394_2_p = 0xe000003710fff8;
union mali_attr varyings_4394[] = {
    {
        .elements = (varyings_data_4394_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4394_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4394_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4394_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4394[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4394[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4394[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4394[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4394_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4394 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4394_p,
        .uniforms = uniforms_4394_p,
        .attributes = attributes_4394_p,
        .attribute_meta = attribute_meta_4394_p,
        .varyings = varyings_4394_p,
        .varying_meta = varying_meta_4394_p,
        .framebuffer = framebuffer_4394_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4394_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4393_p)->next_job_64 = job_4394_p;

struct mali_job_descriptor_header job_74406b00_4395 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74406000_4395 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4395 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4395[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4395_0_p = memory_a9800000 + 410688;
mali_ptr attributes_data_4395_1_p = memory_a9800000 + 410688;
union mali_attr attributes_4395[] = {
    {
        .elements = (attributes_data_4395_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4395_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4395_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_4395_1_p = memory_87800000 + 3008;
union mali_attr varyings_4395[] = {
    {
        .elements = (varyings_data_4395_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4395_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4395_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4395_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4395[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4395[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4395[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4395[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4395_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4395 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4395_p,
        .uniforms = uniforms_4395_p,
        .attributes = attributes_4395_p,
        .attribute_meta = attribute_meta_4395_p,
        .varyings = varyings_4395_p,
        .varying_meta = varying_meta_4395_p,
        .framebuffer = framebuffer_4395_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4395_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4394_p)->next_job_64 = job_4395_p;

struct mali_job_descriptor_header job_74406d80_4396 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct mali_payload_set_value payload_74406da0_4396 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4395_p)->next_job_64 = job_4396_p;

struct mali_job_descriptor_header job_74406c00_4397 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 19,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74406000_4397 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406200_4397 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4397_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4397 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4397_0_p = memory_87800000 + 2944;
union mali_attr varyings_4397[] = {
    {
        .elements = (varyings_data_4397_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4397[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4397[] = {
};
uint32_t ubuf_0_4397[] = {
    0x406a0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4397[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4397_p >> 2,
    },
};
uint64_t texture_trampoline_4397[] = {
    memory_72800000 + 29385600,
};
struct mali_texture_descriptor texture_descriptor_74406380_4397_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4397_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4397 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3008,
        .uniform_buffers = uniform_buffers_4397_p,
        .texture_trampoline = texture_trampoline_4397_p,
        .sampler_descriptor = sampler_descriptor_4397_p,
        .uniforms = uniforms_4397_p,
        .varyings = varyings_4397_p,
        .varying_meta = varying_meta_4397_p,
        .viewport = viewport_4397_p,
        .framebuffer = framebuffer_4397_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4397_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4396_p)->next_job_64 = job_4397_p;

struct mali_job_descriptor_header job_74400c80_4398 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 20,
};
struct bifrost_framebuffer framebuffer_74400080_4398 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4398 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4398_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4398 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4398_0_p = memory_87800000 + 0;
union mali_attr varyings_4398[] = {
    {
        .elements = (varyings_data_4398_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4398[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4398[] = {
};
uint32_t ubuf_0_4398[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4398[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4398_p >> 2,
    },
};
uint64_t texture_trampoline_4398[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_4398_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4398_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4398 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4398_p,
        .texture_trampoline = texture_trampoline_4398_p,
        .sampler_descriptor = sampler_descriptor_4398_p,
        .uniforms = uniforms_4398_p,
        .varyings = varyings_4398_p,
        .varying_meta = varying_meta_4398_p,
        .viewport = viewport_4398_p,
        .framebuffer = framebuffer_4398_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4398_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4397_p)->next_job_64 = job_4398_p;

struct mali_job_descriptor_header job_74401900_4399 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4399 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_4399 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4399_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4399 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4399_0_p = memory_87800000 + 256;
union mali_attr varyings_4399[] = {
    {
        .elements = (varyings_data_4399_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4399[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4399[] = {
};
uint32_t ubuf_0_4399[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4399[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4399_p >> 2,
    },
};
uint64_t texture_trampoline_4399[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_4399_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4399_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4399 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_4399_p,
        .texture_trampoline = texture_trampoline_4399_p,
        .sampler_descriptor = sampler_descriptor_4399_p,
        .uniforms = uniforms_4399_p,
        .varyings = varyings_4399_p,
        .varying_meta = varying_meta_4399_p,
        .viewport = viewport_4399_p,
        .framebuffer = framebuffer_4399_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4399_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4398_p)->next_job_64 = job_4399_p;

struct mali_job_descriptor_header job_74402000_4400 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4400 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_4400 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4400_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4400 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4400_0_p = memory_87800000 + 640;
union mali_attr varyings_4400[] = {
    {
        .elements = (varyings_data_4400_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4400[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4400[] = {
};
uint32_t ubuf_0_4400[] = {
    0x401e0001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4400[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4400_p >> 2,
    },
};
uint64_t texture_trampoline_4400[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_4400_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4400_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4400 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_4400_p,
        .texture_trampoline = texture_trampoline_4400_p,
        .sampler_descriptor = sampler_descriptor_4400_p,
        .uniforms = uniforms_4400_p,
        .varyings = varyings_4400_p,
        .varying_meta = varying_meta_4400_p,
        .viewport = viewport_4400_p,
        .framebuffer = framebuffer_4400_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4400_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4399_p)->next_job_64 = job_4400_p;

struct mali_job_descriptor_header job_74402680_4401 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4401 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402280_4401 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4401_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4401 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4401_0_p = memory_87800000 + 896;
union mali_attr varyings_4401[] = {
    {
        .elements = (varyings_data_4401_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4401[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4401[] = {
};
uint32_t ubuf_0_4401[] = {
    0x40248001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4401[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4401_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4401_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4401 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_4401_p,
        .sampler_descriptor = sampler_descriptor_4401_p,
        .uniforms = uniforms_4401_p,
        .varyings = varyings_4401_p,
        .varying_meta = varying_meta_4401_p,
        .viewport = viewport_4401_p,
        .framebuffer = framebuffer_4401_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4401_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4400_p)->next_job_64 = job_4401_p;

struct mali_job_descriptor_header job_74403300_4402 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_4402 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402900_4402 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4402_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4402 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4402_0_p = memory_87800000 + 1152;
union mali_attr varyings_4402[] = {
    {
        .elements = (varyings_data_4402_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4402[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4402[] = {
};
uint32_t ubuf_0_4402[] = {
    0x40310001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4402[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4402_p >> 2,
    },
};
uint64_t texture_trampoline_4402[] = {
    memory_72800000 + 29371008,
};
struct mali_texture_descriptor texture_descriptor_74402a80_4402_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4402_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4402 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_4402_p,
        .texture_trampoline = texture_trampoline_4402_p,
        .sampler_descriptor = sampler_descriptor_4402_p,
        .uniforms = uniforms_4402_p,
        .varyings = varyings_4402_p,
        .varying_meta = varying_meta_4402_p,
        .viewport = viewport_4402_p,
        .framebuffer = framebuffer_4402_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4402_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4401_p)->next_job_64 = job_4402_p;

struct mali_job_descriptor_header job_74403f80_4403 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_4403 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403580_4403 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4403_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4403 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4403_0_p = memory_87800000 + 1408;
union mali_attr varyings_4403[] = {
    {
        .elements = (varyings_data_4403_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4403[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4403[] = {
};
uint32_t ubuf_0_4403[] = {
    0x403d8001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4403[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4403_p >> 2,
    },
};
uint64_t texture_trampoline_4403[] = {
    memory_72800000 + 29374208,
};
struct mali_texture_descriptor texture_descriptor_74403700_4403_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4403_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4403 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_4403_p,
        .texture_trampoline = texture_trampoline_4403_p,
        .sampler_descriptor = sampler_descriptor_4403_p,
        .uniforms = uniforms_4403_p,
        .varyings = varyings_4403_p,
        .varying_meta = varying_meta_4403_p,
        .viewport = viewport_4403_p,
        .framebuffer = framebuffer_4403_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4403_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4402_p)->next_job_64 = job_4403_p;

struct mali_job_descriptor_header job_74404600_4404 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_4404 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404200_4404 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4404_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4404 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4404_0_p = memory_87800000 + 1664;
union mali_attr varyings_4404[] = {
    {
        .elements = (varyings_data_4404_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4404[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4404[] = {
};
uint32_t ubuf_0_4404[] = {
    0x40440001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4404[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4404_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4404_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4404 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1792,
        .uniform_buffers = uniform_buffers_4404_p,
        .sampler_descriptor = sampler_descriptor_4404_p,
        .uniforms = uniforms_4404_p,
        .varyings = varyings_4404_p,
        .varying_meta = varying_meta_4404_p,
        .viewport = viewport_4404_p,
        .framebuffer = framebuffer_4404_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4404_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4403_p)->next_job_64 = job_4404_p;

struct mali_job_descriptor_header job_74405280_4405 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_4405 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404880_4405 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4405_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4405 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4405_0_p = memory_87800000 + 1920;
union mali_attr varyings_4405[] = {
    {
        .elements = (varyings_data_4405_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4405[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4405[] = {
};
uint32_t ubuf_0_4405[] = {
    0x40508001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4405[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4405_p >> 2,
    },
};
uint64_t texture_trampoline_4405[] = {
    memory_72800000 + 29379072,
};
struct mali_texture_descriptor texture_descriptor_74404a00_4405_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4405_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4405 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_4405_p,
        .texture_trampoline = texture_trampoline_4405_p,
        .sampler_descriptor = sampler_descriptor_4405_p,
        .uniforms = uniforms_4405_p,
        .varyings = varyings_4405_p,
        .varying_meta = varying_meta_4405_p,
        .viewport = viewport_4405_p,
        .framebuffer = framebuffer_4405_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4405_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4404_p)->next_job_64 = job_4405_p;

struct mali_job_descriptor_header job_74405f00_4406 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_4406 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405500_4406 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4406_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4406 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4406_0_p = memory_87800000 + 2176;
union mali_attr varyings_4406[] = {
    {
        .elements = (varyings_data_4406_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_4406[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4406[] = {
};
uint32_t ubuf_0_4406[] = {
    0x405d0001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4406[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4406_p >> 2,
    },
};
uint64_t texture_trampoline_4406[] = {
    memory_72800000 + 29382272,
};
struct mali_texture_descriptor texture_descriptor_74405680_4406_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4406_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4406 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_4406_p,
        .texture_trampoline = texture_trampoline_4406_p,
        .sampler_descriptor = sampler_descriptor_4406_p,
        .uniforms = uniforms_4406_p,
        .varyings = varyings_4406_p,
        .varying_meta = varying_meta_4406_p,
        .viewport = viewport_4406_p,
        .framebuffer = framebuffer_4406_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4406_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4405_p)->next_job_64 = job_4406_p;

struct mali_job_descriptor_header job_74406f00_4407 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74406e00_4407 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74406e80_4407[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74406f20_4407 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4407_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_4408 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4408 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4408 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4408[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4408_0_p = memory_a9800000 + 410816;
mali_ptr attributes_data_4408_1_p = memory_a9800000 + 410880;
union mali_attr attributes_4408[] = {
    {
        .elements = (attributes_data_4408_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4408_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4408_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4408_1_p = memory_87800000 + 128;
union mali_attr varyings_4408[] = {
    {
        .elements = (varyings_data_4408_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4408_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4408_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4408_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4408[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4408[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4408[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4408[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4408_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4408 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4408_p,
        .uniforms = uniforms_4408_p,
        .attributes = attributes_4408_p,
        .attribute_meta = attribute_meta_4408_p,
        .varyings = varyings_4408_p,
        .varying_meta = varying_meta_4408_p,
        .framebuffer = framebuffer_4408_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4408_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_4409 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4409 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4409 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4409[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4409_0_p = memory_a9800000 + 410944;
mali_ptr attributes_data_4409_1_p = memory_a9800000 + 411072;
union mali_attr attributes_4409[] = {
    {
        .elements = (attributes_data_4409_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4409_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4409_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4409_1_p = memory_87800000 + 448;
union mali_attr varyings_4409[] = {
    {
        .elements = (varyings_data_4409_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4409_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4409_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4409_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4409[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4409[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4409[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4409[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4409_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4409 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4409_p,
        .uniforms = uniforms_4409_p,
        .attributes = attributes_4409_p,
        .attribute_meta = attribute_meta_4409_p,
        .varyings = varyings_4409_p,
        .varying_meta = varying_meta_4409_p,
        .framebuffer = framebuffer_4409_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4409_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4408_p)->next_job_64 = job_4409_p;

struct mali_job_descriptor_header job_74001f00_4410 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4410 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4410 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4410[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4410_0_p = memory_a9800000 + 411200;
mali_ptr attributes_data_4410_1_p = memory_a9800000 + 411264;
union mali_attr attributes_4410[] = {
    {
        .elements = (attributes_data_4410_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4410_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4410_0_p = memory_87800000 + 640;
mali_ptr varyings_data_4410_1_p = memory_87800000 + 768;
union mali_attr varyings_4410[] = {
    {
        .elements = (varyings_data_4410_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4410_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4410_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4410_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4410[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4410[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4410[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4410[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4410_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4410 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4410_p,
        .uniforms = uniforms_4410_p,
        .attributes = attributes_4410_p,
        .attribute_meta = attribute_meta_4410_p,
        .varyings = varyings_4410_p,
        .varying_meta = varying_meta_4410_p,
        .framebuffer = framebuffer_4410_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4410_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4409_p)->next_job_64 = job_4410_p;

struct mali_job_descriptor_header job_74002580_4411 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4411 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4411 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4411[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4411_0_p = memory_a9800000 + 411328;
mali_ptr attributes_data_4411_1_p = memory_a9800000 + 411392;
union mali_attr attributes_4411[] = {
    {
        .elements = (attributes_data_4411_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4411_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4411_0_p = memory_87800000 + 896;
mali_ptr varyings_data_4411_1_p = memory_87800000 + 1024;
mali_ptr varyings_data_4411_2_p = 0xe000003710fff8;
union mali_attr varyings_4411[] = {
    {
        .elements = (varyings_data_4411_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4411_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4411_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4411_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4411[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4411[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4411[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4411[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4411_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4411 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4411_p,
        .uniforms = uniforms_4411_p,
        .attributes = attributes_4411_p,
        .attribute_meta = attribute_meta_4411_p,
        .varyings = varyings_4411_p,
        .varying_meta = varying_meta_4411_p,
        .framebuffer = framebuffer_4411_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4411_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4410_p)->next_job_64 = job_4411_p;

struct mali_job_descriptor_header job_74003200_4412 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_4412 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4412 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4412[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4412_0_p = memory_a9800000 + 411392;
mali_ptr attributes_data_4412_1_p = memory_a9800000 + 411456;
union mali_attr attributes_4412[] = {
    {
        .elements = (attributes_data_4412_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4412_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4412_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_4412_1_p = memory_87800000 + 1280;
union mali_attr varyings_4412[] = {
    {
        .elements = (varyings_data_4412_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4412_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4412_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x840,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4412_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4412[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4412[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4412[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4412[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4412_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4412 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4412_p,
        .uniforms = uniforms_4412_p,
        .attributes = attributes_4412_p,
        .attribute_meta = attribute_meta_4412_p,
        .varyings = varyings_4412_p,
        .varying_meta = varying_meta_4412_p,
        .framebuffer = framebuffer_4412_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4412_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4411_p)->next_job_64 = job_4412_p;

struct mali_job_descriptor_header job_74003e80_4413 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_4413 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4413 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4413[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4413_0_p = memory_a9800000 + 411520;
mali_ptr attributes_data_4413_1_p = memory_a9800000 + 411840;
union mali_attr attributes_4413[] = {
    {
        .elements = (attributes_data_4413_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4413_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4413_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_4413_1_p = memory_87800000 + 1792;
union mali_attr varyings_4413[] = {
    {
        .elements = (varyings_data_4413_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4413_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4413_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4413_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4413[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4413[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4413[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4413[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4413_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4413 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4413_p,
        .uniforms = uniforms_4413_p,
        .attributes = attributes_4413_p,
        .attribute_meta = attribute_meta_4413_p,
        .varyings = varyings_4413_p,
        .varying_meta = varying_meta_4413_p,
        .framebuffer = framebuffer_4413_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4413_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4412_p)->next_job_64 = job_4413_p;

struct mali_job_descriptor_header job_74004b80_4414 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74004080_4414 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4414 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4414[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4414_0_p = memory_a9800000 + 412032;
mali_ptr attributes_data_4414_1_p = memory_a9800000 + 412032;
union mali_attr attributes_4414[] = {
    {
        .elements = (attributes_data_4414_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4414_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4414_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_4414_1_p = memory_87800000 + 2240;
mali_ptr varyings_data_4414_2_p = 0xe000003710fff8;
union mali_attr varyings_4414[] = {
    {
        .elements = (varyings_data_4414_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4414_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4414_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4414_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4414[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4414[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4414[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4414[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4414_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4414 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4414_p,
        .uniforms = uniforms_4414_p,
        .attributes = attributes_4414_p,
        .attribute_meta = attribute_meta_4414_p,
        .varyings = varyings_4414_p,
        .varying_meta = varying_meta_4414_p,
        .framebuffer = framebuffer_4414_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4414_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4413_p)->next_job_64 = job_4414_p;

struct mali_job_descriptor_header job_74004e00_4415 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct mali_payload_set_value payload_74004e20_4415 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4414_p)->next_job_64 = job_4415_p;

struct mali_job_descriptor_header job_74004c80_4416 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 13,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74004080_4416 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004280_4416 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4416_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4416 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4416_0_p = memory_87800000 + 2176;
union mali_attr varyings_4416[] = {
    {
        .elements = (varyings_data_4416_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4416[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4416[] = {
};
uint32_t ubuf_0_4416[] = {
    0x4a8001, 0x74, 0x0, 0x0, 
    0xd000b, 0x0, 0x74005780, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4416[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4416_p >> 2,
    },
};
uint64_t texture_trampoline_4416[] = {
    memory_72800000 + 25183232,
};
struct mali_texture_descriptor texture_descriptor_74004400_4416_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4416_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4416 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2240,
        .uniform_buffers = uniform_buffers_4416_p,
        .texture_trampoline = texture_trampoline_4416_p,
        .sampler_descriptor = sampler_descriptor_4416_p,
        .uniforms = uniforms_4416_p,
        .varyings = varyings_4416_p,
        .varying_meta = varying_meta_4416_p,
        .viewport = viewport_4416_p,
        .framebuffer = framebuffer_4416_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4416_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4415_p)->next_job_64 = job_4416_p;

struct mali_job_descriptor_header job_74000c80_4417 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 14,
};
struct bifrost_framebuffer framebuffer_74000080_4417 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4417 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4417_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4417 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4417_0_p = memory_87800000 + 0;
union mali_attr varyings_4417[] = {
    {
        .elements = (varyings_data_4417_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4417[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4417[] = {
};
uint32_t ubuf_0_4417[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4417[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4417_p >> 2,
    },
};
uint64_t texture_trampoline_4417[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_4417_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4417_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4417 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4417_p,
        .texture_trampoline = texture_trampoline_4417_p,
        .sampler_descriptor = sampler_descriptor_4417_p,
        .uniforms = uniforms_4417_p,
        .varyings = varyings_4417_p,
        .varying_meta = varying_meta_4417_p,
        .viewport = viewport_4417_p,
        .framebuffer = framebuffer_4417_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4417_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4416_p)->next_job_64 = job_4417_p;

struct mali_job_descriptor_header job_74001900_4418 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4418 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_4418 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4418_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4418 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4418_0_p = memory_87800000 + 256;
union mali_attr varyings_4418[] = {
    {
        .elements = (varyings_data_4418_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4418[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4418[] = {
};
uint32_t ubuf_0_4418[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4418[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4418_p >> 2,
    },
};
uint64_t texture_trampoline_4418[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_4418_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4418_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4418 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_4418_p,
        .texture_trampoline = texture_trampoline_4418_p,
        .sampler_descriptor = sampler_descriptor_4418_p,
        .uniforms = uniforms_4418_p,
        .varyings = varyings_4418_p,
        .varying_meta = varying_meta_4418_p,
        .viewport = viewport_4418_p,
        .framebuffer = framebuffer_4418_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4418_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4417_p)->next_job_64 = job_4418_p;

struct mali_job_descriptor_header job_74002000_4419 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4419 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_4419 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4419_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4419 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4419_0_p = memory_87800000 + 640;
union mali_attr varyings_4419[] = {
    {
        .elements = (varyings_data_4419_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4419[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4419[] = {
};
uint32_t ubuf_0_4419[] = {
    0x1e0001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4419[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4419_p >> 2,
    },
};
uint64_t texture_trampoline_4419[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_4419_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4419_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4419 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_4419_p,
        .texture_trampoline = texture_trampoline_4419_p,
        .sampler_descriptor = sampler_descriptor_4419_p,
        .uniforms = uniforms_4419_p,
        .varyings = varyings_4419_p,
        .varying_meta = varying_meta_4419_p,
        .viewport = viewport_4419_p,
        .framebuffer = framebuffer_4419_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4419_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4418_p)->next_job_64 = job_4419_p;

struct mali_job_descriptor_header job_74002680_4420 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4420 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002280_4420 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4420_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4420 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4420_0_p = memory_87800000 + 896;
union mali_attr varyings_4420[] = {
    {
        .elements = (varyings_data_4420_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4420[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4420[] = {
};
uint32_t ubuf_0_4420[] = {
    0x248001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4420[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4420_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4420_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4420 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_4420_p,
        .sampler_descriptor = sampler_descriptor_4420_p,
        .uniforms = uniforms_4420_p,
        .varyings = varyings_4420_p,
        .varying_meta = varying_meta_4420_p,
        .viewport = viewport_4420_p,
        .framebuffer = framebuffer_4420_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4420_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4419_p)->next_job_64 = job_4420_p;

struct mali_job_descriptor_header job_74003300_4421 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_4421 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002900_4421 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4421_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4421 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4421_0_p = memory_87800000 + 1152;
union mali_attr varyings_4421[] = {
    {
        .elements = (varyings_data_4421_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4421[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4421[] = {
};
uint32_t ubuf_0_4421[] = {
    0x310001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4421[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4421_p >> 2,
    },
};
uint64_t texture_trampoline_4421[] = {
    memory_72800000 + 25176704,
};
struct mali_texture_descriptor texture_descriptor_74002a80_4421_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4421_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4421 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_4421_p,
        .texture_trampoline = texture_trampoline_4421_p,
        .sampler_descriptor = sampler_descriptor_4421_p,
        .uniforms = uniforms_4421_p,
        .varyings = varyings_4421_p,
        .varying_meta = varying_meta_4421_p,
        .viewport = viewport_4421_p,
        .framebuffer = framebuffer_4421_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4421_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4420_p)->next_job_64 = job_4421_p;

struct mali_job_descriptor_header job_74003f80_4422 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_4422 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003580_4422 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4422_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4422 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4422_0_p = memory_87800000 + 1408;
union mali_attr varyings_4422[] = {
    {
        .elements = (varyings_data_4422_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_4422[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4422[] = {
};
uint32_t ubuf_0_4422[] = {
    0x3d8001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4422[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4422_p >> 2,
    },
};
uint64_t texture_trampoline_4422[] = {
    memory_72800000 + 25179904,
};
struct mali_texture_descriptor texture_descriptor_74003700_4422_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4422_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4422 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1792,
        .uniform_buffers = uniform_buffers_4422_p,
        .texture_trampoline = texture_trampoline_4422_p,
        .sampler_descriptor = sampler_descriptor_4422_p,
        .uniforms = uniforms_4422_p,
        .varyings = varyings_4422_p,
        .varying_meta = varying_meta_4422_p,
        .viewport = viewport_4422_p,
        .framebuffer = framebuffer_4422_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4422_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4421_p)->next_job_64 = job_4422_p;

struct mali_job_descriptor_header job_74004f80_4423 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74004e80_4423 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74004f00_4423[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74004fa0_4423 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4423_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_4424 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4424 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4424 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4424[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4424_0_p = memory_a9800000 + 412160;
mali_ptr attributes_data_4424_1_p = memory_a9800000 + 412224;
union mali_attr attributes_4424[] = {
    {
        .elements = (attributes_data_4424_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4424_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4424_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4424_1_p = memory_87800000 + 128;
union mali_attr varyings_4424[] = {
    {
        .elements = (varyings_data_4424_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4424_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4424_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4424_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4424[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4424[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4424[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4424[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4424_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4424 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4424_p,
        .uniforms = uniforms_4424_p,
        .attributes = attributes_4424_p,
        .attribute_meta = attribute_meta_4424_p,
        .varyings = varyings_4424_p,
        .varying_meta = varying_meta_4424_p,
        .framebuffer = framebuffer_4424_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4424_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_4425 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4425 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4425 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4425[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4425_0_p = memory_a9800000 + 412224;
mali_ptr attributes_data_4425_1_p = memory_a9800000 + 412416;
union mali_attr attributes_4425[] = {
    {
        .elements = (attributes_data_4425_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4425_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4425_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4425_1_p = memory_87800000 + 448;
union mali_attr varyings_4425[] = {
    {
        .elements = (varyings_data_4425_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4425_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4425_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4425_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4425[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4425[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4425[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4425[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4425_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4425 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4425_p,
        .uniforms = uniforms_4425_p,
        .attributes = attributes_4425_p,
        .attribute_meta = attribute_meta_4425_p,
        .varyings = varyings_4425_p,
        .varying_meta = varying_meta_4425_p,
        .framebuffer = framebuffer_4425_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4425_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4424_p)->next_job_64 = job_4425_p;

struct mali_job_descriptor_header job_74401e80_4426 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4426 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4426 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4426[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4426_0_p = memory_a9800000 + 412480;
mali_ptr attributes_data_4426_1_p = memory_a9800000 + 412544;
union mali_attr attributes_4426[] = {
    {
        .elements = (attributes_data_4426_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4426_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4426_0_p = memory_87800000 + 640;
mali_ptr varyings_data_4426_1_p = memory_87800000 + 768;
union mali_attr varyings_4426[] = {
    {
        .elements = (varyings_data_4426_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4426_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4426_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4426_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4426[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4426[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4426[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4426[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4426_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4426 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4426_p,
        .uniforms = uniforms_4426_p,
        .attributes = attributes_4426_p,
        .attribute_meta = attribute_meta_4426_p,
        .varyings = varyings_4426_p,
        .varying_meta = varying_meta_4426_p,
        .framebuffer = framebuffer_4426_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4426_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4425_p)->next_job_64 = job_4426_p;

struct mali_job_descriptor_header job_74402b00_4427 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4427 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4427 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4427[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4427_0_p = memory_a9800000 + 412608;
mali_ptr attributes_data_4427_1_p = memory_a9800000 + 412672;
union mali_attr attributes_4427[] = {
    {
        .elements = (attributes_data_4427_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4427_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4427_0_p = memory_87800000 + 896;
mali_ptr varyings_data_4427_1_p = memory_87800000 + 1024;
union mali_attr varyings_4427[] = {
    {
        .elements = (varyings_data_4427_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4427_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4427_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4427_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4427[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4427[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4427[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4427[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4427_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4427 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4427_p,
        .uniforms = uniforms_4427_p,
        .attributes = attributes_4427_p,
        .attribute_meta = attribute_meta_4427_p,
        .varyings = varyings_4427_p,
        .varying_meta = varying_meta_4427_p,
        .framebuffer = framebuffer_4427_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4427_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4426_p)->next_job_64 = job_4427_p;

struct mali_job_descriptor_header job_74403780_4428 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_4428 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4428 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4428[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4428_0_p = memory_a9800000 + 412736;
mali_ptr attributes_data_4428_1_p = memory_a9800000 + 412992;
union mali_attr attributes_4428[] = {
    {
        .elements = (attributes_data_4428_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4428_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4428_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_4428_1_p = memory_87800000 + 1536;
union mali_attr varyings_4428[] = {
    {
        .elements = (varyings_data_4428_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4428_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4428_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4428_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4428[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4428[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4428[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4428[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4428_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4428 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4428_p,
        .uniforms = uniforms_4428_p,
        .attributes = attributes_4428_p,
        .attribute_meta = attribute_meta_4428_p,
        .varyings = varyings_4428_p,
        .varying_meta = varying_meta_4428_p,
        .framebuffer = framebuffer_4428_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4428_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4427_p)->next_job_64 = job_4428_p;

struct mali_job_descriptor_header job_74404480_4429 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74403980_4429 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4429 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4429[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4429_0_p = memory_a9800000 + 413184;
mali_ptr attributes_data_4429_1_p = memory_a9800000 + 413184;
union mali_attr attributes_4429[] = {
    {
        .elements = (attributes_data_4429_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4429_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4429_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_4429_1_p = memory_87800000 + 1984;
union mali_attr varyings_4429[] = {
    {
        .elements = (varyings_data_4429_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4429_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4429_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4429_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4429[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4429[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4429[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x38, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4429[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4429_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4429 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4429_p,
        .uniforms = uniforms_4429_p,
        .attributes = attributes_4429_p,
        .attribute_meta = attribute_meta_4429_p,
        .varyings = varyings_4429_p,
        .varying_meta = varying_meta_4429_p,
        .framebuffer = framebuffer_4429_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4429_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4428_p)->next_job_64 = job_4429_p;

struct mali_job_descriptor_header job_74404700_4430 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct mali_payload_set_value payload_74404720_4430 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4429_p)->next_job_64 = job_4430_p;

struct mali_job_descriptor_header job_74404580_4431 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 11,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74403980_4431 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b80_4431 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4431_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4431 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4431_0_p = memory_87800000 + 1920;
union mali_attr varyings_4431[] = {
    {
        .elements = (varyings_data_4431_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4431[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4431[] = {
};
uint32_t ubuf_0_4431[] = {
    0x40438001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4431[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4431_p >> 2,
    },
};
uint64_t texture_trampoline_4431[] = {
    memory_72800000 + 29375744,
};
struct mali_texture_descriptor texture_descriptor_74403d00_4431_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4431_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4431 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_4431_p,
        .texture_trampoline = texture_trampoline_4431_p,
        .sampler_descriptor = sampler_descriptor_4431_p,
        .uniforms = uniforms_4431_p,
        .varyings = varyings_4431_p,
        .varying_meta = varying_meta_4431_p,
        .viewport = viewport_4431_p,
        .framebuffer = framebuffer_4431_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4431_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4430_p)->next_job_64 = job_4431_p;

struct mali_job_descriptor_header job_74400c80_4432 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 12,
};
struct bifrost_framebuffer framebuffer_74400080_4432 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4432 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4432_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4432 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4432_0_p = memory_87800000 + 0;
union mali_attr varyings_4432[] = {
    {
        .elements = (varyings_data_4432_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4432[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4432[] = {
};
uint32_t ubuf_0_4432[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4432[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4432_p >> 2,
    },
};
uint64_t texture_trampoline_4432[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_4432_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4432_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4432 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4432_p,
        .texture_trampoline = texture_trampoline_4432_p,
        .sampler_descriptor = sampler_descriptor_4432_p,
        .uniforms = uniforms_4432_p,
        .varyings = varyings_4432_p,
        .varying_meta = varying_meta_4432_p,
        .viewport = viewport_4432_p,
        .framebuffer = framebuffer_4432_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4432_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4431_p)->next_job_64 = job_4432_p;

struct mali_job_descriptor_header job_74401900_4433 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4433 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_4433 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4433_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4433 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4433_0_p = memory_87800000 + 256;
union mali_attr varyings_4433[] = {
    {
        .elements = (varyings_data_4433_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4433[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4433[] = {
};
uint32_t ubuf_0_4433[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4433[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4433_p >> 2,
    },
};
uint64_t texture_trampoline_4433[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_4433_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4433_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4433 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_4433_p,
        .texture_trampoline = texture_trampoline_4433_p,
        .sampler_descriptor = sampler_descriptor_4433_p,
        .uniforms = uniforms_4433_p,
        .varyings = varyings_4433_p,
        .varying_meta = varying_meta_4433_p,
        .viewport = viewport_4433_p,
        .framebuffer = framebuffer_4433_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4433_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4432_p)->next_job_64 = job_4433_p;

struct mali_job_descriptor_header job_74401f80_4434 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4434 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_4434 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4434_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4434 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4434_0_p = memory_87800000 + 640;
union mali_attr varyings_4434[] = {
    {
        .elements = (varyings_data_4434_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4434[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4434[] = {
};
uint32_t ubuf_0_4434[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4434[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4434_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4434_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4434 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_4434_p,
        .sampler_descriptor = sampler_descriptor_4434_p,
        .uniforms = uniforms_4434_p,
        .varyings = varyings_4434_p,
        .varying_meta = varying_meta_4434_p,
        .viewport = viewport_4434_p,
        .framebuffer = framebuffer_4434_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4434_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4433_p)->next_job_64 = job_4434_p;

struct mali_job_descriptor_header job_74402c00_4435 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4435 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_4435 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4435_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4435 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4435_0_p = memory_87800000 + 896;
union mali_attr varyings_4435[] = {
    {
        .elements = (varyings_data_4435_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4435[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4435[] = {
};
uint32_t ubuf_0_4435[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4435[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4435_p >> 2,
    },
};
uint64_t texture_trampoline_4435[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_4435_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4435_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4435 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_4435_p,
        .texture_trampoline = texture_trampoline_4435_p,
        .sampler_descriptor = sampler_descriptor_4435_p,
        .uniforms = uniforms_4435_p,
        .varyings = varyings_4435_p,
        .varying_meta = varying_meta_4435_p,
        .viewport = viewport_4435_p,
        .framebuffer = framebuffer_4435_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4435_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4434_p)->next_job_64 = job_4435_p;

struct mali_job_descriptor_header job_74403880_4436 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_4436 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_4436 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4436_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4436 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4436_0_p = memory_87800000 + 1152;
union mali_attr varyings_4436[] = {
    {
        .elements = (varyings_data_4436_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_4436[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4436[] = {
};
uint32_t ubuf_0_4436[] = {
    0x40368001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4436[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4436_p >> 2,
    },
};
uint64_t texture_trampoline_4436[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_4436_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4436_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4436 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_4436_p,
        .texture_trampoline = texture_trampoline_4436_p,
        .sampler_descriptor = sampler_descriptor_4436_p,
        .uniforms = uniforms_4436_p,
        .varyings = varyings_4436_p,
        .varying_meta = varying_meta_4436_p,
        .viewport = viewport_4436_p,
        .framebuffer = framebuffer_4436_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4436_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4435_p)->next_job_64 = job_4436_p;

struct mali_job_descriptor_header job_74404880_4437 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74404780_4437 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74404800_4437[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744048a0_4437 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4437_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_4438 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4438 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4438 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4438[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4438_0_p = memory_a9800000 + 413312;
mali_ptr attributes_data_4438_1_p = memory_a9800000 + 413376;
union mali_attr attributes_4438[] = {
    {
        .elements = (attributes_data_4438_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4438_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4438_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4438_1_p = memory_87800000 + 128;
union mali_attr varyings_4438[] = {
    {
        .elements = (varyings_data_4438_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4438_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4438_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4438_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4438[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4438[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4438[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4438[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4438_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4438 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4438_p,
        .uniforms = uniforms_4438_p,
        .attributes = attributes_4438_p,
        .attribute_meta = attribute_meta_4438_p,
        .varyings = varyings_4438_p,
        .varying_meta = varying_meta_4438_p,
        .framebuffer = framebuffer_4438_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4438_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_4439 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4439 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4439 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4439[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4439_0_p = memory_a9800000 + 413440;
mali_ptr attributes_data_4439_1_p = memory_a9800000 + 413568;
union mali_attr attributes_4439[] = {
    {
        .elements = (attributes_data_4439_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4439_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4439_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4439_1_p = memory_87800000 + 448;
union mali_attr varyings_4439[] = {
    {
        .elements = (varyings_data_4439_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4439_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4439_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4439_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4439[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4439[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4439[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4439[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4439_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4439 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4439_p,
        .uniforms = uniforms_4439_p,
        .attributes = attributes_4439_p,
        .attribute_meta = attribute_meta_4439_p,
        .varyings = varyings_4439_p,
        .varying_meta = varying_meta_4439_p,
        .framebuffer = framebuffer_4439_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4439_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4438_p)->next_job_64 = job_4439_p;

struct mali_job_descriptor_header job_74001f00_4440 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4440 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4440 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4440[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4440_0_p = memory_a9800000 + 413696;
mali_ptr attributes_data_4440_1_p = memory_a9800000 + 413760;
union mali_attr attributes_4440[] = {
    {
        .elements = (attributes_data_4440_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4440_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4440_0_p = memory_87800000 + 640;
mali_ptr varyings_data_4440_1_p = memory_87800000 + 768;
union mali_attr varyings_4440[] = {
    {
        .elements = (varyings_data_4440_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4440_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4440_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4440_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4440[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4440[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4440[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4440[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4440_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4440 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4440_p,
        .uniforms = uniforms_4440_p,
        .attributes = attributes_4440_p,
        .attribute_meta = attribute_meta_4440_p,
        .varyings = varyings_4440_p,
        .varying_meta = varying_meta_4440_p,
        .framebuffer = framebuffer_4440_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4440_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4439_p)->next_job_64 = job_4440_p;

struct mali_job_descriptor_header job_74002580_4441 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4441 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4441 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4441[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4441_0_p = memory_a9800000 + 413824;
mali_ptr attributes_data_4441_1_p = memory_a9800000 + 413888;
union mali_attr attributes_4441[] = {
    {
        .elements = (attributes_data_4441_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4441_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4441_0_p = memory_87800000 + 896;
mali_ptr varyings_data_4441_1_p = memory_87800000 + 1024;
mali_ptr varyings_data_4441_2_p = 0xe000003710fff8;
union mali_attr varyings_4441[] = {
    {
        .elements = (varyings_data_4441_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4441_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4441_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4441_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4441[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4441[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4441[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4441[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4441_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4441 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4441_p,
        .uniforms = uniforms_4441_p,
        .attributes = attributes_4441_p,
        .attribute_meta = attribute_meta_4441_p,
        .varyings = varyings_4441_p,
        .varying_meta = varying_meta_4441_p,
        .framebuffer = framebuffer_4441_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4441_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4440_p)->next_job_64 = job_4441_p;

struct mali_job_descriptor_header job_74003200_4442 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_4442 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4442 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4442[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4442_0_p = memory_a9800000 + 413888;
mali_ptr attributes_data_4442_1_p = memory_a9800000 + 413952;
union mali_attr attributes_4442[] = {
    {
        .elements = (attributes_data_4442_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4442_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4442_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_4442_1_p = memory_87800000 + 1280;
union mali_attr varyings_4442[] = {
    {
        .elements = (varyings_data_4442_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4442_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4442_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x840,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4442_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4442[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4442[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4442[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4442[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4442_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4442 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4442_p,
        .uniforms = uniforms_4442_p,
        .attributes = attributes_4442_p,
        .attribute_meta = attribute_meta_4442_p,
        .varyings = varyings_4442_p,
        .varying_meta = varying_meta_4442_p,
        .framebuffer = framebuffer_4442_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4442_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4441_p)->next_job_64 = job_4442_p;

struct mali_job_descriptor_header job_74003e80_4443 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_4443 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4443 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4443[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4443_0_p = memory_a9800000 + 414016;
mali_ptr attributes_data_4443_1_p = memory_a9800000 + 414272;
union mali_attr attributes_4443[] = {
    {
        .elements = (attributes_data_4443_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4443_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4443_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_4443_1_p = memory_87800000 + 1792;
union mali_attr varyings_4443[] = {
    {
        .elements = (varyings_data_4443_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4443_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4443_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4443_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4443[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4443[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4443[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4443[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4443_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4443 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4443_p,
        .uniforms = uniforms_4443_p,
        .attributes = attributes_4443_p,
        .attribute_meta = attribute_meta_4443_p,
        .varyings = varyings_4443_p,
        .varying_meta = varying_meta_4443_p,
        .framebuffer = framebuffer_4443_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4443_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4442_p)->next_job_64 = job_4443_p;

struct mali_job_descriptor_header job_74004b80_4444 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74004080_4444 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4444 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4444[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_4444_0_p = memory_a9800000 + 414464;
mali_ptr attributes_data_4444_1_p = memory_a9800000 + 414464;
union mali_attr attributes_4444[] = {
    {
        .elements = (attributes_data_4444_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4444_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4444_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_4444_1_p = memory_87800000 + 2240;
mali_ptr varyings_data_4444_2_p = 0xe000003710fff8;
union mali_attr varyings_4444[] = {
    {
        .elements = (varyings_data_4444_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4444_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4444_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4444_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4444[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4444[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4444[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4444[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4444_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4444 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4444_p,
        .uniforms = uniforms_4444_p,
        .attributes = attributes_4444_p,
        .attribute_meta = attribute_meta_4444_p,
        .varyings = varyings_4444_p,
        .varying_meta = varying_meta_4444_p,
        .framebuffer = framebuffer_4444_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4444_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4443_p)->next_job_64 = job_4444_p;

struct mali_job_descriptor_header job_74004e00_4445 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct mali_payload_set_value payload_74004e20_4445 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4444_p)->next_job_64 = job_4445_p;

struct mali_job_descriptor_header job_74004c80_4446 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 13,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74004080_4446 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004280_4446 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4446_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4446 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4446_0_p = memory_87800000 + 2176;
union mali_attr varyings_4446[] = {
    {
        .elements = (varyings_data_4446_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4446[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4446[] = {
};
uint32_t ubuf_0_4446[] = {
    0x4a8001, 0x74, 0x0, 0x0, 
    0xd000b, 0x0, 0x74005780, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4446[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4446_p >> 2,
    },
};
uint64_t texture_trampoline_4446[] = {
    memory_72800000 + 25183232,
};
struct mali_texture_descriptor texture_descriptor_74004400_4446_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4446_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4446 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2240,
        .uniform_buffers = uniform_buffers_4446_p,
        .texture_trampoline = texture_trampoline_4446_p,
        .sampler_descriptor = sampler_descriptor_4446_p,
        .uniforms = uniforms_4446_p,
        .varyings = varyings_4446_p,
        .varying_meta = varying_meta_4446_p,
        .viewport = viewport_4446_p,
        .framebuffer = framebuffer_4446_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4446_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4445_p)->next_job_64 = job_4446_p;

struct mali_job_descriptor_header job_74000c80_4447 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 14,
};
struct bifrost_framebuffer framebuffer_74000080_4447 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4447 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4447_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4447 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4447_0_p = memory_87800000 + 0;
union mali_attr varyings_4447[] = {
    {
        .elements = (varyings_data_4447_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4447[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4447[] = {
};
uint32_t ubuf_0_4447[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4447[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4447_p >> 2,
    },
};
uint64_t texture_trampoline_4447[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_4447_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4447_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4447 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4447_p,
        .texture_trampoline = texture_trampoline_4447_p,
        .sampler_descriptor = sampler_descriptor_4447_p,
        .uniforms = uniforms_4447_p,
        .varyings = varyings_4447_p,
        .varying_meta = varying_meta_4447_p,
        .viewport = viewport_4447_p,
        .framebuffer = framebuffer_4447_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4447_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4446_p)->next_job_64 = job_4447_p;

struct mali_job_descriptor_header job_74001900_4448 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4448 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_4448 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4448_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4448 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4448_0_p = memory_87800000 + 256;
union mali_attr varyings_4448[] = {
    {
        .elements = (varyings_data_4448_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4448[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4448[] = {
};
uint32_t ubuf_0_4448[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4448[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4448_p >> 2,
    },
};
uint64_t texture_trampoline_4448[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_4448_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4448_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4448 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_4448_p,
        .texture_trampoline = texture_trampoline_4448_p,
        .sampler_descriptor = sampler_descriptor_4448_p,
        .uniforms = uniforms_4448_p,
        .varyings = varyings_4448_p,
        .varying_meta = varying_meta_4448_p,
        .viewport = viewport_4448_p,
        .framebuffer = framebuffer_4448_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4448_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4447_p)->next_job_64 = job_4448_p;

struct mali_job_descriptor_header job_74002000_4449 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4449 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_4449 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4449_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4449 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4449_0_p = memory_87800000 + 640;
union mali_attr varyings_4449[] = {
    {
        .elements = (varyings_data_4449_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4449[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4449[] = {
};
uint32_t ubuf_0_4449[] = {
    0x1e0001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4449[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4449_p >> 2,
    },
};
uint64_t texture_trampoline_4449[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_4449_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4449_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4449 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_4449_p,
        .texture_trampoline = texture_trampoline_4449_p,
        .sampler_descriptor = sampler_descriptor_4449_p,
        .uniforms = uniforms_4449_p,
        .varyings = varyings_4449_p,
        .varying_meta = varying_meta_4449_p,
        .viewport = viewport_4449_p,
        .framebuffer = framebuffer_4449_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4449_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4448_p)->next_job_64 = job_4449_p;

struct mali_job_descriptor_header job_74002680_4450 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4450 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002280_4450 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4450_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4450 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4450_0_p = memory_87800000 + 896;
union mali_attr varyings_4450[] = {
    {
        .elements = (varyings_data_4450_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4450[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4450[] = {
};
uint32_t ubuf_0_4450[] = {
    0x248001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4450[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4450_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4450_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4450 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_4450_p,
        .sampler_descriptor = sampler_descriptor_4450_p,
        .uniforms = uniforms_4450_p,
        .varyings = varyings_4450_p,
        .varying_meta = varying_meta_4450_p,
        .viewport = viewport_4450_p,
        .framebuffer = framebuffer_4450_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4450_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4449_p)->next_job_64 = job_4450_p;

struct mali_job_descriptor_header job_74003300_4451 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_4451 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002900_4451 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4451_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4451 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4451_0_p = memory_87800000 + 1152;
union mali_attr varyings_4451[] = {
    {
        .elements = (varyings_data_4451_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4451[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4451[] = {
};
uint32_t ubuf_0_4451[] = {
    0x310001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4451[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4451_p >> 2,
    },
};
uint64_t texture_trampoline_4451[] = {
    memory_72800000 + 25176704,
};
struct mali_texture_descriptor texture_descriptor_74002a80_4451_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4451_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4451 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_4451_p,
        .texture_trampoline = texture_trampoline_4451_p,
        .sampler_descriptor = sampler_descriptor_4451_p,
        .uniforms = uniforms_4451_p,
        .varyings = varyings_4451_p,
        .varying_meta = varying_meta_4451_p,
        .viewport = viewport_4451_p,
        .framebuffer = framebuffer_4451_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4451_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4450_p)->next_job_64 = job_4451_p;

struct mali_job_descriptor_header job_74003f80_4452 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_4452 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003580_4452 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4452_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4452 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4452_0_p = memory_87800000 + 1408;
union mali_attr varyings_4452[] = {
    {
        .elements = (varyings_data_4452_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_4452[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4452[] = {
};
uint32_t ubuf_0_4452[] = {
    0x3d8001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4452[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4452_p >> 2,
    },
};
uint64_t texture_trampoline_4452[] = {
    memory_72800000 + 25179904,
};
struct mali_texture_descriptor texture_descriptor_74003700_4452_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4452_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4452 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1792,
        .uniform_buffers = uniform_buffers_4452_p,
        .texture_trampoline = texture_trampoline_4452_p,
        .sampler_descriptor = sampler_descriptor_4452_p,
        .uniforms = uniforms_4452_p,
        .varyings = varyings_4452_p,
        .varying_meta = varying_meta_4452_p,
        .viewport = viewport_4452_p,
        .framebuffer = framebuffer_4452_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4452_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4451_p)->next_job_64 = job_4452_p;

struct mali_job_descriptor_header job_74004f80_4453 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74004e80_4453 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74004f00_4453[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74004fa0_4453 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4453_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_4454 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4454 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4454 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4454[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4454_0_p = memory_a9800000 + 414592;
mali_ptr attributes_data_4454_1_p = memory_a9800000 + 414720;
union mali_attr attributes_4454[] = {
    {
        .elements = (attributes_data_4454_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4454_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4454_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4454_1_p = memory_87800000 + 128;
union mali_attr varyings_4454[] = {
    {
        .elements = (varyings_data_4454_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4454_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4454_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4454_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4454[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4454[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4454[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4454[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4454_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4454 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4454_p,
        .uniforms = uniforms_4454_p,
        .attributes = attributes_4454_p,
        .attribute_meta = attribute_meta_4454_p,
        .varyings = varyings_4454_p,
        .varying_meta = varying_meta_4454_p,
        .framebuffer = framebuffer_4454_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4454_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_4455 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4455 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4455 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4455[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4455_0_p = memory_a9800000 + 414720;
mali_ptr attributes_data_4455_1_p = memory_a9800000 + 414912;
union mali_attr attributes_4455[] = {
    {
        .elements = (attributes_data_4455_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4455_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4455_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4455_1_p = memory_87800000 + 448;
union mali_attr varyings_4455[] = {
    {
        .elements = (varyings_data_4455_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4455_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4455_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4455_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4455[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4455[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4455[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4455[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4455_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4455 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4455_p,
        .uniforms = uniforms_4455_p,
        .attributes = attributes_4455_p,
        .attribute_meta = attribute_meta_4455_p,
        .varyings = varyings_4455_p,
        .varying_meta = varying_meta_4455_p,
        .framebuffer = framebuffer_4455_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4455_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4454_p)->next_job_64 = job_4455_p;

struct mali_job_descriptor_header job_74401f00_4456 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4456 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4456 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4456[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4456_0_p = memory_a9800000 + 414976;
mali_ptr attributes_data_4456_1_p = memory_a9800000 + 415040;
union mali_attr attributes_4456[] = {
    {
        .elements = (attributes_data_4456_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4456_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4456_0_p = memory_87800000 + 640;
mali_ptr varyings_data_4456_1_p = memory_87800000 + 768;
union mali_attr varyings_4456[] = {
    {
        .elements = (varyings_data_4456_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4456_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4456_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4456_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4456[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4456[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4456[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4456[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4456_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4456 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4456_p,
        .uniforms = uniforms_4456_p,
        .attributes = attributes_4456_p,
        .attribute_meta = attribute_meta_4456_p,
        .varyings = varyings_4456_p,
        .varying_meta = varying_meta_4456_p,
        .framebuffer = framebuffer_4456_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4456_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4455_p)->next_job_64 = job_4456_p;

struct mali_job_descriptor_header job_74402580_4457 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4457 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4457 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4457[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4457_0_p = memory_a9800000 + 415104;
mali_ptr attributes_data_4457_1_p = memory_a9800000 + 415168;
union mali_attr attributes_4457[] = {
    {
        .elements = (attributes_data_4457_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4457_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4457_0_p = memory_87800000 + 896;
mali_ptr varyings_data_4457_1_p = memory_87800000 + 1024;
mali_ptr varyings_data_4457_2_p = 0xe000003710fff8;
union mali_attr varyings_4457[] = {
    {
        .elements = (varyings_data_4457_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4457_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4457_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4457_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4457[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4457[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4457[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4457[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4457_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4457 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4457_p,
        .uniforms = uniforms_4457_p,
        .attributes = attributes_4457_p,
        .attribute_meta = attribute_meta_4457_p,
        .varyings = varyings_4457_p,
        .varying_meta = varying_meta_4457_p,
        .framebuffer = framebuffer_4457_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4457_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4456_p)->next_job_64 = job_4457_p;

struct mali_job_descriptor_header job_74403200_4458 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_4458 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4458 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4458[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4458_0_p = memory_a9800000 + 415168;
mali_ptr attributes_data_4458_1_p = memory_a9800000 + 415296;
union mali_attr attributes_4458[] = {
    {
        .elements = (attributes_data_4458_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4458_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4458_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_4458_1_p = memory_87800000 + 1280;
union mali_attr varyings_4458[] = {
    {
        .elements = (varyings_data_4458_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4458_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4458_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x840,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4458_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4458[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4458[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4458[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4458[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4458_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4458 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4458_p,
        .uniforms = uniforms_4458_p,
        .attributes = attributes_4458_p,
        .attribute_meta = attribute_meta_4458_p,
        .varyings = varyings_4458_p,
        .varying_meta = varying_meta_4458_p,
        .framebuffer = framebuffer_4458_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4458_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4457_p)->next_job_64 = job_4458_p;

struct mali_job_descriptor_header job_74403e80_4459 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_4459 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4459 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4459[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4459_0_p = memory_a9800000 + 415296;
mali_ptr attributes_data_4459_1_p = memory_a9800000 + 415488;
union mali_attr attributes_4459[] = {
    {
        .elements = (attributes_data_4459_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4459_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4459_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_4459_1_p = memory_87800000 + 1600;
mali_ptr varyings_data_4459_2_p = 0xe000003710fff8;
union mali_attr varyings_4459[] = {
    {
        .elements = (varyings_data_4459_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4459_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4459_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4459_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4459[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4459[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4459[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4459[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4459_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4459 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4459_p,
        .uniforms = uniforms_4459_p,
        .attributes = attributes_4459_p,
        .attribute_meta = attribute_meta_4459_p,
        .varyings = varyings_4459_p,
        .varying_meta = varying_meta_4459_p,
        .framebuffer = framebuffer_4459_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4459_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4458_p)->next_job_64 = job_4459_p;

struct mali_job_descriptor_header job_74404580_4460 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_4460 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4460 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4460[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4460_0_p = memory_a9800000 + 415552;
mali_ptr attributes_data_4460_1_p = memory_a9800000 + 415616;
union mali_attr attributes_4460[] = {
    {
        .elements = (attributes_data_4460_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4460_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4460_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_4460_1_p = memory_87800000 + 1920;
union mali_attr varyings_4460[] = {
    {
        .elements = (varyings_data_4460_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4460_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4460_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4460_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4460[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4460[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4460[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4460[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4460_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4460 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4460_p,
        .uniforms = uniforms_4460_p,
        .attributes = attributes_4460_p,
        .attribute_meta = attribute_meta_4460_p,
        .varyings = varyings_4460_p,
        .varying_meta = varying_meta_4460_p,
        .framebuffer = framebuffer_4460_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4460_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4459_p)->next_job_64 = job_4460_p;

struct mali_job_descriptor_header job_74404c00_4461 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_4461 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4461 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4461[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4461_0_p = memory_a9800000 + 415680;
mali_ptr attributes_data_4461_1_p = memory_a9800000 + 415744;
union mali_attr attributes_4461[] = {
    {
        .elements = (attributes_data_4461_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4461_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4461_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_4461_1_p = memory_87800000 + 2176;
union mali_attr varyings_4461[] = {
    {
        .elements = (varyings_data_4461_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4461_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4461_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x74404781,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4461_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4461[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4461[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4461[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4461[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4461_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4461 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4461_p,
        .uniforms = uniforms_4461_p,
        .attributes = attributes_4461_p,
        .attribute_meta = attribute_meta_4461_p,
        .varyings = varyings_4461_p,
        .varying_meta = varying_meta_4461_p,
        .framebuffer = framebuffer_4461_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4461_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4460_p)->next_job_64 = job_4461_p;

struct mali_job_descriptor_header job_74405880_4462 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_4462 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4462 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4462[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4462_0_p = memory_a9800000 + 415744;
mali_ptr attributes_data_4462_1_p = memory_a9800000 + 415872;
union mali_attr attributes_4462[] = {
    {
        .elements = (attributes_data_4462_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4462_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4462_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_4462_1_p = memory_87800000 + 2432;
mali_ptr varyings_data_4462_2_p = 0x3b7b93e0;
union mali_attr varyings_4462[] = {
    {
        .elements = (varyings_data_4462_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4462_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4462_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4462_3_p) | MALI_ATTR_UNUSED,
        .shift = 27,
        .extra_flags = 5,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4462[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4462[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4462[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4462[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4462_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4462 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4462_p,
        .uniforms = uniforms_4462_p,
        .attributes = attributes_4462_p,
        .attribute_meta = attribute_meta_4462_p,
        .varyings = varyings_4462_p,
        .varying_meta = varying_meta_4462_p,
        .framebuffer = framebuffer_4462_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4462_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4461_p)->next_job_64 = job_4462_p;

struct mali_job_descriptor_header job_74406500_4463 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_4463 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4463 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4463[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4463_0_p = memory_a9800000 + 415872;
mali_ptr attributes_data_4463_1_p = memory_a9800000 + 416192;
union mali_attr attributes_4463[] = {
    {
        .elements = (attributes_data_4463_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4463_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4463_0_p = memory_87800000 + 2560;
mali_ptr varyings_data_4463_1_p = memory_87800000 + 2944;
mali_ptr varyings_data_4463_2_p = 0x3b7b93e0;
union mali_attr varyings_4463[] = {
    {
        .elements = (varyings_data_4463_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4463_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4463_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4463_3_p) | MALI_ATTR_UNUSED,
        .shift = 27,
        .extra_flags = 5,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4463[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4463[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4463[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4463[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4463_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4463 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4463_p,
        .uniforms = uniforms_4463_p,
        .attributes = attributes_4463_p,
        .attribute_meta = attribute_meta_4463_p,
        .varyings = varyings_4463_p,
        .varying_meta = varying_meta_4463_p,
        .framebuffer = framebuffer_4463_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4463_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4462_p)->next_job_64 = job_4463_p;

struct mali_job_descriptor_header job_74407200_4464 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74406700_4464 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4464 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4464[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4464_0_p = memory_a9800000 + 416384;
mali_ptr attributes_data_4464_1_p = memory_a9800000 + 416384;
union mali_attr attributes_4464[] = {
    {
        .elements = (attributes_data_4464_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4464_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4464_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_4464_1_p = memory_87800000 + 3392;
union mali_attr varyings_4464[] = {
    {
        .elements = (varyings_data_4464_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4464_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4464_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4464_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4464[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4464[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 7F800000 /* inf */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 3640208 /* 0.000000 */, 
};
uint32_t ubuf_0_4464[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x7f800000, 
    0x43824000, 0x43d94000, 0x0, 0x3640208, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4464[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4464_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4464 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4464_p,
        .uniforms = uniforms_4464_p,
        .attributes = attributes_4464_p,
        .attribute_meta = attribute_meta_4464_p,
        .varyings = varyings_4464_p,
        .varying_meta = varying_meta_4464_p,
        .framebuffer = framebuffer_4464_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4464_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4463_p)->next_job_64 = job_4464_p;

struct mali_job_descriptor_header job_74407480_4465 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct mali_payload_set_value payload_744074a0_4465 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4464_p)->next_job_64 = job_4465_p;

struct mali_job_descriptor_header job_74407300_4466 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 21,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74406700_4466 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406900_4466 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4466_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4466 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4466_0_p = memory_87800000 + 3328;
union mali_attr varyings_4466[] = {
    {
        .elements = (varyings_data_4466_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4466[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4466[] = {
};
uint32_t ubuf_0_4466[] = {
    0x40710001, 0x74, 0x74406800, 0x0, 
    0x74406700, 0x0, 0x74406680, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4466[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4466_p >> 2,
    },
};
uint64_t texture_trampoline_4466[] = {
    memory_72800000 + 29387392,
};
struct mali_texture_descriptor texture_descriptor_74406a80_4466_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4466_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4466 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3392,
        .uniform_buffers = uniform_buffers_4466_p,
        .texture_trampoline = texture_trampoline_4466_p,
        .sampler_descriptor = sampler_descriptor_4466_p,
        .uniforms = uniforms_4466_p,
        .varyings = varyings_4466_p,
        .varying_meta = varying_meta_4466_p,
        .viewport = viewport_4466_p,
        .framebuffer = framebuffer_4466_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4466_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4465_p)->next_job_64 = job_4466_p;

struct mali_job_descriptor_header job_74400c80_4467 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 22,
};
struct bifrost_framebuffer framebuffer_74400080_4467 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4467 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4467_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4467 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4467_0_p = memory_87800000 + 0;
union mali_attr varyings_4467[] = {
    {
        .elements = (varyings_data_4467_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4467[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4467[] = {
};
uint32_t ubuf_0_4467[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4467[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4467_p >> 2,
    },
};
uint64_t texture_trampoline_4467[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_4467_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4467_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4467 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4467_p,
        .texture_trampoline = texture_trampoline_4467_p,
        .sampler_descriptor = sampler_descriptor_4467_p,
        .uniforms = uniforms_4467_p,
        .varyings = varyings_4467_p,
        .varying_meta = varying_meta_4467_p,
        .viewport = viewport_4467_p,
        .framebuffer = framebuffer_4467_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4467_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4466_p)->next_job_64 = job_4467_p;

struct mali_job_descriptor_header job_74401900_4468 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4468 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_4468 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4468_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4468 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4468_0_p = memory_87800000 + 256;
union mali_attr varyings_4468[] = {
    {
        .elements = (varyings_data_4468_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4468[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4468[] = {
};
uint32_t ubuf_0_4468[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4468[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4468_p >> 2,
    },
};
uint64_t texture_trampoline_4468[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_4468_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4468_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4468 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_4468_p,
        .texture_trampoline = texture_trampoline_4468_p,
        .sampler_descriptor = sampler_descriptor_4468_p,
        .uniforms = uniforms_4468_p,
        .varyings = varyings_4468_p,
        .varying_meta = varying_meta_4468_p,
        .viewport = viewport_4468_p,
        .framebuffer = framebuffer_4468_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4468_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4467_p)->next_job_64 = job_4468_p;

struct mali_job_descriptor_header job_74402000_4469 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4469 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_4469 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4469_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4469 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4469_0_p = memory_87800000 + 640;
union mali_attr varyings_4469[] = {
    {
        .elements = (varyings_data_4469_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4469[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4469[] = {
};
uint32_t ubuf_0_4469[] = {
    0x401e0001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4469[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4469_p >> 2,
    },
};
uint64_t texture_trampoline_4469[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_4469_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4469_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4469 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_4469_p,
        .texture_trampoline = texture_trampoline_4469_p,
        .sampler_descriptor = sampler_descriptor_4469_p,
        .uniforms = uniforms_4469_p,
        .varyings = varyings_4469_p,
        .varying_meta = varying_meta_4469_p,
        .viewport = viewport_4469_p,
        .framebuffer = framebuffer_4469_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4469_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4468_p)->next_job_64 = job_4469_p;

struct mali_job_descriptor_header job_74402680_4470 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4470 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402280_4470 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4470_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4470 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4470_0_p = memory_87800000 + 896;
union mali_attr varyings_4470[] = {
    {
        .elements = (varyings_data_4470_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4470[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4470[] = {
};
uint32_t ubuf_0_4470[] = {
    0x40248001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4470[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4470_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4470_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4470 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_4470_p,
        .sampler_descriptor = sampler_descriptor_4470_p,
        .uniforms = uniforms_4470_p,
        .varyings = varyings_4470_p,
        .varying_meta = varying_meta_4470_p,
        .viewport = viewport_4470_p,
        .framebuffer = framebuffer_4470_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4470_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4469_p)->next_job_64 = job_4470_p;

struct mali_job_descriptor_header job_74403300_4471 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_4471 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402900_4471 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4471_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4471 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4471_0_p = memory_87800000 + 1152;
union mali_attr varyings_4471[] = {
    {
        .elements = (varyings_data_4471_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4471[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4471[] = {
};
uint32_t ubuf_0_4471[] = {
    0x40310001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4471[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4471_p >> 2,
    },
};
uint64_t texture_trampoline_4471[] = {
    memory_72800000 + 29371008,
};
struct mali_texture_descriptor texture_descriptor_74402a80_4471_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4471_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4471 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_4471_p,
        .texture_trampoline = texture_trampoline_4471_p,
        .sampler_descriptor = sampler_descriptor_4471_p,
        .uniforms = uniforms_4471_p,
        .varyings = varyings_4471_p,
        .varying_meta = varying_meta_4471_p,
        .viewport = viewport_4471_p,
        .framebuffer = framebuffer_4471_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4471_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4470_p)->next_job_64 = job_4471_p;

struct mali_job_descriptor_header job_74403f80_4472 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_4472 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403580_4472 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4472_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4472 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4472_0_p = memory_87800000 + 1408;
union mali_attr varyings_4472[] = {
    {
        .elements = (varyings_data_4472_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4472[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4472[] = {
};
uint32_t ubuf_0_4472[] = {
    0x403d8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4472[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4472_p >> 2,
    },
};
uint64_t texture_trampoline_4472[] = {
    memory_72800000 + 29374208,
};
struct mali_texture_descriptor texture_descriptor_74403700_4472_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4472_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4472 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1600,
        .uniform_buffers = uniform_buffers_4472_p,
        .texture_trampoline = texture_trampoline_4472_p,
        .sampler_descriptor = sampler_descriptor_4472_p,
        .uniforms = uniforms_4472_p,
        .varyings = varyings_4472_p,
        .varying_meta = varying_meta_4472_p,
        .viewport = viewport_4472_p,
        .framebuffer = framebuffer_4472_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4472_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4471_p)->next_job_64 = job_4472_p;

struct mali_job_descriptor_header job_74404680_4473 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_4473 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404200_4473 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4473_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4473 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4473_0_p = memory_87800000 + 1792;
union mali_attr varyings_4473[] = {
    {
        .elements = (varyings_data_4473_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4473[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4473[] = {
};
uint32_t ubuf_0_4473[] = {
    0x40448001, 0x74, 0x0, 0x0, 
    0xb000b, 0x0, 0x74404700, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4473[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4473_p >> 2,
    },
};
uint64_t texture_trampoline_4473[] = {
    memory_72800000 + 29374208,
};
struct mali_texture_descriptor texture_descriptor_74403700_4473_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4473_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4473 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_4473_p,
        .texture_trampoline = texture_trampoline_4473_p,
        .sampler_descriptor = sampler_descriptor_4473_p,
        .uniforms = uniforms_4473_p,
        .varyings = varyings_4473_p,
        .varying_meta = varying_meta_4473_p,
        .viewport = viewport_4473_p,
        .framebuffer = framebuffer_4473_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4473_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4472_p)->next_job_64 = job_4473_p;

struct mali_job_descriptor_header job_74404d00_4474 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_4474 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404900_4474 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4474_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4474 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4474_0_p = memory_87800000 + 2048;
union mali_attr varyings_4474[] = {
    {
        .elements = (varyings_data_4474_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4474[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4474[] = {
};
uint32_t ubuf_0_4474[] = {
    0x404b0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4474[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4474_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4474_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4474 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_4474_p,
        .sampler_descriptor = sampler_descriptor_4474_p,
        .uniforms = uniforms_4474_p,
        .varyings = varyings_4474_p,
        .varying_meta = varying_meta_4474_p,
        .viewport = viewport_4474_p,
        .framebuffer = framebuffer_4474_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4474_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4473_p)->next_job_64 = job_4474_p;

struct mali_job_descriptor_header job_74405980_4475 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_4475 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404f80_4475 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4475_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4475 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4475_0_p = memory_87800000 + 2304;
union mali_attr varyings_4475[] = {
    {
        .elements = (varyings_data_4475_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4475[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4475[] = {
};
uint32_t ubuf_0_4475[] = {
    0x40578001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4475[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4475_p >> 2,
    },
};
uint64_t texture_trampoline_4475[] = {
    memory_72800000 + 29380864,
};
struct mali_texture_descriptor texture_descriptor_74405100_4475_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4475_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4475 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2432,
        .uniform_buffers = uniform_buffers_4475_p,
        .texture_trampoline = texture_trampoline_4475_p,
        .sampler_descriptor = sampler_descriptor_4475_p,
        .uniforms = uniforms_4475_p,
        .varyings = varyings_4475_p,
        .varying_meta = varying_meta_4475_p,
        .viewport = viewport_4475_p,
        .framebuffer = framebuffer_4475_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4475_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4474_p)->next_job_64 = job_4475_p;

struct mali_job_descriptor_header job_74406600_4476 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_4476 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405c00_4476 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4476_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4476 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4476_0_p = memory_87800000 + 2560;
union mali_attr varyings_4476[] = {
    {
        .elements = (varyings_data_4476_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_4476[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4476[] = {
};
uint32_t ubuf_0_4476[] = {
    0x40640001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4476[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4476_p >> 2,
    },
};
uint64_t texture_trampoline_4476[] = {
    memory_72800000 + 29384064,
};
struct mali_texture_descriptor texture_descriptor_74405d80_4476_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4476_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4476 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2944,
        .uniform_buffers = uniform_buffers_4476_p,
        .texture_trampoline = texture_trampoline_4476_p,
        .sampler_descriptor = sampler_descriptor_4476_p,
        .uniforms = uniforms_4476_p,
        .varyings = varyings_4476_p,
        .varying_meta = varying_meta_4476_p,
        .viewport = viewport_4476_p,
        .framebuffer = framebuffer_4476_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4476_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4475_p)->next_job_64 = job_4476_p;

struct mali_job_descriptor_header job_74407600_4477 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74407500_4477 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74407580_4477[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74407620_4477 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4477_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000580_4478 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4478 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4478 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4478[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4478_0_p = memory_a9800000 + 416512;
mali_ptr attributes_data_4478_1_p = memory_a9800000 + 416576;
union mali_attr attributes_4478[] = {
    {
        .elements = (attributes_data_4478_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4478_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4478_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4478_1_p = memory_87800000 + 128;
union mali_attr varyings_4478[] = {
    {
        .elements = (varyings_data_4478_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4478_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4478_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4478_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4478[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4478[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4478[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4478[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4478_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4478 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4478_p,
        .uniforms = uniforms_4478_p,
        .attributes = attributes_4478_p,
        .attribute_meta = attribute_meta_4478_p,
        .varyings = varyings_4478_p,
        .varying_meta = varying_meta_4478_p,
        .framebuffer = framebuffer_4478_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4478_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001200_4479 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4479 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4479 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4479[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4479_0_p = memory_a9800000 + 416576;
mali_ptr attributes_data_4479_1_p = memory_a9800000 + 416640;
union mali_attr attributes_4479[] = {
    {
        .elements = (attributes_data_4479_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4479_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4479_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4479_1_p = memory_87800000 + 384;
union mali_attr varyings_4479[] = {
    {
        .elements = (varyings_data_4479_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4479_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4479_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4479_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4479[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4479[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4479[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4479[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4479_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4479 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4479_p,
        .uniforms = uniforms_4479_p,
        .attributes = attributes_4479_p,
        .attribute_meta = attribute_meta_4479_p,
        .varyings = varyings_4479_p,
        .varying_meta = varying_meta_4479_p,
        .framebuffer = framebuffer_4479_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4479_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4478_p)->next_job_64 = job_4479_p;

struct mali_job_descriptor_header job_74001e80_4480 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4480 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4480 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4480[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4480_0_p = memory_a9800000 + 416704;
mali_ptr attributes_data_4480_1_p = memory_a9800000 + 416768;
union mali_attr attributes_4480[] = {
    {
        .elements = (attributes_data_4480_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4480_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4480_0_p = memory_87800000 + 512;
mali_ptr varyings_data_4480_1_p = memory_87800000 + 640;
union mali_attr varyings_4480[] = {
    {
        .elements = (varyings_data_4480_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4480_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4480_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4480_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4480[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4480[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4480[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4480[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4480_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4480 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4480_p,
        .uniforms = uniforms_4480_p,
        .attributes = attributes_4480_p,
        .attribute_meta = attribute_meta_4480_p,
        .varyings = varyings_4480_p,
        .varying_meta = varying_meta_4480_p,
        .framebuffer = framebuffer_4480_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4480_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4479_p)->next_job_64 = job_4480_p;

struct mali_job_descriptor_header job_74002b00_4481 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4481 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4481 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4481[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4481_0_p = memory_a9800000 + 416832;
mali_ptr attributes_data_4481_1_p = memory_a9800000 + 417280;
union mali_attr attributes_4481[] = {
    {
        .elements = (attributes_data_4481_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4481_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4481_0_p = memory_87800000 + 768;
mali_ptr varyings_data_4481_1_p = memory_87800000 + 1344;
union mali_attr varyings_4481[] = {
    {
        .elements = (varyings_data_4481_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4481_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4481_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4481_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4481[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4481[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4481[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4481[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4481_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4481 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4481_p,
        .uniforms = uniforms_4481_p,
        .attributes = attributes_4481_p,
        .attribute_meta = attribute_meta_4481_p,
        .varyings = varyings_4481_p,
        .varying_meta = varying_meta_4481_p,
        .framebuffer = framebuffer_4481_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4481_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4480_p)->next_job_64 = job_4481_p;

struct mali_job_descriptor_header job_74003800_4482 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74002d00_4482 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4482 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4482[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_4482_0_p = memory_a9800000 + 417536;
mali_ptr attributes_data_4482_1_p = memory_a9800000 + 417536;
union mali_attr attributes_4482[] = {
    {
        .elements = (attributes_data_4482_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4482_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4482_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_4482_1_p = memory_87800000 + 1984;
union mali_attr varyings_4482[] = {
    {
        .elements = (varyings_data_4482_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4482_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4482_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4482_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4482[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4482[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4482[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x38, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4482[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4482_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4482 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4482_p,
        .uniforms = uniforms_4482_p,
        .attributes = attributes_4482_p,
        .attribute_meta = attribute_meta_4482_p,
        .varyings = varyings_4482_p,
        .varying_meta = varying_meta_4482_p,
        .framebuffer = framebuffer_4482_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4482_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4481_p)->next_job_64 = job_4482_p;

struct mali_job_descriptor_header job_74003a80_4483 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74003aa0_4483 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4482_p)->next_job_64 = job_4483_p;

struct mali_job_descriptor_header job_74003900_4484 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74002d00_4484 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002f00_4484 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4484_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4484 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4484_0_p = memory_87800000 + 1920;
union mali_attr varyings_4484[] = {
    {
        .elements = (varyings_data_4484_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4484[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4484[] = {
};
uint32_t ubuf_0_4484[] = {
    0x370001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4484[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4484_p >> 2,
    },
};
uint64_t texture_trampoline_4484[] = {
    memory_72800000 + 25178240,
};
struct mali_texture_descriptor texture_descriptor_74003080_4484_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4484_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4484 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_4484_p,
        .texture_trampoline = texture_trampoline_4484_p,
        .sampler_descriptor = sampler_descriptor_4484_p,
        .uniforms = uniforms_4484_p,
        .varyings = varyings_4484_p,
        .varying_meta = varying_meta_4484_p,
        .viewport = viewport_4484_p,
        .framebuffer = framebuffer_4484_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4484_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4483_p)->next_job_64 = job_4484_p;

struct mali_job_descriptor_header job_74000680_4485 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74000080_4485 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4485 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4485_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4485 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4485_0_p = memory_87800000 + 0;
union mali_attr varyings_4485[] = {
    {
        .elements = (varyings_data_4485_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4485[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4485[] = {
};
uint32_t ubuf_0_4485[] = {
    0x48001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4485[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4485_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4485 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4485_p,
        .uniforms = uniforms_4485_p,
        .varyings = varyings_4485_p,
        .varying_meta = varying_meta_4485_p,
        .viewport = viewport_4485_p,
        .framebuffer = framebuffer_4485_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4485_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4484_p)->next_job_64 = job_4485_p;

struct mali_job_descriptor_header job_74001300_4486 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4486 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000900_4486 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4486_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4486 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4486_0_p = memory_87800000 + 256;
union mali_attr varyings_4486[] = {
    {
        .elements = (varyings_data_4486_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4486[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4486[] = {
};
uint32_t ubuf_0_4486[] = {
    0x110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4486[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4486_p >> 2,
    },
};
uint64_t texture_trampoline_4486[] = {
    memory_72800000 + 25168512,
};
struct mali_texture_descriptor texture_descriptor_74000a80_4486_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4486_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4486 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_4486_p,
        .texture_trampoline = texture_trampoline_4486_p,
        .sampler_descriptor = sampler_descriptor_4486_p,
        .uniforms = uniforms_4486_p,
        .varyings = varyings_4486_p,
        .varying_meta = varying_meta_4486_p,
        .viewport = viewport_4486_p,
        .framebuffer = framebuffer_4486_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4486_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4485_p)->next_job_64 = job_4486_p;

struct mali_job_descriptor_header job_74001f80_4487 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4487 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001580_4487 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4487_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4487 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4487_0_p = memory_87800000 + 512;
union mali_attr varyings_4487[] = {
    {
        .elements = (varyings_data_4487_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4487[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4487[] = {
};
uint32_t ubuf_0_4487[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4487[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4487_p >> 2,
    },
};
uint64_t texture_trampoline_4487[] = {
    memory_72800000 + 25171712,
};
struct mali_texture_descriptor texture_descriptor_74001700_4487_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4487_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4487 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4487_p,
        .texture_trampoline = texture_trampoline_4487_p,
        .sampler_descriptor = sampler_descriptor_4487_p,
        .uniforms = uniforms_4487_p,
        .varyings = varyings_4487_p,
        .varying_meta = varying_meta_4487_p,
        .viewport = viewport_4487_p,
        .framebuffer = framebuffer_4487_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4487_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4486_p)->next_job_64 = job_4487_p;

struct mali_job_descriptor_header job_74002c00_4488 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4488 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_4488 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4488_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4488 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4488_0_p = memory_87800000 + 768;
union mali_attr varyings_4488[] = {
    {
        .elements = (varyings_data_4488_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4488[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4488[] = {
};
uint32_t ubuf_0_4488[] = {
    0x2a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4488[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4488_p >> 2,
    },
};
uint64_t texture_trampoline_4488[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_4488_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4488_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4488 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_4488_p,
        .texture_trampoline = texture_trampoline_4488_p,
        .sampler_descriptor = sampler_descriptor_4488_p,
        .uniforms = uniforms_4488_p,
        .varyings = varyings_4488_p,
        .varying_meta = varying_meta_4488_p,
        .viewport = viewport_4488_p,
        .framebuffer = framebuffer_4488_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4488_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4487_p)->next_job_64 = job_4488_p;

struct mali_job_descriptor_header job_74003c00_4489 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74003b00_4489 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74003b80_4489[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74003c20_4489 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4489_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400580_4490 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4490 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4490 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4490[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4490_0_p = memory_a9800000 + 417664;
mali_ptr attributes_data_4490_1_p = memory_a9800000 + 417728;
union mali_attr attributes_4490[] = {
    {
        .elements = (attributes_data_4490_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4490_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4490_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4490_1_p = memory_87800000 + 128;
union mali_attr varyings_4490[] = {
    {
        .elements = (varyings_data_4490_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4490_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4490_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4490_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4490[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4490[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4490[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4490[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4490_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4490 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4490_p,
        .uniforms = uniforms_4490_p,
        .attributes = attributes_4490_p,
        .attribute_meta = attribute_meta_4490_p,
        .varyings = varyings_4490_p,
        .varying_meta = varying_meta_4490_p,
        .framebuffer = framebuffer_4490_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4490_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401200_4491 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4491 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4491 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4491[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4491_0_p = memory_a9800000 + 417792;
mali_ptr attributes_data_4491_1_p = memory_a9800000 + 417856;
union mali_attr attributes_4491[] = {
    {
        .elements = (attributes_data_4491_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4491_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4491_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4491_1_p = memory_87800000 + 384;
union mali_attr varyings_4491[] = {
    {
        .elements = (varyings_data_4491_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4491_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4491_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4491_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4491[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4491[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4491[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4491[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4491_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4491 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4491_p,
        .uniforms = uniforms_4491_p,
        .attributes = attributes_4491_p,
        .attribute_meta = attribute_meta_4491_p,
        .varyings = varyings_4491_p,
        .varying_meta = varying_meta_4491_p,
        .framebuffer = framebuffer_4491_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4491_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4490_p)->next_job_64 = job_4491_p;

struct mali_job_descriptor_header job_74401e80_4492 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4492 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4492 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4492[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4492_0_p = memory_a9800000 + 417920;
mali_ptr attributes_data_4492_1_p = memory_a9800000 + 417984;
union mali_attr attributes_4492[] = {
    {
        .elements = (attributes_data_4492_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4492_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4492_0_p = memory_87800000 + 512;
mali_ptr varyings_data_4492_1_p = memory_87800000 + 640;
union mali_attr varyings_4492[] = {
    {
        .elements = (varyings_data_4492_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4492_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4492_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4492_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4492[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4492[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4492[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4492[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4492_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4492 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4492_p,
        .uniforms = uniforms_4492_p,
        .attributes = attributes_4492_p,
        .attribute_meta = attribute_meta_4492_p,
        .varyings = varyings_4492_p,
        .varying_meta = varying_meta_4492_p,
        .framebuffer = framebuffer_4492_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4492_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4491_p)->next_job_64 = job_4492_p;

struct mali_job_descriptor_header job_74402b00_4493 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4493 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4493 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4493[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4493_0_p = memory_a9800000 + 418048;
mali_ptr attributes_data_4493_1_p = memory_a9800000 + 418432;
union mali_attr attributes_4493[] = {
    {
        .elements = (attributes_data_4493_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4493_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4493_0_p = memory_87800000 + 768;
mali_ptr varyings_data_4493_1_p = memory_87800000 + 1344;
union mali_attr varyings_4493[] = {
    {
        .elements = (varyings_data_4493_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4493_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4493_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4493_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4493[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4493[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4493[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4493[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4493_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4493 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4493_p,
        .uniforms = uniforms_4493_p,
        .attributes = attributes_4493_p,
        .attribute_meta = attribute_meta_4493_p,
        .varyings = varyings_4493_p,
        .varying_meta = varying_meta_4493_p,
        .framebuffer = framebuffer_4493_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4493_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4492_p)->next_job_64 = job_4493_p;

struct mali_job_descriptor_header job_74403800_4494 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74402d00_4494 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4494 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4494[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4494_0_p = memory_a9800000 + 418752;
mali_ptr attributes_data_4494_1_p = memory_a9800000 + 418752;
union mali_attr attributes_4494[] = {
    {
        .elements = (attributes_data_4494_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4494_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4494_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_4494_1_p = memory_87800000 + 1984;
union mali_attr varyings_4494[] = {
    {
        .elements = (varyings_data_4494_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4494_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4494_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4494_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4494[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4494[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4494[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4494[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4494_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4494 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4494_p,
        .uniforms = uniforms_4494_p,
        .attributes = attributes_4494_p,
        .attribute_meta = attribute_meta_4494_p,
        .varyings = varyings_4494_p,
        .varying_meta = varying_meta_4494_p,
        .framebuffer = framebuffer_4494_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4494_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4493_p)->next_job_64 = job_4494_p;

struct mali_job_descriptor_header job_74403a80_4495 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74403aa0_4495 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4494_p)->next_job_64 = job_4495_p;

struct mali_job_descriptor_header job_74403900_4496 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74402d00_4496 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402f00_4496 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4496_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4496 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4496_0_p = memory_87800000 + 1920;
union mali_attr varyings_4496[] = {
    {
        .elements = (varyings_data_4496_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4496[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4496[] = {
};
uint32_t ubuf_0_4496[] = {
    0x40370001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4496[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4496_p >> 2,
    },
};
uint64_t texture_trampoline_4496[] = {
    memory_72800000 + 29372544,
};
struct mali_texture_descriptor texture_descriptor_74403080_4496_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4496_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4496 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_4496_p,
        .texture_trampoline = texture_trampoline_4496_p,
        .sampler_descriptor = sampler_descriptor_4496_p,
        .uniforms = uniforms_4496_p,
        .varyings = varyings_4496_p,
        .varying_meta = varying_meta_4496_p,
        .viewport = viewport_4496_p,
        .framebuffer = framebuffer_4496_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4496_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4495_p)->next_job_64 = job_4496_p;

struct mali_job_descriptor_header job_74400680_4497 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74400080_4497 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4497 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4497_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4497 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4497_0_p = memory_87800000 + 0;
union mali_attr varyings_4497[] = {
    {
        .elements = (varyings_data_4497_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4497[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4497[] = {
};
uint32_t ubuf_0_4497[] = {
    0x40048001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4497[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4497_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4497 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4497_p,
        .uniforms = uniforms_4497_p,
        .varyings = varyings_4497_p,
        .varying_meta = varying_meta_4497_p,
        .viewport = viewport_4497_p,
        .framebuffer = framebuffer_4497_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4497_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4496_p)->next_job_64 = job_4497_p;

struct mali_job_descriptor_header job_74401300_4498 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4498 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400900_4498 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4498_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4498 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4498_0_p = memory_87800000 + 256;
union mali_attr varyings_4498[] = {
    {
        .elements = (varyings_data_4498_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4498[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4498[] = {
};
uint32_t ubuf_0_4498[] = {
    0x40110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4498[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4498_p >> 2,
    },
};
uint64_t texture_trampoline_4498[] = {
    memory_72800000 + 29362816,
};
struct mali_texture_descriptor texture_descriptor_74400a80_4498_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4498_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4498 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_4498_p,
        .texture_trampoline = texture_trampoline_4498_p,
        .sampler_descriptor = sampler_descriptor_4498_p,
        .uniforms = uniforms_4498_p,
        .varyings = varyings_4498_p,
        .varying_meta = varying_meta_4498_p,
        .viewport = viewport_4498_p,
        .framebuffer = framebuffer_4498_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4498_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4497_p)->next_job_64 = job_4498_p;

struct mali_job_descriptor_header job_74401f80_4499 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4499 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401580_4499 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4499_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4499 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4499_0_p = memory_87800000 + 512;
union mali_attr varyings_4499[] = {
    {
        .elements = (varyings_data_4499_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4499[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4499[] = {
};
uint32_t ubuf_0_4499[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4499[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4499_p >> 2,
    },
};
uint64_t texture_trampoline_4499[] = {
    memory_72800000 + 29366016,
};
struct mali_texture_descriptor texture_descriptor_74401700_4499_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4499_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4499 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4499_p,
        .texture_trampoline = texture_trampoline_4499_p,
        .sampler_descriptor = sampler_descriptor_4499_p,
        .uniforms = uniforms_4499_p,
        .varyings = varyings_4499_p,
        .varying_meta = varying_meta_4499_p,
        .viewport = viewport_4499_p,
        .framebuffer = framebuffer_4499_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4499_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4498_p)->next_job_64 = job_4499_p;

struct mali_job_descriptor_header job_74402c00_4500 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4500 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_4500 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4500_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4500 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4500_0_p = memory_87800000 + 768;
union mali_attr varyings_4500[] = {
    {
        .elements = (varyings_data_4500_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4500[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4500[] = {
};
uint32_t ubuf_0_4500[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4500[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4500_p >> 2,
    },
};
uint64_t texture_trampoline_4500[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_4500_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4500_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4500 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_4500_p,
        .texture_trampoline = texture_trampoline_4500_p,
        .sampler_descriptor = sampler_descriptor_4500_p,
        .uniforms = uniforms_4500_p,
        .varyings = varyings_4500_p,
        .varying_meta = varying_meta_4500_p,
        .viewport = viewport_4500_p,
        .framebuffer = framebuffer_4500_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4500_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4499_p)->next_job_64 = job_4500_p;

struct mali_job_descriptor_header job_74403c00_4501 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74403b00_4501 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74403b80_4501[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74403c20_4501 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4501_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_4502 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4502 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4502 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4502[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4502_0_p = memory_a9800000 + 418880;
mali_ptr attributes_data_4502_1_p = memory_a9800000 + 418944;
union mali_attr attributes_4502[] = {
    {
        .elements = (attributes_data_4502_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4502_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4502_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4502_1_p = memory_87800000 + 128;
union mali_attr varyings_4502[] = {
    {
        .elements = (varyings_data_4502_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4502_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4502_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4502_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4502[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4502[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4502[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4502[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4502_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4502 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4502_p,
        .uniforms = uniforms_4502_p,
        .attributes = attributes_4502_p,
        .attribute_meta = attribute_meta_4502_p,
        .varyings = varyings_4502_p,
        .varying_meta = varying_meta_4502_p,
        .framebuffer = framebuffer_4502_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4502_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_4503 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4503 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4503 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4503[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4503_0_p = memory_a9800000 + 419008;
mali_ptr attributes_data_4503_1_p = memory_a9800000 + 419264;
union mali_attr attributes_4503[] = {
    {
        .elements = (attributes_data_4503_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4503_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4503_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4503_1_p = memory_87800000 + 640;
union mali_attr varyings_4503[] = {
    {
        .elements = (varyings_data_4503_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4503_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4503_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4503_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4503[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4503[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4503[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4503[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4503_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4503 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4503_p,
        .uniforms = uniforms_4503_p,
        .attributes = attributes_4503_p,
        .attribute_meta = attribute_meta_4503_p,
        .varyings = varyings_4503_p,
        .varying_meta = varying_meta_4503_p,
        .framebuffer = framebuffer_4503_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4503_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4502_p)->next_job_64 = job_4503_p;

struct mali_job_descriptor_header job_74001e80_4504 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4504 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4504 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4504[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4504_0_p = memory_a9800000 + 419456;
mali_ptr attributes_data_4504_1_p = memory_a9800000 + 419520;
union mali_attr attributes_4504[] = {
    {
        .elements = (attributes_data_4504_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4504_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4504_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_4504_1_p = memory_87800000 + 1152;
union mali_attr varyings_4504[] = {
    {
        .elements = (varyings_data_4504_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4504_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4504_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4504_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4504[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4504[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4504[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4504[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4504_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4504 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4504_p,
        .uniforms = uniforms_4504_p,
        .attributes = attributes_4504_p,
        .attribute_meta = attribute_meta_4504_p,
        .varyings = varyings_4504_p,
        .varying_meta = varying_meta_4504_p,
        .framebuffer = framebuffer_4504_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4504_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4503_p)->next_job_64 = job_4504_p;

struct mali_job_descriptor_header job_74002b00_4505 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4505 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4505 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4505[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4505_0_p = memory_a9800000 + 419584;
mali_ptr attributes_data_4505_1_p = memory_a9800000 + 419648;
union mali_attr attributes_4505[] = {
    {
        .elements = (attributes_data_4505_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4505_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4505_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_4505_1_p = memory_87800000 + 1408;
union mali_attr varyings_4505[] = {
    {
        .elements = (varyings_data_4505_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4505_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4505_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4505_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4505[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4505[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4505[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4505[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4505_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4505 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4505_p,
        .uniforms = uniforms_4505_p,
        .attributes = attributes_4505_p,
        .attribute_meta = attribute_meta_4505_p,
        .varyings = varyings_4505_p,
        .varying_meta = varying_meta_4505_p,
        .framebuffer = framebuffer_4505_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4505_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4504_p)->next_job_64 = job_4505_p;

struct mali_job_descriptor_header job_74003180_4506 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_4506 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4506 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4506[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4506_0_p = memory_a9800000 + 419712;
mali_ptr attributes_data_4506_1_p = memory_a9800000 + 419776;
union mali_attr attributes_4506[] = {
    {
        .elements = (attributes_data_4506_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4506_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4506_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_4506_1_p = memory_87800000 + 1664;
union mali_attr varyings_4506[] = {
    {
        .elements = (varyings_data_4506_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4506_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4506_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4506_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4506[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4506[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 40 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4506[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x40, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4506[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4506_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4506 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4506_p,
        .uniforms = uniforms_4506_p,
        .attributes = attributes_4506_p,
        .attribute_meta = attribute_meta_4506_p,
        .varyings = varyings_4506_p,
        .varying_meta = varying_meta_4506_p,
        .framebuffer = framebuffer_4506_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4506_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4505_p)->next_job_64 = job_4506_p;

struct mali_job_descriptor_header job_74003e00_4507 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_4507 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4507 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4507[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4507_0_p = memory_a9800000 + 419776;
mali_ptr attributes_data_4507_1_p = memory_a9800000 + 419840;
union mali_attr attributes_4507[] = {
    {
        .elements = (attributes_data_4507_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4507_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4507_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_4507_1_p = memory_87800000 + 1920;
union mali_attr varyings_4507[] = {
    {
        .elements = (varyings_data_4507_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4507_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4507_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4507_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4507[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4507[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4507[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4507[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4507_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4507 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4507_p,
        .uniforms = uniforms_4507_p,
        .attributes = attributes_4507_p,
        .attribute_meta = attribute_meta_4507_p,
        .varyings = varyings_4507_p,
        .varying_meta = varying_meta_4507_p,
        .framebuffer = framebuffer_4507_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4507_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4506_p)->next_job_64 = job_4507_p;

struct mali_job_descriptor_header job_74004a80_4508 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_4508 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4508 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4508[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4508_0_p = memory_a9800000 + 419904;
mali_ptr attributes_data_4508_1_p = memory_a9800000 + 420032;
union mali_attr attributes_4508[] = {
    {
        .elements = (attributes_data_4508_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4508_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4508_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_4508_1_p = memory_87800000 + 2240;
union mali_attr varyings_4508[] = {
    {
        .elements = (varyings_data_4508_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4508_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4508_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4508_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4508[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4508[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4508[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4508[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4508_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4508 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4508_p,
        .uniforms = uniforms_4508_p,
        .attributes = attributes_4508_p,
        .attribute_meta = attribute_meta_4508_p,
        .varyings = varyings_4508_p,
        .varying_meta = varying_meta_4508_p,
        .framebuffer = framebuffer_4508_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4508_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4507_p)->next_job_64 = job_4508_p;

struct mali_job_descriptor_header job_74005780_4509 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74004c80_4509 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4509 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4509[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4509_0_p = memory_a9800000 + 420160;
mali_ptr attributes_data_4509_1_p = memory_a9800000 + 420160;
union mali_attr attributes_4509[] = {
    {
        .elements = (attributes_data_4509_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4509_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4509_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_4509_1_p = memory_87800000 + 2496;
union mali_attr varyings_4509[] = {
    {
        .elements = (varyings_data_4509_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4509_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4509_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4509_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4509[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4509[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4509[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4509[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4509_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4509 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4509_p,
        .uniforms = uniforms_4509_p,
        .attributes = attributes_4509_p,
        .attribute_meta = attribute_meta_4509_p,
        .varyings = varyings_4509_p,
        .varying_meta = varying_meta_4509_p,
        .framebuffer = framebuffer_4509_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4509_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4508_p)->next_job_64 = job_4509_p;

struct mali_job_descriptor_header job_74005a00_4510 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct mali_payload_set_value payload_74005a20_4510 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4509_p)->next_job_64 = job_4510_p;

struct mali_job_descriptor_header job_74005880_4511 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 15,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74004c80_4511 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e80_4511 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4511_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4511 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4511_0_p = memory_87800000 + 2432;
union mali_attr varyings_4511[] = {
    {
        .elements = (varyings_data_4511_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4511[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4511[] = {
};
uint32_t ubuf_0_4511[] = {
    0x568001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4511[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4511_p >> 2,
    },
};
uint64_t texture_trampoline_4511[] = {
    memory_72800000 + 25186304,
};
struct mali_texture_descriptor texture_descriptor_74005000_4511_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4511_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4511 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2496,
        .uniform_buffers = uniform_buffers_4511_p,
        .texture_trampoline = texture_trampoline_4511_p,
        .sampler_descriptor = sampler_descriptor_4511_p,
        .uniforms = uniforms_4511_p,
        .varyings = varyings_4511_p,
        .varying_meta = varying_meta_4511_p,
        .viewport = viewport_4511_p,
        .framebuffer = framebuffer_4511_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4511_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4510_p)->next_job_64 = job_4511_p;

struct mali_job_descriptor_header job_74000c80_4512 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 16,
};
struct bifrost_framebuffer framebuffer_74000080_4512 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4512 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4512_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4512 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4512_0_p = memory_87800000 + 0;
union mali_attr varyings_4512[] = {
    {
        .elements = (varyings_data_4512_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4512[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4512[] = {
};
uint32_t ubuf_0_4512[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4512[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4512_p >> 2,
    },
};
uint64_t texture_trampoline_4512[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_4512_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4512_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4512 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4512_p,
        .texture_trampoline = texture_trampoline_4512_p,
        .sampler_descriptor = sampler_descriptor_4512_p,
        .uniforms = uniforms_4512_p,
        .varyings = varyings_4512_p,
        .varying_meta = varying_meta_4512_p,
        .viewport = viewport_4512_p,
        .framebuffer = framebuffer_4512_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4512_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4511_p)->next_job_64 = job_4512_p;

struct mali_job_descriptor_header job_74001900_4513 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4513 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_4513 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4513_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4513 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4513_0_p = memory_87800000 + 256;
union mali_attr varyings_4513[] = {
    {
        .elements = (varyings_data_4513_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_4513[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4513[] = {
};
uint32_t ubuf_0_4513[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4513[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4513_p >> 2,
    },
};
uint64_t texture_trampoline_4513[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_4513_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4513_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4513 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4513_p,
        .texture_trampoline = texture_trampoline_4513_p,
        .sampler_descriptor = sampler_descriptor_4513_p,
        .uniforms = uniforms_4513_p,
        .varyings = varyings_4513_p,
        .varying_meta = varying_meta_4513_p,
        .viewport = viewport_4513_p,
        .framebuffer = framebuffer_4513_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4513_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4512_p)->next_job_64 = job_4513_p;

struct mali_job_descriptor_header job_74001f80_4514 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4514 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_4514 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4514_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4514 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4514_0_p = memory_87800000 + 1024;
union mali_attr varyings_4514[] = {
    {
        .elements = (varyings_data_4514_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4514[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4514[] = {
};
uint32_t ubuf_0_4514[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4514[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4514_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4514_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4514 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_4514_p,
        .sampler_descriptor = sampler_descriptor_4514_p,
        .uniforms = uniforms_4514_p,
        .varyings = varyings_4514_p,
        .varying_meta = varying_meta_4514_p,
        .viewport = viewport_4514_p,
        .framebuffer = framebuffer_4514_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4514_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4513_p)->next_job_64 = job_4514_p;

struct mali_job_descriptor_header job_74002c00_4515 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4515 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_4515 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4515_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4515 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4515_0_p = memory_87800000 + 1280;
union mali_attr varyings_4515[] = {
    {
        .elements = (varyings_data_4515_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4515[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4515[] = {
};
uint32_t ubuf_0_4515[] = {
    0x2a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4515[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4515_p >> 2,
    },
};
uint64_t texture_trampoline_4515[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_4515_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4515_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4515 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_4515_p,
        .texture_trampoline = texture_trampoline_4515_p,
        .sampler_descriptor = sampler_descriptor_4515_p,
        .uniforms = uniforms_4515_p,
        .varyings = varyings_4515_p,
        .varying_meta = varying_meta_4515_p,
        .viewport = viewport_4515_p,
        .framebuffer = framebuffer_4515_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4515_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4514_p)->next_job_64 = job_4515_p;

struct mali_job_descriptor_header job_74003280_4516 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_4516 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_4516 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4516_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4516 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4516_0_p = memory_87800000 + 1536;
union mali_attr varyings_4516[] = {
    {
        .elements = (varyings_data_4516_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4516[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4516[] = {
};
uint32_t ubuf_0_4516[] = {
    0x308001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4516[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4516_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4516_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4516 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_4516_p,
        .sampler_descriptor = sampler_descriptor_4516_p,
        .uniforms = uniforms_4516_p,
        .varyings = varyings_4516_p,
        .varying_meta = varying_meta_4516_p,
        .viewport = viewport_4516_p,
        .framebuffer = framebuffer_4516_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4516_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4515_p)->next_job_64 = job_4516_p;

struct mali_job_descriptor_header job_74003f00_4517 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_4517 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003500_4517 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4517_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4517 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4517_0_p = memory_87800000 + 1792;
union mali_attr varyings_4517[] = {
    {
        .elements = (varyings_data_4517_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4517[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4517[] = {
};
uint32_t ubuf_0_4517[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4517[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4517_p >> 2,
    },
};
uint64_t texture_trampoline_4517[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_4517_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4517_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4517 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_4517_p,
        .texture_trampoline = texture_trampoline_4517_p,
        .sampler_descriptor = sampler_descriptor_4517_p,
        .uniforms = uniforms_4517_p,
        .varyings = varyings_4517_p,
        .varying_meta = varying_meta_4517_p,
        .viewport = viewport_4517_p,
        .framebuffer = framebuffer_4517_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4517_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4516_p)->next_job_64 = job_4517_p;

struct mali_job_descriptor_header job_74004b80_4518 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_4518 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_4518 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4518_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4518 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4518_0_p = memory_87800000 + 2048;
union mali_attr varyings_4518[] = {
    {
        .elements = (varyings_data_4518_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4518[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4518[] = {
};
uint32_t ubuf_0_4518[] = {
    0x498001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4518[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4518_p >> 2,
    },
};
uint64_t texture_trampoline_4518[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_4518_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4518_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4518 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2240,
        .uniform_buffers = uniform_buffers_4518_p,
        .texture_trampoline = texture_trampoline_4518_p,
        .sampler_descriptor = sampler_descriptor_4518_p,
        .uniforms = uniforms_4518_p,
        .varyings = varyings_4518_p,
        .varying_meta = varying_meta_4518_p,
        .viewport = viewport_4518_p,
        .framebuffer = framebuffer_4518_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4518_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4517_p)->next_job_64 = job_4518_p;

struct mali_job_descriptor_header job_74005b80_4519 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74005a80_4519 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74005b00_4519[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74005ba0_4519 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4519_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_4520 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4520 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4520 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4520[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4520_0_p = memory_a9800000 + 420288;
mali_ptr attributes_data_4520_1_p = memory_a9800000 + 420352;
union mali_attr attributes_4520[] = {
    {
        .elements = (attributes_data_4520_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4520_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4520_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4520_1_p = memory_87800000 + 128;
union mali_attr varyings_4520[] = {
    {
        .elements = (varyings_data_4520_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4520_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4520_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4520_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4520[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4520[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4520[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4520[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4520_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4520 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4520_p,
        .uniforms = uniforms_4520_p,
        .attributes = attributes_4520_p,
        .attribute_meta = attribute_meta_4520_p,
        .varyings = varyings_4520_p,
        .varying_meta = varying_meta_4520_p,
        .framebuffer = framebuffer_4520_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4520_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_4521 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4521 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4521 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4521[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4521_0_p = memory_a9800000 + 420416;
mali_ptr attributes_data_4521_1_p = memory_a9800000 + 420672;
union mali_attr attributes_4521[] = {
    {
        .elements = (attributes_data_4521_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4521_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4521_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4521_1_p = memory_87800000 + 640;
union mali_attr varyings_4521[] = {
    {
        .elements = (varyings_data_4521_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4521_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4521_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4521_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4521[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4521[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4521[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4521[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4521_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4521 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4521_p,
        .uniforms = uniforms_4521_p,
        .attributes = attributes_4521_p,
        .attribute_meta = attribute_meta_4521_p,
        .varyings = varyings_4521_p,
        .varying_meta = varying_meta_4521_p,
        .framebuffer = framebuffer_4521_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4521_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4520_p)->next_job_64 = job_4521_p;

struct mali_job_descriptor_header job_74401e80_4522 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4522 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4522 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4522[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4522_0_p = memory_a9800000 + 420864;
mali_ptr attributes_data_4522_1_p = memory_a9800000 + 420928;
union mali_attr attributes_4522[] = {
    {
        .elements = (attributes_data_4522_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4522_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4522_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_4522_1_p = memory_87800000 + 1152;
union mali_attr varyings_4522[] = {
    {
        .elements = (varyings_data_4522_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4522_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4522_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4522_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4522[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4522[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4522[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4522[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4522_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4522 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4522_p,
        .uniforms = uniforms_4522_p,
        .attributes = attributes_4522_p,
        .attribute_meta = attribute_meta_4522_p,
        .varyings = varyings_4522_p,
        .varying_meta = varying_meta_4522_p,
        .framebuffer = framebuffer_4522_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4522_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4521_p)->next_job_64 = job_4522_p;

struct mali_job_descriptor_header job_74402b00_4523 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4523 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4523 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4523[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4523_0_p = memory_a9800000 + 420992;
mali_ptr attributes_data_4523_1_p = memory_a9800000 + 421056;
union mali_attr attributes_4523[] = {
    {
        .elements = (attributes_data_4523_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4523_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4523_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_4523_1_p = memory_87800000 + 1408;
union mali_attr varyings_4523[] = {
    {
        .elements = (varyings_data_4523_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4523_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4523_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4523_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4523[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4523[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4523[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4523[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4523_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4523 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4523_p,
        .uniforms = uniforms_4523_p,
        .attributes = attributes_4523_p,
        .attribute_meta = attribute_meta_4523_p,
        .varyings = varyings_4523_p,
        .varying_meta = varying_meta_4523_p,
        .framebuffer = framebuffer_4523_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4523_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4522_p)->next_job_64 = job_4523_p;

struct mali_job_descriptor_header job_74403180_4524 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_4524 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4524 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4524[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4524_0_p = memory_a9800000 + 421056;
mali_ptr attributes_data_4524_1_p = memory_a9800000 + 421184;
union mali_attr attributes_4524[] = {
    {
        .elements = (attributes_data_4524_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4524_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4524_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_4524_1_p = memory_87800000 + 1664;
union mali_attr varyings_4524[] = {
    {
        .elements = (varyings_data_4524_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4524_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4524_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4524_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4524[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4524[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4524[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4524[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4524_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4524 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4524_p,
        .uniforms = uniforms_4524_p,
        .attributes = attributes_4524_p,
        .attribute_meta = attribute_meta_4524_p,
        .varyings = varyings_4524_p,
        .varying_meta = varying_meta_4524_p,
        .framebuffer = framebuffer_4524_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4524_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4523_p)->next_job_64 = job_4524_p;

struct mali_job_descriptor_header job_74403e00_4525 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_4525 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4525 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4525[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4525_0_p = memory_a9800000 + 421184;
mali_ptr attributes_data_4525_1_p = memory_a9800000 + 421248;
union mali_attr attributes_4525[] = {
    {
        .elements = (attributes_data_4525_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4525_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4525_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_4525_1_p = memory_87800000 + 1920;
union mali_attr varyings_4525[] = {
    {
        .elements = (varyings_data_4525_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4525_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4525_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4525_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4525[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4525[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4525[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4525[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4525_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4525 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4525_p,
        .uniforms = uniforms_4525_p,
        .attributes = attributes_4525_p,
        .attribute_meta = attribute_meta_4525_p,
        .varyings = varyings_4525_p,
        .varying_meta = varying_meta_4525_p,
        .framebuffer = framebuffer_4525_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4525_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4524_p)->next_job_64 = job_4525_p;

struct mali_job_descriptor_header job_74404a80_4526 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_4526 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4526 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4526[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4526_0_p = memory_a9800000 + 421312;
mali_ptr attributes_data_4526_1_p = memory_a9800000 + 421440;
union mali_attr attributes_4526[] = {
    {
        .elements = (attributes_data_4526_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4526_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4526_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_4526_1_p = memory_87800000 + 2240;
union mali_attr varyings_4526[] = {
    {
        .elements = (varyings_data_4526_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4526_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4526_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4526_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4526[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4526[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 60 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 60 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4526[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x60, 
    0x43824000, 0x43d94000, 0x3f000000, 0x60, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4526[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4526_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4526 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4526_p,
        .uniforms = uniforms_4526_p,
        .attributes = attributes_4526_p,
        .attribute_meta = attribute_meta_4526_p,
        .varyings = varyings_4526_p,
        .varying_meta = varying_meta_4526_p,
        .framebuffer = framebuffer_4526_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4526_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4525_p)->next_job_64 = job_4526_p;

struct mali_job_descriptor_header job_74405780_4527 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74404c80_4527 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4527 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4527[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4527_0_p = memory_a9800000 + 421568;
mali_ptr attributes_data_4527_1_p = memory_a9800000 + 421568;
union mali_attr attributes_4527[] = {
    {
        .elements = (attributes_data_4527_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4527_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4527_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_4527_1_p = memory_87800000 + 2496;
union mali_attr varyings_4527[] = {
    {
        .elements = (varyings_data_4527_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4527_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4527_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4527_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4527[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4527[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4527[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4527[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4527_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4527 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4527_p,
        .uniforms = uniforms_4527_p,
        .attributes = attributes_4527_p,
        .attribute_meta = attribute_meta_4527_p,
        .varyings = varyings_4527_p,
        .varying_meta = varying_meta_4527_p,
        .framebuffer = framebuffer_4527_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4527_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4526_p)->next_job_64 = job_4527_p;

struct mali_job_descriptor_header job_74405a00_4528 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct mali_payload_set_value payload_74405a20_4528 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4527_p)->next_job_64 = job_4528_p;

struct mali_job_descriptor_header job_74405880_4529 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 15,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74404c80_4529 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e80_4529 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4529_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4529 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4529_0_p = memory_87800000 + 2432;
union mali_attr varyings_4529[] = {
    {
        .elements = (varyings_data_4529_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4529[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4529[] = {
};
uint32_t ubuf_0_4529[] = {
    0x40568001, 0x74, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4529[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4529_p >> 2,
    },
};
uint64_t texture_trampoline_4529[] = {
    memory_72800000 + 29380608,
};
struct mali_texture_descriptor texture_descriptor_74405000_4529_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4529_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4529 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2496,
        .uniform_buffers = uniform_buffers_4529_p,
        .texture_trampoline = texture_trampoline_4529_p,
        .sampler_descriptor = sampler_descriptor_4529_p,
        .uniforms = uniforms_4529_p,
        .varyings = varyings_4529_p,
        .varying_meta = varying_meta_4529_p,
        .viewport = viewport_4529_p,
        .framebuffer = framebuffer_4529_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4529_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4528_p)->next_job_64 = job_4529_p;

struct mali_job_descriptor_header job_74400c80_4530 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 16,
};
struct bifrost_framebuffer framebuffer_74400080_4530 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4530 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4530_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4530 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4530_0_p = memory_87800000 + 0;
union mali_attr varyings_4530[] = {
    {
        .elements = (varyings_data_4530_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4530[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4530[] = {
};
uint32_t ubuf_0_4530[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4530[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4530_p >> 2,
    },
};
uint64_t texture_trampoline_4530[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_4530_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4530_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4530 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4530_p,
        .texture_trampoline = texture_trampoline_4530_p,
        .sampler_descriptor = sampler_descriptor_4530_p,
        .uniforms = uniforms_4530_p,
        .varyings = varyings_4530_p,
        .varying_meta = varying_meta_4530_p,
        .viewport = viewport_4530_p,
        .framebuffer = framebuffer_4530_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4530_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4529_p)->next_job_64 = job_4530_p;

struct mali_job_descriptor_header job_74401900_4531 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4531 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_4531 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4531_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4531 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4531_0_p = memory_87800000 + 256;
union mali_attr varyings_4531[] = {
    {
        .elements = (varyings_data_4531_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_4531[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4531[] = {
};
uint32_t ubuf_0_4531[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4531[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4531_p >> 2,
    },
};
uint64_t texture_trampoline_4531[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_4531_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4531_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4531 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4531_p,
        .texture_trampoline = texture_trampoline_4531_p,
        .sampler_descriptor = sampler_descriptor_4531_p,
        .uniforms = uniforms_4531_p,
        .varyings = varyings_4531_p,
        .varying_meta = varying_meta_4531_p,
        .viewport = viewport_4531_p,
        .framebuffer = framebuffer_4531_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4531_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4530_p)->next_job_64 = job_4531_p;

struct mali_job_descriptor_header job_74401f80_4532 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4532 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_4532 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4532_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4532 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4532_0_p = memory_87800000 + 1024;
union mali_attr varyings_4532[] = {
    {
        .elements = (varyings_data_4532_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4532[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4532[] = {
};
uint32_t ubuf_0_4532[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4532[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4532_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4532_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4532 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_4532_p,
        .sampler_descriptor = sampler_descriptor_4532_p,
        .uniforms = uniforms_4532_p,
        .varyings = varyings_4532_p,
        .varying_meta = varying_meta_4532_p,
        .viewport = viewport_4532_p,
        .framebuffer = framebuffer_4532_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4532_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4531_p)->next_job_64 = job_4532_p;

struct mali_job_descriptor_header job_74402c00_4533 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4533 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_4533 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4533_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4533 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4533_0_p = memory_87800000 + 1280;
union mali_attr varyings_4533[] = {
    {
        .elements = (varyings_data_4533_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4533[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4533[] = {
};
uint32_t ubuf_0_4533[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4533[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4533_p >> 2,
    },
};
uint64_t texture_trampoline_4533[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_4533_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4533_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4533 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_4533_p,
        .texture_trampoline = texture_trampoline_4533_p,
        .sampler_descriptor = sampler_descriptor_4533_p,
        .uniforms = uniforms_4533_p,
        .varyings = varyings_4533_p,
        .varying_meta = varying_meta_4533_p,
        .viewport = viewport_4533_p,
        .framebuffer = framebuffer_4533_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4533_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4532_p)->next_job_64 = job_4533_p;

struct mali_job_descriptor_header job_74403280_4534 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_4534 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_4534 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4534_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4534 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4534_0_p = memory_87800000 + 1536;
union mali_attr varyings_4534[] = {
    {
        .elements = (varyings_data_4534_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4534[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4534[] = {
};
uint32_t ubuf_0_4534[] = {
    0x40308001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4534[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4534_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4534_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4534 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_4534_p,
        .sampler_descriptor = sampler_descriptor_4534_p,
        .uniforms = uniforms_4534_p,
        .varyings = varyings_4534_p,
        .varying_meta = varying_meta_4534_p,
        .viewport = viewport_4534_p,
        .framebuffer = framebuffer_4534_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4534_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4533_p)->next_job_64 = job_4534_p;

struct mali_job_descriptor_header job_74403f00_4535 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_4535 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403500_4535 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4535_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4535 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4535_0_p = memory_87800000 + 1792;
union mali_attr varyings_4535[] = {
    {
        .elements = (varyings_data_4535_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4535[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4535[] = {
};
uint32_t ubuf_0_4535[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4535[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4535_p >> 2,
    },
};
uint64_t texture_trampoline_4535[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_4535_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4535_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4535 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_4535_p,
        .texture_trampoline = texture_trampoline_4535_p,
        .sampler_descriptor = sampler_descriptor_4535_p,
        .uniforms = uniforms_4535_p,
        .varyings = varyings_4535_p,
        .varying_meta = varying_meta_4535_p,
        .viewport = viewport_4535_p,
        .framebuffer = framebuffer_4535_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4535_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4534_p)->next_job_64 = job_4535_p;

struct mali_job_descriptor_header job_74404b80_4536 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_4536 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_4536 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4536_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4536 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4536_0_p = memory_87800000 + 2048;
union mali_attr varyings_4536[] = {
    {
        .elements = (varyings_data_4536_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4536[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4536[] = {
};
uint32_t ubuf_0_4536[] = {
    0x40498001, 0x74, 0x2eda2201, 0x20, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4536[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4536_p >> 2,
    },
};
uint64_t texture_trampoline_4536[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_4536_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4536_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4536 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2240,
        .uniform_buffers = uniform_buffers_4536_p,
        .texture_trampoline = texture_trampoline_4536_p,
        .sampler_descriptor = sampler_descriptor_4536_p,
        .uniforms = uniforms_4536_p,
        .varyings = varyings_4536_p,
        .varying_meta = varying_meta_4536_p,
        .viewport = viewport_4536_p,
        .framebuffer = framebuffer_4536_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4536_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4535_p)->next_job_64 = job_4536_p;

struct mali_job_descriptor_header job_74405b80_4537 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74405a80_4537 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74405b00_4537[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74405ba0_4537 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4537_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_4538 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4538 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4538 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4538[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4538_0_p = memory_a9800000 + 421696;
mali_ptr attributes_data_4538_1_p = memory_a9800000 + 421760;
union mali_attr attributes_4538[] = {
    {
        .elements = (attributes_data_4538_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4538_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4538_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4538_1_p = memory_87800000 + 128;
union mali_attr varyings_4538[] = {
    {
        .elements = (varyings_data_4538_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4538_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4538_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4538_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4538[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4538[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4538[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4538[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4538_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4538 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4538_p,
        .uniforms = uniforms_4538_p,
        .attributes = attributes_4538_p,
        .attribute_meta = attribute_meta_4538_p,
        .varyings = varyings_4538_p,
        .varying_meta = varying_meta_4538_p,
        .framebuffer = framebuffer_4538_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4538_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_4539 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4539 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4539 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4539[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4539_0_p = memory_a9800000 + 421760;
mali_ptr attributes_data_4539_1_p = memory_a9800000 + 422080;
union mali_attr attributes_4539[] = {
    {
        .elements = (attributes_data_4539_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4539_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4539_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4539_1_p = memory_87800000 + 640;
union mali_attr varyings_4539[] = {
    {
        .elements = (varyings_data_4539_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4539_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4539_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4539_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4539[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4539[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4539[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4539[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4539_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4539 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4539_p,
        .uniforms = uniforms_4539_p,
        .attributes = attributes_4539_p,
        .attribute_meta = attribute_meta_4539_p,
        .varyings = varyings_4539_p,
        .varying_meta = varying_meta_4539_p,
        .framebuffer = framebuffer_4539_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4539_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4538_p)->next_job_64 = job_4539_p;

struct mali_job_descriptor_header job_74001e80_4540 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4540 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4540 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4540[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4540_0_p = memory_a9800000 + 422272;
mali_ptr attributes_data_4540_1_p = memory_a9800000 + 422336;
union mali_attr attributes_4540[] = {
    {
        .elements = (attributes_data_4540_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4540_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4540_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_4540_1_p = memory_87800000 + 1152;
union mali_attr varyings_4540[] = {
    {
        .elements = (varyings_data_4540_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4540_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4540_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4540_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4540[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4540[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4540[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4540[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4540_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4540 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4540_p,
        .uniforms = uniforms_4540_p,
        .attributes = attributes_4540_p,
        .attribute_meta = attribute_meta_4540_p,
        .varyings = varyings_4540_p,
        .varying_meta = varying_meta_4540_p,
        .framebuffer = framebuffer_4540_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4540_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4539_p)->next_job_64 = job_4540_p;

struct mali_job_descriptor_header job_74002b00_4541 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4541 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4541 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4541[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4541_0_p = memory_a9800000 + 422336;
mali_ptr attributes_data_4541_1_p = memory_a9800000 + 422464;
union mali_attr attributes_4541[] = {
    {
        .elements = (attributes_data_4541_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4541_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4541_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_4541_1_p = memory_87800000 + 1408;
union mali_attr varyings_4541[] = {
    {
        .elements = (varyings_data_4541_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4541_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4541_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4541_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4541[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4541[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4541[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4541[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4541_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4541 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4541_p,
        .uniforms = uniforms_4541_p,
        .attributes = attributes_4541_p,
        .attribute_meta = attribute_meta_4541_p,
        .varyings = varyings_4541_p,
        .varying_meta = varying_meta_4541_p,
        .framebuffer = framebuffer_4541_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4541_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4540_p)->next_job_64 = job_4541_p;

struct mali_job_descriptor_header job_74003180_4542 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_4542 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4542 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4542[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4542_0_p = memory_a9800000 + 422464;
mali_ptr attributes_data_4542_1_p = memory_a9800000 + 422528;
union mali_attr attributes_4542[] = {
    {
        .elements = (attributes_data_4542_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4542_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4542_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_4542_1_p = memory_87800000 + 1664;
union mali_attr varyings_4542[] = {
    {
        .elements = (varyings_data_4542_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4542_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4542_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4542_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4542[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4542[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 40 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4542[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x40, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4542[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4542_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4542 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4542_p,
        .uniforms = uniforms_4542_p,
        .attributes = attributes_4542_p,
        .attribute_meta = attribute_meta_4542_p,
        .varyings = varyings_4542_p,
        .varying_meta = varying_meta_4542_p,
        .framebuffer = framebuffer_4542_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4542_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4541_p)->next_job_64 = job_4542_p;

struct mali_job_descriptor_header job_74003e00_4543 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_4543 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4543 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4543[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4543_0_p = memory_a9800000 + 422592;
mali_ptr attributes_data_4543_1_p = memory_a9800000 + 422656;
union mali_attr attributes_4543[] = {
    {
        .elements = (attributes_data_4543_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4543_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4543_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_4543_1_p = memory_87800000 + 1920;
union mali_attr varyings_4543[] = {
    {
        .elements = (varyings_data_4543_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4543_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4543_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4543_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4543[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4543[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4543[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4543[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4543_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4543 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4543_p,
        .uniforms = uniforms_4543_p,
        .attributes = attributes_4543_p,
        .attribute_meta = attribute_meta_4543_p,
        .varyings = varyings_4543_p,
        .varying_meta = varying_meta_4543_p,
        .framebuffer = framebuffer_4543_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4543_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4542_p)->next_job_64 = job_4543_p;

struct mali_job_descriptor_header job_74004a80_4544 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_4544 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4544 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4544[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4544_0_p = memory_a9800000 + 422720;
mali_ptr attributes_data_4544_1_p = memory_a9800000 + 422976;
union mali_attr attributes_4544[] = {
    {
        .elements = (attributes_data_4544_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4544_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4544_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_4544_1_p = memory_87800000 + 2432;
union mali_attr varyings_4544[] = {
    {
        .elements = (varyings_data_4544_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4544_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4544_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4544_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4544[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4544[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4544[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4544[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4544_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4544 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4544_p,
        .uniforms = uniforms_4544_p,
        .attributes = attributes_4544_p,
        .attribute_meta = attribute_meta_4544_p,
        .varyings = varyings_4544_p,
        .varying_meta = varying_meta_4544_p,
        .framebuffer = framebuffer_4544_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4544_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4543_p)->next_job_64 = job_4544_p;

struct mali_job_descriptor_header job_74005100_4545 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_4545 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4545 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4545[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4545_0_p = memory_a9800000 + 423168;
mali_ptr attributes_data_4545_1_p = memory_a9800000 + 423232;
union mali_attr attributes_4545[] = {
    {
        .elements = (attributes_data_4545_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4545_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4545_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_4545_1_p = memory_87800000 + 2944;
union mali_attr varyings_4545[] = {
    {
        .elements = (varyings_data_4545_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4545_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4545_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_4545_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_4545[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4545[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4545[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4545[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4545_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4545 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4545_p,
        .uniforms = uniforms_4545_p,
        .attributes = attributes_4545_p,
        .attribute_meta = attribute_meta_4545_p,
        .varyings = varyings_4545_p,
        .varying_meta = varying_meta_4545_p,
        .framebuffer = framebuffer_4545_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4545_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4544_p)->next_job_64 = job_4545_p;

struct mali_job_descriptor_header job_74005d80_4546 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_4546 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4546 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4546[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4546_0_p = memory_a9800000 + 423296;
mali_ptr attributes_data_4546_1_p = memory_a9800000 + 423360;
union mali_attr attributes_4546[] = {
    {
        .elements = (attributes_data_4546_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4546_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4546_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_4546_1_p = memory_87800000 + 3200;
union mali_attr varyings_4546[] = {
    {
        .elements = (varyings_data_4546_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4546_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4546_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4546_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4546[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4546[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4546[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4546[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4546_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4546 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4546_p,
        .uniforms = uniforms_4546_p,
        .attributes = attributes_4546_p,
        .attribute_meta = attribute_meta_4546_p,
        .varyings = varyings_4546_p,
        .varying_meta = varying_meta_4546_p,
        .framebuffer = framebuffer_4546_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4546_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4545_p)->next_job_64 = job_4546_p;

struct mali_job_descriptor_header job_74006400_4547 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_4547 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4547 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4547[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4547_0_p = memory_a9800000 + 423424;
mali_ptr attributes_data_4547_1_p = memory_a9800000 + 423488;
union mali_attr attributes_4547[] = {
    {
        .elements = (attributes_data_4547_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4547_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4547_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_4547_1_p = memory_87800000 + 3456;
mali_ptr varyings_data_4547_3_p = memory_72800000 + 25165952;
union mali_attr varyings_4547[] = {
    {
        .elements = (varyings_data_4547_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4547_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4547_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4547_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4547[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4547[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4547[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4547[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4547_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4547 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4547_p,
        .uniforms = uniforms_4547_p,
        .attributes = attributes_4547_p,
        .attribute_meta = attribute_meta_4547_p,
        .varyings = varyings_4547_p,
        .varying_meta = varying_meta_4547_p,
        .framebuffer = framebuffer_4547_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4547_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4546_p)->next_job_64 = job_4547_p;

struct mali_job_descriptor_header job_74007080_4548 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_4548 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4548 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4548[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4548_0_p = memory_a9800000 + 423488;
mali_ptr attributes_data_4548_1_p = memory_a9800000 + 423552;
union mali_attr attributes_4548[] = {
    {
        .elements = (attributes_data_4548_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4548_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4548_0_p = memory_87800000 + 3584;
mali_ptr varyings_data_4548_1_p = memory_87800000 + 3712;
union mali_attr varyings_4548[] = {
    {
        .elements = (varyings_data_4548_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4548_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4548_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4548_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4548[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4548[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4548[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4548[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4548_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4548 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4548_p,
        .uniforms = uniforms_4548_p,
        .attributes = attributes_4548_p,
        .attribute_meta = attribute_meta_4548_p,
        .varyings = varyings_4548_p,
        .varying_meta = varying_meta_4548_p,
        .framebuffer = framebuffer_4548_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4548_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4547_p)->next_job_64 = job_4548_p;

struct mali_job_descriptor_header job_74007d00_4549 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74000080_4549 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4549 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4549[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4549_0_p = memory_a9800000 + 423616;
mali_ptr attributes_data_4549_1_p = memory_a9800000 + 423744;
union mali_attr attributes_4549[] = {
    {
        .elements = (attributes_data_4549_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4549_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4549_0_p = memory_87800000 + 3840;
mali_ptr varyings_data_4549_1_p = memory_87800000 + 4032;
union mali_attr varyings_4549[] = {
    {
        .elements = (varyings_data_4549_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4549_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4549_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4549_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4549[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4549[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4549[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4549[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4549_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4549 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4549_p,
        .uniforms = uniforms_4549_p,
        .attributes = attributes_4549_p,
        .attribute_meta = attribute_meta_4549_p,
        .varyings = varyings_4549_p,
        .varying_meta = varying_meta_4549_p,
        .framebuffer = framebuffer_4549_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4549_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4548_p)->next_job_64 = job_4549_p;

struct mali_job_descriptor_header job_74008a00_4550 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74007f00_4550 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4550 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4550[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4550_0_p = memory_a9800000 + 423872;
mali_ptr attributes_data_4550_1_p = memory_a9800000 + 423872;
union mali_attr attributes_4550[] = {
    {
        .elements = (attributes_data_4550_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4550_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4550_0_p = memory_87800000 + 4224;
mali_ptr varyings_data_4550_1_p = memory_87800000 + 4288;
mali_ptr varyings_data_4550_2_p = 0xe000003710fff8;
union mali_attr varyings_4550[] = {
    {
        .elements = (varyings_data_4550_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4550_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4550_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4550_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4550[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4550[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4550[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4550[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4550_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4550 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4550_p,
        .uniforms = uniforms_4550_p,
        .attributes = attributes_4550_p,
        .attribute_meta = attribute_meta_4550_p,
        .varyings = varyings_4550_p,
        .varying_meta = varying_meta_4550_p,
        .framebuffer = framebuffer_4550_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4550_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4549_p)->next_job_64 = job_4550_p;

struct mali_job_descriptor_header job_74008c80_4551 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct mali_payload_set_value payload_74008ca0_4551 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4550_p)->next_job_64 = job_4551_p;

struct mali_job_descriptor_header job_74008b00_4552 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 25,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74007f00_4552 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74008100_4552 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4552_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4552 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4552_0_p = memory_87800000 + 4224;
union mali_attr varyings_4552[] = {
    {
        .elements = (varyings_data_4552_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4552[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4552[] = {
};
uint32_t ubuf_0_4552[] = {
    0x890001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4552[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4552_p >> 2,
    },
};
uint64_t texture_trampoline_4552[] = {
    memory_72800000 + 25199232,
};
struct mali_texture_descriptor texture_descriptor_74008280_4552_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4552_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4552 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4288,
        .uniform_buffers = uniform_buffers_4552_p,
        .texture_trampoline = texture_trampoline_4552_p,
        .sampler_descriptor = sampler_descriptor_4552_p,
        .uniforms = uniforms_4552_p,
        .varyings = varyings_4552_p,
        .varying_meta = varying_meta_4552_p,
        .viewport = viewport_4552_p,
        .framebuffer = framebuffer_4552_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4552_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4551_p)->next_job_64 = job_4552_p;

struct mali_job_descriptor_header job_74000c80_4553 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 26,
};
struct bifrost_framebuffer framebuffer_74000080_4553 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4553 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4553_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4553 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4553_0_p = memory_87800000 + 0;
union mali_attr varyings_4553[] = {
    {
        .elements = (varyings_data_4553_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4553[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4553[] = {
};
uint32_t ubuf_0_4553[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4553[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4553_p >> 2,
    },
};
uint64_t texture_trampoline_4553[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_4553_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4553_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4553 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4553_p,
        .texture_trampoline = texture_trampoline_4553_p,
        .sampler_descriptor = sampler_descriptor_4553_p,
        .uniforms = uniforms_4553_p,
        .varyings = varyings_4553_p,
        .varying_meta = varying_meta_4553_p,
        .viewport = viewport_4553_p,
        .framebuffer = framebuffer_4553_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4553_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4552_p)->next_job_64 = job_4553_p;

struct mali_job_descriptor_header job_74001900_4554 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4554 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_4554 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4554_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4554 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4554_0_p = memory_87800000 + 256;
union mali_attr varyings_4554[] = {
    {
        .elements = (varyings_data_4554_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_4554[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4554[] = {
};
uint32_t ubuf_0_4554[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4554[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4554_p >> 2,
    },
};
uint64_t texture_trampoline_4554[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_4554_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4554_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4554 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4554_p,
        .texture_trampoline = texture_trampoline_4554_p,
        .sampler_descriptor = sampler_descriptor_4554_p,
        .uniforms = uniforms_4554_p,
        .varyings = varyings_4554_p,
        .varying_meta = varying_meta_4554_p,
        .viewport = viewport_4554_p,
        .framebuffer = framebuffer_4554_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4554_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4553_p)->next_job_64 = job_4554_p;

struct mali_job_descriptor_header job_74001f80_4555 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4555 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_4555 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4555_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4555 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4555_0_p = memory_87800000 + 1024;
union mali_attr varyings_4555[] = {
    {
        .elements = (varyings_data_4555_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4555[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4555[] = {
};
uint32_t ubuf_0_4555[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4555[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4555_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4555_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4555 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_4555_p,
        .sampler_descriptor = sampler_descriptor_4555_p,
        .uniforms = uniforms_4555_p,
        .varyings = varyings_4555_p,
        .varying_meta = varying_meta_4555_p,
        .viewport = viewport_4555_p,
        .framebuffer = framebuffer_4555_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4555_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4554_p)->next_job_64 = job_4555_p;

struct mali_job_descriptor_header job_74002c00_4556 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4556 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_4556 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4556_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4556 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4556_0_p = memory_87800000 + 1280;
union mali_attr varyings_4556[] = {
    {
        .elements = (varyings_data_4556_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4556[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4556[] = {
};
uint32_t ubuf_0_4556[] = {
    0x2a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4556[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4556_p >> 2,
    },
};
uint64_t texture_trampoline_4556[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_4556_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4556_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4556 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_4556_p,
        .texture_trampoline = texture_trampoline_4556_p,
        .sampler_descriptor = sampler_descriptor_4556_p,
        .uniforms = uniforms_4556_p,
        .varyings = varyings_4556_p,
        .varying_meta = varying_meta_4556_p,
        .viewport = viewport_4556_p,
        .framebuffer = framebuffer_4556_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4556_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4555_p)->next_job_64 = job_4556_p;

struct mali_job_descriptor_header job_74003280_4557 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_4557 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_4557 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4557_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4557 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4557_0_p = memory_87800000 + 1536;
union mali_attr varyings_4557[] = {
    {
        .elements = (varyings_data_4557_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4557[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4557[] = {
};
uint32_t ubuf_0_4557[] = {
    0x308001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4557[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4557_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4557_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4557 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_4557_p,
        .sampler_descriptor = sampler_descriptor_4557_p,
        .uniforms = uniforms_4557_p,
        .varyings = varyings_4557_p,
        .varying_meta = varying_meta_4557_p,
        .viewport = viewport_4557_p,
        .framebuffer = framebuffer_4557_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4557_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4556_p)->next_job_64 = job_4557_p;

struct mali_job_descriptor_header job_74003f00_4558 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_4558 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003500_4558 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4558_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4558 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4558_0_p = memory_87800000 + 1792;
union mali_attr varyings_4558[] = {
    {
        .elements = (varyings_data_4558_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4558[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4558[] = {
};
uint32_t ubuf_0_4558[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4558[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4558_p >> 2,
    },
};
uint64_t texture_trampoline_4558[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_4558_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4558_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4558 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_4558_p,
        .texture_trampoline = texture_trampoline_4558_p,
        .sampler_descriptor = sampler_descriptor_4558_p,
        .uniforms = uniforms_4558_p,
        .varyings = varyings_4558_p,
        .varying_meta = varying_meta_4558_p,
        .viewport = viewport_4558_p,
        .framebuffer = framebuffer_4558_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4558_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4557_p)->next_job_64 = job_4558_p;

struct mali_job_descriptor_header job_74004b80_4559 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_4559 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_4559 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4559_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4559 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4559_0_p = memory_87800000 + 2048;
union mali_attr varyings_4559[] = {
    {
        .elements = (varyings_data_4559_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_4559[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4559[] = {
};
uint32_t ubuf_0_4559[] = {
    0x498001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4559[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4559_p >> 2,
    },
};
uint64_t texture_trampoline_4559[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_4559_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4559_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4559 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2432,
        .uniform_buffers = uniform_buffers_4559_p,
        .texture_trampoline = texture_trampoline_4559_p,
        .sampler_descriptor = sampler_descriptor_4559_p,
        .uniforms = uniforms_4559_p,
        .varyings = varyings_4559_p,
        .varying_meta = varying_meta_4559_p,
        .viewport = viewport_4559_p,
        .framebuffer = framebuffer_4559_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4559_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4558_p)->next_job_64 = job_4559_p;

struct mali_job_descriptor_header job_74005200_4560 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_4560 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_4560 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4560_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4560 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4560_0_p = memory_87800000 + 2816;
union mali_attr varyings_4560[] = {
    {
        .elements = (varyings_data_4560_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4560[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4560[] = {
};
uint32_t ubuf_0_4560[] = {
    0x500001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4560[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4560_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4560_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4560 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2944,
        .uniform_buffers = uniform_buffers_4560_p,
        .sampler_descriptor = sampler_descriptor_4560_p,
        .uniforms = uniforms_4560_p,
        .varyings = varyings_4560_p,
        .varying_meta = varying_meta_4560_p,
        .viewport = viewport_4560_p,
        .framebuffer = framebuffer_4560_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4560_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4559_p)->next_job_64 = job_4560_p;

struct mali_job_descriptor_header job_74005e80_4561 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_4561 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005480_4561 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4561_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4561 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4561_0_p = memory_87800000 + 3072;
union mali_attr varyings_4561[] = {
    {
        .elements = (varyings_data_4561_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4561[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4561[] = {
};
uint32_t ubuf_0_4561[] = {
    0x5c8001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4561[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4561_p >> 2,
    },
};
uint64_t texture_trampoline_4561[] = {
    memory_72800000 + 25187840,
};
struct mali_texture_descriptor texture_descriptor_74005600_4561_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4561_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4561 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3200,
        .uniform_buffers = uniform_buffers_4561_p,
        .texture_trampoline = texture_trampoline_4561_p,
        .sampler_descriptor = sampler_descriptor_4561_p,
        .uniforms = uniforms_4561_p,
        .varyings = varyings_4561_p,
        .varying_meta = varying_meta_4561_p,
        .viewport = viewport_4561_p,
        .framebuffer = framebuffer_4561_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4561_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4560_p)->next_job_64 = job_4561_p;

struct mali_job_descriptor_header job_74006500_4562 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_4562 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_4562 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4562_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4562 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4562_0_p = memory_87800000 + 3328;
union mali_attr varyings_4562[] = {
    {
        .elements = (varyings_data_4562_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4562[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4562[] = {
};
uint32_t ubuf_0_4562[] = {
    0x630001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4562[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4562_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4562_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4562 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3456,
        .uniform_buffers = uniform_buffers_4562_p,
        .sampler_descriptor = sampler_descriptor_4562_p,
        .uniforms = uniforms_4562_p,
        .varyings = varyings_4562_p,
        .varying_meta = varying_meta_4562_p,
        .viewport = viewport_4562_p,
        .framebuffer = framebuffer_4562_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4562_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4561_p)->next_job_64 = job_4562_p;

struct mali_job_descriptor_header job_74007180_4563 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_4563 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006780_4563 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4563_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4563 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4563_0_p = memory_87800000 + 3584;
union mali_attr varyings_4563[] = {
    {
        .elements = (varyings_data_4563_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4563[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4563[] = {
};
uint32_t ubuf_0_4563[] = {
    0x6f8001, 0x74, 0x10001, 0x10000, 
    0x20022e01, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4563[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4563_p >> 2,
    },
};
uint64_t texture_trampoline_4563[] = {
    memory_72800000 + 25192704,
};
struct mali_texture_descriptor texture_descriptor_74006900_4563_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4563_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4563 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3712,
        .uniform_buffers = uniform_buffers_4563_p,
        .texture_trampoline = texture_trampoline_4563_p,
        .sampler_descriptor = sampler_descriptor_4563_p,
        .uniforms = uniforms_4563_p,
        .varyings = varyings_4563_p,
        .varying_meta = varying_meta_4563_p,
        .viewport = viewport_4563_p,
        .framebuffer = framebuffer_4563_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4563_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4562_p)->next_job_64 = job_4563_p;

struct mali_job_descriptor_header job_74007e00_4564 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74000080_4564 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007400_4564 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4564_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4564 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4564_0_p = memory_87800000 + 3840;
union mali_attr varyings_4564[] = {
    {
        .elements = (varyings_data_4564_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4564[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4564[] = {
};
uint32_t ubuf_0_4564[] = {
    0x7c0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4564[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4564_p >> 2,
    },
};
uint64_t texture_trampoline_4564[] = {
    memory_72800000 + 25195904,
};
struct mali_texture_descriptor texture_descriptor_74007580_4564_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4564_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4564 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4032,
        .uniform_buffers = uniform_buffers_4564_p,
        .texture_trampoline = texture_trampoline_4564_p,
        .sampler_descriptor = sampler_descriptor_4564_p,
        .uniforms = uniforms_4564_p,
        .varyings = varyings_4564_p,
        .varying_meta = varying_meta_4564_p,
        .viewport = viewport_4564_p,
        .framebuffer = framebuffer_4564_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4564_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4563_p)->next_job_64 = job_4564_p;

struct mali_job_descriptor_header job_74008e00_4565 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74008d00_4565 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74008d80_4565[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74008e20_4565 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4565_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_4566 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4566 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4566 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4566[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4566_0_p = memory_a9800000 + 424000;
mali_ptr attributes_data_4566_1_p = memory_a9800000 + 424064;
union mali_attr attributes_4566[] = {
    {
        .elements = (attributes_data_4566_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4566_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4566_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4566_1_p = memory_87800000 + 128;
union mali_attr varyings_4566[] = {
    {
        .elements = (varyings_data_4566_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4566_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4566_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4566_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4566[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4566[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4566[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4566[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4566_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4566 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4566_p,
        .uniforms = uniforms_4566_p,
        .attributes = attributes_4566_p,
        .attribute_meta = attribute_meta_4566_p,
        .varyings = varyings_4566_p,
        .varying_meta = varying_meta_4566_p,
        .framebuffer = framebuffer_4566_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4566_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_4567 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4567 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4567 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4567[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4567_0_p = memory_a9800000 + 424128;
mali_ptr attributes_data_4567_1_p = memory_a9800000 + 424384;
union mali_attr attributes_4567[] = {
    {
        .elements = (attributes_data_4567_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4567_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4567_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4567_1_p = memory_87800000 + 640;
union mali_attr varyings_4567[] = {
    {
        .elements = (varyings_data_4567_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4567_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4567_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4567_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4567[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4567[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4567[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4567[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4567_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4567 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4567_p,
        .uniforms = uniforms_4567_p,
        .attributes = attributes_4567_p,
        .attribute_meta = attribute_meta_4567_p,
        .varyings = varyings_4567_p,
        .varying_meta = varying_meta_4567_p,
        .framebuffer = framebuffer_4567_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4567_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4566_p)->next_job_64 = job_4567_p;

struct mali_job_descriptor_header job_74401e80_4568 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4568 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4568 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4568[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4568_0_p = memory_a9800000 + 424576;
mali_ptr attributes_data_4568_1_p = memory_a9800000 + 424640;
union mali_attr attributes_4568[] = {
    {
        .elements = (attributes_data_4568_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4568_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4568_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_4568_1_p = memory_87800000 + 1152;
union mali_attr varyings_4568[] = {
    {
        .elements = (varyings_data_4568_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4568_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4568_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4568_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4568[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4568[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4568[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4568[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4568_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4568 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4568_p,
        .uniforms = uniforms_4568_p,
        .attributes = attributes_4568_p,
        .attribute_meta = attribute_meta_4568_p,
        .varyings = varyings_4568_p,
        .varying_meta = varying_meta_4568_p,
        .framebuffer = framebuffer_4568_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4568_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4567_p)->next_job_64 = job_4568_p;

struct mali_job_descriptor_header job_74402b00_4569 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4569 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4569 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4569[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4569_0_p = memory_a9800000 + 424704;
mali_ptr attributes_data_4569_1_p = memory_a9800000 + 424768;
union mali_attr attributes_4569[] = {
    {
        .elements = (attributes_data_4569_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4569_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4569_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_4569_1_p = memory_87800000 + 1408;
union mali_attr varyings_4569[] = {
    {
        .elements = (varyings_data_4569_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4569_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4569_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4569_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4569[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4569[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4569[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4569[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4569_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4569 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4569_p,
        .uniforms = uniforms_4569_p,
        .attributes = attributes_4569_p,
        .attribute_meta = attribute_meta_4569_p,
        .varyings = varyings_4569_p,
        .varying_meta = varying_meta_4569_p,
        .framebuffer = framebuffer_4569_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4569_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4568_p)->next_job_64 = job_4569_p;

struct mali_job_descriptor_header job_74403180_4570 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_4570 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4570 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4570[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4570_0_p = memory_a9800000 + 424768;
mali_ptr attributes_data_4570_1_p = memory_a9800000 + 424896;
union mali_attr attributes_4570[] = {
    {
        .elements = (attributes_data_4570_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4570_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4570_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_4570_1_p = memory_87800000 + 1664;
union mali_attr varyings_4570[] = {
    {
        .elements = (varyings_data_4570_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4570_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4570_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4570_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4570[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4570[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4570[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4570[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4570_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4570 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4570_p,
        .uniforms = uniforms_4570_p,
        .attributes = attributes_4570_p,
        .attribute_meta = attribute_meta_4570_p,
        .varyings = varyings_4570_p,
        .varying_meta = varying_meta_4570_p,
        .framebuffer = framebuffer_4570_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4570_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4569_p)->next_job_64 = job_4570_p;

struct mali_job_descriptor_header job_74403e00_4571 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_4571 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4571 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4571[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4571_0_p = memory_a9800000 + 424896;
mali_ptr attributes_data_4571_1_p = memory_a9800000 + 424960;
union mali_attr attributes_4571[] = {
    {
        .elements = (attributes_data_4571_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4571_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4571_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_4571_1_p = memory_87800000 + 1920;
union mali_attr varyings_4571[] = {
    {
        .elements = (varyings_data_4571_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4571_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4571_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4571_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4571[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4571[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4571[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4571[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4571_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4571 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4571_p,
        .uniforms = uniforms_4571_p,
        .attributes = attributes_4571_p,
        .attribute_meta = attribute_meta_4571_p,
        .varyings = varyings_4571_p,
        .varying_meta = varying_meta_4571_p,
        .framebuffer = framebuffer_4571_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4571_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4570_p)->next_job_64 = job_4571_p;

struct mali_job_descriptor_header job_74404a80_4572 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_4572 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4572 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4572[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4572_0_p = memory_a9800000 + 425024;
mali_ptr attributes_data_4572_1_p = memory_a9800000 + 425280;
union mali_attr attributes_4572[] = {
    {
        .elements = (attributes_data_4572_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4572_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4572_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_4572_1_p = memory_87800000 + 2432;
union mali_attr varyings_4572[] = {
    {
        .elements = (varyings_data_4572_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4572_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4572_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4572_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4572[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4572[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 60 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 60 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4572[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x60, 
    0x43824000, 0x43d94000, 0x3f000000, 0x60, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4572[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4572_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4572 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4572_p,
        .uniforms = uniforms_4572_p,
        .attributes = attributes_4572_p,
        .attribute_meta = attribute_meta_4572_p,
        .varyings = varyings_4572_p,
        .varying_meta = varying_meta_4572_p,
        .framebuffer = framebuffer_4572_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4572_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4571_p)->next_job_64 = job_4572_p;

struct mali_job_descriptor_header job_74405100_4573 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_4573 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4573 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4573[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4573_0_p = memory_a9800000 + 425472;
mali_ptr attributes_data_4573_1_p = memory_a9800000 + 425536;
union mali_attr attributes_4573[] = {
    {
        .elements = (attributes_data_4573_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4573_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4573_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_4573_1_p = memory_87800000 + 2944;
mali_ptr varyings_data_4573_3_p = memory_72800000 + 29360256;
union mali_attr varyings_4573[] = {
    {
        .elements = (varyings_data_4573_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4573_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4573_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4573_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4573[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4573[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 60 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4573[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x60, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4573[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4573_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4573 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4573_p,
        .uniforms = uniforms_4573_p,
        .attributes = attributes_4573_p,
        .attribute_meta = attribute_meta_4573_p,
        .varyings = varyings_4573_p,
        .varying_meta = varying_meta_4573_p,
        .framebuffer = framebuffer_4573_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4573_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4572_p)->next_job_64 = job_4573_p;

struct mali_job_descriptor_header job_74405d80_4574 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_4574 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4574 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4574[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4574_0_p = memory_a9800000 + 425600;
mali_ptr attributes_data_4574_1_p = memory_a9800000 + 425664;
union mali_attr attributes_4574[] = {
    {
        .elements = (attributes_data_4574_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4574_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4574_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_4574_1_p = memory_87800000 + 3200;
union mali_attr varyings_4574[] = {
    {
        .elements = (varyings_data_4574_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4574_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4574_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4574_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4574[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4574[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4574[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4574[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4574_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4574 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4574_p,
        .uniforms = uniforms_4574_p,
        .attributes = attributes_4574_p,
        .attribute_meta = attribute_meta_4574_p,
        .varyings = varyings_4574_p,
        .varying_meta = varying_meta_4574_p,
        .framebuffer = framebuffer_4574_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4574_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4573_p)->next_job_64 = job_4574_p;

struct mali_job_descriptor_header job_74406400_4575 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_4575 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4575 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4575[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4575_0_p = memory_a9800000 + 425728;
mali_ptr attributes_data_4575_1_p = memory_a9800000 + 425792;
union mali_attr attributes_4575[] = {
    {
        .elements = (attributes_data_4575_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4575_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4575_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_4575_1_p = memory_87800000 + 3456;
union mali_attr varyings_4575[] = {
    {
        .elements = (varyings_data_4575_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4575_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4575_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4575_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4575[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4575[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4575[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4575[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4575_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4575 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4575_p,
        .uniforms = uniforms_4575_p,
        .attributes = attributes_4575_p,
        .attribute_meta = attribute_meta_4575_p,
        .varyings = varyings_4575_p,
        .varying_meta = varying_meta_4575_p,
        .framebuffer = framebuffer_4575_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4575_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4574_p)->next_job_64 = job_4575_p;

struct mali_job_descriptor_header job_74407080_4576 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_4576 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4576 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4576[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4576_0_p = memory_a9800000 + 425792;
mali_ptr attributes_data_4576_1_p = memory_a9800000 + 425856;
union mali_attr attributes_4576[] = {
    {
        .elements = (attributes_data_4576_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4576_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4576_0_p = memory_87800000 + 3584;
mali_ptr varyings_data_4576_1_p = memory_87800000 + 3712;
union mali_attr varyings_4576[] = {
    {
        .elements = (varyings_data_4576_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4576_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4576_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_4576_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_4576[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4576[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4576[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4576[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4576_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4576 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4576_p,
        .uniforms = uniforms_4576_p,
        .attributes = attributes_4576_p,
        .attribute_meta = attribute_meta_4576_p,
        .varyings = varyings_4576_p,
        .varying_meta = varying_meta_4576_p,
        .framebuffer = framebuffer_4576_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4576_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4575_p)->next_job_64 = job_4576_p;

struct mali_job_descriptor_header job_74407d00_4577 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74400080_4577 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4577 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4577[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4577_0_p = memory_a9800000 + 425920;
mali_ptr attributes_data_4577_1_p = memory_a9800000 + 426048;
union mali_attr attributes_4577[] = {
    {
        .elements = (attributes_data_4577_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4577_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4577_0_p = memory_87800000 + 3840;
mali_ptr varyings_data_4577_1_p = memory_87800000 + 4032;
mali_ptr varyings_data_4577_3_p = memory_72800000 + 29386496;
union mali_attr varyings_4577[] = {
    {
        .elements = (varyings_data_4577_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4577_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4577_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4577_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4577[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4577[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4577[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4577[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4577_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4577 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4577_p,
        .uniforms = uniforms_4577_p,
        .attributes = attributes_4577_p,
        .attribute_meta = attribute_meta_4577_p,
        .varyings = varyings_4577_p,
        .varying_meta = varying_meta_4577_p,
        .framebuffer = framebuffer_4577_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4577_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4576_p)->next_job_64 = job_4577_p;

struct mali_job_descriptor_header job_74408a00_4578 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74407f00_4578 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4578 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4578[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4578_0_p = memory_a9800000 + 426176;
mali_ptr attributes_data_4578_1_p = memory_a9800000 + 426176;
union mali_attr attributes_4578[] = {
    {
        .elements = (attributes_data_4578_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4578_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4578_0_p = memory_87800000 + 4224;
mali_ptr varyings_data_4578_1_p = memory_87800000 + 4288;
union mali_attr varyings_4578[] = {
    {
        .elements = (varyings_data_4578_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4578_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4578_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4578_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4578[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4578[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4578[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x8, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4578[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4578_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4578 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4578_p,
        .uniforms = uniforms_4578_p,
        .attributes = attributes_4578_p,
        .attribute_meta = attribute_meta_4578_p,
        .varyings = varyings_4578_p,
        .varying_meta = varying_meta_4578_p,
        .framebuffer = framebuffer_4578_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4578_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4577_p)->next_job_64 = job_4578_p;

struct mali_job_descriptor_header job_74408c80_4579 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct mali_payload_set_value payload_74408ca0_4579 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4578_p)->next_job_64 = job_4579_p;

struct mali_job_descriptor_header job_74408b00_4580 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 25,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74407f00_4580 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408100_4580 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4580_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4580 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4580_0_p = memory_87800000 + 4224;
union mali_attr varyings_4580[] = {
    {
        .elements = (varyings_data_4580_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4580[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4580[] = {
};
uint32_t ubuf_0_4580[] = {
    0x40890001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4580[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4580_p >> 2,
    },
};
uint64_t texture_trampoline_4580[] = {
    memory_72800000 + 29393536,
};
struct mali_texture_descriptor texture_descriptor_74408280_4580_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4580_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4580 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4288,
        .uniform_buffers = uniform_buffers_4580_p,
        .texture_trampoline = texture_trampoline_4580_p,
        .sampler_descriptor = sampler_descriptor_4580_p,
        .uniforms = uniforms_4580_p,
        .varyings = varyings_4580_p,
        .varying_meta = varying_meta_4580_p,
        .viewport = viewport_4580_p,
        .framebuffer = framebuffer_4580_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4580_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4579_p)->next_job_64 = job_4580_p;

struct mali_job_descriptor_header job_74400c80_4581 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 26,
};
struct bifrost_framebuffer framebuffer_74400080_4581 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4581 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4581_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4581 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4581_0_p = memory_87800000 + 0;
union mali_attr varyings_4581[] = {
    {
        .elements = (varyings_data_4581_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4581[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4581[] = {
};
uint32_t ubuf_0_4581[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4581[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4581_p >> 2,
    },
};
uint64_t texture_trampoline_4581[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_4581_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4581_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4581 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4581_p,
        .texture_trampoline = texture_trampoline_4581_p,
        .sampler_descriptor = sampler_descriptor_4581_p,
        .uniforms = uniforms_4581_p,
        .varyings = varyings_4581_p,
        .varying_meta = varying_meta_4581_p,
        .viewport = viewport_4581_p,
        .framebuffer = framebuffer_4581_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4581_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4580_p)->next_job_64 = job_4581_p;

struct mali_job_descriptor_header job_74401900_4582 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4582 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_4582 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4582_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4582 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4582_0_p = memory_87800000 + 256;
union mali_attr varyings_4582[] = {
    {
        .elements = (varyings_data_4582_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_4582[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4582[] = {
};
uint32_t ubuf_0_4582[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4582[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4582_p >> 2,
    },
};
uint64_t texture_trampoline_4582[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_4582_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4582_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4582 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4582_p,
        .texture_trampoline = texture_trampoline_4582_p,
        .sampler_descriptor = sampler_descriptor_4582_p,
        .uniforms = uniforms_4582_p,
        .varyings = varyings_4582_p,
        .varying_meta = varying_meta_4582_p,
        .viewport = viewport_4582_p,
        .framebuffer = framebuffer_4582_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4582_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4581_p)->next_job_64 = job_4582_p;

struct mali_job_descriptor_header job_74401f80_4583 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4583 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_4583 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4583_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4583 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4583_0_p = memory_87800000 + 1024;
union mali_attr varyings_4583[] = {
    {
        .elements = (varyings_data_4583_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4583[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4583[] = {
};
uint32_t ubuf_0_4583[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4583[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4583_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4583_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4583 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_4583_p,
        .sampler_descriptor = sampler_descriptor_4583_p,
        .uniforms = uniforms_4583_p,
        .varyings = varyings_4583_p,
        .varying_meta = varying_meta_4583_p,
        .viewport = viewport_4583_p,
        .framebuffer = framebuffer_4583_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4583_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4582_p)->next_job_64 = job_4583_p;

struct mali_job_descriptor_header job_74402c00_4584 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4584 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_4584 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4584_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4584 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4584_0_p = memory_87800000 + 1280;
union mali_attr varyings_4584[] = {
    {
        .elements = (varyings_data_4584_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4584[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4584[] = {
};
uint32_t ubuf_0_4584[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4584[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4584_p >> 2,
    },
};
uint64_t texture_trampoline_4584[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_4584_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4584_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4584 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_4584_p,
        .texture_trampoline = texture_trampoline_4584_p,
        .sampler_descriptor = sampler_descriptor_4584_p,
        .uniforms = uniforms_4584_p,
        .varyings = varyings_4584_p,
        .varying_meta = varying_meta_4584_p,
        .viewport = viewport_4584_p,
        .framebuffer = framebuffer_4584_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4584_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4583_p)->next_job_64 = job_4584_p;

struct mali_job_descriptor_header job_74403280_4585 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_4585 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_4585 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4585_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4585 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4585_0_p = memory_87800000 + 1536;
union mali_attr varyings_4585[] = {
    {
        .elements = (varyings_data_4585_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4585[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4585[] = {
};
uint32_t ubuf_0_4585[] = {
    0x40308001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4585[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4585_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4585_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4585 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_4585_p,
        .sampler_descriptor = sampler_descriptor_4585_p,
        .uniforms = uniforms_4585_p,
        .varyings = varyings_4585_p,
        .varying_meta = varying_meta_4585_p,
        .viewport = viewport_4585_p,
        .framebuffer = framebuffer_4585_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4585_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4584_p)->next_job_64 = job_4585_p;

struct mali_job_descriptor_header job_74403f00_4586 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_4586 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403500_4586 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4586_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4586 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4586_0_p = memory_87800000 + 1792;
union mali_attr varyings_4586[] = {
    {
        .elements = (varyings_data_4586_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4586[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4586[] = {
};
uint32_t ubuf_0_4586[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4586[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4586_p >> 2,
    },
};
uint64_t texture_trampoline_4586[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_4586_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4586_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4586 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_4586_p,
        .texture_trampoline = texture_trampoline_4586_p,
        .sampler_descriptor = sampler_descriptor_4586_p,
        .uniforms = uniforms_4586_p,
        .varyings = varyings_4586_p,
        .varying_meta = varying_meta_4586_p,
        .viewport = viewport_4586_p,
        .framebuffer = framebuffer_4586_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4586_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4585_p)->next_job_64 = job_4586_p;

struct mali_job_descriptor_header job_74404b80_4587 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_4587 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_4587 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4587_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4587 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4587_0_p = memory_87800000 + 2048;
union mali_attr varyings_4587[] = {
    {
        .elements = (varyings_data_4587_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_4587[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4587[] = {
};
uint32_t ubuf_0_4587[] = {
    0x40498001, 0x74, 0x2eda2201, 0x20, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4587[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4587_p >> 2,
    },
};
uint64_t texture_trampoline_4587[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_4587_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4587_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4587 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2432,
        .uniform_buffers = uniform_buffers_4587_p,
        .texture_trampoline = texture_trampoline_4587_p,
        .sampler_descriptor = sampler_descriptor_4587_p,
        .uniforms = uniforms_4587_p,
        .varyings = varyings_4587_p,
        .varying_meta = varying_meta_4587_p,
        .viewport = viewport_4587_p,
        .framebuffer = framebuffer_4587_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4587_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4586_p)->next_job_64 = job_4587_p;

struct mali_job_descriptor_header job_74405200_4588 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_4588 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_4588 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4588_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4588 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4588_0_p = memory_87800000 + 2816;
union mali_attr varyings_4588[] = {
    {
        .elements = (varyings_data_4588_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4588[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4588[] = {
};
uint32_t ubuf_0_4588[] = {
    0x40500001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4588[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4588_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4588_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4588 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2944,
        .uniform_buffers = uniform_buffers_4588_p,
        .sampler_descriptor = sampler_descriptor_4588_p,
        .uniforms = uniforms_4588_p,
        .varyings = varyings_4588_p,
        .varying_meta = varying_meta_4588_p,
        .viewport = viewport_4588_p,
        .framebuffer = framebuffer_4588_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4588_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4587_p)->next_job_64 = job_4588_p;

struct mali_job_descriptor_header job_74405e80_4589 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_4589 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405480_4589 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4589_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4589 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4589_0_p = memory_87800000 + 3072;
union mali_attr varyings_4589[] = {
    {
        .elements = (varyings_data_4589_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4589[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4589[] = {
};
uint32_t ubuf_0_4589[] = {
    0x405c8001, 0x74, 0x2bec2201, 0x10, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4589[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4589_p >> 2,
    },
};
uint64_t texture_trampoline_4589[] = {
    memory_72800000 + 29382144,
};
struct mali_texture_descriptor texture_descriptor_74405600_4589_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4589_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4589 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3200,
        .uniform_buffers = uniform_buffers_4589_p,
        .texture_trampoline = texture_trampoline_4589_p,
        .sampler_descriptor = sampler_descriptor_4589_p,
        .uniforms = uniforms_4589_p,
        .varyings = varyings_4589_p,
        .varying_meta = varying_meta_4589_p,
        .viewport = viewport_4589_p,
        .framebuffer = framebuffer_4589_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4589_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4588_p)->next_job_64 = job_4589_p;

struct mali_job_descriptor_header job_74406500_4590 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_4590 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_4590 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4590_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4590 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4590_0_p = memory_87800000 + 3328;
union mali_attr varyings_4590[] = {
    {
        .elements = (varyings_data_4590_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4590[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4590[] = {
};
uint32_t ubuf_0_4590[] = {
    0x40630001, 0x74, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4590[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4590_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4590_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4590 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3456,
        .uniform_buffers = uniform_buffers_4590_p,
        .sampler_descriptor = sampler_descriptor_4590_p,
        .uniforms = uniforms_4590_p,
        .varyings = varyings_4590_p,
        .varying_meta = varying_meta_4590_p,
        .viewport = viewport_4590_p,
        .framebuffer = framebuffer_4590_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4590_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4589_p)->next_job_64 = job_4590_p;

struct mali_job_descriptor_header job_74407180_4591 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_4591 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406780_4591 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4591_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4591 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4591_0_p = memory_87800000 + 3584;
union mali_attr varyings_4591[] = {
    {
        .elements = (varyings_data_4591_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4591[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4591[] = {
};
uint32_t ubuf_0_4591[] = {
    0x406f8001, 0x74, 0x10001, 0x10000, 
    0x20022e01, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4591[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4591_p >> 2,
    },
};
uint64_t texture_trampoline_4591[] = {
    memory_72800000 + 29387008,
};
struct mali_texture_descriptor texture_descriptor_74406900_4591_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4591_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4591 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3712,
        .uniform_buffers = uniform_buffers_4591_p,
        .texture_trampoline = texture_trampoline_4591_p,
        .sampler_descriptor = sampler_descriptor_4591_p,
        .uniforms = uniforms_4591_p,
        .varyings = varyings_4591_p,
        .varying_meta = varying_meta_4591_p,
        .viewport = viewport_4591_p,
        .framebuffer = framebuffer_4591_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4591_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4590_p)->next_job_64 = job_4591_p;

struct mali_job_descriptor_header job_74407e00_4592 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74400080_4592 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407400_4592 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4592_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4592 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4592_0_p = memory_87800000 + 3840;
union mali_attr varyings_4592[] = {
    {
        .elements = (varyings_data_4592_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4592[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4592[] = {
};
uint32_t ubuf_0_4592[] = {
    0x407c0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4592[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4592_p >> 2,
    },
};
uint64_t texture_trampoline_4592[] = {
    memory_72800000 + 29390208,
};
struct mali_texture_descriptor texture_descriptor_74407580_4592_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4592_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4592 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4032,
        .uniform_buffers = uniform_buffers_4592_p,
        .texture_trampoline = texture_trampoline_4592_p,
        .sampler_descriptor = sampler_descriptor_4592_p,
        .uniforms = uniforms_4592_p,
        .varyings = varyings_4592_p,
        .varying_meta = varying_meta_4592_p,
        .viewport = viewport_4592_p,
        .framebuffer = framebuffer_4592_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4592_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4591_p)->next_job_64 = job_4592_p;

struct mali_job_descriptor_header job_74408e00_4593 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74408d00_4593 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74408d80_4593[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74408e20_4593 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4593_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000580_4594 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4594 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4594 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4594[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4594_0_p = memory_a9800000 + 426304;
mali_ptr attributes_data_4594_1_p = memory_a9800000 + 426368;
union mali_attr attributes_4594[] = {
    {
        .elements = (attributes_data_4594_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4594_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4594_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4594_1_p = memory_87800000 + 128;
union mali_attr varyings_4594[] = {
    {
        .elements = (varyings_data_4594_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4594_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4594_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4594_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4594[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4594[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4594[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4594[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4594_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4594 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4594_p,
        .uniforms = uniforms_4594_p,
        .attributes = attributes_4594_p,
        .attribute_meta = attribute_meta_4594_p,
        .varyings = varyings_4594_p,
        .varying_meta = varying_meta_4594_p,
        .framebuffer = framebuffer_4594_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4594_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001200_4595 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4595 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4595 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4595[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4595_0_p = memory_a9800000 + 426368;
mali_ptr attributes_data_4595_1_p = memory_a9800000 + 426432;
union mali_attr attributes_4595[] = {
    {
        .elements = (attributes_data_4595_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4595_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4595_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4595_1_p = memory_87800000 + 384;
union mali_attr varyings_4595[] = {
    {
        .elements = (varyings_data_4595_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4595_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4595_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4595_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4595[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4595[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4595[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4595[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4595_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4595 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4595_p,
        .uniforms = uniforms_4595_p,
        .attributes = attributes_4595_p,
        .attribute_meta = attribute_meta_4595_p,
        .varyings = varyings_4595_p,
        .varying_meta = varying_meta_4595_p,
        .framebuffer = framebuffer_4595_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4595_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4594_p)->next_job_64 = job_4595_p;

struct mali_job_descriptor_header job_74001e80_4596 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4596 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4596 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4596[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4596_0_p = memory_a9800000 + 426496;
mali_ptr attributes_data_4596_1_p = memory_a9800000 + 426560;
union mali_attr attributes_4596[] = {
    {
        .elements = (attributes_data_4596_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4596_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4596_0_p = memory_87800000 + 512;
mali_ptr varyings_data_4596_1_p = memory_87800000 + 640;
union mali_attr varyings_4596[] = {
    {
        .elements = (varyings_data_4596_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4596_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4596_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4596_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4596[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4596[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4596[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4596[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4596_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4596 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4596_p,
        .uniforms = uniforms_4596_p,
        .attributes = attributes_4596_p,
        .attribute_meta = attribute_meta_4596_p,
        .varyings = varyings_4596_p,
        .varying_meta = varying_meta_4596_p,
        .framebuffer = framebuffer_4596_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4596_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4595_p)->next_job_64 = job_4596_p;

struct mali_job_descriptor_header job_74002b00_4597 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4597 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4597 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4597[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4597_0_p = memory_a9800000 + 426624;
mali_ptr attributes_data_4597_1_p = memory_a9800000 + 427072;
union mali_attr attributes_4597[] = {
    {
        .elements = (attributes_data_4597_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4597_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4597_0_p = memory_87800000 + 768;
mali_ptr varyings_data_4597_1_p = memory_87800000 + 1344;
union mali_attr varyings_4597[] = {
    {
        .elements = (varyings_data_4597_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4597_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4597_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4597_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4597[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4597[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4597[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4597[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4597_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4597 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4597_p,
        .uniforms = uniforms_4597_p,
        .attributes = attributes_4597_p,
        .attribute_meta = attribute_meta_4597_p,
        .varyings = varyings_4597_p,
        .varying_meta = varying_meta_4597_p,
        .framebuffer = framebuffer_4597_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4597_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4596_p)->next_job_64 = job_4597_p;

struct mali_job_descriptor_header job_74003800_4598 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74002d00_4598 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4598 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4598[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_4598_0_p = memory_a9800000 + 427328;
mali_ptr attributes_data_4598_1_p = memory_a9800000 + 427328;
union mali_attr attributes_4598[] = {
    {
        .elements = (attributes_data_4598_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4598_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4598_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_4598_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_4598_2_p = 0xe000003710fff8;
union mali_attr varyings_4598[] = {
    {
        .elements = (varyings_data_4598_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4598_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4598_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4598_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4598[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4598[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4598[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4598[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4598_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4598 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4598_p,
        .uniforms = uniforms_4598_p,
        .attributes = attributes_4598_p,
        .attribute_meta = attribute_meta_4598_p,
        .varyings = varyings_4598_p,
        .varying_meta = varying_meta_4598_p,
        .framebuffer = framebuffer_4598_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4598_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4597_p)->next_job_64 = job_4598_p;

struct mali_job_descriptor_header job_74003a80_4599 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74003aa0_4599 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4598_p)->next_job_64 = job_4599_p;

struct mali_job_descriptor_header job_74003900_4600 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74002d00_4600 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002f00_4600 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4600_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4600 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4600_0_p = memory_87800000 + 1920;
union mali_attr varyings_4600[] = {
    {
        .elements = (varyings_data_4600_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4600[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4600[] = {
};
uint32_t ubuf_0_4600[] = {
    0x370001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4600[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4600_p >> 2,
    },
};
uint64_t texture_trampoline_4600[] = {
    memory_72800000 + 25178240,
};
struct mali_texture_descriptor texture_descriptor_74003080_4600_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4600_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4600 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_4600_p,
        .texture_trampoline = texture_trampoline_4600_p,
        .sampler_descriptor = sampler_descriptor_4600_p,
        .uniforms = uniforms_4600_p,
        .varyings = varyings_4600_p,
        .varying_meta = varying_meta_4600_p,
        .viewport = viewport_4600_p,
        .framebuffer = framebuffer_4600_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4600_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4599_p)->next_job_64 = job_4600_p;

struct mali_job_descriptor_header job_74000680_4601 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74000080_4601 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4601 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4601_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4601 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4601_0_p = memory_87800000 + 0;
union mali_attr varyings_4601[] = {
    {
        .elements = (varyings_data_4601_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4601[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4601[] = {
};
uint32_t ubuf_0_4601[] = {
    0x48001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4601[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4601_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4601 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4601_p,
        .uniforms = uniforms_4601_p,
        .varyings = varyings_4601_p,
        .varying_meta = varying_meta_4601_p,
        .viewport = viewport_4601_p,
        .framebuffer = framebuffer_4601_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4601_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4600_p)->next_job_64 = job_4601_p;

struct mali_job_descriptor_header job_74001300_4602 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4602 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000900_4602 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4602_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4602 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4602_0_p = memory_87800000 + 256;
union mali_attr varyings_4602[] = {
    {
        .elements = (varyings_data_4602_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4602[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4602[] = {
};
uint32_t ubuf_0_4602[] = {
    0x110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4602[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4602_p >> 2,
    },
};
uint64_t texture_trampoline_4602[] = {
    memory_72800000 + 25168512,
};
struct mali_texture_descriptor texture_descriptor_74000a80_4602_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4602_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4602 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_4602_p,
        .texture_trampoline = texture_trampoline_4602_p,
        .sampler_descriptor = sampler_descriptor_4602_p,
        .uniforms = uniforms_4602_p,
        .varyings = varyings_4602_p,
        .varying_meta = varying_meta_4602_p,
        .viewport = viewport_4602_p,
        .framebuffer = framebuffer_4602_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4602_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4601_p)->next_job_64 = job_4602_p;

struct mali_job_descriptor_header job_74001f80_4603 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4603 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001580_4603 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4603_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4603 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4603_0_p = memory_87800000 + 512;
union mali_attr varyings_4603[] = {
    {
        .elements = (varyings_data_4603_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4603[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4603[] = {
};
uint32_t ubuf_0_4603[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4603[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4603_p >> 2,
    },
};
uint64_t texture_trampoline_4603[] = {
    memory_72800000 + 25171712,
};
struct mali_texture_descriptor texture_descriptor_74001700_4603_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4603_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4603 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4603_p,
        .texture_trampoline = texture_trampoline_4603_p,
        .sampler_descriptor = sampler_descriptor_4603_p,
        .uniforms = uniforms_4603_p,
        .varyings = varyings_4603_p,
        .varying_meta = varying_meta_4603_p,
        .viewport = viewport_4603_p,
        .framebuffer = framebuffer_4603_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4603_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4602_p)->next_job_64 = job_4603_p;

struct mali_job_descriptor_header job_74002c00_4604 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4604 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_4604 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4604_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4604 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4604_0_p = memory_87800000 + 768;
union mali_attr varyings_4604[] = {
    {
        .elements = (varyings_data_4604_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4604[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4604[] = {
};
uint32_t ubuf_0_4604[] = {
    0x2a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4604[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4604_p >> 2,
    },
};
uint64_t texture_trampoline_4604[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_4604_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4604_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4604 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_4604_p,
        .texture_trampoline = texture_trampoline_4604_p,
        .sampler_descriptor = sampler_descriptor_4604_p,
        .uniforms = uniforms_4604_p,
        .varyings = varyings_4604_p,
        .varying_meta = varying_meta_4604_p,
        .viewport = viewport_4604_p,
        .framebuffer = framebuffer_4604_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4604_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4603_p)->next_job_64 = job_4604_p;

struct mali_job_descriptor_header job_74003c00_4605 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74003b00_4605 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74003b80_4605[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74003c20_4605 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4605_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400580_4606 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4606 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4606 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4606[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4606_0_p = memory_a9800000 + 427456;
mali_ptr attributes_data_4606_1_p = memory_a9800000 + 427520;
union mali_attr attributes_4606[] = {
    {
        .elements = (attributes_data_4606_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4606_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4606_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4606_1_p = memory_87800000 + 128;
union mali_attr varyings_4606[] = {
    {
        .elements = (varyings_data_4606_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4606_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4606_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4606_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4606[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4606[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4606[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4606[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4606_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4606 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4606_p,
        .uniforms = uniforms_4606_p,
        .attributes = attributes_4606_p,
        .attribute_meta = attribute_meta_4606_p,
        .varyings = varyings_4606_p,
        .varying_meta = varying_meta_4606_p,
        .framebuffer = framebuffer_4606_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4606_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401200_4607 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4607 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4607 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4607[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4607_0_p = memory_a9800000 + 427584;
mali_ptr attributes_data_4607_1_p = memory_a9800000 + 427648;
union mali_attr attributes_4607[] = {
    {
        .elements = (attributes_data_4607_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4607_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4607_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4607_1_p = memory_87800000 + 384;
union mali_attr varyings_4607[] = {
    {
        .elements = (varyings_data_4607_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4607_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4607_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4607_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4607[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4607[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4607[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4607[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4607_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4607 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4607_p,
        .uniforms = uniforms_4607_p,
        .attributes = attributes_4607_p,
        .attribute_meta = attribute_meta_4607_p,
        .varyings = varyings_4607_p,
        .varying_meta = varying_meta_4607_p,
        .framebuffer = framebuffer_4607_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4607_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4606_p)->next_job_64 = job_4607_p;

struct mali_job_descriptor_header job_74401e80_4608 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4608 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4608 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4608[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4608_0_p = memory_a9800000 + 427712;
mali_ptr attributes_data_4608_1_p = memory_a9800000 + 427776;
union mali_attr attributes_4608[] = {
    {
        .elements = (attributes_data_4608_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4608_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4608_0_p = memory_87800000 + 512;
mali_ptr varyings_data_4608_1_p = memory_87800000 + 640;
union mali_attr varyings_4608[] = {
    {
        .elements = (varyings_data_4608_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4608_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4608_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4608_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4608[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4608[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4608[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4608[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4608_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4608 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4608_p,
        .uniforms = uniforms_4608_p,
        .attributes = attributes_4608_p,
        .attribute_meta = attribute_meta_4608_p,
        .varyings = varyings_4608_p,
        .varying_meta = varying_meta_4608_p,
        .framebuffer = framebuffer_4608_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4608_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4607_p)->next_job_64 = job_4608_p;

struct mali_job_descriptor_header job_74402b00_4609 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4609 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4609 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4609[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4609_0_p = memory_a9800000 + 427840;
mali_ptr attributes_data_4609_1_p = memory_a9800000 + 428224;
union mali_attr attributes_4609[] = {
    {
        .elements = (attributes_data_4609_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4609_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4609_0_p = memory_87800000 + 768;
mali_ptr varyings_data_4609_1_p = memory_87800000 + 1344;
union mali_attr varyings_4609[] = {
    {
        .elements = (varyings_data_4609_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4609_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4609_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4609_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4609[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4609[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4609[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4609[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4609_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4609 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4609_p,
        .uniforms = uniforms_4609_p,
        .attributes = attributes_4609_p,
        .attribute_meta = attribute_meta_4609_p,
        .varyings = varyings_4609_p,
        .varying_meta = varying_meta_4609_p,
        .framebuffer = framebuffer_4609_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4609_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4608_p)->next_job_64 = job_4609_p;

struct mali_job_descriptor_header job_74403800_4610 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74402d00_4610 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4610 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4610[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4610_0_p = memory_a9800000 + 428544;
mali_ptr attributes_data_4610_1_p = memory_a9800000 + 428544;
union mali_attr attributes_4610[] = {
    {
        .elements = (attributes_data_4610_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4610_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4610_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_4610_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_4610_2_p = 0xe000003710fff8;
union mali_attr varyings_4610[] = {
    {
        .elements = (varyings_data_4610_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4610_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4610_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4610_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4610[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4610[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4610[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4610[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4610_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4610 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4610_p,
        .uniforms = uniforms_4610_p,
        .attributes = attributes_4610_p,
        .attribute_meta = attribute_meta_4610_p,
        .varyings = varyings_4610_p,
        .varying_meta = varying_meta_4610_p,
        .framebuffer = framebuffer_4610_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4610_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4609_p)->next_job_64 = job_4610_p;

struct mali_job_descriptor_header job_74403a80_4611 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74403aa0_4611 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4610_p)->next_job_64 = job_4611_p;

struct mali_job_descriptor_header job_74403900_4612 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74402d00_4612 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402f00_4612 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4612_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4612 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4612_0_p = memory_87800000 + 1920;
union mali_attr varyings_4612[] = {
    {
        .elements = (varyings_data_4612_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4612[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4612[] = {
};
uint32_t ubuf_0_4612[] = {
    0x40370001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4612[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4612_p >> 2,
    },
};
uint64_t texture_trampoline_4612[] = {
    memory_72800000 + 29372544,
};
struct mali_texture_descriptor texture_descriptor_74403080_4612_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4612_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4612 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_4612_p,
        .texture_trampoline = texture_trampoline_4612_p,
        .sampler_descriptor = sampler_descriptor_4612_p,
        .uniforms = uniforms_4612_p,
        .varyings = varyings_4612_p,
        .varying_meta = varying_meta_4612_p,
        .viewport = viewport_4612_p,
        .framebuffer = framebuffer_4612_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4612_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4611_p)->next_job_64 = job_4612_p;

struct mali_job_descriptor_header job_74400680_4613 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74400080_4613 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4613 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4613_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4613 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4613_0_p = memory_87800000 + 0;
union mali_attr varyings_4613[] = {
    {
        .elements = (varyings_data_4613_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4613[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4613[] = {
};
uint32_t ubuf_0_4613[] = {
    0x40048001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4613[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4613_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4613 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4613_p,
        .uniforms = uniforms_4613_p,
        .varyings = varyings_4613_p,
        .varying_meta = varying_meta_4613_p,
        .viewport = viewport_4613_p,
        .framebuffer = framebuffer_4613_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4613_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4612_p)->next_job_64 = job_4613_p;

struct mali_job_descriptor_header job_74401300_4614 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4614 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400900_4614 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4614_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4614 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4614_0_p = memory_87800000 + 256;
union mali_attr varyings_4614[] = {
    {
        .elements = (varyings_data_4614_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4614[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4614[] = {
};
uint32_t ubuf_0_4614[] = {
    0x40110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4614[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4614_p >> 2,
    },
};
uint64_t texture_trampoline_4614[] = {
    memory_72800000 + 29362816,
};
struct mali_texture_descriptor texture_descriptor_74400a80_4614_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4614_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4614 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_4614_p,
        .texture_trampoline = texture_trampoline_4614_p,
        .sampler_descriptor = sampler_descriptor_4614_p,
        .uniforms = uniforms_4614_p,
        .varyings = varyings_4614_p,
        .varying_meta = varying_meta_4614_p,
        .viewport = viewport_4614_p,
        .framebuffer = framebuffer_4614_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4614_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4613_p)->next_job_64 = job_4614_p;

struct mali_job_descriptor_header job_74401f80_4615 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4615 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401580_4615 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4615_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4615 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4615_0_p = memory_87800000 + 512;
union mali_attr varyings_4615[] = {
    {
        .elements = (varyings_data_4615_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4615[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4615[] = {
};
uint32_t ubuf_0_4615[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4615[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4615_p >> 2,
    },
};
uint64_t texture_trampoline_4615[] = {
    memory_72800000 + 29366016,
};
struct mali_texture_descriptor texture_descriptor_74401700_4615_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4615_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4615 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4615_p,
        .texture_trampoline = texture_trampoline_4615_p,
        .sampler_descriptor = sampler_descriptor_4615_p,
        .uniforms = uniforms_4615_p,
        .varyings = varyings_4615_p,
        .varying_meta = varying_meta_4615_p,
        .viewport = viewport_4615_p,
        .framebuffer = framebuffer_4615_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4615_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4614_p)->next_job_64 = job_4615_p;

struct mali_job_descriptor_header job_74402c00_4616 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4616 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_4616 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4616_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4616 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4616_0_p = memory_87800000 + 768;
union mali_attr varyings_4616[] = {
    {
        .elements = (varyings_data_4616_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4616[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4616[] = {
};
uint32_t ubuf_0_4616[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4616[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4616_p >> 2,
    },
};
uint64_t texture_trampoline_4616[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_4616_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4616_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4616 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_4616_p,
        .texture_trampoline = texture_trampoline_4616_p,
        .sampler_descriptor = sampler_descriptor_4616_p,
        .uniforms = uniforms_4616_p,
        .varyings = varyings_4616_p,
        .varying_meta = varying_meta_4616_p,
        .viewport = viewport_4616_p,
        .framebuffer = framebuffer_4616_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4616_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4615_p)->next_job_64 = job_4616_p;

struct mali_job_descriptor_header job_74403c00_4617 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74403b00_4617 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74403b80_4617[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74403c20_4617 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4617_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_4618 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4618 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4618 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4618[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4618_0_p = memory_a9800000 + 428672;
mali_ptr attributes_data_4618_1_p = memory_a9800000 + 428736;
union mali_attr attributes_4618[] = {
    {
        .elements = (attributes_data_4618_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4618_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4618_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4618_1_p = memory_87800000 + 128;
union mali_attr varyings_4618[] = {
    {
        .elements = (varyings_data_4618_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4618_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4618_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4618_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4618[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4618[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4618[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4618[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4618_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4618 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4618_p,
        .uniforms = uniforms_4618_p,
        .attributes = attributes_4618_p,
        .attribute_meta = attribute_meta_4618_p,
        .varyings = varyings_4618_p,
        .varying_meta = varying_meta_4618_p,
        .framebuffer = framebuffer_4618_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4618_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_4619 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4619 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4619 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4619[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4619_0_p = memory_a9800000 + 428800;
mali_ptr attributes_data_4619_1_p = memory_a9800000 + 428928;
union mali_attr attributes_4619[] = {
    {
        .elements = (attributes_data_4619_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4619_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4619_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4619_1_p = memory_87800000 + 448;
union mali_attr varyings_4619[] = {
    {
        .elements = (varyings_data_4619_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4619_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4619_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4619_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4619[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4619[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4619[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4619[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4619_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4619 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4619_p,
        .uniforms = uniforms_4619_p,
        .attributes = attributes_4619_p,
        .attribute_meta = attribute_meta_4619_p,
        .varyings = varyings_4619_p,
        .varying_meta = varying_meta_4619_p,
        .framebuffer = framebuffer_4619_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4619_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4618_p)->next_job_64 = job_4619_p;

struct mali_job_descriptor_header job_74001e80_4620 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4620 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4620 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4620[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4620_0_p = memory_a9800000 + 428992;
mali_ptr attributes_data_4620_1_p = memory_a9800000 + 429120;
union mali_attr attributes_4620[] = {
    {
        .elements = (attributes_data_4620_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4620_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4620_0_p = memory_87800000 + 640;
mali_ptr varyings_data_4620_1_p = memory_87800000 + 768;
union mali_attr varyings_4620[] = {
    {
        .elements = (varyings_data_4620_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4620_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4620_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4620_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4620[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4620[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4620[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4620[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4620_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4620 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4620_p,
        .uniforms = uniforms_4620_p,
        .attributes = attributes_4620_p,
        .attribute_meta = attribute_meta_4620_p,
        .varyings = varyings_4620_p,
        .varying_meta = varying_meta_4620_p,
        .framebuffer = framebuffer_4620_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4620_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4619_p)->next_job_64 = job_4620_p;

struct mali_job_descriptor_header job_74002b00_4621 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4621 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4621 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4621[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4621_0_p = memory_a9800000 + 429120;
mali_ptr attributes_data_4621_1_p = memory_a9800000 + 429184;
union mali_attr attributes_4621[] = {
    {
        .elements = (attributes_data_4621_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4621_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4621_0_p = memory_87800000 + 896;
mali_ptr varyings_data_4621_1_p = memory_87800000 + 1024;
union mali_attr varyings_4621[] = {
    {
        .elements = (varyings_data_4621_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4621_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4621_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4621_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4621[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4621[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4621[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4621[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4621_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4621 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4621_p,
        .uniforms = uniforms_4621_p,
        .attributes = attributes_4621_p,
        .attribute_meta = attribute_meta_4621_p,
        .varyings = varyings_4621_p,
        .varying_meta = varying_meta_4621_p,
        .framebuffer = framebuffer_4621_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4621_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4620_p)->next_job_64 = job_4621_p;

struct mali_job_descriptor_header job_74003180_4622 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_4622 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4622 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4622[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4622_0_p = memory_a9800000 + 429248;
mali_ptr attributes_data_4622_1_p = memory_a9800000 + 429312;
union mali_attr attributes_4622[] = {
    {
        .elements = (attributes_data_4622_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4622_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4622_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_4622_1_p = memory_87800000 + 1280;
union mali_attr varyings_4622[] = {
    {
        .elements = (varyings_data_4622_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4622_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4622_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4622_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4622[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4622[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 40 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4622[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x40, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4622[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4622_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4622 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4622_p,
        .uniforms = uniforms_4622_p,
        .attributes = attributes_4622_p,
        .attribute_meta = attribute_meta_4622_p,
        .varyings = varyings_4622_p,
        .varying_meta = varying_meta_4622_p,
        .framebuffer = framebuffer_4622_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4622_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4621_p)->next_job_64 = job_4622_p;

struct mali_job_descriptor_header job_74003e00_4623 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_4623 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4623 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4623[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4623_0_p = memory_a9800000 + 429312;
mali_ptr attributes_data_4623_1_p = memory_a9800000 + 429376;
union mali_attr attributes_4623[] = {
    {
        .elements = (attributes_data_4623_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4623_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4623_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_4623_1_p = memory_87800000 + 1536;
union mali_attr varyings_4623[] = {
    {
        .elements = (varyings_data_4623_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4623_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4623_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4623_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4623[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4623[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4623[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4623[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4623_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4623 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4623_p,
        .uniforms = uniforms_4623_p,
        .attributes = attributes_4623_p,
        .attribute_meta = attribute_meta_4623_p,
        .varyings = varyings_4623_p,
        .varying_meta = varying_meta_4623_p,
        .framebuffer = framebuffer_4623_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4623_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4622_p)->next_job_64 = job_4623_p;

struct mali_job_descriptor_header job_74004a80_4624 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_4624 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4624 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4624[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4624_0_p = memory_a9800000 + 429440;
mali_ptr attributes_data_4624_1_p = memory_a9800000 + 429760;
union mali_attr attributes_4624[] = {
    {
        .elements = (attributes_data_4624_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4624_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4624_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_4624_1_p = memory_87800000 + 2048;
union mali_attr varyings_4624[] = {
    {
        .elements = (varyings_data_4624_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4624_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4624_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4624_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4624[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4624[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4624[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4624[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4624_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4624 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4624_p,
        .uniforms = uniforms_4624_p,
        .attributes = attributes_4624_p,
        .attribute_meta = attribute_meta_4624_p,
        .varyings = varyings_4624_p,
        .varying_meta = varying_meta_4624_p,
        .framebuffer = framebuffer_4624_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4624_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4623_p)->next_job_64 = job_4624_p;

struct mali_job_descriptor_header job_74005780_4625 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74004c80_4625 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4625 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4625[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4625_0_p = memory_a9800000 + 429952;
mali_ptr attributes_data_4625_1_p = memory_a9800000 + 429952;
union mali_attr attributes_4625[] = {
    {
        .elements = (attributes_data_4625_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4625_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4625_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_4625_1_p = memory_87800000 + 2496;
mali_ptr varyings_data_4625_2_p = 0xe000003710fff8;
union mali_attr varyings_4625[] = {
    {
        .elements = (varyings_data_4625_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4625_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4625_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4625_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4625[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4625[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4625[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4625[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4625_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4625 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4625_p,
        .uniforms = uniforms_4625_p,
        .attributes = attributes_4625_p,
        .attribute_meta = attribute_meta_4625_p,
        .varyings = varyings_4625_p,
        .varying_meta = varying_meta_4625_p,
        .framebuffer = framebuffer_4625_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4625_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4624_p)->next_job_64 = job_4625_p;

struct mali_job_descriptor_header job_74005a00_4626 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct mali_payload_set_value payload_74005a20_4626 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4625_p)->next_job_64 = job_4626_p;

struct mali_job_descriptor_header job_74005880_4627 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 15,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74004c80_4627 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e80_4627 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4627_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4627 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4627_0_p = memory_87800000 + 2432;
union mali_attr varyings_4627[] = {
    {
        .elements = (varyings_data_4627_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4627[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4627[] = {
};
uint32_t ubuf_0_4627[] = {
    0x568001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4627[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4627_p >> 2,
    },
};
uint64_t texture_trampoline_4627[] = {
    memory_72800000 + 25186304,
};
struct mali_texture_descriptor texture_descriptor_74005000_4627_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4627_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4627 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2496,
        .uniform_buffers = uniform_buffers_4627_p,
        .texture_trampoline = texture_trampoline_4627_p,
        .sampler_descriptor = sampler_descriptor_4627_p,
        .uniforms = uniforms_4627_p,
        .varyings = varyings_4627_p,
        .varying_meta = varying_meta_4627_p,
        .viewport = viewport_4627_p,
        .framebuffer = framebuffer_4627_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4627_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4626_p)->next_job_64 = job_4627_p;

struct mali_job_descriptor_header job_74000c80_4628 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 16,
};
struct bifrost_framebuffer framebuffer_74000080_4628 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4628 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4628_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4628 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4628_0_p = memory_87800000 + 0;
union mali_attr varyings_4628[] = {
    {
        .elements = (varyings_data_4628_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4628[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4628[] = {
};
uint32_t ubuf_0_4628[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4628[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4628_p >> 2,
    },
};
uint64_t texture_trampoline_4628[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_4628_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4628_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4628 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4628_p,
        .texture_trampoline = texture_trampoline_4628_p,
        .sampler_descriptor = sampler_descriptor_4628_p,
        .uniforms = uniforms_4628_p,
        .varyings = varyings_4628_p,
        .varying_meta = varying_meta_4628_p,
        .viewport = viewport_4628_p,
        .framebuffer = framebuffer_4628_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4628_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4627_p)->next_job_64 = job_4628_p;

struct mali_job_descriptor_header job_74001900_4629 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4629 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_4629 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4629_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4629 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4629_0_p = memory_87800000 + 256;
union mali_attr varyings_4629[] = {
    {
        .elements = (varyings_data_4629_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4629[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4629[] = {
};
uint32_t ubuf_0_4629[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4629[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4629_p >> 2,
    },
};
uint64_t texture_trampoline_4629[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_4629_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4629_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4629 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_4629_p,
        .texture_trampoline = texture_trampoline_4629_p,
        .sampler_descriptor = sampler_descriptor_4629_p,
        .uniforms = uniforms_4629_p,
        .varyings = varyings_4629_p,
        .varying_meta = varying_meta_4629_p,
        .viewport = viewport_4629_p,
        .framebuffer = framebuffer_4629_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4629_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4628_p)->next_job_64 = job_4629_p;

struct mali_job_descriptor_header job_74001f80_4630 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4630 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_4630 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4630_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4630 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4630_0_p = memory_87800000 + 640;
union mali_attr varyings_4630[] = {
    {
        .elements = (varyings_data_4630_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4630[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4630[] = {
};
uint32_t ubuf_0_4630[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4630[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4630_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4630_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4630 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_4630_p,
        .sampler_descriptor = sampler_descriptor_4630_p,
        .uniforms = uniforms_4630_p,
        .varyings = varyings_4630_p,
        .varying_meta = varying_meta_4630_p,
        .viewport = viewport_4630_p,
        .framebuffer = framebuffer_4630_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4630_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4629_p)->next_job_64 = job_4630_p;

struct mali_job_descriptor_header job_74002c00_4631 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4631 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_4631 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4631_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4631 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4631_0_p = memory_87800000 + 896;
union mali_attr varyings_4631[] = {
    {
        .elements = (varyings_data_4631_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4631[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4631[] = {
};
uint32_t ubuf_0_4631[] = {
    0x2a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4631[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4631_p >> 2,
    },
};
uint64_t texture_trampoline_4631[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_4631_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4631_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4631 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_4631_p,
        .texture_trampoline = texture_trampoline_4631_p,
        .sampler_descriptor = sampler_descriptor_4631_p,
        .uniforms = uniforms_4631_p,
        .varyings = varyings_4631_p,
        .varying_meta = varying_meta_4631_p,
        .viewport = viewport_4631_p,
        .framebuffer = framebuffer_4631_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4631_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4630_p)->next_job_64 = job_4631_p;

struct mali_job_descriptor_header job_74003280_4632 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_4632 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_4632 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4632_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4632 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4632_0_p = memory_87800000 + 1152;
union mali_attr varyings_4632[] = {
    {
        .elements = (varyings_data_4632_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4632[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4632[] = {
};
uint32_t ubuf_0_4632[] = {
    0x308001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4632[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4632_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4632_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4632 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_4632_p,
        .sampler_descriptor = sampler_descriptor_4632_p,
        .uniforms = uniforms_4632_p,
        .varyings = varyings_4632_p,
        .varying_meta = varying_meta_4632_p,
        .viewport = viewport_4632_p,
        .framebuffer = framebuffer_4632_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4632_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4631_p)->next_job_64 = job_4632_p;

struct mali_job_descriptor_header job_74003f00_4633 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_4633 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003500_4633 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4633_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4633 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4633_0_p = memory_87800000 + 1408;
union mali_attr varyings_4633[] = {
    {
        .elements = (varyings_data_4633_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4633[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4633[] = {
};
uint32_t ubuf_0_4633[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4633[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4633_p >> 2,
    },
};
uint64_t texture_trampoline_4633[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_4633_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4633_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4633 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_4633_p,
        .texture_trampoline = texture_trampoline_4633_p,
        .sampler_descriptor = sampler_descriptor_4633_p,
        .uniforms = uniforms_4633_p,
        .varyings = varyings_4633_p,
        .varying_meta = varying_meta_4633_p,
        .viewport = viewport_4633_p,
        .framebuffer = framebuffer_4633_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4633_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4632_p)->next_job_64 = job_4633_p;

struct mali_job_descriptor_header job_74004b80_4634 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_4634 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_4634 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4634_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4634 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4634_0_p = memory_87800000 + 1664;
union mali_attr varyings_4634[] = {
    {
        .elements = (varyings_data_4634_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_4634[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4634[] = {
};
uint32_t ubuf_0_4634[] = {
    0x498001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4634[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4634_p >> 2,
    },
};
uint64_t texture_trampoline_4634[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_4634_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4634_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4634 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_4634_p,
        .texture_trampoline = texture_trampoline_4634_p,
        .sampler_descriptor = sampler_descriptor_4634_p,
        .uniforms = uniforms_4634_p,
        .varyings = varyings_4634_p,
        .varying_meta = varying_meta_4634_p,
        .viewport = viewport_4634_p,
        .framebuffer = framebuffer_4634_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4634_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4633_p)->next_job_64 = job_4634_p;

struct mali_job_descriptor_header job_74005b80_4635 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74005a80_4635 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74005b00_4635[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74005ba0_4635 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4635_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400580_4636 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4636 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4636 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4636[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4636_0_p = memory_a9800000 + 430080;
mali_ptr attributes_data_4636_1_p = memory_a9800000 + 430144;
union mali_attr attributes_4636[] = {
    {
        .elements = (attributes_data_4636_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4636_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4636_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4636_1_p = memory_87800000 + 128;
union mali_attr varyings_4636[] = {
    {
        .elements = (varyings_data_4636_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4636_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4636_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4636_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4636[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4636[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4636[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4636[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4636_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4636 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4636_p,
        .uniforms = uniforms_4636_p,
        .attributes = attributes_4636_p,
        .attribute_meta = attribute_meta_4636_p,
        .varyings = varyings_4636_p,
        .varying_meta = varying_meta_4636_p,
        .framebuffer = framebuffer_4636_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4636_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401200_4637 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4637 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4637 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4637[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4637_0_p = memory_a9800000 + 430144;
mali_ptr attributes_data_4637_1_p = memory_a9800000 + 430208;
union mali_attr attributes_4637[] = {
    {
        .elements = (attributes_data_4637_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4637_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4637_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4637_1_p = memory_87800000 + 384;
union mali_attr varyings_4637[] = {
    {
        .elements = (varyings_data_4637_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4637_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4637_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4637_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4637[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4637[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4637[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4637[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4637_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4637 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4637_p,
        .uniforms = uniforms_4637_p,
        .attributes = attributes_4637_p,
        .attribute_meta = attribute_meta_4637_p,
        .varyings = varyings_4637_p,
        .varying_meta = varying_meta_4637_p,
        .framebuffer = framebuffer_4637_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4637_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4636_p)->next_job_64 = job_4637_p;

struct mali_job_descriptor_header job_74401e80_4638 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4638 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4638 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4638[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4638_0_p = memory_a9800000 + 430272;
mali_ptr attributes_data_4638_1_p = memory_a9800000 + 430336;
union mali_attr attributes_4638[] = {
    {
        .elements = (attributes_data_4638_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4638_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4638_0_p = memory_87800000 + 512;
mali_ptr varyings_data_4638_1_p = memory_87800000 + 640;
union mali_attr varyings_4638[] = {
    {
        .elements = (varyings_data_4638_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4638_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4638_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4638_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4638[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4638[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4638[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4638[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4638_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4638 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4638_p,
        .uniforms = uniforms_4638_p,
        .attributes = attributes_4638_p,
        .attribute_meta = attribute_meta_4638_p,
        .varyings = varyings_4638_p,
        .varying_meta = varying_meta_4638_p,
        .framebuffer = framebuffer_4638_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4638_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4637_p)->next_job_64 = job_4638_p;

struct mali_job_descriptor_header job_74402b00_4639 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4639 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4639 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4639[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4639_0_p = memory_a9800000 + 430400;
mali_ptr attributes_data_4639_1_p = memory_a9800000 + 430848;
union mali_attr attributes_4639[] = {
    {
        .elements = (attributes_data_4639_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4639_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4639_0_p = memory_87800000 + 768;
mali_ptr varyings_data_4639_1_p = memory_87800000 + 1344;
union mali_attr varyings_4639[] = {
    {
        .elements = (varyings_data_4639_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4639_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4639_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4639_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4639[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4639[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4639[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4639[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4639_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4639 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4639_p,
        .uniforms = uniforms_4639_p,
        .attributes = attributes_4639_p,
        .attribute_meta = attribute_meta_4639_p,
        .varyings = varyings_4639_p,
        .varying_meta = varying_meta_4639_p,
        .framebuffer = framebuffer_4639_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4639_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4638_p)->next_job_64 = job_4639_p;

struct mali_job_descriptor_header job_74403800_4640 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74402d00_4640 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4640 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4640[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4640_0_p = memory_a9800000 + 431104;
mali_ptr attributes_data_4640_1_p = memory_a9800000 + 431104;
union mali_attr attributes_4640[] = {
    {
        .elements = (attributes_data_4640_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4640_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4640_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_4640_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_4640_2_p = 0xe000003710fff8;
union mali_attr varyings_4640[] = {
    {
        .elements = (varyings_data_4640_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4640_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4640_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4640_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4640[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4640[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4640[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4640[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4640_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4640 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4640_p,
        .uniforms = uniforms_4640_p,
        .attributes = attributes_4640_p,
        .attribute_meta = attribute_meta_4640_p,
        .varyings = varyings_4640_p,
        .varying_meta = varying_meta_4640_p,
        .framebuffer = framebuffer_4640_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4640_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4639_p)->next_job_64 = job_4640_p;

struct mali_job_descriptor_header job_74403a80_4641 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74403aa0_4641 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4640_p)->next_job_64 = job_4641_p;

struct mali_job_descriptor_header job_74403900_4642 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74402d00_4642 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402f00_4642 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4642_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4642 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4642_0_p = memory_87800000 + 1920;
union mali_attr varyings_4642[] = {
    {
        .elements = (varyings_data_4642_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4642[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4642[] = {
};
uint32_t ubuf_0_4642[] = {
    0x40370001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4642[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4642_p >> 2,
    },
};
uint64_t texture_trampoline_4642[] = {
    memory_72800000 + 29372544,
};
struct mali_texture_descriptor texture_descriptor_74403080_4642_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4642_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4642 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_4642_p,
        .texture_trampoline = texture_trampoline_4642_p,
        .sampler_descriptor = sampler_descriptor_4642_p,
        .uniforms = uniforms_4642_p,
        .varyings = varyings_4642_p,
        .varying_meta = varying_meta_4642_p,
        .viewport = viewport_4642_p,
        .framebuffer = framebuffer_4642_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4642_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4641_p)->next_job_64 = job_4642_p;

struct mali_job_descriptor_header job_74400680_4643 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74400080_4643 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4643 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4643_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4643 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4643_0_p = memory_87800000 + 0;
union mali_attr varyings_4643[] = {
    {
        .elements = (varyings_data_4643_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4643[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4643[] = {
};
uint32_t ubuf_0_4643[] = {
    0x40048001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4643[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4643_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4643 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4643_p,
        .uniforms = uniforms_4643_p,
        .varyings = varyings_4643_p,
        .varying_meta = varying_meta_4643_p,
        .viewport = viewport_4643_p,
        .framebuffer = framebuffer_4643_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4643_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4642_p)->next_job_64 = job_4643_p;

struct mali_job_descriptor_header job_74401300_4644 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4644 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400900_4644 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4644_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4644 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4644_0_p = memory_87800000 + 256;
union mali_attr varyings_4644[] = {
    {
        .elements = (varyings_data_4644_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4644[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4644[] = {
};
uint32_t ubuf_0_4644[] = {
    0x40110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4644[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4644_p >> 2,
    },
};
uint64_t texture_trampoline_4644[] = {
    memory_72800000 + 29362816,
};
struct mali_texture_descriptor texture_descriptor_74400a80_4644_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4644_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4644 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_4644_p,
        .texture_trampoline = texture_trampoline_4644_p,
        .sampler_descriptor = sampler_descriptor_4644_p,
        .uniforms = uniforms_4644_p,
        .varyings = varyings_4644_p,
        .varying_meta = varying_meta_4644_p,
        .viewport = viewport_4644_p,
        .framebuffer = framebuffer_4644_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4644_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4643_p)->next_job_64 = job_4644_p;

struct mali_job_descriptor_header job_74401f80_4645 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4645 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401580_4645 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4645_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4645 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4645_0_p = memory_87800000 + 512;
union mali_attr varyings_4645[] = {
    {
        .elements = (varyings_data_4645_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4645[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4645[] = {
};
uint32_t ubuf_0_4645[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4645[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4645_p >> 2,
    },
};
uint64_t texture_trampoline_4645[] = {
    memory_72800000 + 29366016,
};
struct mali_texture_descriptor texture_descriptor_74401700_4645_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4645_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4645 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4645_p,
        .texture_trampoline = texture_trampoline_4645_p,
        .sampler_descriptor = sampler_descriptor_4645_p,
        .uniforms = uniforms_4645_p,
        .varyings = varyings_4645_p,
        .varying_meta = varying_meta_4645_p,
        .viewport = viewport_4645_p,
        .framebuffer = framebuffer_4645_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4645_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4644_p)->next_job_64 = job_4645_p;

struct mali_job_descriptor_header job_74402c00_4646 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4646 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_4646 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4646_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4646 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4646_0_p = memory_87800000 + 768;
union mali_attr varyings_4646[] = {
    {
        .elements = (varyings_data_4646_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4646[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4646[] = {
};
uint32_t ubuf_0_4646[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4646[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4646_p >> 2,
    },
};
uint64_t texture_trampoline_4646[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_4646_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4646_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4646 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_4646_p,
        .texture_trampoline = texture_trampoline_4646_p,
        .sampler_descriptor = sampler_descriptor_4646_p,
        .uniforms = uniforms_4646_p,
        .varyings = varyings_4646_p,
        .varying_meta = varying_meta_4646_p,
        .viewport = viewport_4646_p,
        .framebuffer = framebuffer_4646_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4646_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4645_p)->next_job_64 = job_4646_p;

struct mali_job_descriptor_header job_74403c00_4647 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74403b00_4647 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74403b80_4647[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74403c20_4647 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4647_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_4648 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4648 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4648 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4648[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4648_0_p = memory_a9800000 + 431232;
mali_ptr attributes_data_4648_1_p = memory_a9800000 + 431296;
union mali_attr attributes_4648[] = {
    {
        .elements = (attributes_data_4648_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4648_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4648_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4648_1_p = memory_87800000 + 128;
union mali_attr varyings_4648[] = {
    {
        .elements = (varyings_data_4648_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4648_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4648_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4648_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4648[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4648[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4648[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4648[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4648_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4648 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4648_p,
        .uniforms = uniforms_4648_p,
        .attributes = attributes_4648_p,
        .attribute_meta = attribute_meta_4648_p,
        .varyings = varyings_4648_p,
        .varying_meta = varying_meta_4648_p,
        .framebuffer = framebuffer_4648_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4648_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_4649 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4649 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4649 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4649[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4649_0_p = memory_a9800000 + 431360;
mali_ptr attributes_data_4649_1_p = memory_a9800000 + 431808;
union mali_attr attributes_4649[] = {
    {
        .elements = (attributes_data_4649_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4649_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4649_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4649_1_p = memory_87800000 + 832;
union mali_attr varyings_4649[] = {
    {
        .elements = (varyings_data_4649_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4649_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4649_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4649_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4649[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4649[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4649[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4649[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4649_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4649 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4649_p,
        .uniforms = uniforms_4649_p,
        .attributes = attributes_4649_p,
        .attribute_meta = attribute_meta_4649_p,
        .varyings = varyings_4649_p,
        .varying_meta = varying_meta_4649_p,
        .framebuffer = framebuffer_4649_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4649_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4648_p)->next_job_64 = job_4649_p;

struct mali_job_descriptor_header job_74002500_4650 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_4650 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4650 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4650[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_4650_0_p = memory_a9800000 + 432064;
mali_ptr attributes_data_4650_1_p = memory_a9800000 + 432064;
union mali_attr attributes_4650[] = {
    {
        .elements = (attributes_data_4650_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4650_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4650_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_4650_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_4650_2_p = 0xe000003710fff8;
union mali_attr varyings_4650[] = {
    {
        .elements = (varyings_data_4650_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4650_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4650_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4650_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4650[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4650[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4650[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4650[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4650_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4650 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4650_p,
        .uniforms = uniforms_4650_p,
        .attributes = attributes_4650_p,
        .attribute_meta = attribute_meta_4650_p,
        .varyings = varyings_4650_p,
        .varying_meta = varying_meta_4650_p,
        .framebuffer = framebuffer_4650_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4650_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4649_p)->next_job_64 = job_4650_p;

struct mali_job_descriptor_header job_74002780_4651 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_4651 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4650_p)->next_job_64 = job_4651_p;

struct mali_job_descriptor_header job_74002600_4652 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_4652 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_4652 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4652_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4652 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4652_0_p = memory_87800000 + 1408;
union mali_attr varyings_4652[] = {
    {
        .elements = (varyings_data_4652_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4652[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4652[] = {
};
uint32_t ubuf_0_4652[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4652[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4652_p >> 2,
    },
};
uint64_t texture_trampoline_4652[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_4652_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4652_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4652 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_4652_p,
        .texture_trampoline = texture_trampoline_4652_p,
        .sampler_descriptor = sampler_descriptor_4652_p,
        .uniforms = uniforms_4652_p,
        .varyings = varyings_4652_p,
        .varying_meta = varying_meta_4652_p,
        .viewport = viewport_4652_p,
        .framebuffer = framebuffer_4652_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4652_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4651_p)->next_job_64 = job_4652_p;

struct mali_job_descriptor_header job_74000c80_4653 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_4653 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4653 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4653_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4653 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4653_0_p = memory_87800000 + 0;
union mali_attr varyings_4653[] = {
    {
        .elements = (varyings_data_4653_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4653[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4653[] = {
};
uint32_t ubuf_0_4653[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4653[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4653_p >> 2,
    },
};
uint64_t texture_trampoline_4653[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_4653_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4653_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4653 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4653_p,
        .texture_trampoline = texture_trampoline_4653_p,
        .sampler_descriptor = sampler_descriptor_4653_p,
        .uniforms = uniforms_4653_p,
        .varyings = varyings_4653_p,
        .varying_meta = varying_meta_4653_p,
        .viewport = viewport_4653_p,
        .framebuffer = framebuffer_4653_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4653_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4652_p)->next_job_64 = job_4653_p;

struct mali_job_descriptor_header job_74001900_4654 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4654 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_4654 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4654_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4654 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4654_0_p = memory_87800000 + 256;
union mali_attr varyings_4654[] = {
    {
        .elements = (varyings_data_4654_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4654[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4654[] = {
};
uint32_t ubuf_0_4654[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4654[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4654_p >> 2,
    },
};
uint64_t texture_trampoline_4654[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_4654_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4654_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4654 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_4654_p,
        .texture_trampoline = texture_trampoline_4654_p,
        .sampler_descriptor = sampler_descriptor_4654_p,
        .uniforms = uniforms_4654_p,
        .varyings = varyings_4654_p,
        .varying_meta = varying_meta_4654_p,
        .viewport = viewport_4654_p,
        .framebuffer = framebuffer_4654_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4654_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4653_p)->next_job_64 = job_4654_p;

struct mali_job_descriptor_header job_74002900_4655 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_4655 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_4655[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_4655 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4655_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_4656 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4656 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4656 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4656[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4656_0_p = memory_a9800000 + 432192;
mali_ptr attributes_data_4656_1_p = memory_a9800000 + 432256;
union mali_attr attributes_4656[] = {
    {
        .elements = (attributes_data_4656_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4656_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4656_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4656_1_p = memory_87800000 + 128;
union mali_attr varyings_4656[] = {
    {
        .elements = (varyings_data_4656_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4656_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4656_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4656_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4656[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4656[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4656[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4656[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4656_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4656 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4656_p,
        .uniforms = uniforms_4656_p,
        .attributes = attributes_4656_p,
        .attribute_meta = attribute_meta_4656_p,
        .varyings = varyings_4656_p,
        .varying_meta = varying_meta_4656_p,
        .framebuffer = framebuffer_4656_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4656_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_4657 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4657 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4657 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4657[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4657_0_p = memory_a9800000 + 432320;
mali_ptr attributes_data_4657_1_p = memory_a9800000 + 432768;
union mali_attr attributes_4657[] = {
    {
        .elements = (attributes_data_4657_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4657_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4657_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4657_1_p = memory_87800000 + 832;
union mali_attr varyings_4657[] = {
    {
        .elements = (varyings_data_4657_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4657_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4657_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4657_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4657[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4657[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4657[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4657[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4657_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4657 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4657_p,
        .uniforms = uniforms_4657_p,
        .attributes = attributes_4657_p,
        .attribute_meta = attribute_meta_4657_p,
        .varyings = varyings_4657_p,
        .varying_meta = varying_meta_4657_p,
        .framebuffer = framebuffer_4657_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4657_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4656_p)->next_job_64 = job_4657_p;

struct mali_job_descriptor_header job_74402500_4658 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_4658 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4658 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4658[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_4658_0_p = memory_a9800000 + 433024;
mali_ptr attributes_data_4658_1_p = memory_a9800000 + 433024;
union mali_attr attributes_4658[] = {
    {
        .elements = (attributes_data_4658_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4658_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4658_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_4658_1_p = memory_87800000 + 1472;
union mali_attr varyings_4658[] = {
    {
        .elements = (varyings_data_4658_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4658_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4658_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4658_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4658[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4658[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4658[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4658[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4658_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4658 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4658_p,
        .uniforms = uniforms_4658_p,
        .attributes = attributes_4658_p,
        .attribute_meta = attribute_meta_4658_p,
        .varyings = varyings_4658_p,
        .varying_meta = varying_meta_4658_p,
        .framebuffer = framebuffer_4658_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4658_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4657_p)->next_job_64 = job_4658_p;

struct mali_job_descriptor_header job_74402780_4659 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_4659 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4658_p)->next_job_64 = job_4659_p;

struct mali_job_descriptor_header job_74402600_4660 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_4660 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_4660 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4660_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4660 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4660_0_p = memory_87800000 + 1408;
union mali_attr varyings_4660[] = {
    {
        .elements = (varyings_data_4660_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4660[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4660[] = {
};
uint32_t ubuf_0_4660[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4660[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4660_p >> 2,
    },
};
uint64_t texture_trampoline_4660[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_4660_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4660_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4660 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_4660_p,
        .texture_trampoline = texture_trampoline_4660_p,
        .sampler_descriptor = sampler_descriptor_4660_p,
        .uniforms = uniforms_4660_p,
        .varyings = varyings_4660_p,
        .varying_meta = varying_meta_4660_p,
        .viewport = viewport_4660_p,
        .framebuffer = framebuffer_4660_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4660_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4659_p)->next_job_64 = job_4660_p;

struct mali_job_descriptor_header job_74400c80_4661 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_4661 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4661 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4661_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4661 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4661_0_p = memory_87800000 + 0;
union mali_attr varyings_4661[] = {
    {
        .elements = (varyings_data_4661_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4661[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4661[] = {
};
uint32_t ubuf_0_4661[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4661[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4661_p >> 2,
    },
};
uint64_t texture_trampoline_4661[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_4661_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4661_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4661 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4661_p,
        .texture_trampoline = texture_trampoline_4661_p,
        .sampler_descriptor = sampler_descriptor_4661_p,
        .uniforms = uniforms_4661_p,
        .varyings = varyings_4661_p,
        .varying_meta = varying_meta_4661_p,
        .viewport = viewport_4661_p,
        .framebuffer = framebuffer_4661_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4661_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4660_p)->next_job_64 = job_4661_p;

struct mali_job_descriptor_header job_74401900_4662 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4662 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_4662 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4662_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4662 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4662_0_p = memory_87800000 + 256;
union mali_attr varyings_4662[] = {
    {
        .elements = (varyings_data_4662_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4662[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4662[] = {
};
uint32_t ubuf_0_4662[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4662[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4662_p >> 2,
    },
};
uint64_t texture_trampoline_4662[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_4662_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4662_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4662 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_4662_p,
        .texture_trampoline = texture_trampoline_4662_p,
        .sampler_descriptor = sampler_descriptor_4662_p,
        .uniforms = uniforms_4662_p,
        .varyings = varyings_4662_p,
        .varying_meta = varying_meta_4662_p,
        .viewport = viewport_4662_p,
        .framebuffer = framebuffer_4662_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4662_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4661_p)->next_job_64 = job_4662_p;

struct mali_job_descriptor_header job_74402900_4663 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_4663 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_4663[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_4663 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4663_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_4664 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4664 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4664 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4664[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4664_0_p = memory_a9800000 + 433152;
mali_ptr attributes_data_4664_1_p = memory_a9800000 + 433280;
union mali_attr attributes_4664[] = {
    {
        .elements = (attributes_data_4664_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4664_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4664_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4664_1_p = memory_87800000 + 128;
union mali_attr varyings_4664[] = {
    {
        .elements = (varyings_data_4664_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4664_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4664_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4664_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4664[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4664[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4664[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4664[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4664_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4664 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4664_p,
        .uniforms = uniforms_4664_p,
        .attributes = attributes_4664_p,
        .attribute_meta = attribute_meta_4664_p,
        .varyings = varyings_4664_p,
        .varying_meta = varying_meta_4664_p,
        .framebuffer = framebuffer_4664_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4664_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_4665 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4665 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4665 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4665[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4665_0_p = memory_a9800000 + 433280;
mali_ptr attributes_data_4665_1_p = memory_a9800000 + 433728;
union mali_attr attributes_4665[] = {
    {
        .elements = (attributes_data_4665_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4665_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4665_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4665_1_p = memory_87800000 + 832;
union mali_attr varyings_4665[] = {
    {
        .elements = (varyings_data_4665_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4665_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4665_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4665_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4665[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4665[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4665[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4665[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4665_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4665 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4665_p,
        .uniforms = uniforms_4665_p,
        .attributes = attributes_4665_p,
        .attribute_meta = attribute_meta_4665_p,
        .varyings = varyings_4665_p,
        .varying_meta = varying_meta_4665_p,
        .framebuffer = framebuffer_4665_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4665_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4664_p)->next_job_64 = job_4665_p;

struct mali_job_descriptor_header job_74002500_4666 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_4666 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4666 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4666[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4666_0_p = memory_a9800000 + 434048;
mali_ptr attributes_data_4666_1_p = memory_a9800000 + 434048;
union mali_attr attributes_4666[] = {
    {
        .elements = (attributes_data_4666_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4666_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4666_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_4666_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_4666_2_p = 0xe000003710fff8;
union mali_attr varyings_4666[] = {
    {
        .elements = (varyings_data_4666_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4666_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4666_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4666_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4666[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4666[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4666[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4666[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4666_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4666 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4666_p,
        .uniforms = uniforms_4666_p,
        .attributes = attributes_4666_p,
        .attribute_meta = attribute_meta_4666_p,
        .varyings = varyings_4666_p,
        .varying_meta = varying_meta_4666_p,
        .framebuffer = framebuffer_4666_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4666_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4665_p)->next_job_64 = job_4666_p;

struct mali_job_descriptor_header job_74002780_4667 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_4667 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4666_p)->next_job_64 = job_4667_p;

struct mali_job_descriptor_header job_74002600_4668 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_4668 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_4668 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4668_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4668 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4668_0_p = memory_87800000 + 1408;
union mali_attr varyings_4668[] = {
    {
        .elements = (varyings_data_4668_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4668[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4668[] = {
};
uint32_t ubuf_0_4668[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4668[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4668_p >> 2,
    },
};
uint64_t texture_trampoline_4668[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_4668_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4668_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4668 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_4668_p,
        .texture_trampoline = texture_trampoline_4668_p,
        .sampler_descriptor = sampler_descriptor_4668_p,
        .uniforms = uniforms_4668_p,
        .varyings = varyings_4668_p,
        .varying_meta = varying_meta_4668_p,
        .viewport = viewport_4668_p,
        .framebuffer = framebuffer_4668_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4668_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4667_p)->next_job_64 = job_4668_p;

struct mali_job_descriptor_header job_74000c80_4669 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_4669 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4669 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4669_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4669 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4669_0_p = memory_87800000 + 0;
union mali_attr varyings_4669[] = {
    {
        .elements = (varyings_data_4669_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4669[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4669[] = {
};
uint32_t ubuf_0_4669[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4669[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4669_p >> 2,
    },
};
uint64_t texture_trampoline_4669[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_4669_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4669_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4669 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4669_p,
        .texture_trampoline = texture_trampoline_4669_p,
        .sampler_descriptor = sampler_descriptor_4669_p,
        .uniforms = uniforms_4669_p,
        .varyings = varyings_4669_p,
        .varying_meta = varying_meta_4669_p,
        .viewport = viewport_4669_p,
        .framebuffer = framebuffer_4669_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4669_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4668_p)->next_job_64 = job_4669_p;

struct mali_job_descriptor_header job_74001900_4670 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4670 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_4670 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4670_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4670 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4670_0_p = memory_87800000 + 256;
union mali_attr varyings_4670[] = {
    {
        .elements = (varyings_data_4670_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4670[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4670[] = {
};
uint32_t ubuf_0_4670[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4670[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4670_p >> 2,
    },
};
uint64_t texture_trampoline_4670[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_4670_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4670_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4670 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_4670_p,
        .texture_trampoline = texture_trampoline_4670_p,
        .sampler_descriptor = sampler_descriptor_4670_p,
        .uniforms = uniforms_4670_p,
        .varyings = varyings_4670_p,
        .varying_meta = varying_meta_4670_p,
        .viewport = viewport_4670_p,
        .framebuffer = framebuffer_4670_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4670_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4669_p)->next_job_64 = job_4670_p;

struct mali_job_descriptor_header job_74002900_4671 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_4671 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_4671[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_4671 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4671_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_4672 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4672 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4672 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4672[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4672_0_p = memory_a9800000 + 434176;
mali_ptr attributes_data_4672_1_p = memory_a9800000 + 434240;
union mali_attr attributes_4672[] = {
    {
        .elements = (attributes_data_4672_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4672_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4672_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4672_1_p = memory_87800000 + 128;
union mali_attr varyings_4672[] = {
    {
        .elements = (varyings_data_4672_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4672_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4672_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4672_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4672[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4672[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4672[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4672[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4672_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4672 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4672_p,
        .uniforms = uniforms_4672_p,
        .attributes = attributes_4672_p,
        .attribute_meta = attribute_meta_4672_p,
        .varyings = varyings_4672_p,
        .varying_meta = varying_meta_4672_p,
        .framebuffer = framebuffer_4672_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4672_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_4673 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4673 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4673 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4673[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4673_0_p = memory_a9800000 + 434240;
mali_ptr attributes_data_4673_1_p = memory_a9800000 + 434688;
union mali_attr attributes_4673[] = {
    {
        .elements = (attributes_data_4673_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4673_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4673_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4673_1_p = memory_87800000 + 832;
union mali_attr varyings_4673[] = {
    {
        .elements = (varyings_data_4673_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4673_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4673_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4673_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4673[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4673[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4673[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4673[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4673_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4673 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4673_p,
        .uniforms = uniforms_4673_p,
        .attributes = attributes_4673_p,
        .attribute_meta = attribute_meta_4673_p,
        .varyings = varyings_4673_p,
        .varying_meta = varying_meta_4673_p,
        .framebuffer = framebuffer_4673_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4673_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4672_p)->next_job_64 = job_4673_p;

struct mali_job_descriptor_header job_74402500_4674 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_4674 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4674 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4674[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4674_0_p = memory_a9800000 + 435008;
mali_ptr attributes_data_4674_1_p = memory_a9800000 + 435008;
union mali_attr attributes_4674[] = {
    {
        .elements = (attributes_data_4674_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4674_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4674_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_4674_1_p = memory_87800000 + 1472;
union mali_attr varyings_4674[] = {
    {
        .elements = (varyings_data_4674_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4674_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4674_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4674_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4674[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4674[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4674[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4674[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4674_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4674 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4674_p,
        .uniforms = uniforms_4674_p,
        .attributes = attributes_4674_p,
        .attribute_meta = attribute_meta_4674_p,
        .varyings = varyings_4674_p,
        .varying_meta = varying_meta_4674_p,
        .framebuffer = framebuffer_4674_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4674_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4673_p)->next_job_64 = job_4674_p;

struct mali_job_descriptor_header job_74402780_4675 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_4675 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4674_p)->next_job_64 = job_4675_p;

struct mali_job_descriptor_header job_74402600_4676 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_4676 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_4676 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4676_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4676 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4676_0_p = memory_87800000 + 1408;
union mali_attr varyings_4676[] = {
    {
        .elements = (varyings_data_4676_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4676[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4676[] = {
};
uint32_t ubuf_0_4676[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4676[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4676_p >> 2,
    },
};
uint64_t texture_trampoline_4676[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_4676_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4676_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4676 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_4676_p,
        .texture_trampoline = texture_trampoline_4676_p,
        .sampler_descriptor = sampler_descriptor_4676_p,
        .uniforms = uniforms_4676_p,
        .varyings = varyings_4676_p,
        .varying_meta = varying_meta_4676_p,
        .viewport = viewport_4676_p,
        .framebuffer = framebuffer_4676_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4676_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4675_p)->next_job_64 = job_4676_p;

struct mali_job_descriptor_header job_74400c80_4677 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_4677 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4677 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4677_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4677 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4677_0_p = memory_87800000 + 0;
union mali_attr varyings_4677[] = {
    {
        .elements = (varyings_data_4677_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4677[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4677[] = {
};
uint32_t ubuf_0_4677[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4677[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4677_p >> 2,
    },
};
uint64_t texture_trampoline_4677[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_4677_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4677_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4677 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4677_p,
        .texture_trampoline = texture_trampoline_4677_p,
        .sampler_descriptor = sampler_descriptor_4677_p,
        .uniforms = uniforms_4677_p,
        .varyings = varyings_4677_p,
        .varying_meta = varying_meta_4677_p,
        .viewport = viewport_4677_p,
        .framebuffer = framebuffer_4677_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4677_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4676_p)->next_job_64 = job_4677_p;

struct mali_job_descriptor_header job_74401900_4678 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4678 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_4678 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4678_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4678 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4678_0_p = memory_87800000 + 256;
union mali_attr varyings_4678[] = {
    {
        .elements = (varyings_data_4678_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4678[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4678[] = {
};
uint32_t ubuf_0_4678[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4678[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4678_p >> 2,
    },
};
uint64_t texture_trampoline_4678[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_4678_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4678_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4678 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_4678_p,
        .texture_trampoline = texture_trampoline_4678_p,
        .sampler_descriptor = sampler_descriptor_4678_p,
        .uniforms = uniforms_4678_p,
        .varyings = varyings_4678_p,
        .varying_meta = varying_meta_4678_p,
        .viewport = viewport_4678_p,
        .framebuffer = framebuffer_4678_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4678_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4677_p)->next_job_64 = job_4678_p;

struct mali_job_descriptor_header job_74402900_4679 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_4679 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_4679[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_4679 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4679_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_4680 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4680 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4680 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4680[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4680_0_p = memory_a9800000 + 435136;
mali_ptr attributes_data_4680_1_p = memory_a9800000 + 435200;
union mali_attr attributes_4680[] = {
    {
        .elements = (attributes_data_4680_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4680_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4680_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4680_1_p = memory_87800000 + 128;
union mali_attr varyings_4680[] = {
    {
        .elements = (varyings_data_4680_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4680_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4680_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4680_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4680[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4680[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4680[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4680[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4680_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4680 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4680_p,
        .uniforms = uniforms_4680_p,
        .attributes = attributes_4680_p,
        .attribute_meta = attribute_meta_4680_p,
        .varyings = varyings_4680_p,
        .varying_meta = varying_meta_4680_p,
        .framebuffer = framebuffer_4680_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4680_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_4681 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4681 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4681 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4681[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4681_0_p = memory_a9800000 + 435264;
mali_ptr attributes_data_4681_1_p = memory_a9800000 + 435648;
union mali_attr attributes_4681[] = {
    {
        .elements = (attributes_data_4681_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4681_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4681_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4681_1_p = memory_87800000 + 832;
union mali_attr varyings_4681[] = {
    {
        .elements = (varyings_data_4681_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4681_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4681_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4681_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4681[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4681[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4681[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4681[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4681_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4681 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4681_p,
        .uniforms = uniforms_4681_p,
        .attributes = attributes_4681_p,
        .attribute_meta = attribute_meta_4681_p,
        .varyings = varyings_4681_p,
        .varying_meta = varying_meta_4681_p,
        .framebuffer = framebuffer_4681_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4681_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4680_p)->next_job_64 = job_4681_p;

struct mali_job_descriptor_header job_74002500_4682 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_4682 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4682 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4682[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4682_0_p = memory_a9800000 + 435968;
mali_ptr attributes_data_4682_1_p = memory_a9800000 + 435968;
union mali_attr attributes_4682[] = {
    {
        .elements = (attributes_data_4682_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4682_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4682_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_4682_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_4682_2_p = 0xe000003710fff8;
union mali_attr varyings_4682[] = {
    {
        .elements = (varyings_data_4682_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4682_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4682_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4682_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4682[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4682[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4682[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4682[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4682_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4682 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4682_p,
        .uniforms = uniforms_4682_p,
        .attributes = attributes_4682_p,
        .attribute_meta = attribute_meta_4682_p,
        .varyings = varyings_4682_p,
        .varying_meta = varying_meta_4682_p,
        .framebuffer = framebuffer_4682_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4682_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4681_p)->next_job_64 = job_4682_p;

struct mali_job_descriptor_header job_74002780_4683 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_4683 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4682_p)->next_job_64 = job_4683_p;

struct mali_job_descriptor_header job_74002600_4684 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_4684 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_4684 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4684_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4684 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4684_0_p = memory_87800000 + 1408;
union mali_attr varyings_4684[] = {
    {
        .elements = (varyings_data_4684_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4684[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4684[] = {
};
uint32_t ubuf_0_4684[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4684[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4684_p >> 2,
    },
};
uint64_t texture_trampoline_4684[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_4684_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4684_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4684 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_4684_p,
        .texture_trampoline = texture_trampoline_4684_p,
        .sampler_descriptor = sampler_descriptor_4684_p,
        .uniforms = uniforms_4684_p,
        .varyings = varyings_4684_p,
        .varying_meta = varying_meta_4684_p,
        .viewport = viewport_4684_p,
        .framebuffer = framebuffer_4684_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4684_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4683_p)->next_job_64 = job_4684_p;

struct mali_job_descriptor_header job_74000c80_4685 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_4685 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4685 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4685_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4685 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4685_0_p = memory_87800000 + 0;
union mali_attr varyings_4685[] = {
    {
        .elements = (varyings_data_4685_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4685[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4685[] = {
};
uint32_t ubuf_0_4685[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4685[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4685_p >> 2,
    },
};
uint64_t texture_trampoline_4685[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_4685_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4685_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4685 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4685_p,
        .texture_trampoline = texture_trampoline_4685_p,
        .sampler_descriptor = sampler_descriptor_4685_p,
        .uniforms = uniforms_4685_p,
        .varyings = varyings_4685_p,
        .varying_meta = varying_meta_4685_p,
        .viewport = viewport_4685_p,
        .framebuffer = framebuffer_4685_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4685_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4684_p)->next_job_64 = job_4685_p;

struct mali_job_descriptor_header job_74001900_4686 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4686 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_4686 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4686_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4686 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4686_0_p = memory_87800000 + 256;
union mali_attr varyings_4686[] = {
    {
        .elements = (varyings_data_4686_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4686[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4686[] = {
};
uint32_t ubuf_0_4686[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4686[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4686_p >> 2,
    },
};
uint64_t texture_trampoline_4686[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_4686_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4686_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4686 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_4686_p,
        .texture_trampoline = texture_trampoline_4686_p,
        .sampler_descriptor = sampler_descriptor_4686_p,
        .uniforms = uniforms_4686_p,
        .varyings = varyings_4686_p,
        .varying_meta = varying_meta_4686_p,
        .viewport = viewport_4686_p,
        .framebuffer = framebuffer_4686_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4686_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4685_p)->next_job_64 = job_4686_p;

struct mali_job_descriptor_header job_74002900_4687 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_4687 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_4687[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_4687 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4687_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_4688 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4688 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4688 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4688[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4688_0_p = memory_a9800000 + 436096;
mali_ptr attributes_data_4688_1_p = memory_a9800000 + 436160;
union mali_attr attributes_4688[] = {
    {
        .elements = (attributes_data_4688_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4688_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4688_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4688_1_p = memory_87800000 + 128;
union mali_attr varyings_4688[] = {
    {
        .elements = (varyings_data_4688_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4688_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4688_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4688_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4688[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4688[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4688[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4688[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4688_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4688 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4688_p,
        .uniforms = uniforms_4688_p,
        .attributes = attributes_4688_p,
        .attribute_meta = attribute_meta_4688_p,
        .varyings = varyings_4688_p,
        .varying_meta = varying_meta_4688_p,
        .framebuffer = framebuffer_4688_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4688_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_4689 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4689 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4689 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4689[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4689_0_p = memory_a9800000 + 436224;
mali_ptr attributes_data_4689_1_p = memory_a9800000 + 436352;
union mali_attr attributes_4689[] = {
    {
        .elements = (attributes_data_4689_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4689_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4689_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4689_1_p = memory_87800000 + 448;
union mali_attr varyings_4689[] = {
    {
        .elements = (varyings_data_4689_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4689_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4689_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4689_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4689[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4689[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4689[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4689[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4689_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4689 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4689_p,
        .uniforms = uniforms_4689_p,
        .attributes = attributes_4689_p,
        .attribute_meta = attribute_meta_4689_p,
        .varyings = varyings_4689_p,
        .varying_meta = varying_meta_4689_p,
        .framebuffer = framebuffer_4689_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4689_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4688_p)->next_job_64 = job_4689_p;

struct mali_job_descriptor_header job_74401e80_4690 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4690 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4690 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4690[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4690_0_p = memory_a9800000 + 436416;
mali_ptr attributes_data_4690_1_p = memory_a9800000 + 436544;
union mali_attr attributes_4690[] = {
    {
        .elements = (attributes_data_4690_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4690_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4690_0_p = memory_87800000 + 640;
mali_ptr varyings_data_4690_1_p = memory_87800000 + 768;
union mali_attr varyings_4690[] = {
    {
        .elements = (varyings_data_4690_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4690_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4690_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4690_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4690[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4690[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4690[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4690[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4690_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4690 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4690_p,
        .uniforms = uniforms_4690_p,
        .attributes = attributes_4690_p,
        .attribute_meta = attribute_meta_4690_p,
        .varyings = varyings_4690_p,
        .varying_meta = varying_meta_4690_p,
        .framebuffer = framebuffer_4690_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4690_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4689_p)->next_job_64 = job_4690_p;

struct mali_job_descriptor_header job_74402b00_4691 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4691 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4691 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4691[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4691_0_p = memory_a9800000 + 436544;
mali_ptr attributes_data_4691_1_p = memory_a9800000 + 436608;
union mali_attr attributes_4691[] = {
    {
        .elements = (attributes_data_4691_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4691_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4691_0_p = memory_87800000 + 896;
mali_ptr varyings_data_4691_1_p = memory_87800000 + 1024;
union mali_attr varyings_4691[] = {
    {
        .elements = (varyings_data_4691_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4691_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4691_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4691_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4691[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4691[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4691[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4691[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4691_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4691 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4691_p,
        .uniforms = uniforms_4691_p,
        .attributes = attributes_4691_p,
        .attribute_meta = attribute_meta_4691_p,
        .varyings = varyings_4691_p,
        .varying_meta = varying_meta_4691_p,
        .framebuffer = framebuffer_4691_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4691_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4690_p)->next_job_64 = job_4691_p;

struct mali_job_descriptor_header job_74403780_4692 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_4692 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4692 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4692[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4692_0_p = memory_a9800000 + 436672;
mali_ptr attributes_data_4692_1_p = memory_a9800000 + 436864;
union mali_attr attributes_4692[] = {
    {
        .elements = (attributes_data_4692_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4692_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4692_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_4692_1_p = memory_87800000 + 1472;
union mali_attr varyings_4692[] = {
    {
        .elements = (varyings_data_4692_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_4692_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_4692_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4692_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4692[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4692[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4692[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4692[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4692_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4692 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4692_p,
        .uniforms = uniforms_4692_p,
        .attributes = attributes_4692_p,
        .attribute_meta = attribute_meta_4692_p,
        .varyings = varyings_4692_p,
        .varying_meta = varying_meta_4692_p,
        .framebuffer = framebuffer_4692_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4692_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4691_p)->next_job_64 = job_4692_p;

struct mali_job_descriptor_header job_74403e00_4693 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_4693 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4693 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4693[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4693_0_p = memory_a9800000 + 436992;
mali_ptr attributes_data_4693_1_p = memory_a9800000 + 437120;
union mali_attr attributes_4693[] = {
    {
        .elements = (attributes_data_4693_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4693_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4693_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_4693_1_p = memory_87800000 + 1920;
union mali_attr varyings_4693[] = {
    {
        .elements = (varyings_data_4693_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4693_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4693_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4693_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4693[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4693[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4693[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4693[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4693_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4693 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4693_p,
        .uniforms = uniforms_4693_p,
        .attributes = attributes_4693_p,
        .attribute_meta = attribute_meta_4693_p,
        .varyings = varyings_4693_p,
        .varying_meta = varying_meta_4693_p,
        .framebuffer = framebuffer_4693_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4693_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4692_p)->next_job_64 = job_4693_p;

struct mali_job_descriptor_header job_74404a80_4694 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_4694 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4694 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4694[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4694_0_p = memory_a9800000 + 437120;
mali_ptr attributes_data_4694_1_p = memory_a9800000 + 437184;
union mali_attr attributes_4694[] = {
    {
        .elements = (attributes_data_4694_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4694_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4694_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_4694_1_p = memory_87800000 + 2176;
union mali_attr varyings_4694[] = {
    {
        .elements = (varyings_data_4694_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4694_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4694_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4694_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4694[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4694[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 60 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 60 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4694[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x60, 
    0x43824000, 0x43d94000, 0x3f000000, 0x60, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4694[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4694_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4694 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4694_p,
        .uniforms = uniforms_4694_p,
        .attributes = attributes_4694_p,
        .attribute_meta = attribute_meta_4694_p,
        .varyings = varyings_4694_p,
        .varying_meta = varying_meta_4694_p,
        .framebuffer = framebuffer_4694_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4694_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4693_p)->next_job_64 = job_4694_p;

struct mali_job_descriptor_header job_74405700_4695 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_4695 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4695 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4695[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4695_0_p = memory_a9800000 + 437248;
mali_ptr attributes_data_4695_1_p = memory_a9800000 + 437376;
union mali_attr attributes_4695[] = {
    {
        .elements = (attributes_data_4695_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4695_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4695_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_4695_1_p = memory_87800000 + 2496;
mali_ptr varyings_data_4695_3_p = memory_72800000 + 29360256;
union mali_attr varyings_4695[] = {
    {
        .elements = (varyings_data_4695_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4695_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4695_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4695_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4695[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4695[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4695[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4695[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4695_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4695 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4695_p,
        .uniforms = uniforms_4695_p,
        .attributes = attributes_4695_p,
        .attribute_meta = attribute_meta_4695_p,
        .varyings = varyings_4695_p,
        .varying_meta = varying_meta_4695_p,
        .framebuffer = framebuffer_4695_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4695_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4694_p)->next_job_64 = job_4695_p;

struct mali_job_descriptor_header job_74405e00_4696 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_4696 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4696 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4696[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4696_0_p = memory_a9800000 + 437504;
mali_ptr attributes_data_4696_1_p = memory_a9800000 + 437568;
union mali_attr attributes_4696[] = {
    {
        .elements = (attributes_data_4696_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4696_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4696_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_4696_1_p = memory_87800000 + 2816;
union mali_attr varyings_4696[] = {
    {
        .elements = (varyings_data_4696_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4696_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4696_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4696_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4696[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4696[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4696[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4696[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4696_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4696 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4696_p,
        .uniforms = uniforms_4696_p,
        .attributes = attributes_4696_p,
        .attribute_meta = attribute_meta_4696_p,
        .varyings = varyings_4696_p,
        .varying_meta = varying_meta_4696_p,
        .framebuffer = framebuffer_4696_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4696_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4695_p)->next_job_64 = job_4696_p;

struct mali_job_descriptor_header job_74406480_4697 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_4697 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4697 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4697[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4697_0_p = memory_a9800000 + 437568;
mali_ptr attributes_data_4697_1_p = memory_a9800000 + 437696;
union mali_attr attributes_4697[] = {
    {
        .elements = (attributes_data_4697_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4697_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4697_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_4697_1_p = memory_87800000 + 3072;
mali_ptr varyings_data_4697_2_p = 0xe000003710fff8;
union mali_attr varyings_4697[] = {
    {
        .elements = (varyings_data_4697_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4697_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4697_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4697_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4697[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4697[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4697[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4697[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4697_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4697 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4697_p,
        .uniforms = uniforms_4697_p,
        .attributes = attributes_4697_p,
        .attribute_meta = attribute_meta_4697_p,
        .varyings = varyings_4697_p,
        .varying_meta = varying_meta_4697_p,
        .framebuffer = framebuffer_4697_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4697_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4696_p)->next_job_64 = job_4697_p;

struct mali_job_descriptor_header job_74407100_4698 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_4698 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4698 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4698[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4698_0_p = memory_a9800000 + 437696;
mali_ptr attributes_data_4698_1_p = memory_a9800000 + 437760;
union mali_attr attributes_4698[] = {
    {
        .elements = (attributes_data_4698_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4698_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4698_0_p = memory_87800000 + 3200;
mali_ptr varyings_data_4698_1_p = memory_87800000 + 3328;
mali_ptr varyings_data_4698_2_p = 0xe000003710fff8;
union mali_attr varyings_4698[] = {
    {
        .elements = (varyings_data_4698_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4698_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4698_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4698_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4698[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4698[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4698[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4698[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4698_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4698 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4698_p,
        .uniforms = uniforms_4698_p,
        .attributes = attributes_4698_p,
        .attribute_meta = attribute_meta_4698_p,
        .varyings = varyings_4698_p,
        .varying_meta = varying_meta_4698_p,
        .framebuffer = framebuffer_4698_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4698_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4697_p)->next_job_64 = job_4698_p;

struct mali_job_descriptor_header job_74407d80_4699 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74400080_4699 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4699 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4699[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4699_0_p = memory_a9800000 + 437824;
mali_ptr attributes_data_4699_1_p = memory_a9800000 + 438080;
union mali_attr attributes_4699[] = {
    {
        .elements = (attributes_data_4699_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4699_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4699_0_p = memory_87800000 + 3456;
mali_ptr varyings_data_4699_1_p = memory_87800000 + 3840;
mali_ptr varyings_data_4699_2_p = 0xe000003710fff8;
union mali_attr varyings_4699[] = {
    {
        .elements = (varyings_data_4699_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4699_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4699_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4699_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4699[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4699[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4699[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4699[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4699_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4699 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4699_p,
        .uniforms = uniforms_4699_p,
        .attributes = attributes_4699_p,
        .attribute_meta = attribute_meta_4699_p,
        .varyings = varyings_4699_p,
        .varying_meta = varying_meta_4699_p,
        .framebuffer = framebuffer_4699_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4699_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4698_p)->next_job_64 = job_4699_p;

struct mali_job_descriptor_header job_74408480_4700 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74400080_4700 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4700 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4700[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4700_0_p = memory_a9800000 + 438272;
mali_ptr attributes_data_4700_1_p = memory_a9800000 + 438336;
union mali_attr attributes_4700[] = {
    {
        .elements = (attributes_data_4700_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4700_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4700_0_p = memory_87800000 + 4224;
mali_ptr varyings_data_4700_1_p = memory_87800000 + 4352;
union mali_attr varyings_4700[] = {
    {
        .elements = (varyings_data_4700_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4700_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4700_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4700_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4700[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4700[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4700[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4700[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4700_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4700 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4700_p,
        .uniforms = uniforms_4700_p,
        .attributes = attributes_4700_p,
        .attribute_meta = attribute_meta_4700_p,
        .varyings = varyings_4700_p,
        .varying_meta = varying_meta_4700_p,
        .framebuffer = framebuffer_4700_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4700_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4699_p)->next_job_64 = job_4700_p;

struct mali_job_descriptor_header job_74408b00_4701 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct bifrost_framebuffer framebuffer_74400080_4701 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4701 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4701[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4701_0_p = memory_a9800000 + 438400;
mali_ptr attributes_data_4701_1_p = memory_a9800000 + 438464;
union mali_attr attributes_4701[] = {
    {
        .elements = (attributes_data_4701_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4701_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4701_0_p = memory_87800000 + 4480;
mali_ptr varyings_data_4701_1_p = memory_87800000 + 4608;
mali_ptr varyings_data_4701_2_p = 0xe000003710fff8;
union mali_attr varyings_4701[] = {
    {
        .elements = (varyings_data_4701_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4701_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4701_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4701_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4701[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4701[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4701[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4701[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4701_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4701 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4701_p,
        .uniforms = uniforms_4701_p,
        .attributes = attributes_4701_p,
        .attribute_meta = attribute_meta_4701_p,
        .varyings = varyings_4701_p,
        .varying_meta = varying_meta_4701_p,
        .framebuffer = framebuffer_4701_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4701_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4700_p)->next_job_64 = job_4701_p;

struct mali_job_descriptor_header job_74409780_4702 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 29,
};
struct bifrost_framebuffer framebuffer_74400080_4702 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4702 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4702[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4702_0_p = memory_a9800000 + 438528;
mali_ptr attributes_data_4702_1_p = memory_a9800000 + 438592;
union mali_attr attributes_4702[] = {
    {
        .elements = (attributes_data_4702_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4702_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4702_0_p = memory_87800000 + 4736;
mali_ptr varyings_data_4702_1_p = memory_87800000 + 4864;
union mali_attr varyings_4702[] = {
    {
        .elements = (varyings_data_4702_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4702_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4702_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x74408d01,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4702_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4702[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4702[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4702[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4702[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4702_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4702 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4702_p,
        .uniforms = uniforms_4702_p,
        .attributes = attributes_4702_p,
        .attribute_meta = attribute_meta_4702_p,
        .varyings = varyings_4702_p,
        .varying_meta = varying_meta_4702_p,
        .framebuffer = framebuffer_4702_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4702_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4701_p)->next_job_64 = job_4702_p;

struct mali_job_descriptor_header job_7440a400_4703 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 31,
};
struct bifrost_framebuffer framebuffer_74400080_4703 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4703 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4703[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4703_0_p = memory_a9800000 + 438656;
mali_ptr attributes_data_4703_1_p = memory_a9800000 + 438784;
union mali_attr attributes_4703[] = {
    {
        .elements = (attributes_data_4703_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4703_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4703_0_p = memory_87800000 + 4992;
mali_ptr varyings_data_4703_1_p = memory_87800000 + 5184;
mali_ptr varyings_data_4703_2_p = 0xe000003710fff8;
union mali_attr varyings_4703[] = {
    {
        .elements = (varyings_data_4703_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4703_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4703_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4703_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4703[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4703[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4703[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4703[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4703_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4703 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4703_p,
        .uniforms = uniforms_4703_p,
        .attributes = attributes_4703_p,
        .attribute_meta = attribute_meta_4703_p,
        .varyings = varyings_4703_p,
        .varying_meta = varying_meta_4703_p,
        .framebuffer = framebuffer_4703_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4703_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4702_p)->next_job_64 = job_4703_p;

struct mali_job_descriptor_header job_7440b100_4704 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 33,
};
struct bifrost_framebuffer framebuffer_7440a600_4704 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4704 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4704[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_4704_0_p = memory_a9800000 + 438848;
mali_ptr attributes_data_4704_1_p = memory_a9800000 + 438848;
union mali_attr attributes_4704[] = {
    {
        .elements = (attributes_data_4704_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4704_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4704_0_p = memory_87800000 + 5376;
mali_ptr varyings_data_4704_1_p = memory_87800000 + 5440;
mali_ptr varyings_data_4704_2_p = 0xe000003710fff8;
union mali_attr varyings_4704[] = {
    {
        .elements = (varyings_data_4704_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4704_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4704_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 6,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4704_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4704[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4704[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4704[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4704[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4704_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4704 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4704_p,
        .uniforms = uniforms_4704_p,
        .attributes = attributes_4704_p,
        .attribute_meta = attribute_meta_4704_p,
        .varyings = varyings_4704_p,
        .varying_meta = varying_meta_4704_p,
        .framebuffer = framebuffer_4704_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4704_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4703_p)->next_job_64 = job_4704_p;

struct mali_job_descriptor_header job_7440b380_4705 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 35,
};
struct mali_payload_set_value payload_7440b3a0_4705 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4704_p)->next_job_64 = job_4705_p;

struct mali_job_descriptor_header job_7440b200_4706 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 34,
    .job_dependency_index_1 = 33,
    .job_dependency_index_2 = 35,
};
struct bifrost_framebuffer framebuffer_7440a600_4706 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_7440a800_4706 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4706_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4706 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4706_0_p = memory_87800000 + 5376;
union mali_attr varyings_4706[] = {
    {
        .elements = (varyings_data_4706_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4706[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4706[] = {
};
uint32_t ubuf_0_4706[] = {
    0x40b00001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4706[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4706_p >> 2,
    },
};
uint64_t texture_trampoline_4706[] = {
    memory_72800000 + 29403520,
};
struct mali_texture_descriptor texture_descriptor_7440a980_4706_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4706_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4706 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5440,
        .uniform_buffers = uniform_buffers_4706_p,
        .texture_trampoline = texture_trampoline_4706_p,
        .sampler_descriptor = sampler_descriptor_4706_p,
        .uniforms = uniforms_4706_p,
        .varyings = varyings_4706_p,
        .varying_meta = varying_meta_4706_p,
        .viewport = viewport_4706_p,
        .framebuffer = framebuffer_4706_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4706_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4705_p)->next_job_64 = job_4706_p;

struct mali_job_descriptor_header job_74400c80_4707 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 34,
};
struct bifrost_framebuffer framebuffer_74400080_4707 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4707 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4707_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4707 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4707_0_p = memory_87800000 + 0;
union mali_attr varyings_4707[] = {
    {
        .elements = (varyings_data_4707_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4707[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4707[] = {
};
uint32_t ubuf_0_4707[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4707[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4707_p >> 2,
    },
};
uint64_t texture_trampoline_4707[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_4707_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4707_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4707 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4707_p,
        .texture_trampoline = texture_trampoline_4707_p,
        .sampler_descriptor = sampler_descriptor_4707_p,
        .uniforms = uniforms_4707_p,
        .varyings = varyings_4707_p,
        .varying_meta = varying_meta_4707_p,
        .viewport = viewport_4707_p,
        .framebuffer = framebuffer_4707_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4707_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4706_p)->next_job_64 = job_4707_p;

struct mali_job_descriptor_header job_74401900_4708 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4708 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_4708 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4708_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4708 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4708_0_p = memory_87800000 + 256;
union mali_attr varyings_4708[] = {
    {
        .elements = (varyings_data_4708_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4708[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4708[] = {
};
uint32_t ubuf_0_4708[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4708[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4708_p >> 2,
    },
};
uint64_t texture_trampoline_4708[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_4708_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4708_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4708 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_4708_p,
        .texture_trampoline = texture_trampoline_4708_p,
        .sampler_descriptor = sampler_descriptor_4708_p,
        .uniforms = uniforms_4708_p,
        .varyings = varyings_4708_p,
        .varying_meta = varying_meta_4708_p,
        .viewport = viewport_4708_p,
        .framebuffer = framebuffer_4708_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4708_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4707_p)->next_job_64 = job_4708_p;

struct mali_job_descriptor_header job_74401f80_4709 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4709 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_4709 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4709_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4709 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4709_0_p = memory_87800000 + 640;
union mali_attr varyings_4709[] = {
    {
        .elements = (varyings_data_4709_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4709[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4709[] = {
};
uint32_t ubuf_0_4709[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4709[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4709_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4709_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4709 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 768,
        .uniform_buffers = uniform_buffers_4709_p,
        .sampler_descriptor = sampler_descriptor_4709_p,
        .uniforms = uniforms_4709_p,
        .varyings = varyings_4709_p,
        .varying_meta = varying_meta_4709_p,
        .viewport = viewport_4709_p,
        .framebuffer = framebuffer_4709_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4709_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4708_p)->next_job_64 = job_4709_p;

struct mali_job_descriptor_header job_74402c00_4710 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4710 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_4710 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4710_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4710 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4710_0_p = memory_87800000 + 896;
union mali_attr varyings_4710[] = {
    {
        .elements = (varyings_data_4710_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4710[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4710[] = {
};
uint32_t ubuf_0_4710[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4710[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4710_p >> 2,
    },
};
uint64_t texture_trampoline_4710[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_4710_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4710_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4710 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_4710_p,
        .texture_trampoline = texture_trampoline_4710_p,
        .sampler_descriptor = sampler_descriptor_4710_p,
        .uniforms = uniforms_4710_p,
        .varyings = varyings_4710_p,
        .varying_meta = varying_meta_4710_p,
        .viewport = viewport_4710_p,
        .framebuffer = framebuffer_4710_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4710_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4709_p)->next_job_64 = job_4710_p;

struct mali_job_descriptor_header job_74403880_4711 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_4711 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_4711 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4711_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4711 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4711_0_p = memory_87800000 + 1152;
union mali_attr varyings_4711[] = {
    {
        .elements = (varyings_data_4711_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
};
struct mali_attr_meta varying_meta_4711[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4711[] = {
};
uint32_t ubuf_0_4711[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4711[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4711_p >> 2,
    },
};
uint64_t texture_trampoline_4711[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_4711_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4711_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4711 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_4711_p,
        .texture_trampoline = texture_trampoline_4711_p,
        .sampler_descriptor = sampler_descriptor_4711_p,
        .uniforms = uniforms_4711_p,
        .varyings = varyings_4711_p,
        .varying_meta = varying_meta_4711_p,
        .viewport = viewport_4711_p,
        .framebuffer = framebuffer_4711_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4711_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4710_p)->next_job_64 = job_4711_p;

struct mali_job_descriptor_header job_74403f00_4712 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_4712 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_4712 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4712_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4712 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4712_0_p = memory_87800000 + 1792;
union mali_attr varyings_4712[] = {
    {
        .elements = (varyings_data_4712_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4712[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4712[] = {
};
uint32_t ubuf_0_4712[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4712[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4712_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4712_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4712 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_4712_p,
        .sampler_descriptor = sampler_descriptor_4712_p,
        .uniforms = uniforms_4712_p,
        .varyings = varyings_4712_p,
        .varying_meta = varying_meta_4712_p,
        .viewport = viewport_4712_p,
        .framebuffer = framebuffer_4712_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4712_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4711_p)->next_job_64 = job_4712_p;

struct mali_job_descriptor_header job_74404b80_4713 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_4713 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_4713 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4713_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4713 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4713_0_p = memory_87800000 + 2048;
union mali_attr varyings_4713[] = {
    {
        .elements = (varyings_data_4713_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4713[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4713[] = {
};
uint32_t ubuf_0_4713[] = {
    0x40498001, 0x74, 0x2eda2201, 0x20, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4713[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4713_p >> 2,
    },
};
uint64_t texture_trampoline_4713[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_4713_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4713_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4713 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_4713_p,
        .texture_trampoline = texture_trampoline_4713_p,
        .sampler_descriptor = sampler_descriptor_4713_p,
        .uniforms = uniforms_4713_p,
        .varyings = varyings_4713_p,
        .varying_meta = varying_meta_4713_p,
        .viewport = viewport_4713_p,
        .framebuffer = framebuffer_4713_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4713_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4712_p)->next_job_64 = job_4713_p;

struct mali_job_descriptor_header job_74405800_4714 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_4714 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_4714 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4714_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4714 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4714_0_p = memory_87800000 + 2304;
union mali_attr varyings_4714[] = {
    {
        .elements = (varyings_data_4714_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4714[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4714[] = {
};
uint32_t ubuf_0_4714[] = {
    0x40560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4714[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4714_p >> 2,
    },
};
uint64_t texture_trampoline_4714[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_4714_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4714_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4714 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2496,
        .uniform_buffers = uniform_buffers_4714_p,
        .texture_trampoline = texture_trampoline_4714_p,
        .sampler_descriptor = sampler_descriptor_4714_p,
        .uniforms = uniforms_4714_p,
        .varyings = varyings_4714_p,
        .varying_meta = varying_meta_4714_p,
        .viewport = viewport_4714_p,
        .framebuffer = framebuffer_4714_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4714_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4713_p)->next_job_64 = job_4714_p;

struct mali_job_descriptor_header job_74405f00_4715 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_4715 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405a80_4715 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4715_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4715 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4715_0_p = memory_87800000 + 2688;
union mali_attr varyings_4715[] = {
    {
        .elements = (varyings_data_4715_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4715[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4715[] = {
};
uint32_t ubuf_0_4715[] = {
    0x405d0001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4715[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4715_p >> 2,
    },
};
uint64_t texture_trampoline_4715[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_4715_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4715_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4715 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2816,
        .uniform_buffers = uniform_buffers_4715_p,
        .texture_trampoline = texture_trampoline_4715_p,
        .sampler_descriptor = sampler_descriptor_4715_p,
        .uniforms = uniforms_4715_p,
        .varyings = varyings_4715_p,
        .varying_meta = varying_meta_4715_p,
        .viewport = viewport_4715_p,
        .framebuffer = framebuffer_4715_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4715_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4714_p)->next_job_64 = job_4715_p;

struct mali_job_descriptor_header job_74406580_4716 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_4716 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406180_4716 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4716_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4716 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4716_0_p = memory_87800000 + 2944;
union mali_attr varyings_4716[] = {
    {
        .elements = (varyings_data_4716_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4716[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4716[] = {
};
uint32_t ubuf_0_4716[] = {
    0x40638001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4716[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4716_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4716_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4716 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3072,
        .uniform_buffers = uniform_buffers_4716_p,
        .sampler_descriptor = sampler_descriptor_4716_p,
        .uniforms = uniforms_4716_p,
        .varyings = varyings_4716_p,
        .varying_meta = varying_meta_4716_p,
        .viewport = viewport_4716_p,
        .framebuffer = framebuffer_4716_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4716_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4715_p)->next_job_64 = job_4716_p;

struct mali_job_descriptor_header job_74407200_4717 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_4717 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406800_4717 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4717_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4717 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4717_0_p = memory_87800000 + 3200;
union mali_attr varyings_4717[] = {
    {
        .elements = (varyings_data_4717_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4717[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4717[] = {
};
uint32_t ubuf_0_4717[] = {
    0x40700001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4717[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4717_p >> 2,
    },
};
uint64_t texture_trampoline_4717[] = {
    memory_72800000 + 29387136,
};
struct mali_texture_descriptor texture_descriptor_74406980_4717_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4717_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4717 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3328,
        .uniform_buffers = uniform_buffers_4717_p,
        .texture_trampoline = texture_trampoline_4717_p,
        .sampler_descriptor = sampler_descriptor_4717_p,
        .uniforms = uniforms_4717_p,
        .varyings = varyings_4717_p,
        .varying_meta = varying_meta_4717_p,
        .viewport = viewport_4717_p,
        .framebuffer = framebuffer_4717_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4717_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4716_p)->next_job_64 = job_4717_p;

struct mali_job_descriptor_header job_74407e80_4718 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74400080_4718 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407480_4718 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4718_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4718 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4718_0_p = memory_87800000 + 3456;
union mali_attr varyings_4718[] = {
    {
        .elements = (varyings_data_4718_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_4718[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4718[] = {
};
uint32_t ubuf_0_4718[] = {
    0x407c8001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4718[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4718_p >> 2,
    },
};
uint64_t texture_trampoline_4718[] = {
    memory_72800000 + 29390336,
};
struct mali_texture_descriptor texture_descriptor_74407600_4718_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4718_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4718 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3840,
        .uniform_buffers = uniform_buffers_4718_p,
        .texture_trampoline = texture_trampoline_4718_p,
        .sampler_descriptor = sampler_descriptor_4718_p,
        .uniforms = uniforms_4718_p,
        .varyings = varyings_4718_p,
        .varying_meta = varying_meta_4718_p,
        .viewport = viewport_4718_p,
        .framebuffer = framebuffer_4718_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4718_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4717_p)->next_job_64 = job_4718_p;

struct mali_job_descriptor_header job_74408580_4719 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 24,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74400080_4719 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408100_4719 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4719_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4719 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4719_0_p = memory_87800000 + 4224;
union mali_attr varyings_4719[] = {
    {
        .elements = (varyings_data_4719_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4719[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4719[] = {
};
uint32_t ubuf_0_4719[] = {
    0x40838001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4719[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4719_p >> 2,
    },
};
uint64_t texture_trampoline_4719[] = {
    memory_72800000 + 29390336,
};
struct mali_texture_descriptor texture_descriptor_74407600_4719_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4719_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4719 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4352,
        .uniform_buffers = uniform_buffers_4719_p,
        .texture_trampoline = texture_trampoline_4719_p,
        .sampler_descriptor = sampler_descriptor_4719_p,
        .uniforms = uniforms_4719_p,
        .varyings = varyings_4719_p,
        .varying_meta = varying_meta_4719_p,
        .viewport = viewport_4719_p,
        .framebuffer = framebuffer_4719_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4719_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4718_p)->next_job_64 = job_4719_p;

struct mali_job_descriptor_header job_74408c00_4720 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 28,
    .job_dependency_index_1 = 26,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74400080_4720 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408800_4720 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4720_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4720 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4720_0_p = memory_87800000 + 4480;
union mali_attr varyings_4720[] = {
    {
        .elements = (varyings_data_4720_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4720[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4720[] = {
};
uint32_t ubuf_0_4720[] = {
    0x408a0001, 0x74, 0x0, 0x0, 
    0x19000b, 0x0, 0x74408c80, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4720[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4720_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4720_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4720 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4608,
        .uniform_buffers = uniform_buffers_4720_p,
        .sampler_descriptor = sampler_descriptor_4720_p,
        .uniforms = uniforms_4720_p,
        .varyings = varyings_4720_p,
        .varying_meta = varying_meta_4720_p,
        .viewport = viewport_4720_p,
        .framebuffer = framebuffer_4720_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4720_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4719_p)->next_job_64 = job_4720_p;

struct mali_job_descriptor_header job_74409880_4721 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 30,
    .job_dependency_index_1 = 28,
    .job_dependency_index_2 = 29,
};
struct bifrost_framebuffer framebuffer_74400080_4721 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408e80_4721 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4721_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4721 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4721_0_p = memory_87800000 + 4736;
union mali_attr varyings_4721[] = {
    {
        .elements = (varyings_data_4721_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4721[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4721[] = {
};
uint32_t ubuf_0_4721[] = {
    0x40968001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4721[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4721_p >> 2,
    },
};
uint64_t texture_trampoline_4721[] = {
    memory_72800000 + 29396992,
};
struct mali_texture_descriptor texture_descriptor_74409000_4721_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4721_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4721 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4864,
        .uniform_buffers = uniform_buffers_4721_p,
        .texture_trampoline = texture_trampoline_4721_p,
        .sampler_descriptor = sampler_descriptor_4721_p,
        .uniforms = uniforms_4721_p,
        .varyings = varyings_4721_p,
        .varying_meta = varying_meta_4721_p,
        .viewport = viewport_4721_p,
        .framebuffer = framebuffer_4721_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4721_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4720_p)->next_job_64 = job_4721_p;

struct mali_job_descriptor_header job_7440a500_4722 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 32,
    .job_dependency_index_1 = 30,
    .job_dependency_index_2 = 31,
};
struct bifrost_framebuffer framebuffer_74400080_4722 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74409b00_4722 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4722_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4722 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4722_0_p = memory_87800000 + 4992;
union mali_attr varyings_4722[] = {
    {
        .elements = (varyings_data_4722_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4722[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4722[] = {
};
uint32_t ubuf_0_4722[] = {
    0x40a30001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4722[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4722_p >> 2,
    },
};
uint64_t texture_trampoline_4722[] = {
    memory_72800000 + 29400192,
};
struct mali_texture_descriptor texture_descriptor_74409c80_4722_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4722_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4722 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5184,
        .uniform_buffers = uniform_buffers_4722_p,
        .texture_trampoline = texture_trampoline_4722_p,
        .sampler_descriptor = sampler_descriptor_4722_p,
        .uniforms = uniforms_4722_p,
        .varyings = varyings_4722_p,
        .varying_meta = varying_meta_4722_p,
        .viewport = viewport_4722_p,
        .framebuffer = framebuffer_4722_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4722_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4721_p)->next_job_64 = job_4722_p;

struct mali_job_descriptor_header job_7440b500_4723 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_7440b400_4723 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_7440b480_4723[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_7440b520_4723 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4723_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000580_4724 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4724 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4724 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4724[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4724_0_p = memory_a9800000 + 438976;
mali_ptr attributes_data_4724_1_p = memory_a9800000 + 439040;
union mali_attr attributes_4724[] = {
    {
        .elements = (attributes_data_4724_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4724_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4724_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4724_1_p = memory_87800000 + 128;
union mali_attr varyings_4724[] = {
    {
        .elements = (varyings_data_4724_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4724_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4724_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4724_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4724[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4724[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4724[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4724[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4724_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4724 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4724_p,
        .uniforms = uniforms_4724_p,
        .attributes = attributes_4724_p,
        .attribute_meta = attribute_meta_4724_p,
        .varyings = varyings_4724_p,
        .varying_meta = varying_meta_4724_p,
        .framebuffer = framebuffer_4724_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4724_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001200_4725 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4725 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4725 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4725[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4725_0_p = memory_a9800000 + 439104;
mali_ptr attributes_data_4725_1_p = memory_a9800000 + 439168;
union mali_attr attributes_4725[] = {
    {
        .elements = (attributes_data_4725_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4725_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4725_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4725_1_p = memory_87800000 + 384;
union mali_attr varyings_4725[] = {
    {
        .elements = (varyings_data_4725_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4725_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4725_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4725_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4725[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4725[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4725[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4725[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4725_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4725 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4725_p,
        .uniforms = uniforms_4725_p,
        .attributes = attributes_4725_p,
        .attribute_meta = attribute_meta_4725_p,
        .varyings = varyings_4725_p,
        .varying_meta = varying_meta_4725_p,
        .framebuffer = framebuffer_4725_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4725_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4724_p)->next_job_64 = job_4725_p;

struct mali_job_descriptor_header job_74001e80_4726 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4726 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4726 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4726[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4726_0_p = memory_a9800000 + 439232;
mali_ptr attributes_data_4726_1_p = memory_a9800000 + 439296;
union mali_attr attributes_4726[] = {
    {
        .elements = (attributes_data_4726_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4726_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4726_0_p = memory_87800000 + 512;
mali_ptr varyings_data_4726_1_p = memory_87800000 + 640;
union mali_attr varyings_4726[] = {
    {
        .elements = (varyings_data_4726_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4726_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4726_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4726_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4726[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4726[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4726[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4726[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4726_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4726 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4726_p,
        .uniforms = uniforms_4726_p,
        .attributes = attributes_4726_p,
        .attribute_meta = attribute_meta_4726_p,
        .varyings = varyings_4726_p,
        .varying_meta = varying_meta_4726_p,
        .framebuffer = framebuffer_4726_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4726_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4725_p)->next_job_64 = job_4726_p;

struct mali_job_descriptor_header job_74002b00_4727 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4727 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4727 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4727[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4727_0_p = memory_a9800000 + 439360;
mali_ptr attributes_data_4727_1_p = memory_a9800000 + 439744;
union mali_attr attributes_4727[] = {
    {
        .elements = (attributes_data_4727_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4727_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4727_0_p = memory_87800000 + 768;
mali_ptr varyings_data_4727_1_p = memory_87800000 + 1344;
union mali_attr varyings_4727[] = {
    {
        .elements = (varyings_data_4727_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4727_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4727_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4727_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4727[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4727[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4727[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4727[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4727_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4727 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4727_p,
        .uniforms = uniforms_4727_p,
        .attributes = attributes_4727_p,
        .attribute_meta = attribute_meta_4727_p,
        .varyings = varyings_4727_p,
        .varying_meta = varying_meta_4727_p,
        .framebuffer = framebuffer_4727_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4727_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4726_p)->next_job_64 = job_4727_p;

struct mali_job_descriptor_header job_74003800_4728 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74002d00_4728 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4728 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4728[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4728_0_p = memory_a9800000 + 440064;
mali_ptr attributes_data_4728_1_p = memory_a9800000 + 440064;
union mali_attr attributes_4728[] = {
    {
        .elements = (attributes_data_4728_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4728_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4728_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_4728_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_4728_2_p = 0xe000003710fff8;
union mali_attr varyings_4728[] = {
    {
        .elements = (varyings_data_4728_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4728_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4728_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4728_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4728[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4728[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4728[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4728[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4728_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4728 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4728_p,
        .uniforms = uniforms_4728_p,
        .attributes = attributes_4728_p,
        .attribute_meta = attribute_meta_4728_p,
        .varyings = varyings_4728_p,
        .varying_meta = varying_meta_4728_p,
        .framebuffer = framebuffer_4728_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4728_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4727_p)->next_job_64 = job_4728_p;

struct mali_job_descriptor_header job_74003a80_4729 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74003aa0_4729 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4728_p)->next_job_64 = job_4729_p;

struct mali_job_descriptor_header job_74003900_4730 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74002d00_4730 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002f00_4730 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4730_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4730 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4730_0_p = memory_87800000 + 1920;
union mali_attr varyings_4730[] = {
    {
        .elements = (varyings_data_4730_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4730[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4730[] = {
};
uint32_t ubuf_0_4730[] = {
    0x370001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4730[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4730_p >> 2,
    },
};
uint64_t texture_trampoline_4730[] = {
    memory_72800000 + 25178240,
};
struct mali_texture_descriptor texture_descriptor_74003080_4730_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4730_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4730 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_4730_p,
        .texture_trampoline = texture_trampoline_4730_p,
        .sampler_descriptor = sampler_descriptor_4730_p,
        .uniforms = uniforms_4730_p,
        .varyings = varyings_4730_p,
        .varying_meta = varying_meta_4730_p,
        .viewport = viewport_4730_p,
        .framebuffer = framebuffer_4730_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4730_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4729_p)->next_job_64 = job_4730_p;

struct mali_job_descriptor_header job_74000680_4731 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74000080_4731 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4731 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4731_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4731 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4731_0_p = memory_87800000 + 0;
union mali_attr varyings_4731[] = {
    {
        .elements = (varyings_data_4731_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4731[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4731[] = {
};
uint32_t ubuf_0_4731[] = {
    0x48001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4731[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4731_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4731 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4731_p,
        .uniforms = uniforms_4731_p,
        .varyings = varyings_4731_p,
        .varying_meta = varying_meta_4731_p,
        .viewport = viewport_4731_p,
        .framebuffer = framebuffer_4731_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4731_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4730_p)->next_job_64 = job_4731_p;

struct mali_job_descriptor_header job_74001300_4732 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4732 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000900_4732 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4732_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4732 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4732_0_p = memory_87800000 + 256;
union mali_attr varyings_4732[] = {
    {
        .elements = (varyings_data_4732_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4732[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4732[] = {
};
uint32_t ubuf_0_4732[] = {
    0x110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4732[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4732_p >> 2,
    },
};
uint64_t texture_trampoline_4732[] = {
    memory_72800000 + 25168512,
};
struct mali_texture_descriptor texture_descriptor_74000a80_4732_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4732_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4732 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_4732_p,
        .texture_trampoline = texture_trampoline_4732_p,
        .sampler_descriptor = sampler_descriptor_4732_p,
        .uniforms = uniforms_4732_p,
        .varyings = varyings_4732_p,
        .varying_meta = varying_meta_4732_p,
        .viewport = viewport_4732_p,
        .framebuffer = framebuffer_4732_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4732_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4731_p)->next_job_64 = job_4732_p;

struct mali_job_descriptor_header job_74001f80_4733 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4733 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001580_4733 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4733_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4733 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4733_0_p = memory_87800000 + 512;
union mali_attr varyings_4733[] = {
    {
        .elements = (varyings_data_4733_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4733[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4733[] = {
};
uint32_t ubuf_0_4733[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4733[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4733_p >> 2,
    },
};
uint64_t texture_trampoline_4733[] = {
    memory_72800000 + 25171712,
};
struct mali_texture_descriptor texture_descriptor_74001700_4733_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4733_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4733 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4733_p,
        .texture_trampoline = texture_trampoline_4733_p,
        .sampler_descriptor = sampler_descriptor_4733_p,
        .uniforms = uniforms_4733_p,
        .varyings = varyings_4733_p,
        .varying_meta = varying_meta_4733_p,
        .viewport = viewport_4733_p,
        .framebuffer = framebuffer_4733_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4733_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4732_p)->next_job_64 = job_4733_p;

struct mali_job_descriptor_header job_74002c00_4734 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4734 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_4734 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4734_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4734 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4734_0_p = memory_87800000 + 768;
union mali_attr varyings_4734[] = {
    {
        .elements = (varyings_data_4734_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4734[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4734[] = {
};
uint32_t ubuf_0_4734[] = {
    0x2a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4734[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4734_p >> 2,
    },
};
uint64_t texture_trampoline_4734[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_4734_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4734_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4734 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_4734_p,
        .texture_trampoline = texture_trampoline_4734_p,
        .sampler_descriptor = sampler_descriptor_4734_p,
        .uniforms = uniforms_4734_p,
        .varyings = varyings_4734_p,
        .varying_meta = varying_meta_4734_p,
        .viewport = viewport_4734_p,
        .framebuffer = framebuffer_4734_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4734_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4733_p)->next_job_64 = job_4734_p;

struct mali_job_descriptor_header job_74003c00_4735 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74003b00_4735 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74003b80_4735[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74003c20_4735 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4735_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400580_4736 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4736 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4736 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4736[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4736_0_p = memory_a9800000 + 440192;
mali_ptr attributes_data_4736_1_p = memory_a9800000 + 440256;
union mali_attr attributes_4736[] = {
    {
        .elements = (attributes_data_4736_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4736_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4736_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4736_1_p = memory_87800000 + 128;
union mali_attr varyings_4736[] = {
    {
        .elements = (varyings_data_4736_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4736_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4736_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4736_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4736[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4736[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4736[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4736[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4736_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4736 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4736_p,
        .uniforms = uniforms_4736_p,
        .attributes = attributes_4736_p,
        .attribute_meta = attribute_meta_4736_p,
        .varyings = varyings_4736_p,
        .varying_meta = varying_meta_4736_p,
        .framebuffer = framebuffer_4736_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4736_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401200_4737 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4737 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4737 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4737[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4737_0_p = memory_a9800000 + 440256;
mali_ptr attributes_data_4737_1_p = memory_a9800000 + 440320;
union mali_attr attributes_4737[] = {
    {
        .elements = (attributes_data_4737_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4737_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4737_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4737_1_p = memory_87800000 + 384;
union mali_attr varyings_4737[] = {
    {
        .elements = (varyings_data_4737_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4737_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4737_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4737_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4737[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4737[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4737[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4737[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4737_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4737 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4737_p,
        .uniforms = uniforms_4737_p,
        .attributes = attributes_4737_p,
        .attribute_meta = attribute_meta_4737_p,
        .varyings = varyings_4737_p,
        .varying_meta = varying_meta_4737_p,
        .framebuffer = framebuffer_4737_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4737_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4736_p)->next_job_64 = job_4737_p;

struct mali_job_descriptor_header job_74401e80_4738 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4738 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4738 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4738[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4738_0_p = memory_a9800000 + 440384;
mali_ptr attributes_data_4738_1_p = memory_a9800000 + 440448;
union mali_attr attributes_4738[] = {
    {
        .elements = (attributes_data_4738_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4738_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4738_0_p = memory_87800000 + 512;
mali_ptr varyings_data_4738_1_p = memory_87800000 + 640;
union mali_attr varyings_4738[] = {
    {
        .elements = (varyings_data_4738_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4738_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4738_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4738_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4738[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4738[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4738[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4738[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4738_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4738 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4738_p,
        .uniforms = uniforms_4738_p,
        .attributes = attributes_4738_p,
        .attribute_meta = attribute_meta_4738_p,
        .varyings = varyings_4738_p,
        .varying_meta = varying_meta_4738_p,
        .framebuffer = framebuffer_4738_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4738_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4737_p)->next_job_64 = job_4738_p;

struct mali_job_descriptor_header job_74402b00_4739 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4739 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4739 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4739[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4739_0_p = memory_a9800000 + 440512;
mali_ptr attributes_data_4739_1_p = memory_a9800000 + 440960;
union mali_attr attributes_4739[] = {
    {
        .elements = (attributes_data_4739_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4739_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4739_0_p = memory_87800000 + 768;
mali_ptr varyings_data_4739_1_p = memory_87800000 + 1344;
union mali_attr varyings_4739[] = {
    {
        .elements = (varyings_data_4739_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4739_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4739_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4739_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4739[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4739[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4739[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4739[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4739_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4739 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4739_p,
        .uniforms = uniforms_4739_p,
        .attributes = attributes_4739_p,
        .attribute_meta = attribute_meta_4739_p,
        .varyings = varyings_4739_p,
        .varying_meta = varying_meta_4739_p,
        .framebuffer = framebuffer_4739_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4739_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4738_p)->next_job_64 = job_4739_p;

struct mali_job_descriptor_header job_74403800_4740 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74402d00_4740 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4740 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4740[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_4740_0_p = memory_a9800000 + 441216;
mali_ptr attributes_data_4740_1_p = memory_a9800000 + 441216;
union mali_attr attributes_4740[] = {
    {
        .elements = (attributes_data_4740_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4740_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4740_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_4740_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_4740_2_p = 0xe000003710fff8;
union mali_attr varyings_4740[] = {
    {
        .elements = (varyings_data_4740_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4740_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4740_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4740_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4740[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4740[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4740[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4740[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4740_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4740 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4740_p,
        .uniforms = uniforms_4740_p,
        .attributes = attributes_4740_p,
        .attribute_meta = attribute_meta_4740_p,
        .varyings = varyings_4740_p,
        .varying_meta = varying_meta_4740_p,
        .framebuffer = framebuffer_4740_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4740_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4739_p)->next_job_64 = job_4740_p;

struct mali_job_descriptor_header job_74403a80_4741 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74403aa0_4741 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4740_p)->next_job_64 = job_4741_p;

struct mali_job_descriptor_header job_74403900_4742 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74402d00_4742 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402f00_4742 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4742_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4742 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4742_0_p = memory_87800000 + 1920;
union mali_attr varyings_4742[] = {
    {
        .elements = (varyings_data_4742_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4742[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4742[] = {
};
uint32_t ubuf_0_4742[] = {
    0x40370001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4742[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4742_p >> 2,
    },
};
uint64_t texture_trampoline_4742[] = {
    memory_72800000 + 29372544,
};
struct mali_texture_descriptor texture_descriptor_74403080_4742_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4742_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4742 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_4742_p,
        .texture_trampoline = texture_trampoline_4742_p,
        .sampler_descriptor = sampler_descriptor_4742_p,
        .uniforms = uniforms_4742_p,
        .varyings = varyings_4742_p,
        .varying_meta = varying_meta_4742_p,
        .viewport = viewport_4742_p,
        .framebuffer = framebuffer_4742_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4742_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4741_p)->next_job_64 = job_4742_p;

struct mali_job_descriptor_header job_74400680_4743 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74400080_4743 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4743 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4743_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4743 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4743_0_p = memory_87800000 + 0;
union mali_attr varyings_4743[] = {
    {
        .elements = (varyings_data_4743_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4743[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4743[] = {
};
uint32_t ubuf_0_4743[] = {
    0x40048001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4743[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4743_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4743 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4743_p,
        .uniforms = uniforms_4743_p,
        .varyings = varyings_4743_p,
        .varying_meta = varying_meta_4743_p,
        .viewport = viewport_4743_p,
        .framebuffer = framebuffer_4743_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4743_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4742_p)->next_job_64 = job_4743_p;

struct mali_job_descriptor_header job_74401300_4744 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4744 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400900_4744 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4744_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4744 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4744_0_p = memory_87800000 + 256;
union mali_attr varyings_4744[] = {
    {
        .elements = (varyings_data_4744_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4744[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4744[] = {
};
uint32_t ubuf_0_4744[] = {
    0x40110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4744[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4744_p >> 2,
    },
};
uint64_t texture_trampoline_4744[] = {
    memory_72800000 + 29362816,
};
struct mali_texture_descriptor texture_descriptor_74400a80_4744_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4744_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4744 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_4744_p,
        .texture_trampoline = texture_trampoline_4744_p,
        .sampler_descriptor = sampler_descriptor_4744_p,
        .uniforms = uniforms_4744_p,
        .varyings = varyings_4744_p,
        .varying_meta = varying_meta_4744_p,
        .viewport = viewport_4744_p,
        .framebuffer = framebuffer_4744_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4744_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4743_p)->next_job_64 = job_4744_p;

struct mali_job_descriptor_header job_74401f80_4745 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4745 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401580_4745 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4745_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4745 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4745_0_p = memory_87800000 + 512;
union mali_attr varyings_4745[] = {
    {
        .elements = (varyings_data_4745_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4745[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4745[] = {
};
uint32_t ubuf_0_4745[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4745[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4745_p >> 2,
    },
};
uint64_t texture_trampoline_4745[] = {
    memory_72800000 + 29366016,
};
struct mali_texture_descriptor texture_descriptor_74401700_4745_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4745_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4745 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4745_p,
        .texture_trampoline = texture_trampoline_4745_p,
        .sampler_descriptor = sampler_descriptor_4745_p,
        .uniforms = uniforms_4745_p,
        .varyings = varyings_4745_p,
        .varying_meta = varying_meta_4745_p,
        .viewport = viewport_4745_p,
        .framebuffer = framebuffer_4745_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4745_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4744_p)->next_job_64 = job_4745_p;

struct mali_job_descriptor_header job_74402c00_4746 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4746 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_4746 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4746_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4746 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4746_0_p = memory_87800000 + 768;
union mali_attr varyings_4746[] = {
    {
        .elements = (varyings_data_4746_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4746[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4746[] = {
};
uint32_t ubuf_0_4746[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4746[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4746_p >> 2,
    },
};
uint64_t texture_trampoline_4746[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_4746_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4746_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4746 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_4746_p,
        .texture_trampoline = texture_trampoline_4746_p,
        .sampler_descriptor = sampler_descriptor_4746_p,
        .uniforms = uniforms_4746_p,
        .varyings = varyings_4746_p,
        .varying_meta = varying_meta_4746_p,
        .viewport = viewport_4746_p,
        .framebuffer = framebuffer_4746_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4746_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4745_p)->next_job_64 = job_4746_p;

struct mali_job_descriptor_header job_74403c00_4747 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74403b00_4747 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74403b80_4747[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74403c20_4747 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4747_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000580_4748 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4748 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4748 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4748[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4748_0_p = memory_a9800000 + 441344;
mali_ptr attributes_data_4748_1_p = memory_a9800000 + 441408;
union mali_attr attributes_4748[] = {
    {
        .elements = (attributes_data_4748_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4748_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4748_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4748_1_p = memory_87800000 + 128;
union mali_attr varyings_4748[] = {
    {
        .elements = (varyings_data_4748_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4748_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4748_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4748_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4748[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4748[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4748[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4748[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4748_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4748 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4748_p,
        .uniforms = uniforms_4748_p,
        .attributes = attributes_4748_p,
        .attribute_meta = attribute_meta_4748_p,
        .varyings = varyings_4748_p,
        .varying_meta = varying_meta_4748_p,
        .framebuffer = framebuffer_4748_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4748_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001200_4749 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4749 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4749 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4749[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4749_0_p = memory_a9800000 + 441472;
mali_ptr attributes_data_4749_1_p = memory_a9800000 + 441536;
union mali_attr attributes_4749[] = {
    {
        .elements = (attributes_data_4749_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4749_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4749_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4749_1_p = memory_87800000 + 384;
union mali_attr varyings_4749[] = {
    {
        .elements = (varyings_data_4749_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4749_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4749_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4749_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4749[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4749[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4749[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4749[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4749_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4749 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4749_p,
        .uniforms = uniforms_4749_p,
        .attributes = attributes_4749_p,
        .attribute_meta = attribute_meta_4749_p,
        .varyings = varyings_4749_p,
        .varying_meta = varying_meta_4749_p,
        .framebuffer = framebuffer_4749_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4749_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4748_p)->next_job_64 = job_4749_p;

struct mali_job_descriptor_header job_74001e80_4750 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4750 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4750 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4750[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4750_0_p = memory_a9800000 + 441600;
mali_ptr attributes_data_4750_1_p = memory_a9800000 + 441664;
union mali_attr attributes_4750[] = {
    {
        .elements = (attributes_data_4750_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4750_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4750_0_p = memory_87800000 + 512;
mali_ptr varyings_data_4750_1_p = memory_87800000 + 640;
union mali_attr varyings_4750[] = {
    {
        .elements = (varyings_data_4750_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4750_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4750_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4750_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4750[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4750[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4750[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4750[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4750_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4750 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4750_p,
        .uniforms = uniforms_4750_p,
        .attributes = attributes_4750_p,
        .attribute_meta = attribute_meta_4750_p,
        .varyings = varyings_4750_p,
        .varying_meta = varying_meta_4750_p,
        .framebuffer = framebuffer_4750_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4750_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4749_p)->next_job_64 = job_4750_p;

struct mali_job_descriptor_header job_74002b00_4751 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4751 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4751 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4751[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4751_0_p = memory_a9800000 + 441728;
mali_ptr attributes_data_4751_1_p = memory_a9800000 + 442112;
union mali_attr attributes_4751[] = {
    {
        .elements = (attributes_data_4751_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4751_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4751_0_p = memory_87800000 + 768;
mali_ptr varyings_data_4751_1_p = memory_87800000 + 1344;
union mali_attr varyings_4751[] = {
    {
        .elements = (varyings_data_4751_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4751_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4751_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4751_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4751[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4751[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4751[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4751[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4751_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4751 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4751_p,
        .uniforms = uniforms_4751_p,
        .attributes = attributes_4751_p,
        .attribute_meta = attribute_meta_4751_p,
        .varyings = varyings_4751_p,
        .varying_meta = varying_meta_4751_p,
        .framebuffer = framebuffer_4751_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4751_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4750_p)->next_job_64 = job_4751_p;

struct mali_job_descriptor_header job_74003800_4752 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74002d00_4752 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4752 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4752[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4752_0_p = memory_a9800000 + 442432;
mali_ptr attributes_data_4752_1_p = memory_a9800000 + 442432;
union mali_attr attributes_4752[] = {
    {
        .elements = (attributes_data_4752_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4752_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4752_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_4752_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_4752_2_p = 0xe000003710fff8;
union mali_attr varyings_4752[] = {
    {
        .elements = (varyings_data_4752_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4752_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4752_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4752_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4752[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4752[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4752[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4752[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4752_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4752 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4752_p,
        .uniforms = uniforms_4752_p,
        .attributes = attributes_4752_p,
        .attribute_meta = attribute_meta_4752_p,
        .varyings = varyings_4752_p,
        .varying_meta = varying_meta_4752_p,
        .framebuffer = framebuffer_4752_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4752_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4751_p)->next_job_64 = job_4752_p;

struct mali_job_descriptor_header job_74003a80_4753 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74003aa0_4753 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4752_p)->next_job_64 = job_4753_p;

struct mali_job_descriptor_header job_74003900_4754 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74002d00_4754 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002f00_4754 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4754_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4754 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4754_0_p = memory_87800000 + 1920;
union mali_attr varyings_4754[] = {
    {
        .elements = (varyings_data_4754_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4754[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4754[] = {
};
uint32_t ubuf_0_4754[] = {
    0x370001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4754[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4754_p >> 2,
    },
};
uint64_t texture_trampoline_4754[] = {
    memory_72800000 + 25178240,
};
struct mali_texture_descriptor texture_descriptor_74003080_4754_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4754_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4754 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_4754_p,
        .texture_trampoline = texture_trampoline_4754_p,
        .sampler_descriptor = sampler_descriptor_4754_p,
        .uniforms = uniforms_4754_p,
        .varyings = varyings_4754_p,
        .varying_meta = varying_meta_4754_p,
        .viewport = viewport_4754_p,
        .framebuffer = framebuffer_4754_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4754_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4753_p)->next_job_64 = job_4754_p;

struct mali_job_descriptor_header job_74000680_4755 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74000080_4755 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4755 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4755_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4755 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4755_0_p = memory_87800000 + 0;
union mali_attr varyings_4755[] = {
    {
        .elements = (varyings_data_4755_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4755[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4755[] = {
};
uint32_t ubuf_0_4755[] = {
    0x48001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4755[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4755_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4755 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4755_p,
        .uniforms = uniforms_4755_p,
        .varyings = varyings_4755_p,
        .varying_meta = varying_meta_4755_p,
        .viewport = viewport_4755_p,
        .framebuffer = framebuffer_4755_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4755_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4754_p)->next_job_64 = job_4755_p;

struct mali_job_descriptor_header job_74001300_4756 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4756 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000900_4756 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4756_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4756 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4756_0_p = memory_87800000 + 256;
union mali_attr varyings_4756[] = {
    {
        .elements = (varyings_data_4756_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4756[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4756[] = {
};
uint32_t ubuf_0_4756[] = {
    0x110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4756[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4756_p >> 2,
    },
};
uint64_t texture_trampoline_4756[] = {
    memory_72800000 + 25168512,
};
struct mali_texture_descriptor texture_descriptor_74000a80_4756_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4756_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4756 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_4756_p,
        .texture_trampoline = texture_trampoline_4756_p,
        .sampler_descriptor = sampler_descriptor_4756_p,
        .uniforms = uniforms_4756_p,
        .varyings = varyings_4756_p,
        .varying_meta = varying_meta_4756_p,
        .viewport = viewport_4756_p,
        .framebuffer = framebuffer_4756_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4756_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4755_p)->next_job_64 = job_4756_p;

struct mali_job_descriptor_header job_74001f80_4757 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4757 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001580_4757 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4757_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4757 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4757_0_p = memory_87800000 + 512;
union mali_attr varyings_4757[] = {
    {
        .elements = (varyings_data_4757_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4757[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4757[] = {
};
uint32_t ubuf_0_4757[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4757[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4757_p >> 2,
    },
};
uint64_t texture_trampoline_4757[] = {
    memory_72800000 + 25171712,
};
struct mali_texture_descriptor texture_descriptor_74001700_4757_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4757_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4757 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4757_p,
        .texture_trampoline = texture_trampoline_4757_p,
        .sampler_descriptor = sampler_descriptor_4757_p,
        .uniforms = uniforms_4757_p,
        .varyings = varyings_4757_p,
        .varying_meta = varying_meta_4757_p,
        .viewport = viewport_4757_p,
        .framebuffer = framebuffer_4757_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4757_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4756_p)->next_job_64 = job_4757_p;

struct mali_job_descriptor_header job_74002c00_4758 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4758 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_4758 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4758_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4758 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4758_0_p = memory_87800000 + 768;
union mali_attr varyings_4758[] = {
    {
        .elements = (varyings_data_4758_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4758[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4758[] = {
};
uint32_t ubuf_0_4758[] = {
    0x2a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4758[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4758_p >> 2,
    },
};
uint64_t texture_trampoline_4758[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_4758_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4758_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4758 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_4758_p,
        .texture_trampoline = texture_trampoline_4758_p,
        .sampler_descriptor = sampler_descriptor_4758_p,
        .uniforms = uniforms_4758_p,
        .varyings = varyings_4758_p,
        .varying_meta = varying_meta_4758_p,
        .viewport = viewport_4758_p,
        .framebuffer = framebuffer_4758_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4758_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4757_p)->next_job_64 = job_4758_p;

struct mali_job_descriptor_header job_74003c00_4759 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74003b00_4759 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74003b80_4759[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74003c20_4759 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4759_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400580_4760 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4760 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4760 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4760[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4760_0_p = memory_a9800000 + 442560;
mali_ptr attributes_data_4760_1_p = memory_a9800000 + 442624;
union mali_attr attributes_4760[] = {
    {
        .elements = (attributes_data_4760_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4760_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4760_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4760_1_p = memory_87800000 + 128;
union mali_attr varyings_4760[] = {
    {
        .elements = (varyings_data_4760_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4760_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4760_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4760_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4760[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4760[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4760[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4760[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4760_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4760 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4760_p,
        .uniforms = uniforms_4760_p,
        .attributes = attributes_4760_p,
        .attribute_meta = attribute_meta_4760_p,
        .varyings = varyings_4760_p,
        .varying_meta = varying_meta_4760_p,
        .framebuffer = framebuffer_4760_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4760_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401200_4761 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4761 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4761 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4761[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4761_0_p = memory_a9800000 + 442624;
mali_ptr attributes_data_4761_1_p = memory_a9800000 + 442688;
union mali_attr attributes_4761[] = {
    {
        .elements = (attributes_data_4761_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4761_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4761_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4761_1_p = memory_87800000 + 384;
union mali_attr varyings_4761[] = {
    {
        .elements = (varyings_data_4761_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4761_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4761_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4761_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4761[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4761[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4761[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4761[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4761_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4761 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4761_p,
        .uniforms = uniforms_4761_p,
        .attributes = attributes_4761_p,
        .attribute_meta = attribute_meta_4761_p,
        .varyings = varyings_4761_p,
        .varying_meta = varying_meta_4761_p,
        .framebuffer = framebuffer_4761_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4761_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4760_p)->next_job_64 = job_4761_p;

struct mali_job_descriptor_header job_74401e80_4762 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4762 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4762 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4762[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4762_0_p = memory_a9800000 + 442752;
mali_ptr attributes_data_4762_1_p = memory_a9800000 + 442816;
union mali_attr attributes_4762[] = {
    {
        .elements = (attributes_data_4762_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4762_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4762_0_p = memory_87800000 + 512;
mali_ptr varyings_data_4762_1_p = memory_87800000 + 640;
union mali_attr varyings_4762[] = {
    {
        .elements = (varyings_data_4762_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4762_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4762_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4762_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4762[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4762[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4762[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4762[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4762_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4762 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4762_p,
        .uniforms = uniforms_4762_p,
        .attributes = attributes_4762_p,
        .attribute_meta = attribute_meta_4762_p,
        .varyings = varyings_4762_p,
        .varying_meta = varying_meta_4762_p,
        .framebuffer = framebuffer_4762_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4762_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4761_p)->next_job_64 = job_4762_p;

struct mali_job_descriptor_header job_74402b00_4763 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4763 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4763 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4763[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4763_0_p = memory_a9800000 + 442880;
mali_ptr attributes_data_4763_1_p = memory_a9800000 + 443328;
union mali_attr attributes_4763[] = {
    {
        .elements = (attributes_data_4763_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4763_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4763_0_p = memory_87800000 + 768;
mali_ptr varyings_data_4763_1_p = memory_87800000 + 1344;
union mali_attr varyings_4763[] = {
    {
        .elements = (varyings_data_4763_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4763_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4763_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4763_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4763[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4763[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4763[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4763[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4763_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4763 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4763_p,
        .uniforms = uniforms_4763_p,
        .attributes = attributes_4763_p,
        .attribute_meta = attribute_meta_4763_p,
        .varyings = varyings_4763_p,
        .varying_meta = varying_meta_4763_p,
        .framebuffer = framebuffer_4763_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4763_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4762_p)->next_job_64 = job_4763_p;

struct mali_job_descriptor_header job_74403800_4764 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74402d00_4764 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4764 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4764[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_4764_0_p = memory_a9800000 + 443584;
mali_ptr attributes_data_4764_1_p = memory_a9800000 + 443584;
union mali_attr attributes_4764[] = {
    {
        .elements = (attributes_data_4764_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4764_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4764_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_4764_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_4764_2_p = 0xe000003710fff8;
union mali_attr varyings_4764[] = {
    {
        .elements = (varyings_data_4764_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4764_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4764_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4764_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4764[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4764[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4764[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4764[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4764_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4764 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4764_p,
        .uniforms = uniforms_4764_p,
        .attributes = attributes_4764_p,
        .attribute_meta = attribute_meta_4764_p,
        .varyings = varyings_4764_p,
        .varying_meta = varying_meta_4764_p,
        .framebuffer = framebuffer_4764_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4764_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4763_p)->next_job_64 = job_4764_p;

struct mali_job_descriptor_header job_74403a80_4765 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74403aa0_4765 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4764_p)->next_job_64 = job_4765_p;

struct mali_job_descriptor_header job_74403900_4766 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74402d00_4766 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402f00_4766 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4766_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4766 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4766_0_p = memory_87800000 + 1920;
union mali_attr varyings_4766[] = {
    {
        .elements = (varyings_data_4766_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4766[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4766[] = {
};
uint32_t ubuf_0_4766[] = {
    0x40370001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4766[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4766_p >> 2,
    },
};
uint64_t texture_trampoline_4766[] = {
    memory_72800000 + 29372544,
};
struct mali_texture_descriptor texture_descriptor_74403080_4766_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4766_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4766 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_4766_p,
        .texture_trampoline = texture_trampoline_4766_p,
        .sampler_descriptor = sampler_descriptor_4766_p,
        .uniforms = uniforms_4766_p,
        .varyings = varyings_4766_p,
        .varying_meta = varying_meta_4766_p,
        .viewport = viewport_4766_p,
        .framebuffer = framebuffer_4766_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4766_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4765_p)->next_job_64 = job_4766_p;

struct mali_job_descriptor_header job_74400680_4767 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74400080_4767 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4767 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4767_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4767 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4767_0_p = memory_87800000 + 0;
union mali_attr varyings_4767[] = {
    {
        .elements = (varyings_data_4767_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4767[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4767[] = {
};
uint32_t ubuf_0_4767[] = {
    0x40048001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4767[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4767_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4767 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4767_p,
        .uniforms = uniforms_4767_p,
        .varyings = varyings_4767_p,
        .varying_meta = varying_meta_4767_p,
        .viewport = viewport_4767_p,
        .framebuffer = framebuffer_4767_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4767_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4766_p)->next_job_64 = job_4767_p;

struct mali_job_descriptor_header job_74401300_4768 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4768 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400900_4768 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4768_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4768 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4768_0_p = memory_87800000 + 256;
union mali_attr varyings_4768[] = {
    {
        .elements = (varyings_data_4768_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4768[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4768[] = {
};
uint32_t ubuf_0_4768[] = {
    0x40110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4768[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4768_p >> 2,
    },
};
uint64_t texture_trampoline_4768[] = {
    memory_72800000 + 29362816,
};
struct mali_texture_descriptor texture_descriptor_74400a80_4768_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4768_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4768 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_4768_p,
        .texture_trampoline = texture_trampoline_4768_p,
        .sampler_descriptor = sampler_descriptor_4768_p,
        .uniforms = uniforms_4768_p,
        .varyings = varyings_4768_p,
        .varying_meta = varying_meta_4768_p,
        .viewport = viewport_4768_p,
        .framebuffer = framebuffer_4768_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4768_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4767_p)->next_job_64 = job_4768_p;

struct mali_job_descriptor_header job_74401f80_4769 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4769 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401580_4769 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4769_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4769 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4769_0_p = memory_87800000 + 512;
union mali_attr varyings_4769[] = {
    {
        .elements = (varyings_data_4769_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4769[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4769[] = {
};
uint32_t ubuf_0_4769[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4769[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4769_p >> 2,
    },
};
uint64_t texture_trampoline_4769[] = {
    memory_72800000 + 29366016,
};
struct mali_texture_descriptor texture_descriptor_74401700_4769_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4769_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4769 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4769_p,
        .texture_trampoline = texture_trampoline_4769_p,
        .sampler_descriptor = sampler_descriptor_4769_p,
        .uniforms = uniforms_4769_p,
        .varyings = varyings_4769_p,
        .varying_meta = varying_meta_4769_p,
        .viewport = viewport_4769_p,
        .framebuffer = framebuffer_4769_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4769_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4768_p)->next_job_64 = job_4769_p;

struct mali_job_descriptor_header job_74402c00_4770 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4770 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_4770 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4770_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4770 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4770_0_p = memory_87800000 + 768;
union mali_attr varyings_4770[] = {
    {
        .elements = (varyings_data_4770_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4770[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4770[] = {
};
uint32_t ubuf_0_4770[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4770[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4770_p >> 2,
    },
};
uint64_t texture_trampoline_4770[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_4770_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4770_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4770 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_4770_p,
        .texture_trampoline = texture_trampoline_4770_p,
        .sampler_descriptor = sampler_descriptor_4770_p,
        .uniforms = uniforms_4770_p,
        .varyings = varyings_4770_p,
        .varying_meta = varying_meta_4770_p,
        .viewport = viewport_4770_p,
        .framebuffer = framebuffer_4770_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4770_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4769_p)->next_job_64 = job_4770_p;

struct mali_job_descriptor_header job_74403c00_4771 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74403b00_4771 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74403b80_4771[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74403c20_4771 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4771_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000580_4772 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4772 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4772 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4772[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4772_0_p = memory_a9800000 + 443712;
mali_ptr attributes_data_4772_1_p = memory_a9800000 + 443776;
union mali_attr attributes_4772[] = {
    {
        .elements = (attributes_data_4772_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4772_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4772_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4772_1_p = memory_87800000 + 128;
union mali_attr varyings_4772[] = {
    {
        .elements = (varyings_data_4772_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4772_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4772_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4772_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4772[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4772[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4772[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4772[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4772_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4772 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4772_p,
        .uniforms = uniforms_4772_p,
        .attributes = attributes_4772_p,
        .attribute_meta = attribute_meta_4772_p,
        .varyings = varyings_4772_p,
        .varying_meta = varying_meta_4772_p,
        .framebuffer = framebuffer_4772_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4772_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001200_4773 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4773 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4773 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4773[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4773_0_p = memory_a9800000 + 443840;
mali_ptr attributes_data_4773_1_p = memory_a9800000 + 443904;
union mali_attr attributes_4773[] = {
    {
        .elements = (attributes_data_4773_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4773_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4773_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4773_1_p = memory_87800000 + 384;
union mali_attr varyings_4773[] = {
    {
        .elements = (varyings_data_4773_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4773_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4773_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4773_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4773[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4773[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4773[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4773[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4773_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4773 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4773_p,
        .uniforms = uniforms_4773_p,
        .attributes = attributes_4773_p,
        .attribute_meta = attribute_meta_4773_p,
        .varyings = varyings_4773_p,
        .varying_meta = varying_meta_4773_p,
        .framebuffer = framebuffer_4773_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4773_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4772_p)->next_job_64 = job_4773_p;

struct mali_job_descriptor_header job_74001e80_4774 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4774 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4774 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4774[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4774_0_p = memory_a9800000 + 443968;
mali_ptr attributes_data_4774_1_p = memory_a9800000 + 444032;
union mali_attr attributes_4774[] = {
    {
        .elements = (attributes_data_4774_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4774_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4774_0_p = memory_87800000 + 512;
mali_ptr varyings_data_4774_1_p = memory_87800000 + 640;
union mali_attr varyings_4774[] = {
    {
        .elements = (varyings_data_4774_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4774_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4774_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4774_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4774[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4774[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4774[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4774[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4774_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4774 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4774_p,
        .uniforms = uniforms_4774_p,
        .attributes = attributes_4774_p,
        .attribute_meta = attribute_meta_4774_p,
        .varyings = varyings_4774_p,
        .varying_meta = varying_meta_4774_p,
        .framebuffer = framebuffer_4774_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4774_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4773_p)->next_job_64 = job_4774_p;

struct mali_job_descriptor_header job_74002b00_4775 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4775 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4775 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4775[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4775_0_p = memory_a9800000 + 444096;
mali_ptr attributes_data_4775_1_p = memory_a9800000 + 444480;
union mali_attr attributes_4775[] = {
    {
        .elements = (attributes_data_4775_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4775_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4775_0_p = memory_87800000 + 768;
mali_ptr varyings_data_4775_1_p = memory_87800000 + 1344;
union mali_attr varyings_4775[] = {
    {
        .elements = (varyings_data_4775_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4775_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4775_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4775_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4775[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4775[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4775[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4775[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4775_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4775 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4775_p,
        .uniforms = uniforms_4775_p,
        .attributes = attributes_4775_p,
        .attribute_meta = attribute_meta_4775_p,
        .varyings = varyings_4775_p,
        .varying_meta = varying_meta_4775_p,
        .framebuffer = framebuffer_4775_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4775_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4774_p)->next_job_64 = job_4775_p;

struct mali_job_descriptor_header job_74003800_4776 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74002d00_4776 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4776 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4776[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4776_0_p = memory_a9800000 + 444800;
mali_ptr attributes_data_4776_1_p = memory_a9800000 + 444800;
union mali_attr attributes_4776[] = {
    {
        .elements = (attributes_data_4776_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4776_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4776_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_4776_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_4776_2_p = 0xe000003710fff8;
union mali_attr varyings_4776[] = {
    {
        .elements = (varyings_data_4776_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4776_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4776_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4776_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4776[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4776[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4776[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4776[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4776_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4776 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4776_p,
        .uniforms = uniforms_4776_p,
        .attributes = attributes_4776_p,
        .attribute_meta = attribute_meta_4776_p,
        .varyings = varyings_4776_p,
        .varying_meta = varying_meta_4776_p,
        .framebuffer = framebuffer_4776_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4776_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4775_p)->next_job_64 = job_4776_p;

struct mali_job_descriptor_header job_74003a80_4777 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74003aa0_4777 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4776_p)->next_job_64 = job_4777_p;

struct mali_job_descriptor_header job_74003900_4778 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74002d00_4778 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002f00_4778 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4778_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4778 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4778_0_p = memory_87800000 + 1920;
union mali_attr varyings_4778[] = {
    {
        .elements = (varyings_data_4778_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4778[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4778[] = {
};
uint32_t ubuf_0_4778[] = {
    0x370001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4778[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4778_p >> 2,
    },
};
uint64_t texture_trampoline_4778[] = {
    memory_72800000 + 25178240,
};
struct mali_texture_descriptor texture_descriptor_74003080_4778_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4778_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4778 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_4778_p,
        .texture_trampoline = texture_trampoline_4778_p,
        .sampler_descriptor = sampler_descriptor_4778_p,
        .uniforms = uniforms_4778_p,
        .varyings = varyings_4778_p,
        .varying_meta = varying_meta_4778_p,
        .viewport = viewport_4778_p,
        .framebuffer = framebuffer_4778_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4778_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4777_p)->next_job_64 = job_4778_p;

struct mali_job_descriptor_header job_74000680_4779 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74000080_4779 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4779 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4779_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4779 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4779_0_p = memory_87800000 + 0;
union mali_attr varyings_4779[] = {
    {
        .elements = (varyings_data_4779_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4779[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4779[] = {
};
uint32_t ubuf_0_4779[] = {
    0x48001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4779[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4779_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4779 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4779_p,
        .uniforms = uniforms_4779_p,
        .varyings = varyings_4779_p,
        .varying_meta = varying_meta_4779_p,
        .viewport = viewport_4779_p,
        .framebuffer = framebuffer_4779_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4779_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4778_p)->next_job_64 = job_4779_p;

struct mali_job_descriptor_header job_74001300_4780 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4780 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000900_4780 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4780_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4780 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4780_0_p = memory_87800000 + 256;
union mali_attr varyings_4780[] = {
    {
        .elements = (varyings_data_4780_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4780[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4780[] = {
};
uint32_t ubuf_0_4780[] = {
    0x110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4780[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4780_p >> 2,
    },
};
uint64_t texture_trampoline_4780[] = {
    memory_72800000 + 25168512,
};
struct mali_texture_descriptor texture_descriptor_74000a80_4780_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4780_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4780 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_4780_p,
        .texture_trampoline = texture_trampoline_4780_p,
        .sampler_descriptor = sampler_descriptor_4780_p,
        .uniforms = uniforms_4780_p,
        .varyings = varyings_4780_p,
        .varying_meta = varying_meta_4780_p,
        .viewport = viewport_4780_p,
        .framebuffer = framebuffer_4780_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4780_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4779_p)->next_job_64 = job_4780_p;

struct mali_job_descriptor_header job_74001f80_4781 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4781 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001580_4781 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4781_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4781 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4781_0_p = memory_87800000 + 512;
union mali_attr varyings_4781[] = {
    {
        .elements = (varyings_data_4781_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4781[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4781[] = {
};
uint32_t ubuf_0_4781[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4781[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4781_p >> 2,
    },
};
uint64_t texture_trampoline_4781[] = {
    memory_72800000 + 25171712,
};
struct mali_texture_descriptor texture_descriptor_74001700_4781_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4781_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4781 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4781_p,
        .texture_trampoline = texture_trampoline_4781_p,
        .sampler_descriptor = sampler_descriptor_4781_p,
        .uniforms = uniforms_4781_p,
        .varyings = varyings_4781_p,
        .varying_meta = varying_meta_4781_p,
        .viewport = viewport_4781_p,
        .framebuffer = framebuffer_4781_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4781_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4780_p)->next_job_64 = job_4781_p;

struct mali_job_descriptor_header job_74002c00_4782 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4782 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_4782 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4782_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4782 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4782_0_p = memory_87800000 + 768;
union mali_attr varyings_4782[] = {
    {
        .elements = (varyings_data_4782_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4782[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4782[] = {
};
uint32_t ubuf_0_4782[] = {
    0x2a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4782[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4782_p >> 2,
    },
};
uint64_t texture_trampoline_4782[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_4782_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4782_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4782 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_4782_p,
        .texture_trampoline = texture_trampoline_4782_p,
        .sampler_descriptor = sampler_descriptor_4782_p,
        .uniforms = uniforms_4782_p,
        .varyings = varyings_4782_p,
        .varying_meta = varying_meta_4782_p,
        .viewport = viewport_4782_p,
        .framebuffer = framebuffer_4782_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4782_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4781_p)->next_job_64 = job_4782_p;

struct mali_job_descriptor_header job_74003c00_4783 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74003b00_4783 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74003b80_4783[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74003c20_4783 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4783_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400580_4784 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4784 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4784 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4784[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4784_0_p = memory_a9800000 + 444928;
mali_ptr attributes_data_4784_1_p = memory_a9800000 + 444992;
union mali_attr attributes_4784[] = {
    {
        .elements = (attributes_data_4784_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4784_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4784_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4784_1_p = memory_87800000 + 128;
union mali_attr varyings_4784[] = {
    {
        .elements = (varyings_data_4784_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4784_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4784_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4784_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4784[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4784[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4784[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4784[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4784_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4784 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4784_p,
        .uniforms = uniforms_4784_p,
        .attributes = attributes_4784_p,
        .attribute_meta = attribute_meta_4784_p,
        .varyings = varyings_4784_p,
        .varying_meta = varying_meta_4784_p,
        .framebuffer = framebuffer_4784_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4784_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401200_4785 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4785 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4785 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4785[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4785_0_p = memory_a9800000 + 444992;
mali_ptr attributes_data_4785_1_p = memory_a9800000 + 445056;
union mali_attr attributes_4785[] = {
    {
        .elements = (attributes_data_4785_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4785_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4785_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4785_1_p = memory_87800000 + 384;
union mali_attr varyings_4785[] = {
    {
        .elements = (varyings_data_4785_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4785_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4785_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4785_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4785[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4785[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4785[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4785[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4785_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4785 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4785_p,
        .uniforms = uniforms_4785_p,
        .attributes = attributes_4785_p,
        .attribute_meta = attribute_meta_4785_p,
        .varyings = varyings_4785_p,
        .varying_meta = varying_meta_4785_p,
        .framebuffer = framebuffer_4785_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4785_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4784_p)->next_job_64 = job_4785_p;

struct mali_job_descriptor_header job_74401e80_4786 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4786 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4786 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4786[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4786_0_p = memory_a9800000 + 445120;
mali_ptr attributes_data_4786_1_p = memory_a9800000 + 445184;
union mali_attr attributes_4786[] = {
    {
        .elements = (attributes_data_4786_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4786_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4786_0_p = memory_87800000 + 512;
mali_ptr varyings_data_4786_1_p = memory_87800000 + 640;
union mali_attr varyings_4786[] = {
    {
        .elements = (varyings_data_4786_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4786_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4786_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4786_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4786[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4786[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4786[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4786[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4786_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4786 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4786_p,
        .uniforms = uniforms_4786_p,
        .attributes = attributes_4786_p,
        .attribute_meta = attribute_meta_4786_p,
        .varyings = varyings_4786_p,
        .varying_meta = varying_meta_4786_p,
        .framebuffer = framebuffer_4786_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4786_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4785_p)->next_job_64 = job_4786_p;

struct mali_job_descriptor_header job_74402b00_4787 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4787 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4787 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4787[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4787_0_p = memory_a9800000 + 445248;
mali_ptr attributes_data_4787_1_p = memory_a9800000 + 445696;
union mali_attr attributes_4787[] = {
    {
        .elements = (attributes_data_4787_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4787_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4787_0_p = memory_87800000 + 768;
mali_ptr varyings_data_4787_1_p = memory_87800000 + 1344;
union mali_attr varyings_4787[] = {
    {
        .elements = (varyings_data_4787_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4787_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4787_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4787_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4787[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4787[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4787[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4787[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4787_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4787 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4787_p,
        .uniforms = uniforms_4787_p,
        .attributes = attributes_4787_p,
        .attribute_meta = attribute_meta_4787_p,
        .varyings = varyings_4787_p,
        .varying_meta = varying_meta_4787_p,
        .framebuffer = framebuffer_4787_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4787_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4786_p)->next_job_64 = job_4787_p;

struct mali_job_descriptor_header job_74403800_4788 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74402d00_4788 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4788 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4788[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_4788_0_p = memory_a9800000 + 445952;
mali_ptr attributes_data_4788_1_p = memory_a9800000 + 445952;
union mali_attr attributes_4788[] = {
    {
        .elements = (attributes_data_4788_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4788_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4788_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_4788_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_4788_2_p = 0xe000003710fff8;
union mali_attr varyings_4788[] = {
    {
        .elements = (varyings_data_4788_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4788_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4788_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4788_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4788[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4788[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4788[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4788[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4788_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4788 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4788_p,
        .uniforms = uniforms_4788_p,
        .attributes = attributes_4788_p,
        .attribute_meta = attribute_meta_4788_p,
        .varyings = varyings_4788_p,
        .varying_meta = varying_meta_4788_p,
        .framebuffer = framebuffer_4788_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4788_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4787_p)->next_job_64 = job_4788_p;

struct mali_job_descriptor_header job_74403a80_4789 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74403aa0_4789 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4788_p)->next_job_64 = job_4789_p;

struct mali_job_descriptor_header job_74403900_4790 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74402d00_4790 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402f00_4790 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4790_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4790 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4790_0_p = memory_87800000 + 1920;
union mali_attr varyings_4790[] = {
    {
        .elements = (varyings_data_4790_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4790[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4790[] = {
};
uint32_t ubuf_0_4790[] = {
    0x40370001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4790[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4790_p >> 2,
    },
};
uint64_t texture_trampoline_4790[] = {
    memory_72800000 + 29372544,
};
struct mali_texture_descriptor texture_descriptor_74403080_4790_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4790_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4790 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_4790_p,
        .texture_trampoline = texture_trampoline_4790_p,
        .sampler_descriptor = sampler_descriptor_4790_p,
        .uniforms = uniforms_4790_p,
        .varyings = varyings_4790_p,
        .varying_meta = varying_meta_4790_p,
        .viewport = viewport_4790_p,
        .framebuffer = framebuffer_4790_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4790_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4789_p)->next_job_64 = job_4790_p;

struct mali_job_descriptor_header job_74400680_4791 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74400080_4791 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4791 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4791_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4791 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4791_0_p = memory_87800000 + 0;
union mali_attr varyings_4791[] = {
    {
        .elements = (varyings_data_4791_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4791[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4791[] = {
};
uint32_t ubuf_0_4791[] = {
    0x40048001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4791[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4791_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4791 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4791_p,
        .uniforms = uniforms_4791_p,
        .varyings = varyings_4791_p,
        .varying_meta = varying_meta_4791_p,
        .viewport = viewport_4791_p,
        .framebuffer = framebuffer_4791_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4791_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4790_p)->next_job_64 = job_4791_p;

struct mali_job_descriptor_header job_74401300_4792 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4792 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400900_4792 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4792_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4792 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4792_0_p = memory_87800000 + 256;
union mali_attr varyings_4792[] = {
    {
        .elements = (varyings_data_4792_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4792[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4792[] = {
};
uint32_t ubuf_0_4792[] = {
    0x40110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4792[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4792_p >> 2,
    },
};
uint64_t texture_trampoline_4792[] = {
    memory_72800000 + 29362816,
};
struct mali_texture_descriptor texture_descriptor_74400a80_4792_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4792_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4792 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_4792_p,
        .texture_trampoline = texture_trampoline_4792_p,
        .sampler_descriptor = sampler_descriptor_4792_p,
        .uniforms = uniforms_4792_p,
        .varyings = varyings_4792_p,
        .varying_meta = varying_meta_4792_p,
        .viewport = viewport_4792_p,
        .framebuffer = framebuffer_4792_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4792_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4791_p)->next_job_64 = job_4792_p;

struct mali_job_descriptor_header job_74401f80_4793 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4793 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401580_4793 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4793_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4793 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4793_0_p = memory_87800000 + 512;
union mali_attr varyings_4793[] = {
    {
        .elements = (varyings_data_4793_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4793[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4793[] = {
};
uint32_t ubuf_0_4793[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4793[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4793_p >> 2,
    },
};
uint64_t texture_trampoline_4793[] = {
    memory_72800000 + 29366016,
};
struct mali_texture_descriptor texture_descriptor_74401700_4793_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4793_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4793 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4793_p,
        .texture_trampoline = texture_trampoline_4793_p,
        .sampler_descriptor = sampler_descriptor_4793_p,
        .uniforms = uniforms_4793_p,
        .varyings = varyings_4793_p,
        .varying_meta = varying_meta_4793_p,
        .viewport = viewport_4793_p,
        .framebuffer = framebuffer_4793_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4793_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4792_p)->next_job_64 = job_4793_p;

struct mali_job_descriptor_header job_74402c00_4794 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4794 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_4794 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4794_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4794 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4794_0_p = memory_87800000 + 768;
union mali_attr varyings_4794[] = {
    {
        .elements = (varyings_data_4794_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4794[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4794[] = {
};
uint32_t ubuf_0_4794[] = {
    0x402a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4794[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4794_p >> 2,
    },
};
uint64_t texture_trampoline_4794[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_4794_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4794_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4794 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_4794_p,
        .texture_trampoline = texture_trampoline_4794_p,
        .sampler_descriptor = sampler_descriptor_4794_p,
        .uniforms = uniforms_4794_p,
        .varyings = varyings_4794_p,
        .varying_meta = varying_meta_4794_p,
        .viewport = viewport_4794_p,
        .framebuffer = framebuffer_4794_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4794_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4793_p)->next_job_64 = job_4794_p;

struct mali_job_descriptor_header job_74403c00_4795 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74403b00_4795 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74403b80_4795[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74403c20_4795 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4795_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000580_4796 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4796 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4796 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4796[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4796_0_p = memory_a9800000 + 446080;
mali_ptr attributes_data_4796_1_p = memory_a9800000 + 446144;
union mali_attr attributes_4796[] = {
    {
        .elements = (attributes_data_4796_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4796_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4796_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4796_1_p = memory_87800000 + 128;
union mali_attr varyings_4796[] = {
    {
        .elements = (varyings_data_4796_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4796_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4796_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4796_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4796[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4796[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4796[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4796[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4796_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4796 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4796_p,
        .uniforms = uniforms_4796_p,
        .attributes = attributes_4796_p,
        .attribute_meta = attribute_meta_4796_p,
        .varyings = varyings_4796_p,
        .varying_meta = varying_meta_4796_p,
        .framebuffer = framebuffer_4796_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4796_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001200_4797 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4797 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4797 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4797[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4797_0_p = memory_a9800000 + 446208;
mali_ptr attributes_data_4797_1_p = memory_a9800000 + 446272;
union mali_attr attributes_4797[] = {
    {
        .elements = (attributes_data_4797_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4797_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4797_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4797_1_p = memory_87800000 + 384;
union mali_attr varyings_4797[] = {
    {
        .elements = (varyings_data_4797_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4797_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4797_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4797_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4797[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4797[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4797[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4797[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4797_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4797 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4797_p,
        .uniforms = uniforms_4797_p,
        .attributes = attributes_4797_p,
        .attribute_meta = attribute_meta_4797_p,
        .varyings = varyings_4797_p,
        .varying_meta = varying_meta_4797_p,
        .framebuffer = framebuffer_4797_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4797_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4796_p)->next_job_64 = job_4797_p;

struct mali_job_descriptor_header job_74001e80_4798 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4798 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4798 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4798[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4798_0_p = memory_a9800000 + 446336;
mali_ptr attributes_data_4798_1_p = memory_a9800000 + 446400;
union mali_attr attributes_4798[] = {
    {
        .elements = (attributes_data_4798_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4798_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4798_0_p = memory_87800000 + 512;
mali_ptr varyings_data_4798_1_p = memory_87800000 + 640;
union mali_attr varyings_4798[] = {
    {
        .elements = (varyings_data_4798_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4798_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4798_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4798_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4798[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4798[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4798[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4798[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4798_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4798 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4798_p,
        .uniforms = uniforms_4798_p,
        .attributes = attributes_4798_p,
        .attribute_meta = attribute_meta_4798_p,
        .varyings = varyings_4798_p,
        .varying_meta = varying_meta_4798_p,
        .framebuffer = framebuffer_4798_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4798_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4797_p)->next_job_64 = job_4798_p;

struct mali_job_descriptor_header job_74002b00_4799 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4799 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4799 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4799[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4799_0_p = memory_a9800000 + 446464;
mali_ptr attributes_data_4799_1_p = memory_a9800000 + 446848;
union mali_attr attributes_4799[] = {
    {
        .elements = (attributes_data_4799_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4799_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4799_0_p = memory_87800000 + 768;
mali_ptr varyings_data_4799_1_p = memory_87800000 + 1344;
union mali_attr varyings_4799[] = {
    {
        .elements = (varyings_data_4799_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4799_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4799_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4799_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4799[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4799[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4799[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4799[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4799_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4799 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4799_p,
        .uniforms = uniforms_4799_p,
        .attributes = attributes_4799_p,
        .attribute_meta = attribute_meta_4799_p,
        .varyings = varyings_4799_p,
        .varying_meta = varying_meta_4799_p,
        .framebuffer = framebuffer_4799_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4799_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4798_p)->next_job_64 = job_4799_p;

struct mali_job_descriptor_header job_74003800_4800 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74002d00_4800 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4800 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4800[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4800_0_p = memory_a9800000 + 447168;
mali_ptr attributes_data_4800_1_p = memory_a9800000 + 447168;
union mali_attr attributes_4800[] = {
    {
        .elements = (attributes_data_4800_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4800_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4800_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_4800_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_4800_2_p = 0xe000003710fff8;
union mali_attr varyings_4800[] = {
    {
        .elements = (varyings_data_4800_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4800_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4800_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4800_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4800[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4800[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4800[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4800[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4800_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4800 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4800_p,
        .uniforms = uniforms_4800_p,
        .attributes = attributes_4800_p,
        .attribute_meta = attribute_meta_4800_p,
        .varyings = varyings_4800_p,
        .varying_meta = varying_meta_4800_p,
        .framebuffer = framebuffer_4800_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4800_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4799_p)->next_job_64 = job_4800_p;

struct mali_job_descriptor_header job_74003a80_4801 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_74003aa0_4801 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4800_p)->next_job_64 = job_4801_p;

struct mali_job_descriptor_header job_74003900_4802 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74002d00_4802 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002f00_4802 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4802_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4802 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4802_0_p = memory_87800000 + 1920;
union mali_attr varyings_4802[] = {
    {
        .elements = (varyings_data_4802_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4802[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4802[] = {
};
uint32_t ubuf_0_4802[] = {
    0x370001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4802[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4802_p >> 2,
    },
};
uint64_t texture_trampoline_4802[] = {
    memory_72800000 + 25178240,
};
struct mali_texture_descriptor texture_descriptor_74003080_4802_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4802_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4802 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_4802_p,
        .texture_trampoline = texture_trampoline_4802_p,
        .sampler_descriptor = sampler_descriptor_4802_p,
        .uniforms = uniforms_4802_p,
        .varyings = varyings_4802_p,
        .varying_meta = varying_meta_4802_p,
        .viewport = viewport_4802_p,
        .framebuffer = framebuffer_4802_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4802_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4801_p)->next_job_64 = job_4802_p;

struct mali_job_descriptor_header job_74000680_4803 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_74000080_4803 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4803 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4803_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4803 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4803_0_p = memory_87800000 + 0;
union mali_attr varyings_4803[] = {
    {
        .elements = (varyings_data_4803_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4803[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4803[] = {
};
uint32_t ubuf_0_4803[] = {
    0x48001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4803[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4803_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4803 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4803_p,
        .uniforms = uniforms_4803_p,
        .varyings = varyings_4803_p,
        .varying_meta = varying_meta_4803_p,
        .viewport = viewport_4803_p,
        .framebuffer = framebuffer_4803_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4803_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4802_p)->next_job_64 = job_4803_p;

struct mali_job_descriptor_header job_74001300_4804 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4804 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000900_4804 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4804_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4804 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4804_0_p = memory_87800000 + 256;
union mali_attr varyings_4804[] = {
    {
        .elements = (varyings_data_4804_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4804[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4804[] = {
};
uint32_t ubuf_0_4804[] = {
    0x110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4804[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4804_p >> 2,
    },
};
uint64_t texture_trampoline_4804[] = {
    memory_72800000 + 25168512,
};
struct mali_texture_descriptor texture_descriptor_74000a80_4804_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4804_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4804 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_4804_p,
        .texture_trampoline = texture_trampoline_4804_p,
        .sampler_descriptor = sampler_descriptor_4804_p,
        .uniforms = uniforms_4804_p,
        .varyings = varyings_4804_p,
        .varying_meta = varying_meta_4804_p,
        .viewport = viewport_4804_p,
        .framebuffer = framebuffer_4804_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4804_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4803_p)->next_job_64 = job_4804_p;

struct mali_job_descriptor_header job_74001f80_4805 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4805 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001580_4805 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4805_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4805 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4805_0_p = memory_87800000 + 512;
union mali_attr varyings_4805[] = {
    {
        .elements = (varyings_data_4805_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4805[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4805[] = {
};
uint32_t ubuf_0_4805[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4805[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4805_p >> 2,
    },
};
uint64_t texture_trampoline_4805[] = {
    memory_72800000 + 25171712,
};
struct mali_texture_descriptor texture_descriptor_74001700_4805_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4805_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4805 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4805_p,
        .texture_trampoline = texture_trampoline_4805_p,
        .sampler_descriptor = sampler_descriptor_4805_p,
        .uniforms = uniforms_4805_p,
        .varyings = varyings_4805_p,
        .varying_meta = varying_meta_4805_p,
        .viewport = viewport_4805_p,
        .framebuffer = framebuffer_4805_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4805_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4804_p)->next_job_64 = job_4805_p;

struct mali_job_descriptor_header job_74002c00_4806 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4806 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_4806 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4806_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4806 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4806_0_p = memory_87800000 + 768;
union mali_attr varyings_4806[] = {
    {
        .elements = (varyings_data_4806_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4806[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4806[] = {
};
uint32_t ubuf_0_4806[] = {
    0x2a0001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4806[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4806_p >> 2,
    },
};
uint64_t texture_trampoline_4806[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_4806_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4806_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4806 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1344,
        .uniform_buffers = uniform_buffers_4806_p,
        .texture_trampoline = texture_trampoline_4806_p,
        .sampler_descriptor = sampler_descriptor_4806_p,
        .uniforms = uniforms_4806_p,
        .varyings = varyings_4806_p,
        .varying_meta = varying_meta_4806_p,
        .viewport = viewport_4806_p,
        .framebuffer = framebuffer_4806_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4806_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4805_p)->next_job_64 = job_4806_p;

struct mali_job_descriptor_header job_74003c00_4807 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74003b00_4807 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74003b80_4807[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74003c20_4807 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4807_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_4808 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4808 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4808 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4808[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4808_0_p = memory_a9800000 + 447296;
mali_ptr attributes_data_4808_1_p = memory_a9800000 + 447360;
union mali_attr attributes_4808[] = {
    {
        .elements = (attributes_data_4808_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4808_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4808_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4808_1_p = memory_87800000 + 128;
union mali_attr varyings_4808[] = {
    {
        .elements = (varyings_data_4808_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4808_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4808_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4808_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4808[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4808[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4808[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4808[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4808_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4808 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4808_p,
        .uniforms = uniforms_4808_p,
        .attributes = attributes_4808_p,
        .attribute_meta = attribute_meta_4808_p,
        .varyings = varyings_4808_p,
        .varying_meta = varying_meta_4808_p,
        .framebuffer = framebuffer_4808_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4808_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_4809 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4809 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4809 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4809[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4809_0_p = memory_a9800000 + 447424;
mali_ptr attributes_data_4809_1_p = memory_a9800000 + 447808;
union mali_attr attributes_4809[] = {
    {
        .elements = (attributes_data_4809_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4809_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4809_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4809_1_p = memory_87800000 + 832;
union mali_attr varyings_4809[] = {
    {
        .elements = (varyings_data_4809_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4809_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4809_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4809_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4809[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4809[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4809[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4809[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4809_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4809 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4809_p,
        .uniforms = uniforms_4809_p,
        .attributes = attributes_4809_p,
        .attribute_meta = attribute_meta_4809_p,
        .varyings = varyings_4809_p,
        .varying_meta = varying_meta_4809_p,
        .framebuffer = framebuffer_4809_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4809_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4808_p)->next_job_64 = job_4809_p;

struct mali_job_descriptor_header job_74402500_4810 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_4810 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4810 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4810[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4810_0_p = memory_a9800000 + 448128;
mali_ptr attributes_data_4810_1_p = memory_a9800000 + 448128;
union mali_attr attributes_4810[] = {
    {
        .elements = (attributes_data_4810_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4810_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4810_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_4810_1_p = memory_87800000 + 1472;
union mali_attr varyings_4810[] = {
    {
        .elements = (varyings_data_4810_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4810_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4810_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4810_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4810[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4810[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4810[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4810[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4810_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4810 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4810_p,
        .uniforms = uniforms_4810_p,
        .attributes = attributes_4810_p,
        .attribute_meta = attribute_meta_4810_p,
        .varyings = varyings_4810_p,
        .varying_meta = varying_meta_4810_p,
        .framebuffer = framebuffer_4810_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4810_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4809_p)->next_job_64 = job_4810_p;

struct mali_job_descriptor_header job_74402780_4811 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_4811 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4810_p)->next_job_64 = job_4811_p;

struct mali_job_descriptor_header job_74402600_4812 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_4812 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_4812 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4812_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4812 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4812_0_p = memory_87800000 + 1408;
union mali_attr varyings_4812[] = {
    {
        .elements = (varyings_data_4812_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4812[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4812[] = {
};
uint32_t ubuf_0_4812[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4812[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4812_p >> 2,
    },
};
uint64_t texture_trampoline_4812[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_4812_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4812_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4812 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_4812_p,
        .texture_trampoline = texture_trampoline_4812_p,
        .sampler_descriptor = sampler_descriptor_4812_p,
        .uniforms = uniforms_4812_p,
        .varyings = varyings_4812_p,
        .varying_meta = varying_meta_4812_p,
        .viewport = viewport_4812_p,
        .framebuffer = framebuffer_4812_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4812_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4811_p)->next_job_64 = job_4812_p;

struct mali_job_descriptor_header job_74400c80_4813 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_4813 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4813 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4813_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4813 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4813_0_p = memory_87800000 + 0;
union mali_attr varyings_4813[] = {
    {
        .elements = (varyings_data_4813_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4813[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4813[] = {
};
uint32_t ubuf_0_4813[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4813[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4813_p >> 2,
    },
};
uint64_t texture_trampoline_4813[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_4813_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4813_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4813 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4813_p,
        .texture_trampoline = texture_trampoline_4813_p,
        .sampler_descriptor = sampler_descriptor_4813_p,
        .uniforms = uniforms_4813_p,
        .varyings = varyings_4813_p,
        .varying_meta = varying_meta_4813_p,
        .viewport = viewport_4813_p,
        .framebuffer = framebuffer_4813_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4813_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4812_p)->next_job_64 = job_4813_p;

struct mali_job_descriptor_header job_74401900_4814 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4814 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_4814 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4814_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4814 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4814_0_p = memory_87800000 + 256;
union mali_attr varyings_4814[] = {
    {
        .elements = (varyings_data_4814_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4814[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4814[] = {
};
uint32_t ubuf_0_4814[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4814[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4814_p >> 2,
    },
};
uint64_t texture_trampoline_4814[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_4814_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4814_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4814 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_4814_p,
        .texture_trampoline = texture_trampoline_4814_p,
        .sampler_descriptor = sampler_descriptor_4814_p,
        .uniforms = uniforms_4814_p,
        .varyings = varyings_4814_p,
        .varying_meta = varying_meta_4814_p,
        .viewport = viewport_4814_p,
        .framebuffer = framebuffer_4814_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4814_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4813_p)->next_job_64 = job_4814_p;

struct mali_job_descriptor_header job_74402900_4815 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_4815 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_4815[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_4815 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4815_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000580_4816 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4816 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4816 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4816[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4816_0_p = memory_a9800000 + 448256;
mali_ptr attributes_data_4816_1_p = memory_a9800000 + 448448;
union mali_attr attributes_4816[] = {
    {
        .elements = (attributes_data_4816_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4816_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4816_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4816_1_p = memory_87800000 + 320;
union mali_attr varyings_4816[] = {
    {
        .elements = (varyings_data_4816_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_4816_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_4816_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4816_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4816[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4816[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4816[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4816[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4816_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4816 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4816_p,
        .uniforms = uniforms_4816_p,
        .attributes = attributes_4816_p,
        .attribute_meta = attribute_meta_4816_p,
        .varyings = varyings_4816_p,
        .varying_meta = varying_meta_4816_p,
        .framebuffer = framebuffer_4816_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4816_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001200_4817 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4817 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4817 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4817[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4817_0_p = memory_a9800000 + 448512;
mali_ptr attributes_data_4817_1_p = memory_a9800000 + 448896;
union mali_attr attributes_4817[] = {
    {
        .elements = (attributes_data_4817_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4817_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4817_0_p = memory_87800000 + 640;
mali_ptr varyings_data_4817_1_p = memory_87800000 + 1152;
union mali_attr varyings_4817[] = {
    {
        .elements = (varyings_data_4817_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x1e0,
    }, 
    {
        .elements = (varyings_data_4817_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x1e0,
    }, 
    {
        .elements = (varyings_data_4817_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4817_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4817[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4817[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4817[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4817[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4817_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4817 = {
    .prefix = {
        .invocation_count = 0x1d,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 30, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4817_p,
        .uniforms = uniforms_4817_p,
        .attributes = attributes_4817_p,
        .attribute_meta = attribute_meta_4817_p,
        .varyings = varyings_4817_p,
        .varying_meta = varying_meta_4817_p,
        .framebuffer = framebuffer_4817_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4817_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4816_p)->next_job_64 = job_4817_p;

struct mali_job_descriptor_header job_74001880_4818 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4818 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4818 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4818[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4818_0_p = memory_a9800000 + 449152;
mali_ptr attributes_data_4818_1_p = memory_a9800000 + 449280;
union mali_attr attributes_4818[] = {
    {
        .elements = (attributes_data_4818_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4818_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4818_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_4818_1_p = memory_87800000 + 1856;
union mali_attr varyings_4818[] = {
    {
        .elements = (varyings_data_4818_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4818_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4818_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4818_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4818[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4818[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4818[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4818[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4818_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4818 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4818_p,
        .uniforms = uniforms_4818_p,
        .attributes = attributes_4818_p,
        .attribute_meta = attribute_meta_4818_p,
        .varyings = varyings_4818_p,
        .varying_meta = varying_meta_4818_p,
        .framebuffer = framebuffer_4818_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4818_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4817_p)->next_job_64 = job_4818_p;

struct mali_job_descriptor_header job_74002500_4819 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4819 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4819 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4819[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4819_0_p = memory_a9800000 + 449344;
mali_ptr attributes_data_4819_1_p = memory_a9800000 + 449408;
union mali_attr attributes_4819[] = {
    {
        .elements = (attributes_data_4819_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4819_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4819_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_4819_1_p = memory_87800000 + 2176;
union mali_attr varyings_4819[] = {
    {
        .elements = (varyings_data_4819_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4819_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4819_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4819_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4819[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4819[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4819[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4819[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4819_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4819 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4819_p,
        .uniforms = uniforms_4819_p,
        .attributes = attributes_4819_p,
        .attribute_meta = attribute_meta_4819_p,
        .varyings = varyings_4819_p,
        .varying_meta = varying_meta_4819_p,
        .framebuffer = framebuffer_4819_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4819_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4818_p)->next_job_64 = job_4819_p;

struct mali_job_descriptor_header job_74003180_4820 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_4820 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580d000_4820 = {
    .shader = (memory_8b800000 + 1152) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 3,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

ld_attr_32 r2.xy, 2, 0x1E1E /* 0 */

vmul.fmul r3, r21, r0.xxxx
lut.fmul r4, r20, r0.yyyy

vadd.fadd r3, r3, r4
lut.fmul r4, r19, r0.zzzz

vadd.fadd r3, r3, r4
lut.fmul r4, r18, r0.wwww

vadd.fadd r3, r3, r4

lut.frcp r0.x, r3.wwww, #0

vmul.fmul r24.xyz, r3.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r3.xyz, r0.yzww, r22.xyzz
smul.imov r3.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r3)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 2, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4820[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4820_0_p = memory_a9800000 + 449472;
mali_ptr attributes_data_4820_1_p = memory_a9800000 + 450112;
mali_ptr attributes_data_4820_2_p = memory_a9800000 + 450304;
union mali_attr attributes_4820[] = {
    {
        .elements = (attributes_data_4820_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4820_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4820_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4820_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_4820_1_p = memory_87800000 + 4032;
union mali_attr varyings_4820[] = {
    {
        .elements = (varyings_data_4820_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x6c0,
    }, 
    {
        .elements = (varyings_data_4820_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x360,
    }, 
    {
        .elements = (varyings_data_4820_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4820_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4820[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
u32 uniforms_4820[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4820[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4820[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4820_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4820 = {
    .prefix = {
        .invocation_count = 0x35,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 54, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4820_p,
        .uniforms = uniforms_4820_p,
        .attributes = attributes_4820_p,
        .attribute_meta = attribute_meta_4820_p,
        .varyings = varyings_4820_p,
        .varying_meta = varying_meta_4820_p,
        .framebuffer = framebuffer_4820_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4820_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4819_p)->next_job_64 = job_4820_p;

struct mali_job_descriptor_header job_74003e00_4821 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_4821 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580dc00_4821 = {
    .shader = (memory_8b800000 + 2048) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 5,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

ld_attr_32 r1.zw, 2.xxxy, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3
lut.fmov r3.xy, r24, -r1.zwzw

sadd.imov r3.z, r24.x, r3.x

sadd.imov r3.w, r24.x, r1.w

vmul.imov r4.xy, sext(r24), r1.xyxx
sadd.imov r4.z, r24.x, r3.z
smul.imov r4.w, r24.x, r3.y

vmul.imov r1.xz, sext(r24), r1.zzzz
sadd.imov r1.y, r24.x, r4.w
smul.imov r1.w, r24.x, r3.w
lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r26.xxxx)
iconstants 1082130432, 0, 0, 0

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r4)

st_vary_32 r0, 2, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 3, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r3.zwzw)

st_vary_32 r0, 4, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4821[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4821_0_p = memory_a9800000 + 450752;
mali_ptr attributes_data_4821_1_p = memory_a9800000 + 450816;
mali_ptr attributes_data_4821_2_p = memory_a9800000 + 450880;
union mali_attr attributes_4821[] = {
    {
        .elements = (attributes_data_4821_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4821_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4821_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4821_0_p = memory_87800000 + 4928;
mali_ptr varyings_data_4821_1_p = memory_87800000 + 5312;
union mali_attr varyings_4821[] = {
    {
        .elements = (varyings_data_4821_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x40,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4821_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4821_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4821_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4821[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
u32 uniforms_4821[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4821[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4821[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4821_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4821 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4821_p,
        .uniforms = uniforms_4821_p,
        .attributes = attributes_4821_p,
        .attribute_meta = attribute_meta_4821_p,
        .varyings = varyings_4821_p,
        .varying_meta = varying_meta_4821_p,
        .framebuffer = framebuffer_4821_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4821_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4820_p)->next_job_64 = job_4821_p;

struct mali_job_descriptor_header job_74004500_4822 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_4822 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580e800_4822 = {
    .shader = (memory_8b800000 + 2688) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 3,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

ld_attr_32 r2.xy, 2, 0x1E1E /* 0 */

vmul.fmul r3, r21, r0.xxxx
lut.fmul r4, r20, r0.yyyy

vadd.fadd r3, r3, r4
lut.fmul r4, r19, r0.zzzz

vadd.fadd r3, r3, r4
lut.fmul r4, r18, r0.wwww

vadd.fadd r3, r3, r4

lut.frcp r0.x, r3.wwww, #0

vmul.fmul r24.xyz, r3.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r3.xyz, r0.yzww, r22.xyzz
smul.imov r3.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r3)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 2, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4822[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4822_0_p = memory_a9800000 + 450944;
mali_ptr attributes_data_4822_1_p = memory_a9800000 + 451136;
mali_ptr attributes_data_4822_2_p = memory_a9800000 + 451200;
union mali_attr attributes_4822[] = {
    {
        .elements = (attributes_data_4822_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4822_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4822_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4822_0_p = memory_87800000 + 5440;
mali_ptr varyings_data_4822_1_p = memory_87800000 + 6016;
union mali_attr varyings_4822[] = {
    {
        .elements = (varyings_data_4822_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4822_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_4822_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4822_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4822[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
u32 uniforms_4822[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4822[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4822[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4822_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4822 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4822_p,
        .uniforms = uniforms_4822_p,
        .attributes = attributes_4822_p,
        .attribute_meta = attribute_meta_4822_p,
        .varyings = varyings_4822_p,
        .varying_meta = varying_meta_4822_p,
        .framebuffer = framebuffer_4822_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4822_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4821_p)->next_job_64 = job_4822_p;

struct mali_job_descriptor_header job_74004c00_4823 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_4823 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4823 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4823[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4823_0_p = memory_a9800000 + 451328;
mali_ptr attributes_data_4823_1_p = memory_a9800000 + 451392;
union mali_attr attributes_4823[] = {
    {
        .elements = (attributes_data_4823_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4823_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4823_0_p = memory_87800000 + 6336;
mali_ptr varyings_data_4823_1_p = memory_87800000 + 6464;
union mali_attr varyings_4823[] = {
    {
        .elements = (varyings_data_4823_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4823_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4823_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4823_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4823[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4823[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 7F800000 /* inf */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 3640208 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4823[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x7f800000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x3640208, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4823[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4823_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4823 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4823_p,
        .uniforms = uniforms_4823_p,
        .attributes = attributes_4823_p,
        .attribute_meta = attribute_meta_4823_p,
        .varyings = varyings_4823_p,
        .varying_meta = varying_meta_4823_p,
        .framebuffer = framebuffer_4823_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4823_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4822_p)->next_job_64 = job_4823_p;

struct mali_job_descriptor_header job_74005280_4824 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_4824 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4824 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4824[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4824_0_p = memory_a9800000 + 451456;
mali_ptr attributes_data_4824_1_p = memory_a9800000 + 451520;
union mali_attr attributes_4824[] = {
    {
        .elements = (attributes_data_4824_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4824_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4824_0_p = memory_87800000 + 6592;
mali_ptr varyings_data_4824_1_p = memory_87800000 + 6720;
mali_ptr varyings_data_4824_2_p = 0x3b7b93e0;
union mali_attr varyings_4824[] = {
    {
        .elements = (varyings_data_4824_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4824_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4824_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4824_3_p) | MALI_ATTR_UNUSED,
        .shift = 27,
        .extra_flags = 5,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4824[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4824[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4824[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4824[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4824_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4824 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4824_p,
        .uniforms = uniforms_4824_p,
        .attributes = attributes_4824_p,
        .attribute_meta = attribute_meta_4824_p,
        .varyings = varyings_4824_p,
        .varying_meta = varying_meta_4824_p,
        .framebuffer = framebuffer_4824_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4824_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4823_p)->next_job_64 = job_4824_p;

struct mali_job_descriptor_header job_74005f00_4825 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_4825 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4825 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4825[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4825_0_p = memory_a9800000 + 451584;
mali_ptr attributes_data_4825_1_p = memory_a9800000 + 451648;
union mali_attr attributes_4825[] = {
    {
        .elements = (attributes_data_4825_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4825_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4825_0_p = memory_87800000 + 6848;
mali_ptr varyings_data_4825_1_p = memory_87800000 + 6976;
mali_ptr varyings_data_4825_2_p = 0x3b7b93e0;
union mali_attr varyings_4825[] = {
    {
        .elements = (varyings_data_4825_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4825_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4825_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4825_3_p) | MALI_ATTR_UNUSED,
        .shift = 27,
        .extra_flags = 5,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4825[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4825[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 7F800000 /* inf */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 3640208 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4825[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x7f800000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x3640208, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4825[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4825_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4825 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4825_p,
        .uniforms = uniforms_4825_p,
        .attributes = attributes_4825_p,
        .attribute_meta = attribute_meta_4825_p,
        .varyings = varyings_4825_p,
        .varying_meta = varying_meta_4825_p,
        .framebuffer = framebuffer_4825_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4825_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4824_p)->next_job_64 = job_4825_p;

struct mali_job_descriptor_header job_74006b80_4826 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_4826 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4826 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4826[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4826_0_p = memory_a9800000 + 451712;
mali_ptr attributes_data_4826_1_p = memory_a9800000 + 452096;
union mali_attr attributes_4826[] = {
    {
        .elements = (attributes_data_4826_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4826_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4826_0_p = memory_87800000 + 7104;
mali_ptr varyings_data_4826_1_p = memory_87800000 + 7680;
mali_ptr varyings_data_4826_2_p = 0x3b7b93e0;
union mali_attr varyings_4826[] = {
    {
        .elements = (varyings_data_4826_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4826_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4826_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4826_3_p) | MALI_ATTR_UNUSED,
        .shift = 27,
        .extra_flags = 5,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4826[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4826[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4826[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4826[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4826_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4826 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4826_p,
        .uniforms = uniforms_4826_p,
        .attributes = attributes_4826_p,
        .attribute_meta = attribute_meta_4826_p,
        .varyings = varyings_4826_p,
        .varying_meta = varying_meta_4826_p,
        .framebuffer = framebuffer_4826_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4826_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4825_p)->next_job_64 = job_4826_p;

struct mali_job_descriptor_header job_74007880_4827 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74006d80_4827 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4827 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4827[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4827_0_p = memory_a9800000 + 452416;
mali_ptr attributes_data_4827_1_p = memory_a9800000 + 452416;
union mali_attr attributes_4827[] = {
    {
        .elements = (attributes_data_4827_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4827_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4827_0_p = memory_87800000 + 8256;
mali_ptr varyings_data_4827_1_p = memory_87800000 + 8320;
union mali_attr varyings_4827[] = {
    {
        .elements = (varyings_data_4827_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4827_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4827_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x74006e01,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4827_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4827[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4827[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4827[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4827[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4827_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4827 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4827_p,
        .uniforms = uniforms_4827_p,
        .attributes = attributes_4827_p,
        .attribute_meta = attribute_meta_4827_p,
        .varyings = varyings_4827_p,
        .varying_meta = varying_meta_4827_p,
        .framebuffer = framebuffer_4827_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4827_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4826_p)->next_job_64 = job_4827_p;

struct mali_job_descriptor_header job_74007b00_4828 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74007b20_4828 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4827_p)->next_job_64 = job_4828_p;

struct mali_job_descriptor_header job_74007980_4829 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74006d80_4829 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006f80_4829 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4829_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4829 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4829_0_p = memory_87800000 + 8256;
union mali_attr varyings_4829[] = {
    {
        .elements = (varyings_data_4829_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4829[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4829[] = {
};
uint32_t ubuf_0_4829[] = {
    0x778001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4829[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4829_p >> 2,
    },
};
uint64_t texture_trampoline_4829[] = {
    memory_72800000 + 25194752,
};
struct mali_texture_descriptor texture_descriptor_74007100_4829_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4829_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4829 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 8320,
        .uniform_buffers = uniform_buffers_4829_p,
        .texture_trampoline = texture_trampoline_4829_p,
        .sampler_descriptor = sampler_descriptor_4829_p,
        .uniforms = uniforms_4829_p,
        .varyings = varyings_4829_p,
        .varying_meta = varying_meta_4829_p,
        .viewport = viewport_4829_p,
        .framebuffer = framebuffer_4829_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4829_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4828_p)->next_job_64 = job_4829_p;

struct mali_job_descriptor_header job_74000680_4830 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74000080_4830 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4830 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4830_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4830 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4830_0_p = memory_87800000 + 0;
union mali_attr varyings_4830[] = {
    {
        .elements = (varyings_data_4830_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
};
struct mali_attr_meta varying_meta_4830[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4830[] = {
};
uint32_t ubuf_0_4830[] = {
    0x48001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4830[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4830_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4830 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 320,
        .uniform_buffers = uniform_buffers_4830_p,
        .uniforms = uniforms_4830_p,
        .varyings = varyings_4830_p,
        .varying_meta = varying_meta_4830_p,
        .viewport = viewport_4830_p,
        .framebuffer = framebuffer_4830_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4830_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4829_p)->next_job_64 = job_4830_p;

struct mali_job_descriptor_header job_74001300_4831 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4831 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000900_4831 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4831_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4831 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4831_0_p = memory_87800000 + 640;
union mali_attr varyings_4831[] = {
    {
        .elements = (varyings_data_4831_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x1e0,
    }, 
};
struct mali_attr_meta varying_meta_4831[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4831[] = {
};
uint32_t ubuf_0_4831[] = {
    0x110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4831[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4831_p >> 2,
    },
};
uint64_t texture_trampoline_4831[] = {
    memory_72800000 + 25168512,
};
struct mali_texture_descriptor texture_descriptor_74000a80_4831_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4831_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4831 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x1d,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 30, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(30),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_4831_p,
        .texture_trampoline = texture_trampoline_4831_p,
        .sampler_descriptor = sampler_descriptor_4831_p,
        .uniforms = uniforms_4831_p,
        .varyings = varyings_4831_p,
        .varying_meta = varying_meta_4831_p,
        .viewport = viewport_4831_p,
        .framebuffer = framebuffer_4831_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4831_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4830_p)->next_job_64 = job_4831_p;

struct mali_job_descriptor_header job_74001980_4832 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4832 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001580_4832 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4832_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4832 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4832_0_p = memory_87800000 + 1664;
union mali_attr varyings_4832[] = {
    {
        .elements = (varyings_data_4832_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4832[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4832[] = {
};
uint32_t ubuf_0_4832[] = {
    0x178001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4832[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4832_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4832_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4832 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1856,
        .uniform_buffers = uniform_buffers_4832_p,
        .sampler_descriptor = sampler_descriptor_4832_p,
        .uniforms = uniforms_4832_p,
        .varyings = varyings_4832_p,
        .varying_meta = varying_meta_4832_p,
        .viewport = viewport_4832_p,
        .framebuffer = framebuffer_4832_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4832_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4831_p)->next_job_64 = job_4832_p;

struct mali_job_descriptor_header job_74002600_4833 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4833 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_4833 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4833_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4833 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4833_0_p = memory_87800000 + 2048;
union mali_attr varyings_4833[] = {
    {
        .elements = (varyings_data_4833_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4833[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4833[] = {
};
uint32_t ubuf_0_4833[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4833[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4833_p >> 2,
    },
};
uint64_t texture_trampoline_4833[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_4833_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4833_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4833 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_4833_p,
        .texture_trampoline = texture_trampoline_4833_p,
        .sampler_descriptor = sampler_descriptor_4833_p,
        .uniforms = uniforms_4833_p,
        .varyings = varyings_4833_p,
        .varying_meta = varying_meta_4833_p,
        .viewport = viewport_4833_p,
        .framebuffer = framebuffer_4833_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4833_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4832_p)->next_job_64 = job_4833_p;

struct mali_job_descriptor_header job_74003280_4834 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_4834 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002880_4834 = {
    .shader = (memory_8b800000 + 1024) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4834_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */
ld_vary_32 r1.xy, 1, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.fmul r24, r28.wwww, r0
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4834 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4834_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_4834_1_p = memory_87800000 + 4032;
union mali_attr varyings_4834[] = {
    {
        .elements = (varyings_data_4834_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x6c0,
    }, 
    {
        .elements = (varyings_data_4834_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x360,
    }, 
    {
        .elements = (varyings_data_4834_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4834_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4834[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4834[] = {
};
uint32_t ubuf_0_4834[] = {
    0x308001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4834[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4834_p >> 2,
    },
};
uint64_t texture_trampoline_4834[] = {
    memory_72800000 + 25176576,
};
struct mali_texture_descriptor texture_descriptor_74002a00_4834_0 = {
    .width = MALI_POSITIVE(512),
    .height = MALI_POSITIVE(512),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_ZERO | (MALI_CHANNEL_ZERO << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_RED << 9),
        .format = MALI_R8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_ZERO | (MALI_CHANNEL_ZERO << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72771000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4834_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4834 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x35,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 54, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(54),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4032,
        .uniform_buffers = uniform_buffers_4834_p,
        .texture_trampoline = texture_trampoline_4834_p,
        .sampler_descriptor = sampler_descriptor_4834_p,
        .uniforms = uniforms_4834_p,
        .varyings = varyings_4834_p,
        .varying_meta = varying_meta_4834_p,
        .viewport = viewport_4834_p,
        .framebuffer = framebuffer_4834_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4834_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4833_p)->next_job_64 = job_4834_p;

struct mali_job_descriptor_header job_74003f00_4835 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_4835 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003500_4835 = {
    .shader = (memory_8b800000 + 1536) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 4,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4835_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 1, 0x1E9E /* A0 */
ld_vary_32 r1, 2, 0x1E9E /* A0 */

ld_vary_32 r2.xy, 3, 0x1E9E /* A0 */

vadd.fadd r28.xy, r0.xyyy, r0.zwww

texture.2d.cont r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r4, sext(r24.xxxx), sext(r28)
vadd.fadd r1, r0.xyxy, r1

vmul.imov r2.zw, sext(r24.xxxy), r1.zzzw
vadd.imov r29.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.cont r29, texture0, fsampler0, r29.xyxz, 

vmul.imov r24, sext(r24.xxxx), sext(r29)
vadd.fadd r1, r4, r24

vmul.imov r28.xy, sext(r24.xxxx), sext(r2.zwzz)

texture.2d.cont r28, texture0, fsampler0, r28.xyxz, 

vadd.fadd r29.xy, r0.xyyy, r2.xyyy

texture.2d.last r29, texture0, fsampler0, r29.xyxz, 

vadd.fadd r2, r28, r29

vadd.fadd r1, r1, r2

ld_vary_32 r2, 0, 0x1E9E /* A0 */

lut.frcp r3.x, r2.xxxx, #0

lut.frcp r3.y, r2.yyyy, #0

lut.frcp r3.z, r2.zzzz, #0

lut.frcp r3.w, r2.wwww, #0

vmul.fmul r24, r1, r3
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4835 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4835_0_p = memory_87800000 + 4928;
mali_ptr varyings_data_4835_1_p = memory_87800000 + 5312;
union mali_attr varyings_4835[] = {
    {
        .elements = (varyings_data_4835_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x40,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4835_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4835_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4835_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4835[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
u32 uniforms_4835[] = {
};
uint32_t ubuf_0_4835[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4835[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4835_p >> 2,
    },
};
uint64_t texture_trampoline_4835[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_4835_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4835_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4835 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5312,
        .uniform_buffers = uniform_buffers_4835_p,
        .texture_trampoline = texture_trampoline_4835_p,
        .sampler_descriptor = sampler_descriptor_4835_p,
        .uniforms = uniforms_4835_p,
        .varyings = varyings_4835_p,
        .varying_meta = varying_meta_4835_p,
        .viewport = viewport_4835_p,
        .framebuffer = framebuffer_4835_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4835_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4834_p)->next_job_64 = job_4835_p;

struct mali_job_descriptor_header job_74004600_4836 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_4836 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_4836 = {
    .shader = (memory_8b800000 + 2560) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4836_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */
ld_vary_32 r1.xy, 1, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.fmul r24, r28, r0
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4836 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4836_0_p = memory_87800000 + 5440;
mali_ptr varyings_data_4836_1_p = memory_87800000 + 6016;
union mali_attr varyings_4836[] = {
    {
        .elements = (varyings_data_4836_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4836_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_4836_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4836_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4836[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4836[] = {
};
uint32_t ubuf_0_4836[] = {
    0x440001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4836[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4836_p >> 2,
    },
};
uint64_t texture_trampoline_4836[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_4836_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4836_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4836 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6016,
        .uniform_buffers = uniform_buffers_4836_p,
        .texture_trampoline = texture_trampoline_4836_p,
        .sampler_descriptor = sampler_descriptor_4836_p,
        .uniforms = uniforms_4836_p,
        .varyings = varyings_4836_p,
        .varying_meta = varying_meta_4836_p,
        .viewport = viewport_4836_p,
        .framebuffer = framebuffer_4836_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4836_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4835_p)->next_job_64 = job_4836_p;

struct mali_job_descriptor_header job_74004d00_4837 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_4837 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004880_4837 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4837_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4837 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4837_0_p = memory_87800000 + 6336;
union mali_attr varyings_4837[] = {
    {
        .elements = (varyings_data_4837_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4837[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4837[] = {
};
uint32_t ubuf_0_4837[] = {
    0x4b0001, 0x74, 0x74004200, 0x0, 
    0x74004100, 0x0, 0x74004080, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4837[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4837_p >> 2,
    },
};
uint64_t texture_trampoline_4837[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_4837_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4837_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4837 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6464,
        .uniform_buffers = uniform_buffers_4837_p,
        .texture_trampoline = texture_trampoline_4837_p,
        .sampler_descriptor = sampler_descriptor_4837_p,
        .uniforms = uniforms_4837_p,
        .varyings = varyings_4837_p,
        .varying_meta = varying_meta_4837_p,
        .viewport = viewport_4837_p,
        .framebuffer = framebuffer_4837_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4837_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4836_p)->next_job_64 = job_4837_p;

struct mali_job_descriptor_header job_74005380_4838 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_4838 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004f80_4838 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4838_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4838 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4838_0_p = memory_87800000 + 6592;
union mali_attr varyings_4838[] = {
    {
        .elements = (varyings_data_4838_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4838[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4838[] = {
};
uint32_t ubuf_0_4838[] = {
    0x518001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4838[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4838_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4838_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4838 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6720,
        .uniform_buffers = uniform_buffers_4838_p,
        .sampler_descriptor = sampler_descriptor_4838_p,
        .uniforms = uniforms_4838_p,
        .varyings = varyings_4838_p,
        .varying_meta = varying_meta_4838_p,
        .viewport = viewport_4838_p,
        .framebuffer = framebuffer_4838_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4838_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4837_p)->next_job_64 = job_4838_p;

struct mali_job_descriptor_header job_74006000_4839 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_4839 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005600_4839 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4839_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4839 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4839_0_p = memory_87800000 + 6848;
union mali_attr varyings_4839[] = {
    {
        .elements = (varyings_data_4839_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4839[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4839[] = {
};
uint32_t ubuf_0_4839[] = {
    0x5e0001, 0x74, 0x74005500, 0x0, 
    0x74005400, 0x0, 0x74005380, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4839[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4839_p >> 2,
    },
};
uint64_t texture_trampoline_4839[] = {
    memory_72800000 + 25188224,
};
struct mali_texture_descriptor texture_descriptor_74005780_4839_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4839_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4839 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6976,
        .uniform_buffers = uniform_buffers_4839_p,
        .texture_trampoline = texture_trampoline_4839_p,
        .sampler_descriptor = sampler_descriptor_4839_p,
        .uniforms = uniforms_4839_p,
        .varyings = varyings_4839_p,
        .varying_meta = varying_meta_4839_p,
        .viewport = viewport_4839_p,
        .framebuffer = framebuffer_4839_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4839_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4838_p)->next_job_64 = job_4839_p;

struct mali_job_descriptor_header job_74006c80_4840 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_4840 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006280_4840 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4840_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4840 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4840_0_p = memory_87800000 + 7104;
union mali_attr varyings_4840[] = {
    {
        .elements = (varyings_data_4840_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4840[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4840[] = {
};
uint32_t ubuf_0_4840[] = {
    0x6a8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4840[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4840_p >> 2,
    },
};
uint64_t texture_trampoline_4840[] = {
    memory_72800000 + 25191424,
};
struct mali_texture_descriptor texture_descriptor_74006400_4840_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4840_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4840 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 7680,
        .uniform_buffers = uniform_buffers_4840_p,
        .texture_trampoline = texture_trampoline_4840_p,
        .sampler_descriptor = sampler_descriptor_4840_p,
        .uniforms = uniforms_4840_p,
        .varyings = varyings_4840_p,
        .varying_meta = varying_meta_4840_p,
        .viewport = viewport_4840_p,
        .framebuffer = framebuffer_4840_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4840_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4839_p)->next_job_64 = job_4840_p;

struct mali_job_descriptor_header job_74007c80_4841 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74007b80_4841 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74007c00_4841[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74007ca0_4841 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4841_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400580_4842 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4842 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4842 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4842[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4842_0_p = memory_a9800000 + 452544;
mali_ptr attributes_data_4842_1_p = memory_a9800000 + 452736;
union mali_attr attributes_4842[] = {
    {
        .elements = (attributes_data_4842_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4842_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4842_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4842_1_p = memory_87800000 + 320;
union mali_attr varyings_4842[] = {
    {
        .elements = (varyings_data_4842_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_4842_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_4842_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4842_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4842[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4842[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4842[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4842[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4842_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4842 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4842_p,
        .uniforms = uniforms_4842_p,
        .attributes = attributes_4842_p,
        .attribute_meta = attribute_meta_4842_p,
        .varyings = varyings_4842_p,
        .varying_meta = varying_meta_4842_p,
        .framebuffer = framebuffer_4842_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4842_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401200_4843 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4843 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4843 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4843[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4843_0_p = memory_a9800000 + 452800;
mali_ptr attributes_data_4843_1_p = memory_a9800000 + 453184;
union mali_attr attributes_4843[] = {
    {
        .elements = (attributes_data_4843_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4843_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4843_0_p = memory_87800000 + 640;
mali_ptr varyings_data_4843_1_p = memory_87800000 + 1152;
union mali_attr varyings_4843[] = {
    {
        .elements = (varyings_data_4843_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x1e0,
    }, 
    {
        .elements = (varyings_data_4843_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x1e0,
    }, 
    {
        .elements = (varyings_data_4843_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4843_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4843[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4843[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4843[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4843[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4843_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4843 = {
    .prefix = {
        .invocation_count = 0x1d,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 30, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4843_p,
        .uniforms = uniforms_4843_p,
        .attributes = attributes_4843_p,
        .attribute_meta = attribute_meta_4843_p,
        .varyings = varyings_4843_p,
        .varying_meta = varying_meta_4843_p,
        .framebuffer = framebuffer_4843_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4843_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4842_p)->next_job_64 = job_4843_p;

struct mali_job_descriptor_header job_74401880_4844 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4844 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4844 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4844[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4844_0_p = memory_a9800000 + 453440;
mali_ptr attributes_data_4844_1_p = memory_a9800000 + 453568;
union mali_attr attributes_4844[] = {
    {
        .elements = (attributes_data_4844_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4844_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4844_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_4844_1_p = memory_87800000 + 1856;
union mali_attr varyings_4844[] = {
    {
        .elements = (varyings_data_4844_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4844_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4844_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4844_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4844[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4844[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4844[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4844[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4844_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4844 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4844_p,
        .uniforms = uniforms_4844_p,
        .attributes = attributes_4844_p,
        .attribute_meta = attribute_meta_4844_p,
        .varyings = varyings_4844_p,
        .varying_meta = varying_meta_4844_p,
        .framebuffer = framebuffer_4844_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4844_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4843_p)->next_job_64 = job_4844_p;

struct mali_job_descriptor_header job_74402500_4845 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4845 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4845 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4845[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4845_0_p = memory_a9800000 + 453632;
mali_ptr attributes_data_4845_1_p = memory_a9800000 + 453696;
union mali_attr attributes_4845[] = {
    {
        .elements = (attributes_data_4845_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4845_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4845_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_4845_1_p = memory_87800000 + 2176;
union mali_attr varyings_4845[] = {
    {
        .elements = (varyings_data_4845_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4845_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4845_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4845_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4845[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4845[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4845[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4845[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4845_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4845 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4845_p,
        .uniforms = uniforms_4845_p,
        .attributes = attributes_4845_p,
        .attribute_meta = attribute_meta_4845_p,
        .varyings = varyings_4845_p,
        .varying_meta = varying_meta_4845_p,
        .framebuffer = framebuffer_4845_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4845_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4844_p)->next_job_64 = job_4845_p;

struct mali_job_descriptor_header job_74403180_4846 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_4846 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580d000_4846 = {
    .shader = (memory_8b800000 + 1152) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 3,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

ld_attr_32 r2.xy, 2, 0x1E1E /* 0 */

vmul.fmul r3, r21, r0.xxxx
lut.fmul r4, r20, r0.yyyy

vadd.fadd r3, r3, r4
lut.fmul r4, r19, r0.zzzz

vadd.fadd r3, r3, r4
lut.fmul r4, r18, r0.wwww

vadd.fadd r3, r3, r4

lut.frcp r0.x, r3.wwww, #0

vmul.fmul r24.xyz, r3.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r3.xyz, r0.yzww, r22.xyzz
smul.imov r3.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r3)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 2, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4846[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4846_0_p = memory_a9800000 + 453760;
mali_ptr attributes_data_4846_1_p = memory_a9800000 + 454400;
mali_ptr attributes_data_4846_2_p = memory_a9800000 + 454592;
union mali_attr attributes_4846[] = {
    {
        .elements = (attributes_data_4846_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4846_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4846_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4846_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_4846_1_p = memory_87800000 + 4032;
union mali_attr varyings_4846[] = {
    {
        .elements = (varyings_data_4846_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x6c0,
    }, 
    {
        .elements = (varyings_data_4846_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x360,
    }, 
    {
        .elements = (varyings_data_4846_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x1001080,
    }, 
    {
        .elements = (varyings_data_4846_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_4846[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
u32 uniforms_4846[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 40 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4846[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x40, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4846[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4846_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4846 = {
    .prefix = {
        .invocation_count = 0x35,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 54, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4846_p,
        .uniforms = uniforms_4846_p,
        .attributes = attributes_4846_p,
        .attribute_meta = attribute_meta_4846_p,
        .varyings = varyings_4846_p,
        .varying_meta = varying_meta_4846_p,
        .framebuffer = framebuffer_4846_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4846_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4845_p)->next_job_64 = job_4846_p;

struct mali_job_descriptor_header job_74403e00_4847 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_4847 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580dc00_4847 = {
    .shader = (memory_8b800000 + 2048) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 5,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

ld_attr_32 r1.zw, 2.xxxy, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3
lut.fmov r3.xy, r24, -r1.zwzw

sadd.imov r3.z, r24.x, r3.x

sadd.imov r3.w, r24.x, r1.w

vmul.imov r4.xy, sext(r24), r1.xyxx
sadd.imov r4.z, r24.x, r3.z
smul.imov r4.w, r24.x, r3.y

vmul.imov r1.xz, sext(r24), r1.zzzz
sadd.imov r1.y, r24.x, r4.w
smul.imov r1.w, r24.x, r3.w
lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r26.xxxx)
iconstants 1082130432, 0, 0, 0

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r4)

st_vary_32 r0, 2, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 3, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r3.zwzw)

st_vary_32 r0, 4, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4847[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4847_0_p = memory_a9800000 + 455040;
mali_ptr attributes_data_4847_1_p = memory_a9800000 + 455104;
mali_ptr attributes_data_4847_2_p = memory_a9800000 + 455168;
union mali_attr attributes_4847[] = {
    {
        .elements = (attributes_data_4847_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4847_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4847_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4847_0_p = memory_87800000 + 4928;
mali_ptr varyings_data_4847_1_p = memory_87800000 + 5312;
union mali_attr varyings_4847[] = {
    {
        .elements = (varyings_data_4847_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x40,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4847_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4847_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4847_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4847[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
u32 uniforms_4847[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4847[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4847[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4847_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4847 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4847_p,
        .uniforms = uniforms_4847_p,
        .attributes = attributes_4847_p,
        .attribute_meta = attribute_meta_4847_p,
        .varyings = varyings_4847_p,
        .varying_meta = varying_meta_4847_p,
        .framebuffer = framebuffer_4847_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4847_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4846_p)->next_job_64 = job_4847_p;

struct mali_job_descriptor_header job_74404500_4848 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_4848 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580e800_4848 = {
    .shader = (memory_8b800000 + 2688) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 3,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

ld_attr_32 r2.xy, 2, 0x1E1E /* 0 */

vmul.fmul r3, r21, r0.xxxx
lut.fmul r4, r20, r0.yyyy

vadd.fadd r3, r3, r4
lut.fmul r4, r19, r0.zzzz

vadd.fadd r3, r3, r4
lut.fmul r4, r18, r0.wwww

vadd.fadd r3, r3, r4

lut.frcp r0.x, r3.wwww, #0

vmul.fmul r24.xyz, r3.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r3.xyz, r0.yzww, r22.xyzz
smul.imov r3.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r3)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 2, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4848[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4848_0_p = memory_a9800000 + 455168;
mali_ptr attributes_data_4848_1_p = memory_a9800000 + 455424;
mali_ptr attributes_data_4848_2_p = memory_a9800000 + 455488;
union mali_attr attributes_4848[] = {
    {
        .elements = (attributes_data_4848_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4848_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4848_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4848_0_p = memory_87800000 + 5440;
mali_ptr varyings_data_4848_1_p = memory_87800000 + 6016;
union mali_attr varyings_4848[] = {
    {
        .elements = (varyings_data_4848_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4848_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_4848_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4848_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4848[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
u32 uniforms_4848[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4848[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4848[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4848_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4848 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4848_p,
        .uniforms = uniforms_4848_p,
        .attributes = attributes_4848_p,
        .attribute_meta = attribute_meta_4848_p,
        .varyings = varyings_4848_p,
        .varying_meta = varying_meta_4848_p,
        .framebuffer = framebuffer_4848_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4848_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4847_p)->next_job_64 = job_4848_p;

struct mali_job_descriptor_header job_74404c00_4849 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_4849 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4849 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4849[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4849_0_p = memory_a9800000 + 455616;
mali_ptr attributes_data_4849_1_p = memory_a9800000 + 455680;
union mali_attr attributes_4849[] = {
    {
        .elements = (attributes_data_4849_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4849_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4849_0_p = memory_87800000 + 6336;
mali_ptr varyings_data_4849_1_p = memory_87800000 + 6464;
union mali_attr varyings_4849[] = {
    {
        .elements = (varyings_data_4849_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4849_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4849_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x840,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4849_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4849[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4849[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 7F800000 /* inf */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 3640208 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4849[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x7f800000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x3640208, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4849[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4849_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4849 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4849_p,
        .uniforms = uniforms_4849_p,
        .attributes = attributes_4849_p,
        .attribute_meta = attribute_meta_4849_p,
        .varyings = varyings_4849_p,
        .varying_meta = varying_meta_4849_p,
        .framebuffer = framebuffer_4849_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4849_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4848_p)->next_job_64 = job_4849_p;

struct mali_job_descriptor_header job_74405280_4850 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_4850 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4850 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4850[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4850_0_p = memory_a9800000 + 455744;
mali_ptr attributes_data_4850_1_p = memory_a9800000 + 455808;
union mali_attr attributes_4850[] = {
    {
        .elements = (attributes_data_4850_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4850_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4850_0_p = memory_87800000 + 6592;
mali_ptr varyings_data_4850_1_p = memory_87800000 + 6720;
mali_ptr varyings_data_4850_2_p = 0x3b7b93e0;
union mali_attr varyings_4850[] = {
    {
        .elements = (varyings_data_4850_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4850_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4850_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4850_3_p) | MALI_ATTR_UNUSED,
        .shift = 27,
        .extra_flags = 5,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4850[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4850[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4850[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4850[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4850_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4850 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4850_p,
        .uniforms = uniforms_4850_p,
        .attributes = attributes_4850_p,
        .attribute_meta = attribute_meta_4850_p,
        .varyings = varyings_4850_p,
        .varying_meta = varying_meta_4850_p,
        .framebuffer = framebuffer_4850_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4850_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4849_p)->next_job_64 = job_4850_p;

struct mali_job_descriptor_header job_74405f00_4851 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_4851 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4851 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4851[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4851_0_p = memory_a9800000 + 455872;
mali_ptr attributes_data_4851_1_p = memory_a9800000 + 455936;
union mali_attr attributes_4851[] = {
    {
        .elements = (attributes_data_4851_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4851_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4851_0_p = memory_87800000 + 6848;
mali_ptr varyings_data_4851_1_p = memory_87800000 + 6976;
mali_ptr varyings_data_4851_2_p = 0x3b7b93e0;
union mali_attr varyings_4851[] = {
    {
        .elements = (varyings_data_4851_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4851_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4851_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4851_3_p) | MALI_ATTR_UNUSED,
        .shift = 27,
        .extra_flags = 5,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4851[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4851[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 7F800000 /* inf */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 3640208 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4851[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x7f800000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x3640208, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4851[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4851_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4851 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4851_p,
        .uniforms = uniforms_4851_p,
        .attributes = attributes_4851_p,
        .attribute_meta = attribute_meta_4851_p,
        .varyings = varyings_4851_p,
        .varying_meta = varying_meta_4851_p,
        .framebuffer = framebuffer_4851_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4851_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4850_p)->next_job_64 = job_4851_p;

struct mali_job_descriptor_header job_74406b80_4852 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_4852 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4852 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4852[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4852_0_p = memory_a9800000 + 455936;
mali_ptr attributes_data_4852_1_p = memory_a9800000 + 456384;
union mali_attr attributes_4852[] = {
    {
        .elements = (attributes_data_4852_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4852_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4852_0_p = memory_87800000 + 7104;
mali_ptr varyings_data_4852_1_p = memory_87800000 + 7680;
mali_ptr varyings_data_4852_2_p = 0x3b7b93e0;
union mali_attr varyings_4852[] = {
    {
        .elements = (varyings_data_4852_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4852_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4852_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4852_3_p) | MALI_ATTR_UNUSED,
        .shift = 27,
        .extra_flags = 5,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4852[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4852[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4852[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4852[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4852_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4852 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4852_p,
        .uniforms = uniforms_4852_p,
        .attributes = attributes_4852_p,
        .attribute_meta = attribute_meta_4852_p,
        .varyings = varyings_4852_p,
        .varying_meta = varying_meta_4852_p,
        .framebuffer = framebuffer_4852_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4852_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4851_p)->next_job_64 = job_4852_p;

struct mali_job_descriptor_header job_74407880_4853 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74406d80_4853 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4853 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4853[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4853_0_p = memory_a9800000 + 456704;
mali_ptr attributes_data_4853_1_p = memory_a9800000 + 456704;
union mali_attr attributes_4853[] = {
    {
        .elements = (attributes_data_4853_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4853_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4853_0_p = memory_87800000 + 8256;
mali_ptr varyings_data_4853_1_p = memory_87800000 + 8320;
mali_ptr varyings_data_4853_2_p = 0x3b7b93e0;
union mali_attr varyings_4853[] = {
    {
        .elements = (varyings_data_4853_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4853_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4853_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4853_3_p) | MALI_ATTR_UNUSED,
        .shift = 27,
        .extra_flags = 5,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4853[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4853[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4853[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4853[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4853_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4853 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4853_p,
        .uniforms = uniforms_4853_p,
        .attributes = attributes_4853_p,
        .attribute_meta = attribute_meta_4853_p,
        .varyings = varyings_4853_p,
        .varying_meta = varying_meta_4853_p,
        .framebuffer = framebuffer_4853_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4853_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4852_p)->next_job_64 = job_4853_p;

struct mali_job_descriptor_header job_74407b00_4854 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74407b20_4854 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4853_p)->next_job_64 = job_4854_p;

struct mali_job_descriptor_header job_74407980_4855 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74406d80_4855 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406f80_4855 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4855_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4855 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4855_0_p = memory_87800000 + 8256;
union mali_attr varyings_4855[] = {
    {
        .elements = (varyings_data_4855_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4855[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4855[] = {
};
uint32_t ubuf_0_4855[] = {
    0x40778001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4855[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4855_p >> 2,
    },
};
uint64_t texture_trampoline_4855[] = {
    memory_72800000 + 29389056,
};
struct mali_texture_descriptor texture_descriptor_74407100_4855_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4855_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4855 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 8320,
        .uniform_buffers = uniform_buffers_4855_p,
        .texture_trampoline = texture_trampoline_4855_p,
        .sampler_descriptor = sampler_descriptor_4855_p,
        .uniforms = uniforms_4855_p,
        .varyings = varyings_4855_p,
        .varying_meta = varying_meta_4855_p,
        .viewport = viewport_4855_p,
        .framebuffer = framebuffer_4855_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4855_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4854_p)->next_job_64 = job_4855_p;

struct mali_job_descriptor_header job_74400680_4856 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74400080_4856 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4856 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4856_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4856 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4856_0_p = memory_87800000 + 0;
union mali_attr varyings_4856[] = {
    {
        .elements = (varyings_data_4856_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
};
struct mali_attr_meta varying_meta_4856[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4856[] = {
};
uint32_t ubuf_0_4856[] = {
    0x40048001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4856[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4856_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4856 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 320,
        .uniform_buffers = uniform_buffers_4856_p,
        .uniforms = uniforms_4856_p,
        .varyings = varyings_4856_p,
        .varying_meta = varying_meta_4856_p,
        .viewport = viewport_4856_p,
        .framebuffer = framebuffer_4856_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4856_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4855_p)->next_job_64 = job_4856_p;

struct mali_job_descriptor_header job_74401300_4857 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4857 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400900_4857 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4857_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4857 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4857_0_p = memory_87800000 + 640;
union mali_attr varyings_4857[] = {
    {
        .elements = (varyings_data_4857_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x1e0,
    }, 
};
struct mali_attr_meta varying_meta_4857[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4857[] = {
};
uint32_t ubuf_0_4857[] = {
    0x40110001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4857[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4857_p >> 2,
    },
};
uint64_t texture_trampoline_4857[] = {
    memory_72800000 + 29362816,
};
struct mali_texture_descriptor texture_descriptor_74400a80_4857_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4857_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4857 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x1d,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 30, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(30),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_4857_p,
        .texture_trampoline = texture_trampoline_4857_p,
        .sampler_descriptor = sampler_descriptor_4857_p,
        .uniforms = uniforms_4857_p,
        .varyings = varyings_4857_p,
        .varying_meta = varying_meta_4857_p,
        .viewport = viewport_4857_p,
        .framebuffer = framebuffer_4857_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4857_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4856_p)->next_job_64 = job_4857_p;

struct mali_job_descriptor_header job_74401980_4858 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4858 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401580_4858 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4858_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4858 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4858_0_p = memory_87800000 + 1664;
union mali_attr varyings_4858[] = {
    {
        .elements = (varyings_data_4858_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4858[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4858[] = {
};
uint32_t ubuf_0_4858[] = {
    0x40178001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_4858[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4858_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4858_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4858 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1856,
        .uniform_buffers = uniform_buffers_4858_p,
        .sampler_descriptor = sampler_descriptor_4858_p,
        .uniforms = uniforms_4858_p,
        .varyings = varyings_4858_p,
        .varying_meta = varying_meta_4858_p,
        .viewport = viewport_4858_p,
        .framebuffer = framebuffer_4858_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4858_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4857_p)->next_job_64 = job_4858_p;

struct mali_job_descriptor_header job_74402600_4859 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4859 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_4859 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4859_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4859 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4859_0_p = memory_87800000 + 2048;
union mali_attr varyings_4859[] = {
    {
        .elements = (varyings_data_4859_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4859[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4859[] = {
};
uint32_t ubuf_0_4859[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4859[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4859_p >> 2,
    },
};
uint64_t texture_trampoline_4859[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_4859_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4859_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4859 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_4859_p,
        .texture_trampoline = texture_trampoline_4859_p,
        .sampler_descriptor = sampler_descriptor_4859_p,
        .uniforms = uniforms_4859_p,
        .varyings = varyings_4859_p,
        .varying_meta = varying_meta_4859_p,
        .viewport = viewport_4859_p,
        .framebuffer = framebuffer_4859_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4859_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4858_p)->next_job_64 = job_4859_p;

struct mali_job_descriptor_header job_74403280_4860 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_4860 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402880_4860 = {
    .shader = (memory_8b800000 + 1024) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4860_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */
ld_vary_32 r1.xy, 1, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.fmul r24, r28.wwww, r0
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4860 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4860_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_4860_1_p = memory_87800000 + 4032;
union mali_attr varyings_4860[] = {
    {
        .elements = (varyings_data_4860_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x6c0,
    }, 
    {
        .elements = (varyings_data_4860_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x360,
    }, 
    {
        .elements = (varyings_data_4860_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x1001080,
    }, 
    {
        .elements = (varyings_data_4860_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_4860[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4860[] = {
};
uint32_t ubuf_0_4860[] = {
    0x40308001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4860[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4860_p >> 2,
    },
};
uint64_t texture_trampoline_4860[] = {
    memory_72800000 + 29370880,
};
struct mali_texture_descriptor texture_descriptor_74402a00_4860_0 = {
    .width = MALI_POSITIVE(512),
    .height = MALI_POSITIVE(512),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_ZERO | (MALI_CHANNEL_ZERO << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_RED << 9),
        .format = MALI_R8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_ZERO | (MALI_CHANNEL_ZERO << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72771000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4860_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4860 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x35,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 54, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(54),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4032,
        .uniform_buffers = uniform_buffers_4860_p,
        .texture_trampoline = texture_trampoline_4860_p,
        .sampler_descriptor = sampler_descriptor_4860_p,
        .uniforms = uniforms_4860_p,
        .varyings = varyings_4860_p,
        .varying_meta = varying_meta_4860_p,
        .viewport = viewport_4860_p,
        .framebuffer = framebuffer_4860_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4860_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4859_p)->next_job_64 = job_4860_p;

struct mali_job_descriptor_header job_74403f00_4861 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_4861 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403500_4861 = {
    .shader = (memory_8b800000 + 1536) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 4,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4861_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 1, 0x1E9E /* A0 */
ld_vary_32 r1, 2, 0x1E9E /* A0 */

ld_vary_32 r2.xy, 3, 0x1E9E /* A0 */

vadd.fadd r28.xy, r0.xyyy, r0.zwww

texture.2d.cont r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r4, sext(r24.xxxx), sext(r28)
vadd.fadd r1, r0.xyxy, r1

vmul.imov r2.zw, sext(r24.xxxy), r1.zzzw
vadd.imov r29.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.cont r29, texture0, fsampler0, r29.xyxz, 

vmul.imov r24, sext(r24.xxxx), sext(r29)
vadd.fadd r1, r4, r24

vmul.imov r28.xy, sext(r24.xxxx), sext(r2.zwzz)

texture.2d.cont r28, texture0, fsampler0, r28.xyxz, 

vadd.fadd r29.xy, r0.xyyy, r2.xyyy

texture.2d.last r29, texture0, fsampler0, r29.xyxz, 

vadd.fadd r2, r28, r29

vadd.fadd r1, r1, r2

ld_vary_32 r2, 0, 0x1E9E /* A0 */

lut.frcp r3.x, r2.xxxx, #0

lut.frcp r3.y, r2.yyyy, #0

lut.frcp r3.z, r2.zzzz, #0

lut.frcp r3.w, r2.wwww, #0

vmul.fmul r24, r1, r3
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4861 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4861_0_p = memory_87800000 + 4928;
mali_ptr varyings_data_4861_1_p = memory_87800000 + 5312;
union mali_attr varyings_4861[] = {
    {
        .elements = (varyings_data_4861_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x40,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4861_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4861_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4861_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4861[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
u32 uniforms_4861[] = {
};
uint32_t ubuf_0_4861[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4861[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4861_p >> 2,
    },
};
uint64_t texture_trampoline_4861[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_4861_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4861_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4861 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 5312,
        .uniform_buffers = uniform_buffers_4861_p,
        .texture_trampoline = texture_trampoline_4861_p,
        .sampler_descriptor = sampler_descriptor_4861_p,
        .uniforms = uniforms_4861_p,
        .varyings = varyings_4861_p,
        .varying_meta = varying_meta_4861_p,
        .viewport = viewport_4861_p,
        .framebuffer = framebuffer_4861_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4861_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4860_p)->next_job_64 = job_4861_p;

struct mali_job_descriptor_header job_74404600_4862 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_4862 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_4862 = {
    .shader = (memory_8b800000 + 2560) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4862_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */
ld_vary_32 r1.xy, 1, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.fmul r24, r28, r0
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4862 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4862_0_p = memory_87800000 + 5440;
mali_ptr varyings_data_4862_1_p = memory_87800000 + 6016;
union mali_attr varyings_4862[] = {
    {
        .elements = (varyings_data_4862_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4862_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_4862_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4862_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4862[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4862[] = {
};
uint32_t ubuf_0_4862[] = {
    0x40440001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4862[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4862_p >> 2,
    },
};
uint64_t texture_trampoline_4862[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_4862_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4862_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4862 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6016,
        .uniform_buffers = uniform_buffers_4862_p,
        .texture_trampoline = texture_trampoline_4862_p,
        .sampler_descriptor = sampler_descriptor_4862_p,
        .uniforms = uniforms_4862_p,
        .varyings = varyings_4862_p,
        .varying_meta = varying_meta_4862_p,
        .viewport = viewport_4862_p,
        .framebuffer = framebuffer_4862_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4862_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4861_p)->next_job_64 = job_4862_p;

struct mali_job_descriptor_header job_74404d00_4863 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_4863 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404880_4863 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4863_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4863 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4863_0_p = memory_87800000 + 6336;
union mali_attr varyings_4863[] = {
    {
        .elements = (varyings_data_4863_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4863[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4863[] = {
};
uint32_t ubuf_0_4863[] = {
    0x404b0001, 0x74, 0x74404200, 0x0, 
    0x74404100, 0x0, 0x74404080, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4863[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4863_p >> 2,
    },
};
uint64_t texture_trampoline_4863[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_4863_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4863_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4863 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6464,
        .uniform_buffers = uniform_buffers_4863_p,
        .texture_trampoline = texture_trampoline_4863_p,
        .sampler_descriptor = sampler_descriptor_4863_p,
        .uniforms = uniforms_4863_p,
        .varyings = varyings_4863_p,
        .varying_meta = varying_meta_4863_p,
        .viewport = viewport_4863_p,
        .framebuffer = framebuffer_4863_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4863_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4862_p)->next_job_64 = job_4863_p;

struct mali_job_descriptor_header job_74405380_4864 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_4864 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404f80_4864 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4864_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4864 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4864_0_p = memory_87800000 + 6592;
union mali_attr varyings_4864[] = {
    {
        .elements = (varyings_data_4864_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4864[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4864[] = {
};
uint32_t ubuf_0_4864[] = {
    0x40518001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4864[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4864_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4864_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4864 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6720,
        .uniform_buffers = uniform_buffers_4864_p,
        .sampler_descriptor = sampler_descriptor_4864_p,
        .uniforms = uniforms_4864_p,
        .varyings = varyings_4864_p,
        .varying_meta = varying_meta_4864_p,
        .viewport = viewport_4864_p,
        .framebuffer = framebuffer_4864_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4864_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4863_p)->next_job_64 = job_4864_p;

struct mali_job_descriptor_header job_74406000_4865 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_4865 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405600_4865 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4865_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4865 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4865_0_p = memory_87800000 + 6848;
union mali_attr varyings_4865[] = {
    {
        .elements = (varyings_data_4865_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4865[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4865[] = {
};
uint32_t ubuf_0_4865[] = {
    0x405e0001, 0x74, 0x0, 0x0, 
    0x11000b, 0x0, 0x74406480, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4865[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4865_p >> 2,
    },
};
uint64_t texture_trampoline_4865[] = {
    memory_72800000 + 29382528,
};
struct mali_texture_descriptor texture_descriptor_74405780_4865_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4865_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4865 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 6976,
        .uniform_buffers = uniform_buffers_4865_p,
        .texture_trampoline = texture_trampoline_4865_p,
        .sampler_descriptor = sampler_descriptor_4865_p,
        .uniforms = uniforms_4865_p,
        .varyings = varyings_4865_p,
        .varying_meta = varying_meta_4865_p,
        .viewport = viewport_4865_p,
        .framebuffer = framebuffer_4865_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4865_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4864_p)->next_job_64 = job_4865_p;

struct mali_job_descriptor_header job_74406c80_4866 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_4866 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406280_4866 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4866_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4866 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4866_0_p = memory_87800000 + 7104;
union mali_attr varyings_4866[] = {
    {
        .elements = (varyings_data_4866_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4866[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4866[] = {
};
uint32_t ubuf_0_4866[] = {
    0x406a8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4866[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4866_p >> 2,
    },
};
uint64_t texture_trampoline_4866[] = {
    memory_72800000 + 29385728,
};
struct mali_texture_descriptor texture_descriptor_74406400_4866_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4866_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4866 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 7680,
        .uniform_buffers = uniform_buffers_4866_p,
        .texture_trampoline = texture_trampoline_4866_p,
        .sampler_descriptor = sampler_descriptor_4866_p,
        .uniforms = uniforms_4866_p,
        .varyings = varyings_4866_p,
        .varying_meta = varying_meta_4866_p,
        .viewport = viewport_4866_p,
        .framebuffer = framebuffer_4866_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4866_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4865_p)->next_job_64 = job_4866_p;

struct mali_job_descriptor_header job_74407c80_4867 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74407b80_4867 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74407c00_4867[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74407ca0_4867 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4867_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_4868 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4868 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4868 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4868[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4868_0_p = memory_a9800000 + 456832;
mali_ptr attributes_data_4868_1_p = memory_a9800000 + 456896;
union mali_attr attributes_4868[] = {
    {
        .elements = (attributes_data_4868_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4868_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4868_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4868_1_p = memory_87800000 + 128;
union mali_attr varyings_4868[] = {
    {
        .elements = (varyings_data_4868_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4868_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4868_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4868_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4868[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4868[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4868[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4868[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4868_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4868 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4868_p,
        .uniforms = uniforms_4868_p,
        .attributes = attributes_4868_p,
        .attribute_meta = attribute_meta_4868_p,
        .varyings = varyings_4868_p,
        .varying_meta = varying_meta_4868_p,
        .framebuffer = framebuffer_4868_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4868_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_4869 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4869 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4869 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4869[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4869_0_p = memory_a9800000 + 456960;
mali_ptr attributes_data_4869_1_p = memory_a9800000 + 457344;
union mali_attr attributes_4869[] = {
    {
        .elements = (attributes_data_4869_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4869_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4869_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4869_1_p = memory_87800000 + 832;
union mali_attr varyings_4869[] = {
    {
        .elements = (varyings_data_4869_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4869_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4869_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4869_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4869[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4869[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4869[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4869[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4869_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4869 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4869_p,
        .uniforms = uniforms_4869_p,
        .attributes = attributes_4869_p,
        .attribute_meta = attribute_meta_4869_p,
        .varyings = varyings_4869_p,
        .varying_meta = varying_meta_4869_p,
        .framebuffer = framebuffer_4869_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4869_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4868_p)->next_job_64 = job_4869_p;

struct mali_job_descriptor_header job_74002500_4870 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_4870 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4870 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4870[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4870_0_p = memory_a9800000 + 457664;
mali_ptr attributes_data_4870_1_p = memory_a9800000 + 457664;
union mali_attr attributes_4870[] = {
    {
        .elements = (attributes_data_4870_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4870_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4870_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_4870_1_p = memory_87800000 + 1472;
union mali_attr varyings_4870[] = {
    {
        .elements = (varyings_data_4870_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4870_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4870_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4870_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4870[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4870[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4870[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4870[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4870_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4870 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4870_p,
        .uniforms = uniforms_4870_p,
        .attributes = attributes_4870_p,
        .attribute_meta = attribute_meta_4870_p,
        .varyings = varyings_4870_p,
        .varying_meta = varying_meta_4870_p,
        .framebuffer = framebuffer_4870_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4870_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4869_p)->next_job_64 = job_4870_p;

struct mali_job_descriptor_header job_74002780_4871 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_4871 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4870_p)->next_job_64 = job_4871_p;

struct mali_job_descriptor_header job_74002600_4872 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_4872 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_4872 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4872_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4872 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4872_0_p = memory_87800000 + 1408;
union mali_attr varyings_4872[] = {
    {
        .elements = (varyings_data_4872_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4872[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4872[] = {
};
uint32_t ubuf_0_4872[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4872[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4872_p >> 2,
    },
};
uint64_t texture_trampoline_4872[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_4872_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4872_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4872 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_4872_p,
        .texture_trampoline = texture_trampoline_4872_p,
        .sampler_descriptor = sampler_descriptor_4872_p,
        .uniforms = uniforms_4872_p,
        .varyings = varyings_4872_p,
        .varying_meta = varying_meta_4872_p,
        .viewport = viewport_4872_p,
        .framebuffer = framebuffer_4872_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4872_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4871_p)->next_job_64 = job_4872_p;

struct mali_job_descriptor_header job_74000c80_4873 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_4873 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4873 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4873_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4873 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4873_0_p = memory_87800000 + 0;
union mali_attr varyings_4873[] = {
    {
        .elements = (varyings_data_4873_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4873[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4873[] = {
};
uint32_t ubuf_0_4873[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4873[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4873_p >> 2,
    },
};
uint64_t texture_trampoline_4873[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_4873_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4873_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4873 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4873_p,
        .texture_trampoline = texture_trampoline_4873_p,
        .sampler_descriptor = sampler_descriptor_4873_p,
        .uniforms = uniforms_4873_p,
        .varyings = varyings_4873_p,
        .varying_meta = varying_meta_4873_p,
        .viewport = viewport_4873_p,
        .framebuffer = framebuffer_4873_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4873_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4872_p)->next_job_64 = job_4873_p;

struct mali_job_descriptor_header job_74001900_4874 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4874 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_4874 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4874_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4874 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4874_0_p = memory_87800000 + 256;
union mali_attr varyings_4874[] = {
    {
        .elements = (varyings_data_4874_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4874[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4874[] = {
};
uint32_t ubuf_0_4874[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4874[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4874_p >> 2,
    },
};
uint64_t texture_trampoline_4874[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_4874_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4874_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4874 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_4874_p,
        .texture_trampoline = texture_trampoline_4874_p,
        .sampler_descriptor = sampler_descriptor_4874_p,
        .uniforms = uniforms_4874_p,
        .varyings = varyings_4874_p,
        .varying_meta = varying_meta_4874_p,
        .viewport = viewport_4874_p,
        .framebuffer = framebuffer_4874_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4874_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4873_p)->next_job_64 = job_4874_p;

struct mali_job_descriptor_header job_74002900_4875 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_4875 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_4875[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_4875 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4875_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_4876 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4876 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4876 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4876[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4876_0_p = memory_a9800000 + 457792;
mali_ptr attributes_data_4876_1_p = memory_a9800000 + 457856;
union mali_attr attributes_4876[] = {
    {
        .elements = (attributes_data_4876_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4876_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4876_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4876_1_p = memory_87800000 + 128;
union mali_attr varyings_4876[] = {
    {
        .elements = (varyings_data_4876_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4876_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4876_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4876_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4876[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4876[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4876[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4876[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4876_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4876 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4876_p,
        .uniforms = uniforms_4876_p,
        .attributes = attributes_4876_p,
        .attribute_meta = attribute_meta_4876_p,
        .varyings = varyings_4876_p,
        .varying_meta = varying_meta_4876_p,
        .framebuffer = framebuffer_4876_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4876_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_4877 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4877 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4877 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4877[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4877_0_p = memory_a9800000 + 457920;
mali_ptr attributes_data_4877_1_p = memory_a9800000 + 458304;
union mali_attr attributes_4877[] = {
    {
        .elements = (attributes_data_4877_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4877_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4877_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4877_1_p = memory_87800000 + 832;
union mali_attr varyings_4877[] = {
    {
        .elements = (varyings_data_4877_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4877_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4877_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4877_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4877[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4877[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4877[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4877[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4877_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4877 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4877_p,
        .uniforms = uniforms_4877_p,
        .attributes = attributes_4877_p,
        .attribute_meta = attribute_meta_4877_p,
        .varyings = varyings_4877_p,
        .varying_meta = varying_meta_4877_p,
        .framebuffer = framebuffer_4877_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4877_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4876_p)->next_job_64 = job_4877_p;

struct mali_job_descriptor_header job_74402500_4878 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_4878 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4878 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4878[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4878_0_p = memory_a9800000 + 458624;
mali_ptr attributes_data_4878_1_p = memory_a9800000 + 458624;
union mali_attr attributes_4878[] = {
    {
        .elements = (attributes_data_4878_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4878_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4878_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_4878_1_p = memory_87800000 + 1472;
union mali_attr varyings_4878[] = {
    {
        .elements = (varyings_data_4878_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4878_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4878_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4878_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4878[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4878[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4878[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4878[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4878_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4878 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4878_p,
        .uniforms = uniforms_4878_p,
        .attributes = attributes_4878_p,
        .attribute_meta = attribute_meta_4878_p,
        .varyings = varyings_4878_p,
        .varying_meta = varying_meta_4878_p,
        .framebuffer = framebuffer_4878_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4878_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4877_p)->next_job_64 = job_4878_p;

struct mali_job_descriptor_header job_74402780_4879 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_4879 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4878_p)->next_job_64 = job_4879_p;

struct mali_job_descriptor_header job_74402600_4880 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_4880 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_4880 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4880_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4880 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4880_0_p = memory_87800000 + 1408;
union mali_attr varyings_4880[] = {
    {
        .elements = (varyings_data_4880_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4880[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4880[] = {
};
uint32_t ubuf_0_4880[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4880[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4880_p >> 2,
    },
};
uint64_t texture_trampoline_4880[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_4880_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4880_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4880 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_4880_p,
        .texture_trampoline = texture_trampoline_4880_p,
        .sampler_descriptor = sampler_descriptor_4880_p,
        .uniforms = uniforms_4880_p,
        .varyings = varyings_4880_p,
        .varying_meta = varying_meta_4880_p,
        .viewport = viewport_4880_p,
        .framebuffer = framebuffer_4880_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4880_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4879_p)->next_job_64 = job_4880_p;

struct mali_job_descriptor_header job_74400c80_4881 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_4881 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4881 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4881_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4881 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4881_0_p = memory_87800000 + 0;
union mali_attr varyings_4881[] = {
    {
        .elements = (varyings_data_4881_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4881[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4881[] = {
};
uint32_t ubuf_0_4881[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4881[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4881_p >> 2,
    },
};
uint64_t texture_trampoline_4881[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_4881_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4881_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4881 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4881_p,
        .texture_trampoline = texture_trampoline_4881_p,
        .sampler_descriptor = sampler_descriptor_4881_p,
        .uniforms = uniforms_4881_p,
        .varyings = varyings_4881_p,
        .varying_meta = varying_meta_4881_p,
        .viewport = viewport_4881_p,
        .framebuffer = framebuffer_4881_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4881_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4880_p)->next_job_64 = job_4881_p;

struct mali_job_descriptor_header job_74401900_4882 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4882 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_4882 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4882_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4882 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4882_0_p = memory_87800000 + 256;
union mali_attr varyings_4882[] = {
    {
        .elements = (varyings_data_4882_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4882[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4882[] = {
};
uint32_t ubuf_0_4882[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4882[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4882_p >> 2,
    },
};
uint64_t texture_trampoline_4882[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_4882_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4882_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4882 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_4882_p,
        .texture_trampoline = texture_trampoline_4882_p,
        .sampler_descriptor = sampler_descriptor_4882_p,
        .uniforms = uniforms_4882_p,
        .varyings = varyings_4882_p,
        .varying_meta = varying_meta_4882_p,
        .viewport = viewport_4882_p,
        .framebuffer = framebuffer_4882_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4882_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4881_p)->next_job_64 = job_4882_p;

struct mali_job_descriptor_header job_74402900_4883 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_4883 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_4883[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_4883 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4883_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_4884 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4884 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4884 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4884[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4884_0_p = memory_a9800000 + 458752;
mali_ptr attributes_data_4884_1_p = memory_a9800000 + 458816;
union mali_attr attributes_4884[] = {
    {
        .elements = (attributes_data_4884_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4884_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4884_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4884_1_p = memory_87800000 + 128;
union mali_attr varyings_4884[] = {
    {
        .elements = (varyings_data_4884_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4884_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4884_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4884_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4884[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4884[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4884[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4884[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4884_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4884 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4884_p,
        .uniforms = uniforms_4884_p,
        .attributes = attributes_4884_p,
        .attribute_meta = attribute_meta_4884_p,
        .varyings = varyings_4884_p,
        .varying_meta = varying_meta_4884_p,
        .framebuffer = framebuffer_4884_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4884_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_4885 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4885 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4885 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4885[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4885_0_p = memory_a9800000 + 458880;
mali_ptr attributes_data_4885_1_p = memory_a9800000 + 459328;
union mali_attr attributes_4885[] = {
    {
        .elements = (attributes_data_4885_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4885_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4885_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4885_1_p = memory_87800000 + 832;
union mali_attr varyings_4885[] = {
    {
        .elements = (varyings_data_4885_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4885_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4885_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4885_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4885[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4885[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4885[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4885[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4885_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4885 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4885_p,
        .uniforms = uniforms_4885_p,
        .attributes = attributes_4885_p,
        .attribute_meta = attribute_meta_4885_p,
        .varyings = varyings_4885_p,
        .varying_meta = varying_meta_4885_p,
        .framebuffer = framebuffer_4885_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4885_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4884_p)->next_job_64 = job_4885_p;

struct mali_job_descriptor_header job_74002500_4886 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_4886 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4886 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4886[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4886_0_p = memory_a9800000 + 459584;
mali_ptr attributes_data_4886_1_p = memory_a9800000 + 459584;
union mali_attr attributes_4886[] = {
    {
        .elements = (attributes_data_4886_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4886_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4886_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_4886_1_p = memory_87800000 + 1472;
union mali_attr varyings_4886[] = {
    {
        .elements = (varyings_data_4886_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4886_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4886_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4886_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4886[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4886[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4886[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4886[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4886_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4886 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4886_p,
        .uniforms = uniforms_4886_p,
        .attributes = attributes_4886_p,
        .attribute_meta = attribute_meta_4886_p,
        .varyings = varyings_4886_p,
        .varying_meta = varying_meta_4886_p,
        .framebuffer = framebuffer_4886_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4886_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4885_p)->next_job_64 = job_4886_p;

struct mali_job_descriptor_header job_74002780_4887 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_4887 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4886_p)->next_job_64 = job_4887_p;

struct mali_job_descriptor_header job_74002600_4888 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_4888 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_4888 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4888_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4888 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4888_0_p = memory_87800000 + 1408;
union mali_attr varyings_4888[] = {
    {
        .elements = (varyings_data_4888_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4888[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4888[] = {
};
uint32_t ubuf_0_4888[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4888[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4888_p >> 2,
    },
};
uint64_t texture_trampoline_4888[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_4888_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4888_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4888 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_4888_p,
        .texture_trampoline = texture_trampoline_4888_p,
        .sampler_descriptor = sampler_descriptor_4888_p,
        .uniforms = uniforms_4888_p,
        .varyings = varyings_4888_p,
        .varying_meta = varying_meta_4888_p,
        .viewport = viewport_4888_p,
        .framebuffer = framebuffer_4888_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4888_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4887_p)->next_job_64 = job_4888_p;

struct mali_job_descriptor_header job_74000c80_4889 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_4889 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4889 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4889_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4889 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4889_0_p = memory_87800000 + 0;
union mali_attr varyings_4889[] = {
    {
        .elements = (varyings_data_4889_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4889[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4889[] = {
};
uint32_t ubuf_0_4889[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4889[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4889_p >> 2,
    },
};
uint64_t texture_trampoline_4889[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_4889_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4889_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4889 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4889_p,
        .texture_trampoline = texture_trampoline_4889_p,
        .sampler_descriptor = sampler_descriptor_4889_p,
        .uniforms = uniforms_4889_p,
        .varyings = varyings_4889_p,
        .varying_meta = varying_meta_4889_p,
        .viewport = viewport_4889_p,
        .framebuffer = framebuffer_4889_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4889_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4888_p)->next_job_64 = job_4889_p;

struct mali_job_descriptor_header job_74001900_4890 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4890 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_4890 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4890_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4890 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4890_0_p = memory_87800000 + 256;
union mali_attr varyings_4890[] = {
    {
        .elements = (varyings_data_4890_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4890[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4890[] = {
};
uint32_t ubuf_0_4890[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4890[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4890_p >> 2,
    },
};
uint64_t texture_trampoline_4890[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_4890_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4890_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4890 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_4890_p,
        .texture_trampoline = texture_trampoline_4890_p,
        .sampler_descriptor = sampler_descriptor_4890_p,
        .uniforms = uniforms_4890_p,
        .varyings = varyings_4890_p,
        .varying_meta = varying_meta_4890_p,
        .viewport = viewport_4890_p,
        .framebuffer = framebuffer_4890_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4890_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4889_p)->next_job_64 = job_4890_p;

struct mali_job_descriptor_header job_74002900_4891 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_4891 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_4891[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_4891 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4891_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_4892 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4892 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4892 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4892[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4892_0_p = memory_a9800000 + 459712;
mali_ptr attributes_data_4892_1_p = memory_a9800000 + 459776;
union mali_attr attributes_4892[] = {
    {
        .elements = (attributes_data_4892_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4892_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4892_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4892_1_p = memory_87800000 + 128;
union mali_attr varyings_4892[] = {
    {
        .elements = (varyings_data_4892_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4892_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4892_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4892_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4892[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4892[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4892[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4892[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4892_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4892 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4892_p,
        .uniforms = uniforms_4892_p,
        .attributes = attributes_4892_p,
        .attribute_meta = attribute_meta_4892_p,
        .varyings = varyings_4892_p,
        .varying_meta = varying_meta_4892_p,
        .framebuffer = framebuffer_4892_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4892_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_4893 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4893 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4893 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4893[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4893_0_p = memory_a9800000 + 459840;
mali_ptr attributes_data_4893_1_p = memory_a9800000 + 460288;
union mali_attr attributes_4893[] = {
    {
        .elements = (attributes_data_4893_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4893_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4893_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4893_1_p = memory_87800000 + 832;
union mali_attr varyings_4893[] = {
    {
        .elements = (varyings_data_4893_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4893_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4893_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4893_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4893[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4893[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4893[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4893[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4893_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4893 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4893_p,
        .uniforms = uniforms_4893_p,
        .attributes = attributes_4893_p,
        .attribute_meta = attribute_meta_4893_p,
        .varyings = varyings_4893_p,
        .varying_meta = varying_meta_4893_p,
        .framebuffer = framebuffer_4893_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4893_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4892_p)->next_job_64 = job_4893_p;

struct mali_job_descriptor_header job_74402500_4894 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_4894 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4894 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4894[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4894_0_p = memory_a9800000 + 460544;
mali_ptr attributes_data_4894_1_p = memory_a9800000 + 460544;
union mali_attr attributes_4894[] = {
    {
        .elements = (attributes_data_4894_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4894_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4894_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_4894_1_p = memory_87800000 + 1472;
union mali_attr varyings_4894[] = {
    {
        .elements = (varyings_data_4894_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4894_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4894_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4894_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4894[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4894[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4894[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4894[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4894_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4894 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4894_p,
        .uniforms = uniforms_4894_p,
        .attributes = attributes_4894_p,
        .attribute_meta = attribute_meta_4894_p,
        .varyings = varyings_4894_p,
        .varying_meta = varying_meta_4894_p,
        .framebuffer = framebuffer_4894_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4894_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4893_p)->next_job_64 = job_4894_p;

struct mali_job_descriptor_header job_74402780_4895 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_4895 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4894_p)->next_job_64 = job_4895_p;

struct mali_job_descriptor_header job_74402600_4896 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_4896 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_4896 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4896_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4896 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4896_0_p = memory_87800000 + 1408;
union mali_attr varyings_4896[] = {
    {
        .elements = (varyings_data_4896_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4896[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4896[] = {
};
uint32_t ubuf_0_4896[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4896[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4896_p >> 2,
    },
};
uint64_t texture_trampoline_4896[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_4896_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4896_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4896 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_4896_p,
        .texture_trampoline = texture_trampoline_4896_p,
        .sampler_descriptor = sampler_descriptor_4896_p,
        .uniforms = uniforms_4896_p,
        .varyings = varyings_4896_p,
        .varying_meta = varying_meta_4896_p,
        .viewport = viewport_4896_p,
        .framebuffer = framebuffer_4896_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4896_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4895_p)->next_job_64 = job_4896_p;

struct mali_job_descriptor_header job_74400c80_4897 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_4897 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4897 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4897_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4897 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4897_0_p = memory_87800000 + 0;
union mali_attr varyings_4897[] = {
    {
        .elements = (varyings_data_4897_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4897[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4897[] = {
};
uint32_t ubuf_0_4897[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4897[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4897_p >> 2,
    },
};
uint64_t texture_trampoline_4897[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_4897_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4897_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4897 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4897_p,
        .texture_trampoline = texture_trampoline_4897_p,
        .sampler_descriptor = sampler_descriptor_4897_p,
        .uniforms = uniforms_4897_p,
        .varyings = varyings_4897_p,
        .varying_meta = varying_meta_4897_p,
        .viewport = viewport_4897_p,
        .framebuffer = framebuffer_4897_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4897_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4896_p)->next_job_64 = job_4897_p;

struct mali_job_descriptor_header job_74401900_4898 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4898 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_4898 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4898_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4898 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4898_0_p = memory_87800000 + 256;
union mali_attr varyings_4898[] = {
    {
        .elements = (varyings_data_4898_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4898[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4898[] = {
};
uint32_t ubuf_0_4898[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4898[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4898_p >> 2,
    },
};
uint64_t texture_trampoline_4898[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_4898_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4898_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4898 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_4898_p,
        .texture_trampoline = texture_trampoline_4898_p,
        .sampler_descriptor = sampler_descriptor_4898_p,
        .uniforms = uniforms_4898_p,
        .varyings = varyings_4898_p,
        .varying_meta = varying_meta_4898_p,
        .viewport = viewport_4898_p,
        .framebuffer = framebuffer_4898_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4898_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4897_p)->next_job_64 = job_4898_p;

struct mali_job_descriptor_header job_74402900_4899 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_4899 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_4899[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_4899 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4899_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_4900 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4900 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4900 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4900[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4900_0_p = memory_a9800000 + 460672;
mali_ptr attributes_data_4900_1_p = memory_a9800000 + 460736;
union mali_attr attributes_4900[] = {
    {
        .elements = (attributes_data_4900_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4900_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4900_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4900_1_p = memory_87800000 + 128;
union mali_attr varyings_4900[] = {
    {
        .elements = (varyings_data_4900_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4900_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4900_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4900_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4900[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4900[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4900[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4900[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4900_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4900 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4900_p,
        .uniforms = uniforms_4900_p,
        .attributes = attributes_4900_p,
        .attribute_meta = attribute_meta_4900_p,
        .varyings = varyings_4900_p,
        .varying_meta = varying_meta_4900_p,
        .framebuffer = framebuffer_4900_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4900_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_4901 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4901 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4901 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4901[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4901_0_p = memory_a9800000 + 460800;
mali_ptr attributes_data_4901_1_p = memory_a9800000 + 461248;
union mali_attr attributes_4901[] = {
    {
        .elements = (attributes_data_4901_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4901_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4901_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4901_1_p = memory_87800000 + 832;
union mali_attr varyings_4901[] = {
    {
        .elements = (varyings_data_4901_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4901_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4901_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4901_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4901[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4901[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4901[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4901[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4901_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4901 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4901_p,
        .uniforms = uniforms_4901_p,
        .attributes = attributes_4901_p,
        .attribute_meta = attribute_meta_4901_p,
        .varyings = varyings_4901_p,
        .varying_meta = varying_meta_4901_p,
        .framebuffer = framebuffer_4901_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4901_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4900_p)->next_job_64 = job_4901_p;

struct mali_job_descriptor_header job_74002500_4902 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_4902 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4902 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4902[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_4902_0_p = memory_a9800000 + 461504;
mali_ptr attributes_data_4902_1_p = memory_a9800000 + 461504;
union mali_attr attributes_4902[] = {
    {
        .elements = (attributes_data_4902_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4902_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4902_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_4902_1_p = memory_87800000 + 1472;
union mali_attr varyings_4902[] = {
    {
        .elements = (varyings_data_4902_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4902_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4902_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4902_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4902[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4902[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4902[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4902[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4902_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4902 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4902_p,
        .uniforms = uniforms_4902_p,
        .attributes = attributes_4902_p,
        .attribute_meta = attribute_meta_4902_p,
        .varyings = varyings_4902_p,
        .varying_meta = varying_meta_4902_p,
        .framebuffer = framebuffer_4902_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4902_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4901_p)->next_job_64 = job_4902_p;

struct mali_job_descriptor_header job_74002780_4903 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_4903 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4902_p)->next_job_64 = job_4903_p;

struct mali_job_descriptor_header job_74002600_4904 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_4904 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_4904 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4904_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4904 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4904_0_p = memory_87800000 + 1408;
union mali_attr varyings_4904[] = {
    {
        .elements = (varyings_data_4904_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4904[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4904[] = {
};
uint32_t ubuf_0_4904[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4904[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4904_p >> 2,
    },
};
uint64_t texture_trampoline_4904[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_4904_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4904_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4904 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_4904_p,
        .texture_trampoline = texture_trampoline_4904_p,
        .sampler_descriptor = sampler_descriptor_4904_p,
        .uniforms = uniforms_4904_p,
        .varyings = varyings_4904_p,
        .varying_meta = varying_meta_4904_p,
        .viewport = viewport_4904_p,
        .framebuffer = framebuffer_4904_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4904_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4903_p)->next_job_64 = job_4904_p;

struct mali_job_descriptor_header job_74000c80_4905 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_4905 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4905 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4905_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4905 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4905_0_p = memory_87800000 + 0;
union mali_attr varyings_4905[] = {
    {
        .elements = (varyings_data_4905_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4905[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4905[] = {
};
uint32_t ubuf_0_4905[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4905[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4905_p >> 2,
    },
};
uint64_t texture_trampoline_4905[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_4905_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4905_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4905 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4905_p,
        .texture_trampoline = texture_trampoline_4905_p,
        .sampler_descriptor = sampler_descriptor_4905_p,
        .uniforms = uniforms_4905_p,
        .varyings = varyings_4905_p,
        .varying_meta = varying_meta_4905_p,
        .viewport = viewport_4905_p,
        .framebuffer = framebuffer_4905_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4905_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4904_p)->next_job_64 = job_4905_p;

struct mali_job_descriptor_header job_74001900_4906 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4906 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_4906 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4906_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4906 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4906_0_p = memory_87800000 + 256;
union mali_attr varyings_4906[] = {
    {
        .elements = (varyings_data_4906_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4906[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4906[] = {
};
uint32_t ubuf_0_4906[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4906[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4906_p >> 2,
    },
};
uint64_t texture_trampoline_4906[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_4906_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4906_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4906 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_4906_p,
        .texture_trampoline = texture_trampoline_4906_p,
        .sampler_descriptor = sampler_descriptor_4906_p,
        .uniforms = uniforms_4906_p,
        .varyings = varyings_4906_p,
        .varying_meta = varying_meta_4906_p,
        .viewport = viewport_4906_p,
        .framebuffer = framebuffer_4906_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4906_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4905_p)->next_job_64 = job_4906_p;

struct mali_job_descriptor_header job_74002900_4907 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_4907 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_4907[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_4907 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4907_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_4908 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4908 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4908 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4908[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4908_0_p = memory_a9800000 + 461632;
mali_ptr attributes_data_4908_1_p = memory_a9800000 + 461696;
union mali_attr attributes_4908[] = {
    {
        .elements = (attributes_data_4908_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4908_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4908_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4908_1_p = memory_87800000 + 128;
union mali_attr varyings_4908[] = {
    {
        .elements = (varyings_data_4908_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4908_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4908_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4908_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4908[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4908[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4908[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4908[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4908_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4908 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4908_p,
        .uniforms = uniforms_4908_p,
        .attributes = attributes_4908_p,
        .attribute_meta = attribute_meta_4908_p,
        .varyings = varyings_4908_p,
        .varying_meta = varying_meta_4908_p,
        .framebuffer = framebuffer_4908_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4908_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_4909 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4909 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4909 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4909[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4909_0_p = memory_a9800000 + 461760;
mali_ptr attributes_data_4909_1_p = memory_a9800000 + 462208;
union mali_attr attributes_4909[] = {
    {
        .elements = (attributes_data_4909_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4909_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4909_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4909_1_p = memory_87800000 + 832;
union mali_attr varyings_4909[] = {
    {
        .elements = (varyings_data_4909_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4909_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4909_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4909_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4909[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4909[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4909[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4909[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4909_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4909 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4909_p,
        .uniforms = uniforms_4909_p,
        .attributes = attributes_4909_p,
        .attribute_meta = attribute_meta_4909_p,
        .varyings = varyings_4909_p,
        .varying_meta = varying_meta_4909_p,
        .framebuffer = framebuffer_4909_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4909_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4908_p)->next_job_64 = job_4909_p;

struct mali_job_descriptor_header job_74402500_4910 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_4910 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4910 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4910[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_4910_0_p = memory_a9800000 + 462464;
mali_ptr attributes_data_4910_1_p = memory_a9800000 + 462464;
union mali_attr attributes_4910[] = {
    {
        .elements = (attributes_data_4910_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4910_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4910_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_4910_1_p = memory_87800000 + 1472;
union mali_attr varyings_4910[] = {
    {
        .elements = (varyings_data_4910_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4910_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4910_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4910_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4910[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4910[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4910[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4910[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4910_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4910 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4910_p,
        .uniforms = uniforms_4910_p,
        .attributes = attributes_4910_p,
        .attribute_meta = attribute_meta_4910_p,
        .varyings = varyings_4910_p,
        .varying_meta = varying_meta_4910_p,
        .framebuffer = framebuffer_4910_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4910_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4909_p)->next_job_64 = job_4910_p;

struct mali_job_descriptor_header job_74402780_4911 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_4911 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4910_p)->next_job_64 = job_4911_p;

struct mali_job_descriptor_header job_74402600_4912 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_4912 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_4912 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4912_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4912 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4912_0_p = memory_87800000 + 1408;
union mali_attr varyings_4912[] = {
    {
        .elements = (varyings_data_4912_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4912[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4912[] = {
};
uint32_t ubuf_0_4912[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4912[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4912_p >> 2,
    },
};
uint64_t texture_trampoline_4912[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_4912_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4912_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4912 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_4912_p,
        .texture_trampoline = texture_trampoline_4912_p,
        .sampler_descriptor = sampler_descriptor_4912_p,
        .uniforms = uniforms_4912_p,
        .varyings = varyings_4912_p,
        .varying_meta = varying_meta_4912_p,
        .viewport = viewport_4912_p,
        .framebuffer = framebuffer_4912_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4912_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4911_p)->next_job_64 = job_4912_p;

struct mali_job_descriptor_header job_74400c80_4913 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_4913 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4913 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4913_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4913 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4913_0_p = memory_87800000 + 0;
union mali_attr varyings_4913[] = {
    {
        .elements = (varyings_data_4913_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4913[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4913[] = {
};
uint32_t ubuf_0_4913[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4913[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4913_p >> 2,
    },
};
uint64_t texture_trampoline_4913[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_4913_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4913_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4913 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4913_p,
        .texture_trampoline = texture_trampoline_4913_p,
        .sampler_descriptor = sampler_descriptor_4913_p,
        .uniforms = uniforms_4913_p,
        .varyings = varyings_4913_p,
        .varying_meta = varying_meta_4913_p,
        .viewport = viewport_4913_p,
        .framebuffer = framebuffer_4913_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4913_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4912_p)->next_job_64 = job_4913_p;

struct mali_job_descriptor_header job_74401900_4914 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4914 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_4914 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4914_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4914 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4914_0_p = memory_87800000 + 256;
union mali_attr varyings_4914[] = {
    {
        .elements = (varyings_data_4914_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4914[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4914[] = {
};
uint32_t ubuf_0_4914[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4914[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4914_p >> 2,
    },
};
uint64_t texture_trampoline_4914[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_4914_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4914_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4914 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_4914_p,
        .texture_trampoline = texture_trampoline_4914_p,
        .sampler_descriptor = sampler_descriptor_4914_p,
        .uniforms = uniforms_4914_p,
        .varyings = varyings_4914_p,
        .varying_meta = varying_meta_4914_p,
        .viewport = viewport_4914_p,
        .framebuffer = framebuffer_4914_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4914_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4913_p)->next_job_64 = job_4914_p;

struct mali_job_descriptor_header job_74402900_4915 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_4915 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_4915[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_4915 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4915_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_4916 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4916 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4916 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4916[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4916_0_p = memory_a9800000 + 462592;
mali_ptr attributes_data_4916_1_p = memory_a9800000 + 462720;
union mali_attr attributes_4916[] = {
    {
        .elements = (attributes_data_4916_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4916_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4916_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4916_1_p = memory_87800000 + 128;
union mali_attr varyings_4916[] = {
    {
        .elements = (varyings_data_4916_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4916_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4916_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4916_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4916[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4916[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4916[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4916[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4916_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4916 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4916_p,
        .uniforms = uniforms_4916_p,
        .attributes = attributes_4916_p,
        .attribute_meta = attribute_meta_4916_p,
        .varyings = varyings_4916_p,
        .varying_meta = varying_meta_4916_p,
        .framebuffer = framebuffer_4916_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4916_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_4917 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4917 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4917 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4917[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4917_0_p = memory_a9800000 + 462720;
mali_ptr attributes_data_4917_1_p = memory_a9800000 + 463168;
union mali_attr attributes_4917[] = {
    {
        .elements = (attributes_data_4917_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4917_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4917_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4917_1_p = memory_87800000 + 832;
union mali_attr varyings_4917[] = {
    {
        .elements = (varyings_data_4917_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4917_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_4917_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4917_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4917[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4917[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4917[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4917[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4917_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4917 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4917_p,
        .uniforms = uniforms_4917_p,
        .attributes = attributes_4917_p,
        .attribute_meta = attribute_meta_4917_p,
        .varyings = varyings_4917_p,
        .varying_meta = varying_meta_4917_p,
        .framebuffer = framebuffer_4917_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4917_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4916_p)->next_job_64 = job_4917_p;

struct mali_job_descriptor_header job_74002500_4918 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_4918 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4918 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4918[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4918_0_p = memory_a9800000 + 463488;
mali_ptr attributes_data_4918_1_p = memory_a9800000 + 463488;
union mali_attr attributes_4918[] = {
    {
        .elements = (attributes_data_4918_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4918_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4918_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_4918_1_p = memory_87800000 + 1472;
union mali_attr varyings_4918[] = {
    {
        .elements = (varyings_data_4918_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4918_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4918_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4918_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4918[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4918[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4918[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4918[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4918_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4918 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4918_p,
        .uniforms = uniforms_4918_p,
        .attributes = attributes_4918_p,
        .attribute_meta = attribute_meta_4918_p,
        .varyings = varyings_4918_p,
        .varying_meta = varying_meta_4918_p,
        .framebuffer = framebuffer_4918_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4918_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4917_p)->next_job_64 = job_4918_p;

struct mali_job_descriptor_header job_74002780_4919 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_4919 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4918_p)->next_job_64 = job_4919_p;

struct mali_job_descriptor_header job_74002600_4920 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_4920 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_4920 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4920_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4920 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4920_0_p = memory_87800000 + 1408;
union mali_attr varyings_4920[] = {
    {
        .elements = (varyings_data_4920_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4920[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4920[] = {
};
uint32_t ubuf_0_4920[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4920[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4920_p >> 2,
    },
};
uint64_t texture_trampoline_4920[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_4920_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4920_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4920 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_4920_p,
        .texture_trampoline = texture_trampoline_4920_p,
        .sampler_descriptor = sampler_descriptor_4920_p,
        .uniforms = uniforms_4920_p,
        .varyings = varyings_4920_p,
        .varying_meta = varying_meta_4920_p,
        .viewport = viewport_4920_p,
        .framebuffer = framebuffer_4920_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4920_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4919_p)->next_job_64 = job_4920_p;

struct mali_job_descriptor_header job_74000c80_4921 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_4921 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4921 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4921_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4921 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4921_0_p = memory_87800000 + 0;
union mali_attr varyings_4921[] = {
    {
        .elements = (varyings_data_4921_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4921[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4921[] = {
};
uint32_t ubuf_0_4921[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4921[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4921_p >> 2,
    },
};
uint64_t texture_trampoline_4921[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_4921_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4921_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4921 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4921_p,
        .texture_trampoline = texture_trampoline_4921_p,
        .sampler_descriptor = sampler_descriptor_4921_p,
        .uniforms = uniforms_4921_p,
        .varyings = varyings_4921_p,
        .varying_meta = varying_meta_4921_p,
        .viewport = viewport_4921_p,
        .framebuffer = framebuffer_4921_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4921_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4920_p)->next_job_64 = job_4921_p;

struct mali_job_descriptor_header job_74001900_4922 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4922 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_4922 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4922_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4922 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4922_0_p = memory_87800000 + 256;
union mali_attr varyings_4922[] = {
    {
        .elements = (varyings_data_4922_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_4922[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4922[] = {
};
uint32_t ubuf_0_4922[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4922[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4922_p >> 2,
    },
};
uint64_t texture_trampoline_4922[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_4922_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4922_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4922 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_4922_p,
        .texture_trampoline = texture_trampoline_4922_p,
        .sampler_descriptor = sampler_descriptor_4922_p,
        .uniforms = uniforms_4922_p,
        .varyings = varyings_4922_p,
        .varying_meta = varying_meta_4922_p,
        .viewport = viewport_4922_p,
        .framebuffer = framebuffer_4922_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4922_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4921_p)->next_job_64 = job_4922_p;

struct mali_job_descriptor_header job_74002900_4923 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_4923 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_4923[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_4923 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4923_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_4924 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4924 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4924 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4924[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4924_0_p = memory_a9800000 + 463616;
mali_ptr attributes_data_4924_1_p = memory_a9800000 + 463680;
union mali_attr attributes_4924[] = {
    {
        .elements = (attributes_data_4924_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4924_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4924_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4924_1_p = memory_87800000 + 128;
union mali_attr varyings_4924[] = {
    {
        .elements = (varyings_data_4924_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4924_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4924_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4924_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4924[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4924[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4924[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4924[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4924_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4924 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4924_p,
        .uniforms = uniforms_4924_p,
        .attributes = attributes_4924_p,
        .attribute_meta = attribute_meta_4924_p,
        .varyings = varyings_4924_p,
        .varying_meta = varying_meta_4924_p,
        .framebuffer = framebuffer_4924_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4924_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_4925 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4925 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4925 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4925[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4925_0_p = memory_a9800000 + 463680;
mali_ptr attributes_data_4925_1_p = memory_a9800000 + 463808;
union mali_attr attributes_4925[] = {
    {
        .elements = (attributes_data_4925_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4925_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4925_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4925_1_p = memory_87800000 + 384;
union mali_attr varyings_4925[] = {
    {
        .elements = (varyings_data_4925_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4925_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4925_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4925_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4925[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4925[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4925[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4925[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4925_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4925 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4925_p,
        .uniforms = uniforms_4925_p,
        .attributes = attributes_4925_p,
        .attribute_meta = attribute_meta_4925_p,
        .varyings = varyings_4925_p,
        .varying_meta = varying_meta_4925_p,
        .framebuffer = framebuffer_4925_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4925_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4924_p)->next_job_64 = job_4925_p;

struct mali_job_descriptor_header job_74401e80_4926 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4926 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4926 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4926[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4926_0_p = memory_a9800000 + 463808;
mali_ptr attributes_data_4926_1_p = memory_a9800000 + 463872;
union mali_attr attributes_4926[] = {
    {
        .elements = (attributes_data_4926_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4926_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4926_0_p = memory_87800000 + 512;
mali_ptr varyings_data_4926_1_p = memory_87800000 + 640;
union mali_attr varyings_4926[] = {
    {
        .elements = (varyings_data_4926_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4926_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4926_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4926_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4926[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4926[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4926[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4926[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4926_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4926 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4926_p,
        .uniforms = uniforms_4926_p,
        .attributes = attributes_4926_p,
        .attribute_meta = attribute_meta_4926_p,
        .varyings = varyings_4926_p,
        .varying_meta = varying_meta_4926_p,
        .framebuffer = framebuffer_4926_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4926_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4925_p)->next_job_64 = job_4926_p;

struct mali_job_descriptor_header job_74402b00_4927 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4927 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4927 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4927[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4927_0_p = memory_a9800000 + 463936;
mali_ptr attributes_data_4927_1_p = memory_a9800000 + 464000;
union mali_attr attributes_4927[] = {
    {
        .elements = (attributes_data_4927_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4927_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4927_0_p = memory_87800000 + 768;
mali_ptr varyings_data_4927_1_p = memory_87800000 + 896;
union mali_attr varyings_4927[] = {
    {
        .elements = (varyings_data_4927_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4927_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4927_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4927_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4927[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4927[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4927[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4927[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4927_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4927 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4927_p,
        .uniforms = uniforms_4927_p,
        .attributes = attributes_4927_p,
        .attribute_meta = attribute_meta_4927_p,
        .varyings = varyings_4927_p,
        .varying_meta = varying_meta_4927_p,
        .framebuffer = framebuffer_4927_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4927_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4926_p)->next_job_64 = job_4927_p;

struct mali_job_descriptor_header job_74403780_4928 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_4928 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4928 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4928[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4928_0_p = memory_a9800000 + 464064;
mali_ptr attributes_data_4928_1_p = memory_a9800000 + 464192;
union mali_attr attributes_4928[] = {
    {
        .elements = (attributes_data_4928_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4928_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4928_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_4928_1_p = memory_87800000 + 1216;
union mali_attr varyings_4928[] = {
    {
        .elements = (varyings_data_4928_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4928_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4928_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4928_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4928[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4928[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4928[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4928[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4928_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4928 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4928_p,
        .uniforms = uniforms_4928_p,
        .attributes = attributes_4928_p,
        .attribute_meta = attribute_meta_4928_p,
        .varyings = varyings_4928_p,
        .varying_meta = varying_meta_4928_p,
        .framebuffer = framebuffer_4928_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4928_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4927_p)->next_job_64 = job_4928_p;

struct mali_job_descriptor_header job_74403e00_4929 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_4929 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4929 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4929[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4929_0_p = memory_a9800000 + 464256;
mali_ptr attributes_data_4929_1_p = memory_a9800000 + 464384;
union mali_attr attributes_4929[] = {
    {
        .elements = (attributes_data_4929_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4929_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4929_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_4929_1_p = memory_87800000 + 1536;
union mali_attr varyings_4929[] = {
    {
        .elements = (varyings_data_4929_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4929_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4929_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4929_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4929[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4929[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4929[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4929[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4929_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4929 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4929_p,
        .uniforms = uniforms_4929_p,
        .attributes = attributes_4929_p,
        .attribute_meta = attribute_meta_4929_p,
        .varyings = varyings_4929_p,
        .varying_meta = varying_meta_4929_p,
        .framebuffer = framebuffer_4929_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4929_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4928_p)->next_job_64 = job_4929_p;

struct mali_job_descriptor_header job_74404a80_4930 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_4930 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4930 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4930[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4930_0_p = memory_a9800000 + 464384;
mali_ptr attributes_data_4930_1_p = memory_a9800000 + 464448;
union mali_attr attributes_4930[] = {
    {
        .elements = (attributes_data_4930_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4930_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4930_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_4930_1_p = memory_87800000 + 1792;
union mali_attr varyings_4930[] = {
    {
        .elements = (varyings_data_4930_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4930_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4930_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4930_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4930[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4930[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4930[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4930[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4930_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4930 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4930_p,
        .uniforms = uniforms_4930_p,
        .attributes = attributes_4930_p,
        .attribute_meta = attribute_meta_4930_p,
        .varyings = varyings_4930_p,
        .varying_meta = varying_meta_4930_p,
        .framebuffer = framebuffer_4930_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4930_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4929_p)->next_job_64 = job_4930_p;

struct mali_job_descriptor_header job_74405700_4931 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_4931 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4931 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4931[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4931_0_p = memory_a9800000 + 464512;
mali_ptr attributes_data_4931_1_p = memory_a9800000 + 464576;
union mali_attr attributes_4931[] = {
    {
        .elements = (attributes_data_4931_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4931_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4931_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_4931_1_p = memory_87800000 + 2048;
mali_ptr varyings_data_4931_3_p = memory_72800000 + 29360256;
union mali_attr varyings_4931[] = {
    {
        .elements = (varyings_data_4931_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4931_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4931_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4931_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4931[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4931[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4931[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4931[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4931_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4931 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4931_p,
        .uniforms = uniforms_4931_p,
        .attributes = attributes_4931_p,
        .attribute_meta = attribute_meta_4931_p,
        .varyings = varyings_4931_p,
        .varying_meta = varying_meta_4931_p,
        .framebuffer = framebuffer_4931_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4931_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4930_p)->next_job_64 = job_4931_p;

struct mali_job_descriptor_header job_74405d80_4932 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_4932 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4932 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4932[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4932_0_p = memory_a9800000 + 464640;
mali_ptr attributes_data_4932_1_p = memory_a9800000 + 464704;
union mali_attr attributes_4932[] = {
    {
        .elements = (attributes_data_4932_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4932_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4932_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_4932_1_p = memory_87800000 + 2304;
union mali_attr varyings_4932[] = {
    {
        .elements = (varyings_data_4932_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4932_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4932_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4932_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4932[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4932[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4932[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4932[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4932_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4932 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4932_p,
        .uniforms = uniforms_4932_p,
        .attributes = attributes_4932_p,
        .attribute_meta = attribute_meta_4932_p,
        .varyings = varyings_4932_p,
        .varying_meta = varying_meta_4932_p,
        .framebuffer = framebuffer_4932_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4932_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4931_p)->next_job_64 = job_4932_p;

struct mali_job_descriptor_header job_74406a00_4933 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_4933 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4933 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4933[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4933_0_p = memory_a9800000 + 464704;
mali_ptr attributes_data_4933_1_p = memory_a9800000 + 464768;
union mali_attr attributes_4933[] = {
    {
        .elements = (attributes_data_4933_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4933_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4933_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_4933_1_p = memory_87800000 + 2560;
mali_ptr varyings_data_4933_3_p = memory_72800000 + 29360256;
union mali_attr varyings_4933[] = {
    {
        .elements = (varyings_data_4933_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4933_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4933_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4933_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4933[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4933[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4933[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4933[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4933_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4933 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4933_p,
        .uniforms = uniforms_4933_p,
        .attributes = attributes_4933_p,
        .attribute_meta = attribute_meta_4933_p,
        .varyings = varyings_4933_p,
        .varying_meta = varying_meta_4933_p,
        .framebuffer = framebuffer_4933_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4933_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4932_p)->next_job_64 = job_4933_p;

struct mali_job_descriptor_header job_74407680_4934 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_4934 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4934 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4934[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4934_0_p = memory_a9800000 + 464832;
mali_ptr attributes_data_4934_1_p = memory_a9800000 + 465024;
union mali_attr attributes_4934[] = {
    {
        .elements = (attributes_data_4934_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4934_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4934_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_4934_1_p = memory_87800000 + 3008;
mali_ptr varyings_data_4934_3_p = memory_72800000 + 29360256;
union mali_attr varyings_4934[] = {
    {
        .elements = (varyings_data_4934_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_4934_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_4934_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4934_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4934[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4934[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4934[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4934[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4934_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4934 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4934_p,
        .uniforms = uniforms_4934_p,
        .attributes = attributes_4934_p,
        .attribute_meta = attribute_meta_4934_p,
        .varyings = varyings_4934_p,
        .varying_meta = varying_meta_4934_p,
        .framebuffer = framebuffer_4934_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4934_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4933_p)->next_job_64 = job_4934_p;

struct mali_job_descriptor_header job_74408380_4935 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74407880_4935 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4935 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4935[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4935_0_p = memory_a9800000 + 465216;
mali_ptr attributes_data_4935_1_p = memory_a9800000 + 465216;
union mali_attr attributes_4935[] = {
    {
        .elements = (attributes_data_4935_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4935_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4935_0_p = memory_87800000 + 3328;
mali_ptr varyings_data_4935_1_p = memory_87800000 + 3392;
mali_ptr varyings_data_4935_3_p = memory_72800000 + 29388160;
union mali_attr varyings_4935[] = {
    {
        .elements = (varyings_data_4935_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4935_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4935_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4935_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4935[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4935[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4935[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x38, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4935[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4935_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4935 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4935_p,
        .uniforms = uniforms_4935_p,
        .attributes = attributes_4935_p,
        .attribute_meta = attribute_meta_4935_p,
        .varyings = varyings_4935_p,
        .varying_meta = varying_meta_4935_p,
        .framebuffer = framebuffer_4935_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4935_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4934_p)->next_job_64 = job_4935_p;

struct mali_job_descriptor_header job_74408600_4936 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74408620_4936 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4935_p)->next_job_64 = job_4936_p;

struct mali_job_descriptor_header job_74408480_4937 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74407880_4937 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407a80_4937 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4937_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4937 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4937_0_p = memory_87800000 + 3328;
union mali_attr varyings_4937[] = {
    {
        .elements = (varyings_data_4937_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4937[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4937[] = {
};
uint32_t ubuf_0_4937[] = {
    0x40828001, 0x74, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4937[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4937_p >> 2,
    },
};
uint64_t texture_trampoline_4937[] = {
    memory_72800000 + 29391872,
};
struct mali_texture_descriptor texture_descriptor_74407c00_4937_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4937_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4937 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3392,
        .uniform_buffers = uniform_buffers_4937_p,
        .texture_trampoline = texture_trampoline_4937_p,
        .sampler_descriptor = sampler_descriptor_4937_p,
        .uniforms = uniforms_4937_p,
        .varyings = varyings_4937_p,
        .varying_meta = varying_meta_4937_p,
        .viewport = viewport_4937_p,
        .framebuffer = framebuffer_4937_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4937_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4936_p)->next_job_64 = job_4937_p;

struct mali_job_descriptor_header job_74400c80_4938 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74400080_4938 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4938 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4938_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4938 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4938_0_p = memory_87800000 + 0;
union mali_attr varyings_4938[] = {
    {
        .elements = (varyings_data_4938_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4938[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4938[] = {
};
uint32_t ubuf_0_4938[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4938[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4938_p >> 2,
    },
};
uint64_t texture_trampoline_4938[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_4938_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4938_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4938 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4938_p,
        .texture_trampoline = texture_trampoline_4938_p,
        .sampler_descriptor = sampler_descriptor_4938_p,
        .uniforms = uniforms_4938_p,
        .varyings = varyings_4938_p,
        .varying_meta = varying_meta_4938_p,
        .viewport = viewport_4938_p,
        .framebuffer = framebuffer_4938_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4938_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4937_p)->next_job_64 = job_4938_p;

struct mali_job_descriptor_header job_74401900_4939 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4939 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_4939 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4939_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4939 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4939_0_p = memory_87800000 + 256;
union mali_attr varyings_4939[] = {
    {
        .elements = (varyings_data_4939_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4939[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4939[] = {
};
uint32_t ubuf_0_4939[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4939[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4939_p >> 2,
    },
};
uint64_t texture_trampoline_4939[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_4939_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4939_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4939 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_4939_p,
        .texture_trampoline = texture_trampoline_4939_p,
        .sampler_descriptor = sampler_descriptor_4939_p,
        .uniforms = uniforms_4939_p,
        .varyings = varyings_4939_p,
        .varying_meta = varying_meta_4939_p,
        .viewport = viewport_4939_p,
        .framebuffer = framebuffer_4939_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4939_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4938_p)->next_job_64 = job_4939_p;

struct mali_job_descriptor_header job_74401f80_4940 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4940 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_4940 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4940_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4940 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4940_0_p = memory_87800000 + 512;
union mali_attr varyings_4940[] = {
    {
        .elements = (varyings_data_4940_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4940[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4940[] = {
};
uint32_t ubuf_0_4940[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4940[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4940_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4940_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4940 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4940_p,
        .sampler_descriptor = sampler_descriptor_4940_p,
        .uniforms = uniforms_4940_p,
        .varyings = varyings_4940_p,
        .varying_meta = varying_meta_4940_p,
        .viewport = viewport_4940_p,
        .framebuffer = framebuffer_4940_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4940_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4939_p)->next_job_64 = job_4940_p;

struct mali_job_descriptor_header job_74402c00_4941 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4941 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_4941 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4941_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4941 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4941_0_p = memory_87800000 + 768;
union mali_attr varyings_4941[] = {
    {
        .elements = (varyings_data_4941_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4941[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4941[] = {
};
uint32_t ubuf_0_4941[] = {
    0x402a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4941[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4941_p >> 2,
    },
};
uint64_t texture_trampoline_4941[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_4941_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4941_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4941 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 896,
        .uniform_buffers = uniform_buffers_4941_p,
        .texture_trampoline = texture_trampoline_4941_p,
        .sampler_descriptor = sampler_descriptor_4941_p,
        .uniforms = uniforms_4941_p,
        .varyings = varyings_4941_p,
        .varying_meta = varying_meta_4941_p,
        .viewport = viewport_4941_p,
        .framebuffer = framebuffer_4941_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4941_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4940_p)->next_job_64 = job_4941_p;

struct mali_job_descriptor_header job_74403880_4942 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_4942 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_4942 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4942_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4942 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4942_0_p = memory_87800000 + 1024;
union mali_attr varyings_4942[] = {
    {
        .elements = (varyings_data_4942_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4942[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4942[] = {
};
uint32_t ubuf_0_4942[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4942[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4942_p >> 2,
    },
};
uint64_t texture_trampoline_4942[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_4942_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4942_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4942 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1216,
        .uniform_buffers = uniform_buffers_4942_p,
        .texture_trampoline = texture_trampoline_4942_p,
        .sampler_descriptor = sampler_descriptor_4942_p,
        .uniforms = uniforms_4942_p,
        .varyings = varyings_4942_p,
        .varying_meta = varying_meta_4942_p,
        .viewport = viewport_4942_p,
        .framebuffer = framebuffer_4942_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4942_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4941_p)->next_job_64 = job_4942_p;

struct mali_job_descriptor_header job_74403f00_4943 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_4943 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_4943 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4943_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4943 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4943_0_p = memory_87800000 + 1408;
union mali_attr varyings_4943[] = {
    {
        .elements = (varyings_data_4943_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4943[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4943[] = {
};
uint32_t ubuf_0_4943[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4943[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4943_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4943_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4943 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_4943_p,
        .sampler_descriptor = sampler_descriptor_4943_p,
        .uniforms = uniforms_4943_p,
        .varyings = varyings_4943_p,
        .varying_meta = varying_meta_4943_p,
        .viewport = viewport_4943_p,
        .framebuffer = framebuffer_4943_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4943_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4942_p)->next_job_64 = job_4943_p;

struct mali_job_descriptor_header job_74404b80_4944 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_4944 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_4944 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4944_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4944 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4944_0_p = memory_87800000 + 1664;
union mali_attr varyings_4944[] = {
    {
        .elements = (varyings_data_4944_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4944[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4944[] = {
};
uint32_t ubuf_0_4944[] = {
    0x40498001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4944[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4944_p >> 2,
    },
};
uint64_t texture_trampoline_4944[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_4944_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4944_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4944 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1792,
        .uniform_buffers = uniform_buffers_4944_p,
        .texture_trampoline = texture_trampoline_4944_p,
        .sampler_descriptor = sampler_descriptor_4944_p,
        .uniforms = uniforms_4944_p,
        .varyings = varyings_4944_p,
        .varying_meta = varying_meta_4944_p,
        .viewport = viewport_4944_p,
        .framebuffer = framebuffer_4944_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4944_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4943_p)->next_job_64 = job_4944_p;

struct mali_job_descriptor_header job_74405800_4945 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_4945 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_4945 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4945_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4945 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4945_0_p = memory_87800000 + 1920;
union mali_attr varyings_4945[] = {
    {
        .elements = (varyings_data_4945_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4945[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4945[] = {
};
uint32_t ubuf_0_4945[] = {
    0x40560001, 0x74, 0x10001, 0x10000, 
    0x20012e01, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4945[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4945_p >> 2,
    },
};
uint64_t texture_trampoline_4945[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_4945_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4945_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4945 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_4945_p,
        .texture_trampoline = texture_trampoline_4945_p,
        .sampler_descriptor = sampler_descriptor_4945_p,
        .uniforms = uniforms_4945_p,
        .varyings = varyings_4945_p,
        .varying_meta = varying_meta_4945_p,
        .viewport = viewport_4945_p,
        .framebuffer = framebuffer_4945_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4945_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4944_p)->next_job_64 = job_4945_p;

struct mali_job_descriptor_header job_74405e80_4946 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_4946 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405a80_4946 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4946_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4946 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4946_0_p = memory_87800000 + 2176;
union mali_attr varyings_4946[] = {
    {
        .elements = (varyings_data_4946_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4946[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4946[] = {
};
uint32_t ubuf_0_4946[] = {
    0x405c8001, 0x74, 0x2bec2201, 0x10, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4946[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4946_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4946_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4946 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_4946_p,
        .sampler_descriptor = sampler_descriptor_4946_p,
        .uniforms = uniforms_4946_p,
        .varyings = varyings_4946_p,
        .varying_meta = varying_meta_4946_p,
        .viewport = viewport_4946_p,
        .framebuffer = framebuffer_4946_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4946_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4945_p)->next_job_64 = job_4946_p;

struct mali_job_descriptor_header job_74406b00_4947 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_4947 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_4947 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4947_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4947 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4947_0_p = memory_87800000 + 2432;
union mali_attr varyings_4947[] = {
    {
        .elements = (varyings_data_4947_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4947[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4947[] = {
};
uint32_t ubuf_0_4947[] = {
    0x40690001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4947[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4947_p >> 2,
    },
};
uint64_t texture_trampoline_4947[] = {
    memory_72800000 + 29385344,
};
struct mali_texture_descriptor texture_descriptor_74406280_4947_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4947_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4947 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_4947_p,
        .texture_trampoline = texture_trampoline_4947_p,
        .sampler_descriptor = sampler_descriptor_4947_p,
        .uniforms = uniforms_4947_p,
        .varyings = varyings_4947_p,
        .varying_meta = varying_meta_4947_p,
        .viewport = viewport_4947_p,
        .framebuffer = framebuffer_4947_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4947_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4946_p)->next_job_64 = job_4947_p;

struct mali_job_descriptor_header job_74407780_4948 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_4948 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406d80_4948 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4948_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4948 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4948_0_p = memory_87800000 + 2688;
union mali_attr varyings_4948[] = {
    {
        .elements = (varyings_data_4948_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
};
struct mali_attr_meta varying_meta_4948[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4948[] = {
};
uint32_t ubuf_0_4948[] = {
    0x40758001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4948[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4948_p >> 2,
    },
};
uint64_t texture_trampoline_4948[] = {
    memory_72800000 + 29388544,
};
struct mali_texture_descriptor texture_descriptor_74406f00_4948_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4948_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4948 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3008,
        .uniform_buffers = uniform_buffers_4948_p,
        .texture_trampoline = texture_trampoline_4948_p,
        .sampler_descriptor = sampler_descriptor_4948_p,
        .uniforms = uniforms_4948_p,
        .varyings = varyings_4948_p,
        .varying_meta = varying_meta_4948_p,
        .viewport = viewport_4948_p,
        .framebuffer = framebuffer_4948_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4948_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4947_p)->next_job_64 = job_4948_p;

struct mali_job_descriptor_header job_74408780_4949 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74408680_4949 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74408700_4949[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744087a0_4949 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4949_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_4950 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_4950 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4950 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4950[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4950_0_p = memory_a9800000 + 465344;
mali_ptr attributes_data_4950_1_p = memory_a9800000 + 465408;
union mali_attr attributes_4950[] = {
    {
        .elements = (attributes_data_4950_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4950_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4950_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4950_1_p = memory_87800000 + 128;
union mali_attr varyings_4950[] = {
    {
        .elements = (varyings_data_4950_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4950_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4950_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4950_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4950[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4950[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4950[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4950[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4950_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4950 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4950_p,
        .uniforms = uniforms_4950_p,
        .attributes = attributes_4950_p,
        .attribute_meta = attribute_meta_4950_p,
        .varyings = varyings_4950_p,
        .varying_meta = varying_meta_4950_p,
        .framebuffer = framebuffer_4950_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4950_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_4951 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4951 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4951 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4951[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4951_0_p = memory_a9800000 + 465472;
mali_ptr attributes_data_4951_1_p = memory_a9800000 + 465536;
union mali_attr attributes_4951[] = {
    {
        .elements = (attributes_data_4951_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4951_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4951_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4951_1_p = memory_87800000 + 384;
union mali_attr varyings_4951[] = {
    {
        .elements = (varyings_data_4951_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4951_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4951_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4951_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4951[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4951[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4951[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4951[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4951_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4951 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4951_p,
        .uniforms = uniforms_4951_p,
        .attributes = attributes_4951_p,
        .attribute_meta = attribute_meta_4951_p,
        .varyings = varyings_4951_p,
        .varying_meta = varying_meta_4951_p,
        .framebuffer = framebuffer_4951_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4951_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4950_p)->next_job_64 = job_4951_p;

struct mali_job_descriptor_header job_74001e80_4952 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4952 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4952 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4952[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4952_0_p = memory_a9800000 + 465536;
mali_ptr attributes_data_4952_1_p = memory_a9800000 + 465664;
union mali_attr attributes_4952[] = {
    {
        .elements = (attributes_data_4952_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4952_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4952_0_p = memory_87800000 + 512;
mali_ptr varyings_data_4952_1_p = memory_87800000 + 640;
union mali_attr varyings_4952[] = {
    {
        .elements = (varyings_data_4952_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4952_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4952_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4952_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4952[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4952[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4952[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4952[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4952_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4952 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4952_p,
        .uniforms = uniforms_4952_p,
        .attributes = attributes_4952_p,
        .attribute_meta = attribute_meta_4952_p,
        .varyings = varyings_4952_p,
        .varying_meta = varying_meta_4952_p,
        .framebuffer = framebuffer_4952_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4952_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4951_p)->next_job_64 = job_4952_p;

struct mali_job_descriptor_header job_74002b00_4953 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4953 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4953 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4953[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4953_0_p = memory_a9800000 + 465664;
mali_ptr attributes_data_4953_1_p = memory_a9800000 + 465728;
union mali_attr attributes_4953[] = {
    {
        .elements = (attributes_data_4953_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4953_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4953_0_p = memory_87800000 + 768;
mali_ptr varyings_data_4953_1_p = memory_87800000 + 896;
union mali_attr varyings_4953[] = {
    {
        .elements = (varyings_data_4953_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4953_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4953_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4953_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4953[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4953[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4953[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4953[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4953_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4953 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4953_p,
        .uniforms = uniforms_4953_p,
        .attributes = attributes_4953_p,
        .attribute_meta = attribute_meta_4953_p,
        .varyings = varyings_4953_p,
        .varying_meta = varying_meta_4953_p,
        .framebuffer = framebuffer_4953_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4953_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4952_p)->next_job_64 = job_4953_p;

struct mali_job_descriptor_header job_74003180_4954 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_4954 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4954 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4954[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4954_0_p = memory_a9800000 + 465792;
mali_ptr attributes_data_4954_1_p = memory_a9800000 + 465856;
union mali_attr attributes_4954[] = {
    {
        .elements = (attributes_data_4954_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4954_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4954_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_4954_1_p = memory_87800000 + 1152;
union mali_attr varyings_4954[] = {
    {
        .elements = (varyings_data_4954_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4954_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4954_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4954_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4954[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4954[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4954[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4954[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4954_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4954 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4954_p,
        .uniforms = uniforms_4954_p,
        .attributes = attributes_4954_p,
        .attribute_meta = attribute_meta_4954_p,
        .varyings = varyings_4954_p,
        .varying_meta = varying_meta_4954_p,
        .framebuffer = framebuffer_4954_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4954_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4953_p)->next_job_64 = job_4954_p;

struct mali_job_descriptor_header job_74003e00_4955 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_4955 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4955 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4955[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4955_0_p = memory_a9800000 + 465856;
mali_ptr attributes_data_4955_1_p = memory_a9800000 + 465920;
union mali_attr attributes_4955[] = {
    {
        .elements = (attributes_data_4955_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4955_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4955_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_4955_1_p = memory_87800000 + 1408;
union mali_attr varyings_4955[] = {
    {
        .elements = (varyings_data_4955_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4955_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4955_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4955_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4955[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4955[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4955[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4955[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4955_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4955 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4955_p,
        .uniforms = uniforms_4955_p,
        .attributes = attributes_4955_p,
        .attribute_meta = attribute_meta_4955_p,
        .varyings = varyings_4955_p,
        .varying_meta = varying_meta_4955_p,
        .framebuffer = framebuffer_4955_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4955_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4954_p)->next_job_64 = job_4955_p;

struct mali_job_descriptor_header job_74004a80_4956 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_4956 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4956 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4956[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4956_0_p = memory_a9800000 + 465984;
mali_ptr attributes_data_4956_1_p = memory_a9800000 + 466112;
union mali_attr attributes_4956[] = {
    {
        .elements = (attributes_data_4956_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4956_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4956_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_4956_1_p = memory_87800000 + 1728;
union mali_attr varyings_4956[] = {
    {
        .elements = (varyings_data_4956_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4956_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4956_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4956_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4956[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4956[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4956[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4956[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4956_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4956 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4956_p,
        .uniforms = uniforms_4956_p,
        .attributes = attributes_4956_p,
        .attribute_meta = attribute_meta_4956_p,
        .varyings = varyings_4956_p,
        .varying_meta = varying_meta_4956_p,
        .framebuffer = framebuffer_4956_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4956_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4955_p)->next_job_64 = job_4956_p;

struct mali_job_descriptor_header job_74005100_4957 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_4957 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4957 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4957[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4957_0_p = memory_a9800000 + 466240;
mali_ptr attributes_data_4957_1_p = memory_a9800000 + 466304;
union mali_attr attributes_4957[] = {
    {
        .elements = (attributes_data_4957_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4957_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4957_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_4957_1_p = memory_87800000 + 2048;
mali_ptr varyings_data_4957_3_p = memory_72800000 + 25165952;
union mali_attr varyings_4957[] = {
    {
        .elements = (varyings_data_4957_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4957_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4957_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4957_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4957[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4957[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 60 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 60 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4957[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x60, 
    0x43824000, 0x43d94000, 0x3f000000, 0x60, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4957[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4957_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4957 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4957_p,
        .uniforms = uniforms_4957_p,
        .attributes = attributes_4957_p,
        .attribute_meta = attribute_meta_4957_p,
        .varyings = varyings_4957_p,
        .varying_meta = varying_meta_4957_p,
        .framebuffer = framebuffer_4957_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4957_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4956_p)->next_job_64 = job_4957_p;

struct mali_job_descriptor_header job_74005d80_4958 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_4958 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4958 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4958[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_4958_0_p = memory_a9800000 + 466304;
mali_ptr attributes_data_4958_1_p = memory_a9800000 + 466432;
union mali_attr attributes_4958[] = {
    {
        .elements = (attributes_data_4958_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4958_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_4958_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_4958_1_p = memory_87800000 + 2304;
mali_ptr varyings_data_4958_3_p = memory_72800000 + 25165952;
union mali_attr varyings_4958[] = {
    {
        .elements = (varyings_data_4958_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4958_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4958_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4958_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4958[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4958[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4958[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4958[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4958_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4958 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4958_p,
        .uniforms = uniforms_4958_p,
        .attributes = attributes_4958_p,
        .attribute_meta = attribute_meta_4958_p,
        .varyings = varyings_4958_p,
        .varying_meta = varying_meta_4958_p,
        .framebuffer = framebuffer_4958_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4958_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4957_p)->next_job_64 = job_4958_p;

struct mali_job_descriptor_header job_74006a00_4959 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_4959 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4959 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4959[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4959_0_p = memory_a9800000 + 466432;
mali_ptr attributes_data_4959_1_p = memory_a9800000 + 466496;
union mali_attr attributes_4959[] = {
    {
        .elements = (attributes_data_4959_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4959_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4959_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_4959_1_p = memory_87800000 + 2560;
mali_ptr varyings_data_4959_3_p = memory_72800000 + 25165952;
union mali_attr varyings_4959[] = {
    {
        .elements = (varyings_data_4959_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4959_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4959_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4959_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4959[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4959[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4959[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4959[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4959_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4959 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4959_p,
        .uniforms = uniforms_4959_p,
        .attributes = attributes_4959_p,
        .attribute_meta = attribute_meta_4959_p,
        .varyings = varyings_4959_p,
        .varying_meta = varying_meta_4959_p,
        .framebuffer = framebuffer_4959_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4959_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4958_p)->next_job_64 = job_4959_p;

struct mali_job_descriptor_header job_74007080_4960 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_4960 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4960 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4960[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4960_0_p = memory_a9800000 + 466560;
mali_ptr attributes_data_4960_1_p = memory_a9800000 + 466624;
union mali_attr attributes_4960[] = {
    {
        .elements = (attributes_data_4960_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4960_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4960_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_4960_1_p = memory_87800000 + 2816;
mali_ptr varyings_data_4960_3_p = memory_72800000 + 25165952;
union mali_attr varyings_4960[] = {
    {
        .elements = (varyings_data_4960_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4960_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4960_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4960_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4960[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4960[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4960[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4960[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4960_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4960 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4960_p,
        .uniforms = uniforms_4960_p,
        .attributes = attributes_4960_p,
        .attribute_meta = attribute_meta_4960_p,
        .varyings = varyings_4960_p,
        .varying_meta = varying_meta_4960_p,
        .framebuffer = framebuffer_4960_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4960_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4959_p)->next_job_64 = job_4960_p;

struct mali_job_descriptor_header job_74007d00_4961 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74000080_4961 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4961 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4961[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4961_0_p = memory_a9800000 + 466688;
mali_ptr attributes_data_4961_1_p = memory_a9800000 + 466752;
union mali_attr attributes_4961[] = {
    {
        .elements = (attributes_data_4961_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4961_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4961_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_4961_1_p = memory_87800000 + 3072;
union mali_attr varyings_4961[] = {
    {
        .elements = (varyings_data_4961_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4961_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4961_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4961_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4961[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4961[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4961[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4961[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4961_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4961 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4961_p,
        .uniforms = uniforms_4961_p,
        .attributes = attributes_4961_p,
        .attribute_meta = attribute_meta_4961_p,
        .varyings = varyings_4961_p,
        .varying_meta = varying_meta_4961_p,
        .framebuffer = framebuffer_4961_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4961_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4960_p)->next_job_64 = job_4961_p;

struct mali_job_descriptor_header job_74008980_4962 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74000080_4962 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4962 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4962[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4962_0_p = memory_a9800000 + 466816;
mali_ptr attributes_data_4962_1_p = memory_a9800000 + 467072;
union mali_attr attributes_4962[] = {
    {
        .elements = (attributes_data_4962_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4962_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4962_0_p = memory_87800000 + 3200;
mali_ptr varyings_data_4962_1_p = memory_87800000 + 3584;
union mali_attr varyings_4962[] = {
    {
        .elements = (varyings_data_4962_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4962_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4962_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4962_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4962[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4962[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4962[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4962[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4962_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4962 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4962_p,
        .uniforms = uniforms_4962_p,
        .attributes = attributes_4962_p,
        .attribute_meta = attribute_meta_4962_p,
        .varyings = varyings_4962_p,
        .varying_meta = varying_meta_4962_p,
        .framebuffer = framebuffer_4962_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4962_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4961_p)->next_job_64 = job_4962_p;

struct mali_job_descriptor_header job_74009680_4963 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct bifrost_framebuffer framebuffer_74008b80_4963 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4963 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4963[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4963_0_p = memory_a9800000 + 467264;
mali_ptr attributes_data_4963_1_p = memory_a9800000 + 467264;
union mali_attr attributes_4963[] = {
    {
        .elements = (attributes_data_4963_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4963_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4963_0_p = memory_87800000 + 3968;
mali_ptr varyings_data_4963_1_p = memory_87800000 + 4032;
union mali_attr varyings_4963[] = {
    {
        .elements = (varyings_data_4963_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4963_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4963_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x1001080,
    }, 
    {
        .elements = (varyings_data_4963_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_4963[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4963[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4963[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4963[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4963_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4963 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4963_p,
        .uniforms = uniforms_4963_p,
        .attributes = attributes_4963_p,
        .attribute_meta = attribute_meta_4963_p,
        .varyings = varyings_4963_p,
        .varying_meta = varying_meta_4963_p,
        .framebuffer = framebuffer_4963_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4963_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4962_p)->next_job_64 = job_4963_p;

struct mali_job_descriptor_header job_74009900_4964 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 29,
};
struct mali_payload_set_value payload_74009920_4964 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4963_p)->next_job_64 = job_4964_p;

struct mali_job_descriptor_header job_74009780_4965 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 28,
    .job_dependency_index_1 = 27,
    .job_dependency_index_2 = 29,
};
struct bifrost_framebuffer framebuffer_74008b80_4965 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74008d80_4965 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4965_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4965 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4965_0_p = memory_87800000 + 3968;
union mali_attr varyings_4965[] = {
    {
        .elements = (varyings_data_4965_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4965[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4965[] = {
};
uint32_t ubuf_0_4965[] = {
    0x958001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4965[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4965_p >> 2,
    },
};
uint64_t texture_trampoline_4965[] = {
    memory_72800000 + 25202432,
};
struct mali_texture_descriptor texture_descriptor_74008f00_4965_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4965_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4965 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4032,
        .uniform_buffers = uniform_buffers_4965_p,
        .texture_trampoline = texture_trampoline_4965_p,
        .sampler_descriptor = sampler_descriptor_4965_p,
        .uniforms = uniforms_4965_p,
        .varyings = varyings_4965_p,
        .varying_meta = varying_meta_4965_p,
        .viewport = viewport_4965_p,
        .framebuffer = framebuffer_4965_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4965_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4964_p)->next_job_64 = job_4965_p;

struct mali_job_descriptor_header job_74000c80_4966 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 28,
};
struct bifrost_framebuffer framebuffer_74000080_4966 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_4966 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4966_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4966 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4966_0_p = memory_87800000 + 0;
union mali_attr varyings_4966[] = {
    {
        .elements = (varyings_data_4966_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4966[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4966[] = {
};
uint32_t ubuf_0_4966[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4966[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4966_p >> 2,
    },
};
uint64_t texture_trampoline_4966[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_4966_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4966_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4966 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4966_p,
        .texture_trampoline = texture_trampoline_4966_p,
        .sampler_descriptor = sampler_descriptor_4966_p,
        .uniforms = uniforms_4966_p,
        .varyings = varyings_4966_p,
        .varying_meta = varying_meta_4966_p,
        .viewport = viewport_4966_p,
        .framebuffer = framebuffer_4966_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4966_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4965_p)->next_job_64 = job_4966_p;

struct mali_job_descriptor_header job_74001900_4967 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_4967 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_4967 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4967_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4967 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4967_0_p = memory_87800000 + 256;
union mali_attr varyings_4967[] = {
    {
        .elements = (varyings_data_4967_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4967[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4967[] = {
};
uint32_t ubuf_0_4967[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4967[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4967_p >> 2,
    },
};
uint64_t texture_trampoline_4967[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_4967_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4967_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4967 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_4967_p,
        .texture_trampoline = texture_trampoline_4967_p,
        .sampler_descriptor = sampler_descriptor_4967_p,
        .uniforms = uniforms_4967_p,
        .varyings = varyings_4967_p,
        .varying_meta = varying_meta_4967_p,
        .viewport = viewport_4967_p,
        .framebuffer = framebuffer_4967_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4967_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4966_p)->next_job_64 = job_4967_p;

struct mali_job_descriptor_header job_74001f80_4968 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_4968 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_4968 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4968_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4968 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4968_0_p = memory_87800000 + 512;
union mali_attr varyings_4968[] = {
    {
        .elements = (varyings_data_4968_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4968[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4968[] = {
};
uint32_t ubuf_0_4968[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4968[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4968_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4968_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4968 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4968_p,
        .sampler_descriptor = sampler_descriptor_4968_p,
        .uniforms = uniforms_4968_p,
        .varyings = varyings_4968_p,
        .varying_meta = varying_meta_4968_p,
        .viewport = viewport_4968_p,
        .framebuffer = framebuffer_4968_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4968_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4967_p)->next_job_64 = job_4968_p;

struct mali_job_descriptor_header job_74002c00_4969 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_4969 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_4969 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4969_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4969 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4969_0_p = memory_87800000 + 768;
union mali_attr varyings_4969[] = {
    {
        .elements = (varyings_data_4969_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4969[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4969[] = {
};
uint32_t ubuf_0_4969[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4969[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4969_p >> 2,
    },
};
uint64_t texture_trampoline_4969[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_4969_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4969_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4969 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 896,
        .uniform_buffers = uniform_buffers_4969_p,
        .texture_trampoline = texture_trampoline_4969_p,
        .sampler_descriptor = sampler_descriptor_4969_p,
        .uniforms = uniforms_4969_p,
        .varyings = varyings_4969_p,
        .varying_meta = varying_meta_4969_p,
        .viewport = viewport_4969_p,
        .framebuffer = framebuffer_4969_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4969_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4968_p)->next_job_64 = job_4969_p;

struct mali_job_descriptor_header job_74003280_4970 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_4970 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_4970 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4970_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4970 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4970_0_p = memory_87800000 + 1024;
union mali_attr varyings_4970[] = {
    {
        .elements = (varyings_data_4970_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4970[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4970[] = {
};
uint32_t ubuf_0_4970[] = {
    0x308001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4970[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4970_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4970_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4970 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_4970_p,
        .sampler_descriptor = sampler_descriptor_4970_p,
        .uniforms = uniforms_4970_p,
        .varyings = varyings_4970_p,
        .varying_meta = varying_meta_4970_p,
        .viewport = viewport_4970_p,
        .framebuffer = framebuffer_4970_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4970_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4969_p)->next_job_64 = job_4970_p;

struct mali_job_descriptor_header job_74003f00_4971 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_4971 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003500_4971 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4971_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4971 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4971_0_p = memory_87800000 + 1280;
union mali_attr varyings_4971[] = {
    {
        .elements = (varyings_data_4971_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4971[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4971[] = {
};
uint32_t ubuf_0_4971[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4971[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4971_p >> 2,
    },
};
uint64_t texture_trampoline_4971[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_4971_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4971_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4971 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_4971_p,
        .texture_trampoline = texture_trampoline_4971_p,
        .sampler_descriptor = sampler_descriptor_4971_p,
        .uniforms = uniforms_4971_p,
        .varyings = varyings_4971_p,
        .varying_meta = varying_meta_4971_p,
        .viewport = viewport_4971_p,
        .framebuffer = framebuffer_4971_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4971_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4970_p)->next_job_64 = job_4971_p;

struct mali_job_descriptor_header job_74004b80_4972 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_4972 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_4972 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4972_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4972 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4972_0_p = memory_87800000 + 1536;
union mali_attr varyings_4972[] = {
    {
        .elements = (varyings_data_4972_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_4972[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4972[] = {
};
uint32_t ubuf_0_4972[] = {
    0x498001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4972[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4972_p >> 2,
    },
};
uint64_t texture_trampoline_4972[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_4972_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4972_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4972 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_4972_p,
        .texture_trampoline = texture_trampoline_4972_p,
        .sampler_descriptor = sampler_descriptor_4972_p,
        .uniforms = uniforms_4972_p,
        .varyings = varyings_4972_p,
        .varying_meta = varying_meta_4972_p,
        .viewport = viewport_4972_p,
        .framebuffer = framebuffer_4972_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4972_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4971_p)->next_job_64 = job_4972_p;

struct mali_job_descriptor_header job_74005200_4973 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_4973 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_4973 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4973_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4973 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4973_0_p = memory_87800000 + 1920;
union mali_attr varyings_4973[] = {
    {
        .elements = (varyings_data_4973_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4973[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4973[] = {
};
uint32_t ubuf_0_4973[] = {
    0x500001, 0x74, 0x2eda2201, 0x30, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4973[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4973_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4973_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4973 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_4973_p,
        .sampler_descriptor = sampler_descriptor_4973_p,
        .uniforms = uniforms_4973_p,
        .varyings = varyings_4973_p,
        .varying_meta = varying_meta_4973_p,
        .viewport = viewport_4973_p,
        .framebuffer = framebuffer_4973_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4973_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4972_p)->next_job_64 = job_4973_p;

struct mali_job_descriptor_header job_74005e80_4974 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_4974 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005480_4974 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4974_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4974 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4974_0_p = memory_87800000 + 2176;
union mali_attr varyings_4974[] = {
    {
        .elements = (varyings_data_4974_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4974[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4974[] = {
};
uint32_t ubuf_0_4974[] = {
    0x5c8001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4974[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4974_p >> 2,
    },
};
uint64_t texture_trampoline_4974[] = {
    memory_72800000 + 25187840,
};
struct mali_texture_descriptor texture_descriptor_74005600_4974_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4974_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4974 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_4974_p,
        .texture_trampoline = texture_trampoline_4974_p,
        .sampler_descriptor = sampler_descriptor_4974_p,
        .uniforms = uniforms_4974_p,
        .varyings = varyings_4974_p,
        .varying_meta = varying_meta_4974_p,
        .viewport = viewport_4974_p,
        .framebuffer = framebuffer_4974_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4974_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4973_p)->next_job_64 = job_4974_p;

struct mali_job_descriptor_header job_74006b00_4975 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_4975 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_4975 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4975_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4975 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4975_0_p = memory_87800000 + 2432;
union mali_attr varyings_4975[] = {
    {
        .elements = (varyings_data_4975_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4975[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4975[] = {
};
uint32_t ubuf_0_4975[] = {
    0x690001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4975[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4975_p >> 2,
    },
};
uint64_t texture_trampoline_4975[] = {
    memory_72800000 + 25191040,
};
struct mali_texture_descriptor texture_descriptor_74006280_4975_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4975_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4975 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_4975_p,
        .texture_trampoline = texture_trampoline_4975_p,
        .sampler_descriptor = sampler_descriptor_4975_p,
        .uniforms = uniforms_4975_p,
        .varyings = varyings_4975_p,
        .varying_meta = varying_meta_4975_p,
        .viewport = viewport_4975_p,
        .framebuffer = framebuffer_4975_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4975_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4974_p)->next_job_64 = job_4975_p;

struct mali_job_descriptor_header job_74007180_4976 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_4976 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006d80_4976 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4976_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4976 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4976_0_p = memory_87800000 + 2688;
union mali_attr varyings_4976[] = {
    {
        .elements = (varyings_data_4976_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4976[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4976[] = {
};
uint32_t ubuf_0_4976[] = {
    0x6f8001, 0x74, 0x10001, 0x10000, 
    0x20022e01, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4976[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4976_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4976_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4976 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2816,
        .uniform_buffers = uniform_buffers_4976_p,
        .sampler_descriptor = sampler_descriptor_4976_p,
        .uniforms = uniforms_4976_p,
        .varyings = varyings_4976_p,
        .varying_meta = varying_meta_4976_p,
        .viewport = viewport_4976_p,
        .framebuffer = framebuffer_4976_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4976_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4975_p)->next_job_64 = job_4976_p;

struct mali_job_descriptor_header job_74007e00_4977 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74000080_4977 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007400_4977 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4977_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4977 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4977_0_p = memory_87800000 + 2944;
union mali_attr varyings_4977[] = {
    {
        .elements = (varyings_data_4977_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4977[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4977[] = {
};
uint32_t ubuf_0_4977[] = {
    0x7c0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4977[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4977_p >> 2,
    },
};
uint64_t texture_trampoline_4977[] = {
    memory_72800000 + 25195904,
};
struct mali_texture_descriptor texture_descriptor_74007580_4977_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4977_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4977 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3072,
        .uniform_buffers = uniform_buffers_4977_p,
        .texture_trampoline = texture_trampoline_4977_p,
        .sampler_descriptor = sampler_descriptor_4977_p,
        .uniforms = uniforms_4977_p,
        .varyings = varyings_4977_p,
        .varying_meta = varying_meta_4977_p,
        .viewport = viewport_4977_p,
        .framebuffer = framebuffer_4977_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4977_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4976_p)->next_job_64 = job_4977_p;

struct mali_job_descriptor_header job_74008a80_4978 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 24,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74000080_4978 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74008080_4978 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4978_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4978 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4978_0_p = memory_87800000 + 3200;
union mali_attr varyings_4978[] = {
    {
        .elements = (varyings_data_4978_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_4978[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4978[] = {
};
uint32_t ubuf_0_4978[] = {
    0x888001, 0x74, 0x0, 0x0, 
    0x10013, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4978[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4978_p >> 2,
    },
};
uint64_t texture_trampoline_4978[] = {
    memory_72800000 + 25199104,
};
struct mali_texture_descriptor texture_descriptor_74008200_4978_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4978_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4978 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3584,
        .uniform_buffers = uniform_buffers_4978_p,
        .texture_trampoline = texture_trampoline_4978_p,
        .sampler_descriptor = sampler_descriptor_4978_p,
        .uniforms = uniforms_4978_p,
        .varyings = varyings_4978_p,
        .varying_meta = varying_meta_4978_p,
        .viewport = viewport_4978_p,
        .framebuffer = framebuffer_4978_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4978_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4977_p)->next_job_64 = job_4978_p;

struct mali_job_descriptor_header job_74009a80_4979 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74009980_4979 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74009a00_4979[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74009aa0_4979 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_4979_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_4980 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_4980 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4980 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4980[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4980_0_p = memory_a9800000 + 467392;
mali_ptr attributes_data_4980_1_p = memory_a9800000 + 467456;
union mali_attr attributes_4980[] = {
    {
        .elements = (attributes_data_4980_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4980_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4980_0_p = memory_87800000 + 0;
mali_ptr varyings_data_4980_1_p = memory_87800000 + 128;
union mali_attr varyings_4980[] = {
    {
        .elements = (varyings_data_4980_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4980_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4980_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4980_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4980[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4980[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4980[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4980[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4980_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4980 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4980_p,
        .uniforms = uniforms_4980_p,
        .attributes = attributes_4980_p,
        .attribute_meta = attribute_meta_4980_p,
        .varyings = varyings_4980_p,
        .varying_meta = varying_meta_4980_p,
        .framebuffer = framebuffer_4980_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4980_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_4981 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4981 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4981 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4981[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_4981_0_p = memory_a9800000 + 467520;
mali_ptr attributes_data_4981_1_p = memory_a9800000 + 467584;
union mali_attr attributes_4981[] = {
    {
        .elements = (attributes_data_4981_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4981_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_4981_0_p = memory_87800000 + 256;
mali_ptr varyings_data_4981_1_p = memory_87800000 + 384;
union mali_attr varyings_4981[] = {
    {
        .elements = (varyings_data_4981_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4981_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4981_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4981_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4981[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4981[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4981[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4981[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4981_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4981 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4981_p,
        .uniforms = uniforms_4981_p,
        .attributes = attributes_4981_p,
        .attribute_meta = attribute_meta_4981_p,
        .varyings = varyings_4981_p,
        .varying_meta = varying_meta_4981_p,
        .framebuffer = framebuffer_4981_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4981_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4980_p)->next_job_64 = job_4981_p;

struct mali_job_descriptor_header job_74401e80_4982 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4982 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4982 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4982[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4982_0_p = memory_a9800000 + 467648;
mali_ptr attributes_data_4982_1_p = memory_a9800000 + 467712;
union mali_attr attributes_4982[] = {
    {
        .elements = (attributes_data_4982_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4982_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4982_0_p = memory_87800000 + 512;
mali_ptr varyings_data_4982_1_p = memory_87800000 + 640;
union mali_attr varyings_4982[] = {
    {
        .elements = (varyings_data_4982_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4982_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4982_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4982_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4982[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4982[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4982[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4982[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4982_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4982 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4982_p,
        .uniforms = uniforms_4982_p,
        .attributes = attributes_4982_p,
        .attribute_meta = attribute_meta_4982_p,
        .varyings = varyings_4982_p,
        .varying_meta = varying_meta_4982_p,
        .framebuffer = framebuffer_4982_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4982_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4981_p)->next_job_64 = job_4982_p;

struct mali_job_descriptor_header job_74402b00_4983 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4983 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4983 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4983[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4983_0_p = memory_a9800000 + 467712;
mali_ptr attributes_data_4983_1_p = memory_a9800000 + 467776;
union mali_attr attributes_4983[] = {
    {
        .elements = (attributes_data_4983_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4983_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4983_0_p = memory_87800000 + 768;
mali_ptr varyings_data_4983_1_p = memory_87800000 + 896;
union mali_attr varyings_4983[] = {
    {
        .elements = (varyings_data_4983_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4983_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4983_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4983_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4983[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4983[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4983[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4983[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4983_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4983 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4983_p,
        .uniforms = uniforms_4983_p,
        .attributes = attributes_4983_p,
        .attribute_meta = attribute_meta_4983_p,
        .varyings = varyings_4983_p,
        .varying_meta = varying_meta_4983_p,
        .framebuffer = framebuffer_4983_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4983_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4982_p)->next_job_64 = job_4983_p;

struct mali_job_descriptor_header job_74403180_4984 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_4984 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4984 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4984[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_4984_0_p = memory_a9800000 + 467840;
mali_ptr attributes_data_4984_1_p = memory_a9800000 + 467904;
union mali_attr attributes_4984[] = {
    {
        .elements = (attributes_data_4984_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_4984_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_4984_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_4984_1_p = memory_87800000 + 1152;
union mali_attr varyings_4984[] = {
    {
        .elements = (varyings_data_4984_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4984_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4984_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4984_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4984[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4984[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4984[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4984[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4984_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4984 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4984_p,
        .uniforms = uniforms_4984_p,
        .attributes = attributes_4984_p,
        .attribute_meta = attribute_meta_4984_p,
        .varyings = varyings_4984_p,
        .varying_meta = varying_meta_4984_p,
        .framebuffer = framebuffer_4984_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4984_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4983_p)->next_job_64 = job_4984_p;

struct mali_job_descriptor_header job_74403e00_4985 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_4985 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4985 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4985[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4985_0_p = memory_a9800000 + 467968;
mali_ptr attributes_data_4985_1_p = memory_a9800000 + 468032;
union mali_attr attributes_4985[] = {
    {
        .elements = (attributes_data_4985_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4985_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4985_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_4985_1_p = memory_87800000 + 1408;
union mali_attr varyings_4985[] = {
    {
        .elements = (varyings_data_4985_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4985_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4985_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4985_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4985[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4985[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4985[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4985[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4985_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4985 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4985_p,
        .uniforms = uniforms_4985_p,
        .attributes = attributes_4985_p,
        .attribute_meta = attribute_meta_4985_p,
        .varyings = varyings_4985_p,
        .varying_meta = varying_meta_4985_p,
        .framebuffer = framebuffer_4985_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4985_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4984_p)->next_job_64 = job_4985_p;

struct mali_job_descriptor_header job_74404a80_4986 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_4986 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4986 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4986[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4986_0_p = memory_a9800000 + 468096;
mali_ptr attributes_data_4986_1_p = memory_a9800000 + 468224;
union mali_attr attributes_4986[] = {
    {
        .elements = (attributes_data_4986_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4986_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4986_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_4986_1_p = memory_87800000 + 1728;
union mali_attr varyings_4986[] = {
    {
        .elements = (varyings_data_4986_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4986_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_4986_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4986_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4986[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4986[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4986[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4986[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4986_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4986 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4986_p,
        .uniforms = uniforms_4986_p,
        .attributes = attributes_4986_p,
        .attribute_meta = attribute_meta_4986_p,
        .varyings = varyings_4986_p,
        .varying_meta = varying_meta_4986_p,
        .framebuffer = framebuffer_4986_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4986_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4985_p)->next_job_64 = job_4986_p;

struct mali_job_descriptor_header job_74405100_4987 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_4987 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4987 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4987[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4987_0_p = memory_a9800000 + 468288;
mali_ptr attributes_data_4987_1_p = memory_a9800000 + 468352;
union mali_attr attributes_4987[] = {
    {
        .elements = (attributes_data_4987_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_4987_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4987_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_4987_1_p = memory_87800000 + 2048;
mali_ptr varyings_data_4987_3_p = memory_72800000 + 29360256;
union mali_attr varyings_4987[] = {
    {
        .elements = (varyings_data_4987_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4987_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4987_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4987_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4987[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4987[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4987[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4987[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4987_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4987 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4987_p,
        .uniforms = uniforms_4987_p,
        .attributes = attributes_4987_p,
        .attribute_meta = attribute_meta_4987_p,
        .varyings = varyings_4987_p,
        .varying_meta = varying_meta_4987_p,
        .framebuffer = framebuffer_4987_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4987_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4986_p)->next_job_64 = job_4987_p;

struct mali_job_descriptor_header job_74405d80_4988 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_4988 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4988 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4988[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_4988_0_p = memory_a9800000 + 468416;
mali_ptr attributes_data_4988_1_p = memory_a9800000 + 468480;
union mali_attr attributes_4988[] = {
    {
        .elements = (attributes_data_4988_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_4988_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_4988_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_4988_1_p = memory_87800000 + 2304;
union mali_attr varyings_4988[] = {
    {
        .elements = (varyings_data_4988_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4988_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4988_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4988_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4988[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4988[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4988[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4988[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4988_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4988 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4988_p,
        .uniforms = uniforms_4988_p,
        .attributes = attributes_4988_p,
        .attribute_meta = attribute_meta_4988_p,
        .varyings = varyings_4988_p,
        .varying_meta = varying_meta_4988_p,
        .framebuffer = framebuffer_4988_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4988_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4987_p)->next_job_64 = job_4988_p;

struct mali_job_descriptor_header job_74406a00_4989 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_4989 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4989 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4989[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_4989_0_p = memory_a9800000 + 468544;
mali_ptr attributes_data_4989_1_p = memory_a9800000 + 468608;
union mali_attr attributes_4989[] = {
    {
        .elements = (attributes_data_4989_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_4989_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_4989_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_4989_1_p = memory_87800000 + 2560;
mali_ptr varyings_data_4989_3_p = memory_72800000 + 29360256;
union mali_attr varyings_4989[] = {
    {
        .elements = (varyings_data_4989_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4989_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4989_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4989_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4989[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4989[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4989[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4989[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4989_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4989 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4989_p,
        .uniforms = uniforms_4989_p,
        .attributes = attributes_4989_p,
        .attribute_meta = attribute_meta_4989_p,
        .varyings = varyings_4989_p,
        .varying_meta = varying_meta_4989_p,
        .framebuffer = framebuffer_4989_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4989_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4988_p)->next_job_64 = job_4989_p;

struct mali_job_descriptor_header job_74407080_4990 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_4990 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_4990 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4990[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_4990_0_p = memory_a9800000 + 468672;
mali_ptr attributes_data_4990_1_p = memory_a9800000 + 468736;
union mali_attr attributes_4990[] = {
    {
        .elements = (attributes_data_4990_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_4990_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_4990_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_4990_1_p = memory_87800000 + 2816;
mali_ptr varyings_data_4990_3_p = memory_72800000 + 29360256;
union mali_attr varyings_4990[] = {
    {
        .elements = (varyings_data_4990_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4990_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4990_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4990_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4990[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4990[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4990[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4990[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4990_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4990 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4990_p,
        .uniforms = uniforms_4990_p,
        .attributes = attributes_4990_p,
        .attribute_meta = attribute_meta_4990_p,
        .varyings = varyings_4990_p,
        .varying_meta = varying_meta_4990_p,
        .framebuffer = framebuffer_4990_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4990_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4989_p)->next_job_64 = job_4990_p;

struct mali_job_descriptor_header job_74407d00_4991 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74400080_4991 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4991 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4991[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_4991_0_p = memory_a9800000 + 468736;
mali_ptr attributes_data_4991_1_p = memory_a9800000 + 468800;
union mali_attr attributes_4991[] = {
    {
        .elements = (attributes_data_4991_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_4991_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_4991_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_4991_1_p = memory_87800000 + 3072;
union mali_attr varyings_4991[] = {
    {
        .elements = (varyings_data_4991_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4991_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_4991_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4991_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4991[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4991[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4991[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4991[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4991_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4991 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4991_p,
        .uniforms = uniforms_4991_p,
        .attributes = attributes_4991_p,
        .attribute_meta = attribute_meta_4991_p,
        .varyings = varyings_4991_p,
        .varying_meta = varying_meta_4991_p,
        .framebuffer = framebuffer_4991_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4991_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4990_p)->next_job_64 = job_4991_p;

struct mali_job_descriptor_header job_74408980_4992 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74400080_4992 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_4992 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4992[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_4992_0_p = memory_a9800000 + 468864;
mali_ptr attributes_data_4992_1_p = memory_a9800000 + 469120;
union mali_attr attributes_4992[] = {
    {
        .elements = (attributes_data_4992_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_4992_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4992_0_p = memory_87800000 + 3200;
mali_ptr varyings_data_4992_1_p = memory_87800000 + 3584;
union mali_attr varyings_4992[] = {
    {
        .elements = (varyings_data_4992_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4992_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_4992_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_4992_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_4992[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4992[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_4992[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4992[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_4992_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4992 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4992_p,
        .uniforms = uniforms_4992_p,
        .attributes = attributes_4992_p,
        .attribute_meta = attribute_meta_4992_p,
        .varyings = varyings_4992_p,
        .varying_meta = varying_meta_4992_p,
        .framebuffer = framebuffer_4992_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4992_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4991_p)->next_job_64 = job_4992_p;

struct mali_job_descriptor_header job_74409680_4993 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct bifrost_framebuffer framebuffer_74408b80_4993 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_4993 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_4993[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_4993_0_p = memory_a9800000 + 469312;
mali_ptr attributes_data_4993_1_p = memory_a9800000 + 469312;
union mali_attr attributes_4993[] = {
    {
        .elements = (attributes_data_4993_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_4993_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_4993_0_p = memory_87800000 + 3968;
mali_ptr varyings_data_4993_1_p = memory_87800000 + 4032;
union mali_attr varyings_4993[] = {
    {
        .elements = (varyings_data_4993_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4993_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_4993_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x1001080,
    }, 
    {
        .elements = (varyings_data_4993_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_4993[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4993[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_4993[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4993[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_4993_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_4993 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_4993_p,
        .uniforms = uniforms_4993_p,
        .attributes = attributes_4993_p,
        .attribute_meta = attribute_meta_4993_p,
        .varyings = varyings_4993_p,
        .varying_meta = varying_meta_4993_p,
        .framebuffer = framebuffer_4993_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4993_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4992_p)->next_job_64 = job_4993_p;

struct mali_job_descriptor_header job_74409900_4994 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 29,
};
struct mali_payload_set_value payload_74409920_4994 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4993_p)->next_job_64 = job_4994_p;

struct mali_job_descriptor_header job_74409780_4995 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 28,
    .job_dependency_index_1 = 27,
    .job_dependency_index_2 = 29,
};
struct bifrost_framebuffer framebuffer_74408b80_4995 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408d80_4995 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_4995_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4995 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4995_0_p = memory_87800000 + 3968;
union mali_attr varyings_4995[] = {
    {
        .elements = (varyings_data_4995_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_4995[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4995[] = {
};
uint32_t ubuf_0_4995[] = {
    0x40958001, 0x74, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4995[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4995_p >> 2,
    },
};
uint64_t texture_trampoline_4995[] = {
    memory_72800000 + 29396736,
};
struct mali_texture_descriptor texture_descriptor_74408f00_4995_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4995_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4995 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4032,
        .uniform_buffers = uniform_buffers_4995_p,
        .texture_trampoline = texture_trampoline_4995_p,
        .sampler_descriptor = sampler_descriptor_4995_p,
        .uniforms = uniforms_4995_p,
        .varyings = varyings_4995_p,
        .varying_meta = varying_meta_4995_p,
        .viewport = viewport_4995_p,
        .framebuffer = framebuffer_4995_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4995_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4994_p)->next_job_64 = job_4995_p;

struct mali_job_descriptor_header job_74400c80_4996 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 28,
};
struct bifrost_framebuffer framebuffer_74400080_4996 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_4996 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4996_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4996 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4996_0_p = memory_87800000 + 0;
union mali_attr varyings_4996[] = {
    {
        .elements = (varyings_data_4996_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4996[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4996[] = {
};
uint32_t ubuf_0_4996[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4996[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4996_p >> 2,
    },
};
uint64_t texture_trampoline_4996[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_4996_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4996_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4996 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_4996_p,
        .texture_trampoline = texture_trampoline_4996_p,
        .sampler_descriptor = sampler_descriptor_4996_p,
        .uniforms = uniforms_4996_p,
        .varyings = varyings_4996_p,
        .varying_meta = varying_meta_4996_p,
        .viewport = viewport_4996_p,
        .framebuffer = framebuffer_4996_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4996_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4995_p)->next_job_64 = job_4996_p;

struct mali_job_descriptor_header job_74401900_4997 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_4997 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_4997 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4997_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4997 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4997_0_p = memory_87800000 + 256;
union mali_attr varyings_4997[] = {
    {
        .elements = (varyings_data_4997_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4997[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4997[] = {
};
uint32_t ubuf_0_4997[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4997[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4997_p >> 2,
    },
};
uint64_t texture_trampoline_4997[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_4997_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4997_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4997 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_4997_p,
        .texture_trampoline = texture_trampoline_4997_p,
        .sampler_descriptor = sampler_descriptor_4997_p,
        .uniforms = uniforms_4997_p,
        .varyings = varyings_4997_p,
        .varying_meta = varying_meta_4997_p,
        .viewport = viewport_4997_p,
        .framebuffer = framebuffer_4997_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4997_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4996_p)->next_job_64 = job_4997_p;

struct mali_job_descriptor_header job_74401f80_4998 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_4998 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_4998 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4998_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4998 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4998_0_p = memory_87800000 + 512;
union mali_attr varyings_4998[] = {
    {
        .elements = (varyings_data_4998_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4998[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4998[] = {
};
uint32_t ubuf_0_4998[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4998[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4998_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_4998_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4998 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_4998_p,
        .sampler_descriptor = sampler_descriptor_4998_p,
        .uniforms = uniforms_4998_p,
        .varyings = varyings_4998_p,
        .varying_meta = varying_meta_4998_p,
        .viewport = viewport_4998_p,
        .framebuffer = framebuffer_4998_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4998_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4997_p)->next_job_64 = job_4998_p;

struct mali_job_descriptor_header job_74402c00_4999 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_4999 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_4999 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_4999_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_4999 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_4999_0_p = memory_87800000 + 768;
union mali_attr varyings_4999[] = {
    {
        .elements = (varyings_data_4999_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_4999[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_4999[] = {
};
uint32_t ubuf_0_4999[] = {
    0x402a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_4999[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_4999_p >> 2,
    },
};
uint64_t texture_trampoline_4999[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_4999_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_4999_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_4999 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 896,
        .uniform_buffers = uniform_buffers_4999_p,
        .texture_trampoline = texture_trampoline_4999_p,
        .sampler_descriptor = sampler_descriptor_4999_p,
        .uniforms = uniforms_4999_p,
        .varyings = varyings_4999_p,
        .varying_meta = varying_meta_4999_p,
        .viewport = viewport_4999_p,
        .framebuffer = framebuffer_4999_p | MALI_MFBD,
        ._shader_upper = (shader_meta_4999_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4998_p)->next_job_64 = job_4999_p;

struct mali_job_descriptor_header job_74403280_5000 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_5000 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_5000 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5000_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5000 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5000_0_p = memory_87800000 + 1024;
union mali_attr varyings_5000[] = {
    {
        .elements = (varyings_data_5000_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5000[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5000[] = {
};
uint32_t ubuf_0_5000[] = {
    0x40308001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5000[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5000_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5000_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5000 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_5000_p,
        .sampler_descriptor = sampler_descriptor_5000_p,
        .uniforms = uniforms_5000_p,
        .varyings = varyings_5000_p,
        .varying_meta = varying_meta_5000_p,
        .viewport = viewport_5000_p,
        .framebuffer = framebuffer_5000_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5000_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_4999_p)->next_job_64 = job_5000_p;

struct mali_job_descriptor_header job_74403f00_5001 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_5001 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403500_5001 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5001_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5001 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5001_0_p = memory_87800000 + 1280;
union mali_attr varyings_5001[] = {
    {
        .elements = (varyings_data_5001_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5001[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5001[] = {
};
uint32_t ubuf_0_5001[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5001[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5001_p >> 2,
    },
};
uint64_t texture_trampoline_5001[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_5001_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5001_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5001 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_5001_p,
        .texture_trampoline = texture_trampoline_5001_p,
        .sampler_descriptor = sampler_descriptor_5001_p,
        .uniforms = uniforms_5001_p,
        .varyings = varyings_5001_p,
        .varying_meta = varying_meta_5001_p,
        .viewport = viewport_5001_p,
        .framebuffer = framebuffer_5001_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5001_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5000_p)->next_job_64 = job_5001_p;

struct mali_job_descriptor_header job_74404b80_5002 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_5002 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_5002 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5002_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5002 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5002_0_p = memory_87800000 + 1536;
union mali_attr varyings_5002[] = {
    {
        .elements = (varyings_data_5002_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_5002[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5002[] = {
};
uint32_t ubuf_0_5002[] = {
    0x40498001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5002[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5002_p >> 2,
    },
};
uint64_t texture_trampoline_5002[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_5002_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5002_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5002 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_5002_p,
        .texture_trampoline = texture_trampoline_5002_p,
        .sampler_descriptor = sampler_descriptor_5002_p,
        .uniforms = uniforms_5002_p,
        .varyings = varyings_5002_p,
        .varying_meta = varying_meta_5002_p,
        .viewport = viewport_5002_p,
        .framebuffer = framebuffer_5002_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5002_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5001_p)->next_job_64 = job_5002_p;

struct mali_job_descriptor_header job_74405200_5003 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_5003 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_5003 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5003_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5003 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5003_0_p = memory_87800000 + 1920;
union mali_attr varyings_5003[] = {
    {
        .elements = (varyings_data_5003_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5003[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5003[] = {
};
uint32_t ubuf_0_5003[] = {
    0x40500001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5003[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5003_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5003_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5003 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_5003_p,
        .sampler_descriptor = sampler_descriptor_5003_p,
        .uniforms = uniforms_5003_p,
        .varyings = varyings_5003_p,
        .varying_meta = varying_meta_5003_p,
        .viewport = viewport_5003_p,
        .framebuffer = framebuffer_5003_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5003_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5002_p)->next_job_64 = job_5003_p;

struct mali_job_descriptor_header job_74405e80_5004 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_5004 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405480_5004 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5004_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5004 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5004_0_p = memory_87800000 + 2176;
union mali_attr varyings_5004[] = {
    {
        .elements = (varyings_data_5004_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5004[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5004[] = {
};
uint32_t ubuf_0_5004[] = {
    0x405c8001, 0x74, 0x2bec2201, 0x10, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5004[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5004_p >> 2,
    },
};
uint64_t texture_trampoline_5004[] = {
    memory_72800000 + 29382144,
};
struct mali_texture_descriptor texture_descriptor_74405600_5004_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5004_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5004 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_5004_p,
        .texture_trampoline = texture_trampoline_5004_p,
        .sampler_descriptor = sampler_descriptor_5004_p,
        .uniforms = uniforms_5004_p,
        .varyings = varyings_5004_p,
        .varying_meta = varying_meta_5004_p,
        .viewport = viewport_5004_p,
        .framebuffer = framebuffer_5004_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5004_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5003_p)->next_job_64 = job_5004_p;

struct mali_job_descriptor_header job_74406b00_5005 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_5005 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_5005 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5005_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5005 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5005_0_p = memory_87800000 + 2432;
union mali_attr varyings_5005[] = {
    {
        .elements = (varyings_data_5005_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5005[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5005[] = {
};
uint32_t ubuf_0_5005[] = {
    0x40690001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5005[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5005_p >> 2,
    },
};
uint64_t texture_trampoline_5005[] = {
    memory_72800000 + 29385344,
};
struct mali_texture_descriptor texture_descriptor_74406280_5005_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5005_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5005 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_5005_p,
        .texture_trampoline = texture_trampoline_5005_p,
        .sampler_descriptor = sampler_descriptor_5005_p,
        .uniforms = uniforms_5005_p,
        .varyings = varyings_5005_p,
        .varying_meta = varying_meta_5005_p,
        .viewport = viewport_5005_p,
        .framebuffer = framebuffer_5005_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5005_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5004_p)->next_job_64 = job_5005_p;

struct mali_job_descriptor_header job_74407180_5006 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_5006 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406d80_5006 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5006_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5006 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5006_0_p = memory_87800000 + 2688;
union mali_attr varyings_5006[] = {
    {
        .elements = (varyings_data_5006_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5006[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5006[] = {
};
uint32_t ubuf_0_5006[] = {
    0x406f8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5006[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5006_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5006_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5006 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2816,
        .uniform_buffers = uniform_buffers_5006_p,
        .sampler_descriptor = sampler_descriptor_5006_p,
        .uniforms = uniforms_5006_p,
        .varyings = varyings_5006_p,
        .varying_meta = varying_meta_5006_p,
        .viewport = viewport_5006_p,
        .framebuffer = framebuffer_5006_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5006_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5005_p)->next_job_64 = job_5006_p;

struct mali_job_descriptor_header job_74407e00_5007 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74400080_5007 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407400_5007 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5007_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5007 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5007_0_p = memory_87800000 + 2944;
union mali_attr varyings_5007[] = {
    {
        .elements = (varyings_data_5007_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5007[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5007[] = {
};
uint32_t ubuf_0_5007[] = {
    0x407c0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5007[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5007_p >> 2,
    },
};
uint64_t texture_trampoline_5007[] = {
    memory_72800000 + 29390208,
};
struct mali_texture_descriptor texture_descriptor_74407580_5007_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5007_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5007 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3072,
        .uniform_buffers = uniform_buffers_5007_p,
        .texture_trampoline = texture_trampoline_5007_p,
        .sampler_descriptor = sampler_descriptor_5007_p,
        .uniforms = uniforms_5007_p,
        .varyings = varyings_5007_p,
        .varying_meta = varying_meta_5007_p,
        .viewport = viewport_5007_p,
        .framebuffer = framebuffer_5007_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5007_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5006_p)->next_job_64 = job_5007_p;

struct mali_job_descriptor_header job_74408a80_5008 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 24,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74400080_5008 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408080_5008 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5008_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5008 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5008_0_p = memory_87800000 + 3200;
union mali_attr varyings_5008[] = {
    {
        .elements = (varyings_data_5008_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_5008[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5008[] = {
};
uint32_t ubuf_0_5008[] = {
    0x40888001, 0x74, 0x2eda2201, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5008[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5008_p >> 2,
    },
};
uint64_t texture_trampoline_5008[] = {
    memory_72800000 + 29393408,
};
struct mali_texture_descriptor texture_descriptor_74408200_5008_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5008_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5008 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3584,
        .uniform_buffers = uniform_buffers_5008_p,
        .texture_trampoline = texture_trampoline_5008_p,
        .sampler_descriptor = sampler_descriptor_5008_p,
        .uniforms = uniforms_5008_p,
        .varyings = varyings_5008_p,
        .varying_meta = varying_meta_5008_p,
        .viewport = viewport_5008_p,
        .framebuffer = framebuffer_5008_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5008_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5007_p)->next_job_64 = job_5008_p;

struct mali_job_descriptor_header job_74409a80_5009 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74409980_5009 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74409a00_5009[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74409aa0_5009 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5009_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5010 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5010 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5010 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5010[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5010_0_p = memory_a9800000 + 469440;
mali_ptr attributes_data_5010_1_p = memory_a9800000 + 469568;
union mali_attr attributes_5010[] = {
    {
        .elements = (attributes_data_5010_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5010_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5010_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5010_1_p = memory_87800000 + 128;
union mali_attr varyings_5010[] = {
    {
        .elements = (varyings_data_5010_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5010_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5010_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5010_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5010[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5010[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5010[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5010[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5010_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5010 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5010_p,
        .uniforms = uniforms_5010_p,
        .attributes = attributes_5010_p,
        .attribute_meta = attribute_meta_5010_p,
        .varyings = varyings_5010_p,
        .varying_meta = varying_meta_5010_p,
        .framebuffer = framebuffer_5010_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5010_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5011 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5011 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5011 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5011[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5011_0_p = memory_a9800000 + 469568;
mali_ptr attributes_data_5011_1_p = memory_a9800000 + 470016;
union mali_attr attributes_5011[] = {
    {
        .elements = (attributes_data_5011_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5011_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5011_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5011_1_p = memory_87800000 + 832;
union mali_attr varyings_5011[] = {
    {
        .elements = (varyings_data_5011_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5011_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5011_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5011_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5011[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5011[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5011[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5011[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5011_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5011 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5011_p,
        .uniforms = uniforms_5011_p,
        .attributes = attributes_5011_p,
        .attribute_meta = attribute_meta_5011_p,
        .varyings = varyings_5011_p,
        .varying_meta = varying_meta_5011_p,
        .framebuffer = framebuffer_5011_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5011_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5010_p)->next_job_64 = job_5011_p;

struct mali_job_descriptor_header job_74002500_5012 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5012 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5012 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5012[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5012_0_p = memory_a9800000 + 470336;
mali_ptr attributes_data_5012_1_p = memory_a9800000 + 470336;
union mali_attr attributes_5012[] = {
    {
        .elements = (attributes_data_5012_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5012_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5012_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5012_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5012_2_p = 0xe000003710fff8;
union mali_attr varyings_5012[] = {
    {
        .elements = (varyings_data_5012_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5012_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5012_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5012_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5012[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5012[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5012[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5012[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5012_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5012 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5012_p,
        .uniforms = uniforms_5012_p,
        .attributes = attributes_5012_p,
        .attribute_meta = attribute_meta_5012_p,
        .varyings = varyings_5012_p,
        .varying_meta = varying_meta_5012_p,
        .framebuffer = framebuffer_5012_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5012_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5011_p)->next_job_64 = job_5012_p;

struct mali_job_descriptor_header job_74002780_5013 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5013 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5012_p)->next_job_64 = job_5013_p;

struct mali_job_descriptor_header job_74002600_5014 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5014 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5014 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5014_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5014 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5014_0_p = memory_87800000 + 1408;
union mali_attr varyings_5014[] = {
    {
        .elements = (varyings_data_5014_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5014[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5014[] = {
};
uint32_t ubuf_0_5014[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5014[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5014_p >> 2,
    },
};
uint64_t texture_trampoline_5014[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5014_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5014_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5014 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5014_p,
        .texture_trampoline = texture_trampoline_5014_p,
        .sampler_descriptor = sampler_descriptor_5014_p,
        .uniforms = uniforms_5014_p,
        .varyings = varyings_5014_p,
        .varying_meta = varying_meta_5014_p,
        .viewport = viewport_5014_p,
        .framebuffer = framebuffer_5014_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5014_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5013_p)->next_job_64 = job_5014_p;

struct mali_job_descriptor_header job_74000c80_5015 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5015 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5015 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5015_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5015 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5015_0_p = memory_87800000 + 0;
union mali_attr varyings_5015[] = {
    {
        .elements = (varyings_data_5015_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5015[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5015[] = {
};
uint32_t ubuf_0_5015[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5015[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5015_p >> 2,
    },
};
uint64_t texture_trampoline_5015[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5015_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5015_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5015 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5015_p,
        .texture_trampoline = texture_trampoline_5015_p,
        .sampler_descriptor = sampler_descriptor_5015_p,
        .uniforms = uniforms_5015_p,
        .varyings = varyings_5015_p,
        .varying_meta = varying_meta_5015_p,
        .viewport = viewport_5015_p,
        .framebuffer = framebuffer_5015_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5015_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5014_p)->next_job_64 = job_5015_p;

struct mali_job_descriptor_header job_74001900_5016 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5016 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5016 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5016_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5016 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5016_0_p = memory_87800000 + 256;
union mali_attr varyings_5016[] = {
    {
        .elements = (varyings_data_5016_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5016[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5016[] = {
};
uint32_t ubuf_0_5016[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5016[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5016_p >> 2,
    },
};
uint64_t texture_trampoline_5016[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5016_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5016_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5016 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5016_p,
        .texture_trampoline = texture_trampoline_5016_p,
        .sampler_descriptor = sampler_descriptor_5016_p,
        .uniforms = uniforms_5016_p,
        .varyings = varyings_5016_p,
        .varying_meta = varying_meta_5016_p,
        .viewport = viewport_5016_p,
        .framebuffer = framebuffer_5016_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5016_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5015_p)->next_job_64 = job_5016_p;

struct mali_job_descriptor_header job_74002900_5017 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5017 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5017[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5017 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5017_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5018 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5018 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5018 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5018[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5018_0_p = memory_a9800000 + 470464;
mali_ptr attributes_data_5018_1_p = memory_a9800000 + 470528;
union mali_attr attributes_5018[] = {
    {
        .elements = (attributes_data_5018_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5018_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5018_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5018_1_p = memory_87800000 + 128;
union mali_attr varyings_5018[] = {
    {
        .elements = (varyings_data_5018_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5018_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5018_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5018_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5018[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5018[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5018[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5018[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5018_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5018 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5018_p,
        .uniforms = uniforms_5018_p,
        .attributes = attributes_5018_p,
        .attribute_meta = attribute_meta_5018_p,
        .varyings = varyings_5018_p,
        .varying_meta = varying_meta_5018_p,
        .framebuffer = framebuffer_5018_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5018_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5019 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5019 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5019 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5019[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5019_0_p = memory_a9800000 + 470528;
mali_ptr attributes_data_5019_1_p = memory_a9800000 + 470976;
union mali_attr attributes_5019[] = {
    {
        .elements = (attributes_data_5019_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5019_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5019_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5019_1_p = memory_87800000 + 832;
union mali_attr varyings_5019[] = {
    {
        .elements = (varyings_data_5019_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5019_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5019_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5019_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5019[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5019[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5019[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5019[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5019_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5019 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5019_p,
        .uniforms = uniforms_5019_p,
        .attributes = attributes_5019_p,
        .attribute_meta = attribute_meta_5019_p,
        .varyings = varyings_5019_p,
        .varying_meta = varying_meta_5019_p,
        .framebuffer = framebuffer_5019_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5019_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5018_p)->next_job_64 = job_5019_p;

struct mali_job_descriptor_header job_74402500_5020 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5020 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5020 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5020[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5020_0_p = memory_a9800000 + 471296;
mali_ptr attributes_data_5020_1_p = memory_a9800000 + 471296;
union mali_attr attributes_5020[] = {
    {
        .elements = (attributes_data_5020_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5020_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5020_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5020_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5020_2_p = 0xe000003710fff8;
union mali_attr varyings_5020[] = {
    {
        .elements = (varyings_data_5020_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5020_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5020_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5020_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5020[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5020[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5020[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5020[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5020_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5020 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5020_p,
        .uniforms = uniforms_5020_p,
        .attributes = attributes_5020_p,
        .attribute_meta = attribute_meta_5020_p,
        .varyings = varyings_5020_p,
        .varying_meta = varying_meta_5020_p,
        .framebuffer = framebuffer_5020_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5020_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5019_p)->next_job_64 = job_5020_p;

struct mali_job_descriptor_header job_74402780_5021 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5021 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5020_p)->next_job_64 = job_5021_p;

struct mali_job_descriptor_header job_74402600_5022 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5022 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5022 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5022_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5022 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5022_0_p = memory_87800000 + 1408;
union mali_attr varyings_5022[] = {
    {
        .elements = (varyings_data_5022_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5022[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5022[] = {
};
uint32_t ubuf_0_5022[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5022[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5022_p >> 2,
    },
};
uint64_t texture_trampoline_5022[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5022_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5022_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5022 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5022_p,
        .texture_trampoline = texture_trampoline_5022_p,
        .sampler_descriptor = sampler_descriptor_5022_p,
        .uniforms = uniforms_5022_p,
        .varyings = varyings_5022_p,
        .varying_meta = varying_meta_5022_p,
        .viewport = viewport_5022_p,
        .framebuffer = framebuffer_5022_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5022_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5021_p)->next_job_64 = job_5022_p;

struct mali_job_descriptor_header job_74400c80_5023 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5023 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5023 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5023_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5023 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5023_0_p = memory_87800000 + 0;
union mali_attr varyings_5023[] = {
    {
        .elements = (varyings_data_5023_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5023[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5023[] = {
};
uint32_t ubuf_0_5023[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5023[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5023_p >> 2,
    },
};
uint64_t texture_trampoline_5023[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5023_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5023_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5023 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5023_p,
        .texture_trampoline = texture_trampoline_5023_p,
        .sampler_descriptor = sampler_descriptor_5023_p,
        .uniforms = uniforms_5023_p,
        .varyings = varyings_5023_p,
        .varying_meta = varying_meta_5023_p,
        .viewport = viewport_5023_p,
        .framebuffer = framebuffer_5023_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5023_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5022_p)->next_job_64 = job_5023_p;

struct mali_job_descriptor_header job_74401900_5024 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5024 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5024 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5024_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5024 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5024_0_p = memory_87800000 + 256;
union mali_attr varyings_5024[] = {
    {
        .elements = (varyings_data_5024_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5024[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5024[] = {
};
uint32_t ubuf_0_5024[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5024[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5024_p >> 2,
    },
};
uint64_t texture_trampoline_5024[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5024_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5024_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5024 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5024_p,
        .texture_trampoline = texture_trampoline_5024_p,
        .sampler_descriptor = sampler_descriptor_5024_p,
        .uniforms = uniforms_5024_p,
        .varyings = varyings_5024_p,
        .varying_meta = varying_meta_5024_p,
        .viewport = viewport_5024_p,
        .framebuffer = framebuffer_5024_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5024_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5023_p)->next_job_64 = job_5024_p;

struct mali_job_descriptor_header job_74402900_5025 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5025 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5025[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5025 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5025_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5026 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5026 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5026 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5026[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5026_0_p = memory_a9800000 + 471424;
mali_ptr attributes_data_5026_1_p = memory_a9800000 + 471488;
union mali_attr attributes_5026[] = {
    {
        .elements = (attributes_data_5026_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5026_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5026_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5026_1_p = memory_87800000 + 128;
union mali_attr varyings_5026[] = {
    {
        .elements = (varyings_data_5026_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5026_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5026_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5026_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5026[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5026[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5026[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5026[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5026_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5026 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5026_p,
        .uniforms = uniforms_5026_p,
        .attributes = attributes_5026_p,
        .attribute_meta = attribute_meta_5026_p,
        .varyings = varyings_5026_p,
        .varying_meta = varying_meta_5026_p,
        .framebuffer = framebuffer_5026_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5026_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5027 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5027 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5027 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5027[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5027_0_p = memory_a9800000 + 471552;
mali_ptr attributes_data_5027_1_p = memory_a9800000 + 471936;
union mali_attr attributes_5027[] = {
    {
        .elements = (attributes_data_5027_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5027_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5027_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5027_1_p = memory_87800000 + 832;
union mali_attr varyings_5027[] = {
    {
        .elements = (varyings_data_5027_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5027_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5027_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5027_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5027[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5027[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5027[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5027[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5027_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5027 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5027_p,
        .uniforms = uniforms_5027_p,
        .attributes = attributes_5027_p,
        .attribute_meta = attribute_meta_5027_p,
        .varyings = varyings_5027_p,
        .varying_meta = varying_meta_5027_p,
        .framebuffer = framebuffer_5027_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5027_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5026_p)->next_job_64 = job_5027_p;

struct mali_job_descriptor_header job_74002500_5028 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5028 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5028 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5028[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5028_0_p = memory_a9800000 + 472256;
mali_ptr attributes_data_5028_1_p = memory_a9800000 + 472256;
union mali_attr attributes_5028[] = {
    {
        .elements = (attributes_data_5028_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5028_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5028_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5028_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5028_2_p = 0xe000003710fff8;
union mali_attr varyings_5028[] = {
    {
        .elements = (varyings_data_5028_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5028_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5028_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5028_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5028[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5028[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5028[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5028[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5028_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5028 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5028_p,
        .uniforms = uniforms_5028_p,
        .attributes = attributes_5028_p,
        .attribute_meta = attribute_meta_5028_p,
        .varyings = varyings_5028_p,
        .varying_meta = varying_meta_5028_p,
        .framebuffer = framebuffer_5028_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5028_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5027_p)->next_job_64 = job_5028_p;

struct mali_job_descriptor_header job_74002780_5029 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5029 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5028_p)->next_job_64 = job_5029_p;

struct mali_job_descriptor_header job_74002600_5030 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5030 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5030 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5030_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5030 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5030_0_p = memory_87800000 + 1408;
union mali_attr varyings_5030[] = {
    {
        .elements = (varyings_data_5030_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5030[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5030[] = {
};
uint32_t ubuf_0_5030[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5030[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5030_p >> 2,
    },
};
uint64_t texture_trampoline_5030[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5030_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5030_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5030 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5030_p,
        .texture_trampoline = texture_trampoline_5030_p,
        .sampler_descriptor = sampler_descriptor_5030_p,
        .uniforms = uniforms_5030_p,
        .varyings = varyings_5030_p,
        .varying_meta = varying_meta_5030_p,
        .viewport = viewport_5030_p,
        .framebuffer = framebuffer_5030_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5030_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5029_p)->next_job_64 = job_5030_p;

struct mali_job_descriptor_header job_74000c80_5031 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5031 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5031 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5031_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5031 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5031_0_p = memory_87800000 + 0;
union mali_attr varyings_5031[] = {
    {
        .elements = (varyings_data_5031_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5031[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5031[] = {
};
uint32_t ubuf_0_5031[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5031[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5031_p >> 2,
    },
};
uint64_t texture_trampoline_5031[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5031_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5031_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5031 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5031_p,
        .texture_trampoline = texture_trampoline_5031_p,
        .sampler_descriptor = sampler_descriptor_5031_p,
        .uniforms = uniforms_5031_p,
        .varyings = varyings_5031_p,
        .varying_meta = varying_meta_5031_p,
        .viewport = viewport_5031_p,
        .framebuffer = framebuffer_5031_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5031_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5030_p)->next_job_64 = job_5031_p;

struct mali_job_descriptor_header job_74001900_5032 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5032 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5032 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5032_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5032 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5032_0_p = memory_87800000 + 256;
union mali_attr varyings_5032[] = {
    {
        .elements = (varyings_data_5032_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5032[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5032[] = {
};
uint32_t ubuf_0_5032[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5032[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5032_p >> 2,
    },
};
uint64_t texture_trampoline_5032[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5032_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5032_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5032 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5032_p,
        .texture_trampoline = texture_trampoline_5032_p,
        .sampler_descriptor = sampler_descriptor_5032_p,
        .uniforms = uniforms_5032_p,
        .varyings = varyings_5032_p,
        .varying_meta = varying_meta_5032_p,
        .viewport = viewport_5032_p,
        .framebuffer = framebuffer_5032_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5032_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5031_p)->next_job_64 = job_5032_p;

struct mali_job_descriptor_header job_74002900_5033 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5033 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5033[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5033 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5033_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5034 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5034 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5034 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5034[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5034_0_p = memory_a9800000 + 472384;
mali_ptr attributes_data_5034_1_p = memory_a9800000 + 472448;
union mali_attr attributes_5034[] = {
    {
        .elements = (attributes_data_5034_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5034_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5034_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5034_1_p = memory_87800000 + 128;
union mali_attr varyings_5034[] = {
    {
        .elements = (varyings_data_5034_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5034_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5034_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5034_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5034[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5034[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5034[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5034[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5034_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5034 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5034_p,
        .uniforms = uniforms_5034_p,
        .attributes = attributes_5034_p,
        .attribute_meta = attribute_meta_5034_p,
        .varyings = varyings_5034_p,
        .varying_meta = varying_meta_5034_p,
        .framebuffer = framebuffer_5034_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5034_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5035 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5035 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5035 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5035[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5035_0_p = memory_a9800000 + 472512;
mali_ptr attributes_data_5035_1_p = memory_a9800000 + 472896;
union mali_attr attributes_5035[] = {
    {
        .elements = (attributes_data_5035_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5035_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5035_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5035_1_p = memory_87800000 + 832;
union mali_attr varyings_5035[] = {
    {
        .elements = (varyings_data_5035_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5035_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5035_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5035_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5035[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5035[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5035[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5035[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5035_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5035 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5035_p,
        .uniforms = uniforms_5035_p,
        .attributes = attributes_5035_p,
        .attribute_meta = attribute_meta_5035_p,
        .varyings = varyings_5035_p,
        .varying_meta = varying_meta_5035_p,
        .framebuffer = framebuffer_5035_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5035_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5034_p)->next_job_64 = job_5035_p;

struct mali_job_descriptor_header job_74402500_5036 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5036 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5036 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5036[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5036_0_p = memory_a9800000 + 473216;
mali_ptr attributes_data_5036_1_p = memory_a9800000 + 473216;
union mali_attr attributes_5036[] = {
    {
        .elements = (attributes_data_5036_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5036_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5036_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5036_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5036_2_p = 0xe000003710fff8;
union mali_attr varyings_5036[] = {
    {
        .elements = (varyings_data_5036_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5036_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5036_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5036_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5036[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5036[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5036[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5036[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5036_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5036 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5036_p,
        .uniforms = uniforms_5036_p,
        .attributes = attributes_5036_p,
        .attribute_meta = attribute_meta_5036_p,
        .varyings = varyings_5036_p,
        .varying_meta = varying_meta_5036_p,
        .framebuffer = framebuffer_5036_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5036_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5035_p)->next_job_64 = job_5036_p;

struct mali_job_descriptor_header job_74402780_5037 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5037 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5036_p)->next_job_64 = job_5037_p;

struct mali_job_descriptor_header job_74402600_5038 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5038 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5038 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5038_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5038 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5038_0_p = memory_87800000 + 1408;
union mali_attr varyings_5038[] = {
    {
        .elements = (varyings_data_5038_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5038[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5038[] = {
};
uint32_t ubuf_0_5038[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5038[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5038_p >> 2,
    },
};
uint64_t texture_trampoline_5038[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5038_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5038_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5038 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5038_p,
        .texture_trampoline = texture_trampoline_5038_p,
        .sampler_descriptor = sampler_descriptor_5038_p,
        .uniforms = uniforms_5038_p,
        .varyings = varyings_5038_p,
        .varying_meta = varying_meta_5038_p,
        .viewport = viewport_5038_p,
        .framebuffer = framebuffer_5038_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5038_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5037_p)->next_job_64 = job_5038_p;

struct mali_job_descriptor_header job_74400c80_5039 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5039 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5039 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5039_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5039 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5039_0_p = memory_87800000 + 0;
union mali_attr varyings_5039[] = {
    {
        .elements = (varyings_data_5039_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5039[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5039[] = {
};
uint32_t ubuf_0_5039[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5039[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5039_p >> 2,
    },
};
uint64_t texture_trampoline_5039[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5039_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5039_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5039 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5039_p,
        .texture_trampoline = texture_trampoline_5039_p,
        .sampler_descriptor = sampler_descriptor_5039_p,
        .uniforms = uniforms_5039_p,
        .varyings = varyings_5039_p,
        .varying_meta = varying_meta_5039_p,
        .viewport = viewport_5039_p,
        .framebuffer = framebuffer_5039_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5039_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5038_p)->next_job_64 = job_5039_p;

struct mali_job_descriptor_header job_74401900_5040 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5040 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5040 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5040_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5040 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5040_0_p = memory_87800000 + 256;
union mali_attr varyings_5040[] = {
    {
        .elements = (varyings_data_5040_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5040[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5040[] = {
};
uint32_t ubuf_0_5040[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5040[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5040_p >> 2,
    },
};
uint64_t texture_trampoline_5040[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5040_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5040_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5040 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5040_p,
        .texture_trampoline = texture_trampoline_5040_p,
        .sampler_descriptor = sampler_descriptor_5040_p,
        .uniforms = uniforms_5040_p,
        .varyings = varyings_5040_p,
        .varying_meta = varying_meta_5040_p,
        .viewport = viewport_5040_p,
        .framebuffer = framebuffer_5040_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5040_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5039_p)->next_job_64 = job_5040_p;

struct mali_job_descriptor_header job_74402900_5041 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5041 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5041[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5041 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5041_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5042 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5042 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5042 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5042[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5042_0_p = memory_a9800000 + 473344;
mali_ptr attributes_data_5042_1_p = memory_a9800000 + 473408;
union mali_attr attributes_5042[] = {
    {
        .elements = (attributes_data_5042_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5042_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5042_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5042_1_p = memory_87800000 + 128;
union mali_attr varyings_5042[] = {
    {
        .elements = (varyings_data_5042_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5042_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5042_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5042_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5042[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5042[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5042[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5042[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5042_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5042 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5042_p,
        .uniforms = uniforms_5042_p,
        .attributes = attributes_5042_p,
        .attribute_meta = attribute_meta_5042_p,
        .varyings = varyings_5042_p,
        .varying_meta = varying_meta_5042_p,
        .framebuffer = framebuffer_5042_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5042_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5043 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5043 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5043 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5043[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5043_0_p = memory_a9800000 + 473472;
mali_ptr attributes_data_5043_1_p = memory_a9800000 + 473728;
union mali_attr attributes_5043[] = {
    {
        .elements = (attributes_data_5043_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5043_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5043_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5043_1_p = memory_87800000 + 640;
union mali_attr varyings_5043[] = {
    {
        .elements = (varyings_data_5043_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_5043_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_5043_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5043_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5043[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5043[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5043[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5043[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5043_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5043 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5043_p,
        .uniforms = uniforms_5043_p,
        .attributes = attributes_5043_p,
        .attribute_meta = attribute_meta_5043_p,
        .varyings = varyings_5043_p,
        .varying_meta = varying_meta_5043_p,
        .framebuffer = framebuffer_5043_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5043_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5042_p)->next_job_64 = job_5043_p;

struct mali_job_descriptor_header job_74001e80_5044 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_5044 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5044 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5044[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5044_0_p = memory_a9800000 + 473920;
mali_ptr attributes_data_5044_1_p = memory_a9800000 + 473984;
union mali_attr attributes_5044[] = {
    {
        .elements = (attributes_data_5044_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5044_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5044_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_5044_1_p = memory_87800000 + 1152;
union mali_attr varyings_5044[] = {
    {
        .elements = (varyings_data_5044_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5044_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5044_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5044_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5044[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5044[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5044[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5044[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5044_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5044 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5044_p,
        .uniforms = uniforms_5044_p,
        .attributes = attributes_5044_p,
        .attribute_meta = attribute_meta_5044_p,
        .varyings = varyings_5044_p,
        .varying_meta = varying_meta_5044_p,
        .framebuffer = framebuffer_5044_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5044_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5043_p)->next_job_64 = job_5044_p;

struct mali_job_descriptor_header job_74002b00_5045 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_5045 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5045 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5045[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5045_0_p = memory_a9800000 + 474048;
mali_ptr attributes_data_5045_1_p = memory_a9800000 + 474112;
union mali_attr attributes_5045[] = {
    {
        .elements = (attributes_data_5045_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5045_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5045_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_5045_1_p = memory_87800000 + 1408;
union mali_attr varyings_5045[] = {
    {
        .elements = (varyings_data_5045_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5045_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5045_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5045_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5045[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5045[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5045[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5045[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5045_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5045 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5045_p,
        .uniforms = uniforms_5045_p,
        .attributes = attributes_5045_p,
        .attribute_meta = attribute_meta_5045_p,
        .varyings = varyings_5045_p,
        .varying_meta = varying_meta_5045_p,
        .framebuffer = framebuffer_5045_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5045_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5044_p)->next_job_64 = job_5045_p;

struct mali_job_descriptor_header job_74003780_5046 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_5046 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5046 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5046[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5046_0_p = memory_a9800000 + 474176;
mali_ptr attributes_data_5046_1_p = memory_a9800000 + 474240;
union mali_attr attributes_5046[] = {
    {
        .elements = (attributes_data_5046_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5046_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5046_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_5046_1_p = memory_87800000 + 1664;
union mali_attr varyings_5046[] = {
    {
        .elements = (varyings_data_5046_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5046_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5046_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5046_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5046[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5046[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5046[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5046[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5046_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5046 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5046_p,
        .uniforms = uniforms_5046_p,
        .attributes = attributes_5046_p,
        .attribute_meta = attribute_meta_5046_p,
        .varyings = varyings_5046_p,
        .varying_meta = varying_meta_5046_p,
        .framebuffer = framebuffer_5046_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5046_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5045_p)->next_job_64 = job_5046_p;

struct mali_job_descriptor_header job_74003e00_5047 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_5047 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5047 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5047[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5047_0_p = memory_a9800000 + 474304;
mali_ptr attributes_data_5047_1_p = memory_a9800000 + 474368;
union mali_attr attributes_5047[] = {
    {
        .elements = (attributes_data_5047_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5047_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5047_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_5047_1_p = memory_87800000 + 1920;
union mali_attr varyings_5047[] = {
    {
        .elements = (varyings_data_5047_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5047_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5047_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5047_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5047[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5047[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5047[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5047[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5047_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5047 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5047_p,
        .uniforms = uniforms_5047_p,
        .attributes = attributes_5047_p,
        .attribute_meta = attribute_meta_5047_p,
        .varyings = varyings_5047_p,
        .varying_meta = varying_meta_5047_p,
        .framebuffer = framebuffer_5047_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5047_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5046_p)->next_job_64 = job_5047_p;

struct mali_job_descriptor_header job_74004a80_5048 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_5048 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5048 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5048[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5048_0_p = memory_a9800000 + 474368;
mali_ptr attributes_data_5048_1_p = memory_a9800000 + 474432;
union mali_attr attributes_5048[] = {
    {
        .elements = (attributes_data_5048_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5048_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5048_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_5048_1_p = memory_87800000 + 2176;
union mali_attr varyings_5048[] = {
    {
        .elements = (varyings_data_5048_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5048_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5048_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5048_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5048[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5048[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5048[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5048[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5048_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5048 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5048_p,
        .uniforms = uniforms_5048_p,
        .attributes = attributes_5048_p,
        .attribute_meta = attribute_meta_5048_p,
        .varyings = varyings_5048_p,
        .varying_meta = varying_meta_5048_p,
        .framebuffer = framebuffer_5048_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5048_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5047_p)->next_job_64 = job_5048_p;

struct mali_job_descriptor_header job_74005700_5049 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_5049 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5049 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5049[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5049_0_p = memory_a9800000 + 474496;
mali_ptr attributes_data_5049_1_p = memory_a9800000 + 474624;
union mali_attr attributes_5049[] = {
    {
        .elements = (attributes_data_5049_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5049_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5049_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_5049_1_p = memory_87800000 + 2496;
mali_ptr varyings_data_5049_3_p = memory_72800000 + 25165952;
union mali_attr varyings_5049[] = {
    {
        .elements = (varyings_data_5049_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5049_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5049_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5049_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5049[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5049[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5049[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5049[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5049_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5049 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5049_p,
        .uniforms = uniforms_5049_p,
        .attributes = attributes_5049_p,
        .attribute_meta = attribute_meta_5049_p,
        .varyings = varyings_5049_p,
        .varying_meta = varying_meta_5049_p,
        .framebuffer = framebuffer_5049_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5049_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5048_p)->next_job_64 = job_5049_p;

struct mali_job_descriptor_header job_74005d80_5050 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_5050 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5050 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5050[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5050_0_p = memory_a9800000 + 474752;
mali_ptr attributes_data_5050_1_p = memory_a9800000 + 474816;
union mali_attr attributes_5050[] = {
    {
        .elements = (attributes_data_5050_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5050_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5050_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_5050_1_p = memory_87800000 + 2816;
union mali_attr varyings_5050[] = {
    {
        .elements = (varyings_data_5050_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5050_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5050_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5050_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5050[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5050[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5050[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5050[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5050_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5050 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5050_p,
        .uniforms = uniforms_5050_p,
        .attributes = attributes_5050_p,
        .attribute_meta = attribute_meta_5050_p,
        .varyings = varyings_5050_p,
        .varying_meta = varying_meta_5050_p,
        .framebuffer = framebuffer_5050_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5050_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5049_p)->next_job_64 = job_5050_p;

struct mali_job_descriptor_header job_74006a00_5051 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_5051 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5051 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5051[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5051_0_p = memory_a9800000 + 474816;
mali_ptr attributes_data_5051_1_p = memory_a9800000 + 474880;
union mali_attr attributes_5051[] = {
    {
        .elements = (attributes_data_5051_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5051_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5051_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_5051_1_p = memory_87800000 + 3072;
mali_ptr varyings_data_5051_3_p = memory_72800000 + 25165952;
union mali_attr varyings_5051[] = {
    {
        .elements = (varyings_data_5051_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5051_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5051_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5051_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5051[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5051[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5051[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5051[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5051_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5051 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5051_p,
        .uniforms = uniforms_5051_p,
        .attributes = attributes_5051_p,
        .attribute_meta = attribute_meta_5051_p,
        .varyings = varyings_5051_p,
        .varying_meta = varying_meta_5051_p,
        .framebuffer = framebuffer_5051_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5051_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5050_p)->next_job_64 = job_5051_p;

struct mali_job_descriptor_header job_74007680_5052 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_5052 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5052 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5052[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5052_0_p = memory_a9800000 + 474944;
mali_ptr attributes_data_5052_1_p = memory_a9800000 + 475072;
union mali_attr attributes_5052[] = {
    {
        .elements = (attributes_data_5052_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5052_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5052_0_p = memory_87800000 + 3200;
mali_ptr varyings_data_5052_1_p = memory_87800000 + 3392;
mali_ptr varyings_data_5052_3_p = memory_72800000 + 25165952;
union mali_attr varyings_5052[] = {
    {
        .elements = (varyings_data_5052_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5052_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5052_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5052_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5052[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5052[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5052[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5052[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5052_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5052 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5052_p,
        .uniforms = uniforms_5052_p,
        .attributes = attributes_5052_p,
        .attribute_meta = attribute_meta_5052_p,
        .varyings = varyings_5052_p,
        .varying_meta = varying_meta_5052_p,
        .framebuffer = framebuffer_5052_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5052_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5051_p)->next_job_64 = job_5052_p;

struct mali_job_descriptor_header job_74008380_5053 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74007880_5053 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5053 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5053[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5053_0_p = memory_a9800000 + 475200;
mali_ptr attributes_data_5053_1_p = memory_a9800000 + 475200;
union mali_attr attributes_5053[] = {
    {
        .elements = (attributes_data_5053_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5053_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5053_0_p = memory_87800000 + 3584;
mali_ptr varyings_data_5053_1_p = memory_87800000 + 3648;
union mali_attr varyings_5053[] = {
    {
        .elements = (varyings_data_5053_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5053_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5053_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5053_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5053[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5053[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5053[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5053[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5053_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5053 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5053_p,
        .uniforms = uniforms_5053_p,
        .attributes = attributes_5053_p,
        .attribute_meta = attribute_meta_5053_p,
        .varyings = varyings_5053_p,
        .varying_meta = varying_meta_5053_p,
        .framebuffer = framebuffer_5053_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5053_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5052_p)->next_job_64 = job_5053_p;

struct mali_job_descriptor_header job_74008600_5054 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74008620_5054 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5053_p)->next_job_64 = job_5054_p;

struct mali_job_descriptor_header job_74008480_5055 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74007880_5055 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007a80_5055 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5055_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5055 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5055_0_p = memory_87800000 + 3584;
union mali_attr varyings_5055[] = {
    {
        .elements = (varyings_data_5055_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5055[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5055[] = {
};
uint32_t ubuf_0_5055[] = {
    0x828001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5055[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5055_p >> 2,
    },
};
uint64_t texture_trampoline_5055[] = {
    memory_72800000 + 25197568,
};
struct mali_texture_descriptor texture_descriptor_74007c00_5055_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5055_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5055 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3648,
        .uniform_buffers = uniform_buffers_5055_p,
        .texture_trampoline = texture_trampoline_5055_p,
        .sampler_descriptor = sampler_descriptor_5055_p,
        .uniforms = uniforms_5055_p,
        .varyings = varyings_5055_p,
        .varying_meta = varying_meta_5055_p,
        .viewport = viewport_5055_p,
        .framebuffer = framebuffer_5055_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5055_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5054_p)->next_job_64 = job_5055_p;

struct mali_job_descriptor_header job_74000c80_5056 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74000080_5056 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5056 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5056_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5056 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5056_0_p = memory_87800000 + 0;
union mali_attr varyings_5056[] = {
    {
        .elements = (varyings_data_5056_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5056[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5056[] = {
};
uint32_t ubuf_0_5056[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5056[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5056_p >> 2,
    },
};
uint64_t texture_trampoline_5056[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5056_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5056_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5056 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5056_p,
        .texture_trampoline = texture_trampoline_5056_p,
        .sampler_descriptor = sampler_descriptor_5056_p,
        .uniforms = uniforms_5056_p,
        .varyings = varyings_5056_p,
        .varying_meta = varying_meta_5056_p,
        .viewport = viewport_5056_p,
        .framebuffer = framebuffer_5056_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5056_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5055_p)->next_job_64 = job_5056_p;

struct mali_job_descriptor_header job_74001900_5057 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5057 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5057 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5057_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5057 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5057_0_p = memory_87800000 + 256;
union mali_attr varyings_5057[] = {
    {
        .elements = (varyings_data_5057_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_5057[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5057[] = {
};
uint32_t ubuf_0_5057[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5057[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5057_p >> 2,
    },
};
uint64_t texture_trampoline_5057[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5057_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5057_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5057 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_5057_p,
        .texture_trampoline = texture_trampoline_5057_p,
        .sampler_descriptor = sampler_descriptor_5057_p,
        .uniforms = uniforms_5057_p,
        .varyings = varyings_5057_p,
        .varying_meta = varying_meta_5057_p,
        .viewport = viewport_5057_p,
        .framebuffer = framebuffer_5057_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5057_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5056_p)->next_job_64 = job_5057_p;

struct mali_job_descriptor_header job_74001f80_5058 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_5058 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_5058 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5058_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5058 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5058_0_p = memory_87800000 + 1024;
union mali_attr varyings_5058[] = {
    {
        .elements = (varyings_data_5058_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5058[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5058[] = {
};
uint32_t ubuf_0_5058[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5058[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5058_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5058_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5058 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_5058_p,
        .sampler_descriptor = sampler_descriptor_5058_p,
        .uniforms = uniforms_5058_p,
        .varyings = varyings_5058_p,
        .varying_meta = varying_meta_5058_p,
        .viewport = viewport_5058_p,
        .framebuffer = framebuffer_5058_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5058_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5057_p)->next_job_64 = job_5058_p;

struct mali_job_descriptor_header job_74002c00_5059 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_5059 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_5059 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5059_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5059 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5059_0_p = memory_87800000 + 1280;
union mali_attr varyings_5059[] = {
    {
        .elements = (varyings_data_5059_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5059[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5059[] = {
};
uint32_t ubuf_0_5059[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5059[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5059_p >> 2,
    },
};
uint64_t texture_trampoline_5059[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_5059_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5059_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5059 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_5059_p,
        .texture_trampoline = texture_trampoline_5059_p,
        .sampler_descriptor = sampler_descriptor_5059_p,
        .uniforms = uniforms_5059_p,
        .varyings = varyings_5059_p,
        .varying_meta = varying_meta_5059_p,
        .viewport = viewport_5059_p,
        .framebuffer = framebuffer_5059_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5059_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5058_p)->next_job_64 = job_5059_p;

struct mali_job_descriptor_header job_74003880_5060 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_5060 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_5060 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5060_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5060 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5060_0_p = memory_87800000 + 1536;
union mali_attr varyings_5060[] = {
    {
        .elements = (varyings_data_5060_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5060[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5060[] = {
};
uint32_t ubuf_0_5060[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5060[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5060_p >> 2,
    },
};
uint64_t texture_trampoline_5060[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_5060_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5060_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5060 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_5060_p,
        .texture_trampoline = texture_trampoline_5060_p,
        .sampler_descriptor = sampler_descriptor_5060_p,
        .uniforms = uniforms_5060_p,
        .varyings = varyings_5060_p,
        .varying_meta = varying_meta_5060_p,
        .viewport = viewport_5060_p,
        .framebuffer = framebuffer_5060_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5060_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5059_p)->next_job_64 = job_5060_p;

struct mali_job_descriptor_header job_74003f00_5061 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_5061 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_5061 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5061_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5061 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5061_0_p = memory_87800000 + 1792;
union mali_attr varyings_5061[] = {
    {
        .elements = (varyings_data_5061_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5061[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5061[] = {
};
uint32_t ubuf_0_5061[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5061[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5061_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5061_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5061 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_5061_p,
        .sampler_descriptor = sampler_descriptor_5061_p,
        .uniforms = uniforms_5061_p,
        .varyings = varyings_5061_p,
        .varying_meta = varying_meta_5061_p,
        .viewport = viewport_5061_p,
        .framebuffer = framebuffer_5061_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5061_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5060_p)->next_job_64 = job_5061_p;

struct mali_job_descriptor_header job_74004b80_5062 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_5062 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_5062 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5062_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5062 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5062_0_p = memory_87800000 + 2048;
union mali_attr varyings_5062[] = {
    {
        .elements = (varyings_data_5062_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5062[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5062[] = {
};
uint32_t ubuf_0_5062[] = {
    0x498001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5062[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5062_p >> 2,
    },
};
uint64_t texture_trampoline_5062[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_5062_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5062_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5062 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_5062_p,
        .texture_trampoline = texture_trampoline_5062_p,
        .sampler_descriptor = sampler_descriptor_5062_p,
        .uniforms = uniforms_5062_p,
        .varyings = varyings_5062_p,
        .varying_meta = varying_meta_5062_p,
        .viewport = viewport_5062_p,
        .framebuffer = framebuffer_5062_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5062_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5061_p)->next_job_64 = job_5062_p;

struct mali_job_descriptor_header job_74005800_5063 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_5063 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_5063 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5063_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5063 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5063_0_p = memory_87800000 + 2304;
union mali_attr varyings_5063[] = {
    {
        .elements = (varyings_data_5063_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_5063[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5063[] = {
};
uint32_t ubuf_0_5063[] = {
    0x560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5063[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5063_p >> 2,
    },
};
uint64_t texture_trampoline_5063[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_5063_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5063_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5063 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2496,
        .uniform_buffers = uniform_buffers_5063_p,
        .texture_trampoline = texture_trampoline_5063_p,
        .sampler_descriptor = sampler_descriptor_5063_p,
        .uniforms = uniforms_5063_p,
        .varyings = varyings_5063_p,
        .varying_meta = varying_meta_5063_p,
        .viewport = viewport_5063_p,
        .framebuffer = framebuffer_5063_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5063_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5062_p)->next_job_64 = job_5063_p;

struct mali_job_descriptor_header job_74005e80_5064 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_5064 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005a80_5064 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5064_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5064 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5064_0_p = memory_87800000 + 2688;
union mali_attr varyings_5064[] = {
    {
        .elements = (varyings_data_5064_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5064[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5064[] = {
};
uint32_t ubuf_0_5064[] = {
    0x5c8001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5064[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5064_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5064_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5064 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2816,
        .uniform_buffers = uniform_buffers_5064_p,
        .sampler_descriptor = sampler_descriptor_5064_p,
        .uniforms = uniforms_5064_p,
        .varyings = varyings_5064_p,
        .varying_meta = varying_meta_5064_p,
        .viewport = viewport_5064_p,
        .framebuffer = framebuffer_5064_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5064_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5063_p)->next_job_64 = job_5064_p;

struct mali_job_descriptor_header job_74006b00_5065 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_5065 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_5065 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5065_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5065 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5065_0_p = memory_87800000 + 2944;
union mali_attr varyings_5065[] = {
    {
        .elements = (varyings_data_5065_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5065[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5065[] = {
};
uint32_t ubuf_0_5065[] = {
    0x690001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5065[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5065_p >> 2,
    },
};
uint64_t texture_trampoline_5065[] = {
    memory_72800000 + 25191040,
};
struct mali_texture_descriptor texture_descriptor_74006280_5065_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5065_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5065 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3072,
        .uniform_buffers = uniform_buffers_5065_p,
        .texture_trampoline = texture_trampoline_5065_p,
        .sampler_descriptor = sampler_descriptor_5065_p,
        .uniforms = uniforms_5065_p,
        .varyings = varyings_5065_p,
        .varying_meta = varying_meta_5065_p,
        .viewport = viewport_5065_p,
        .framebuffer = framebuffer_5065_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5065_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5064_p)->next_job_64 = job_5065_p;

struct mali_job_descriptor_header job_74007780_5066 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_5066 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006d80_5066 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5066_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5066 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5066_0_p = memory_87800000 + 3200;
union mali_attr varyings_5066[] = {
    {
        .elements = (varyings_data_5066_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_5066[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5066[] = {
};
uint32_t ubuf_0_5066[] = {
    0x758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5066[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5066_p >> 2,
    },
};
uint64_t texture_trampoline_5066[] = {
    memory_72800000 + 25194240,
};
struct mali_texture_descriptor texture_descriptor_74006f00_5066_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5066_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5066 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3392,
        .uniform_buffers = uniform_buffers_5066_p,
        .texture_trampoline = texture_trampoline_5066_p,
        .sampler_descriptor = sampler_descriptor_5066_p,
        .uniforms = uniforms_5066_p,
        .varyings = varyings_5066_p,
        .varying_meta = varying_meta_5066_p,
        .viewport = viewport_5066_p,
        .framebuffer = framebuffer_5066_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5066_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5065_p)->next_job_64 = job_5066_p;

struct mali_job_descriptor_header job_74008780_5067 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74008680_5067 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74008700_5067[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740087a0_5067 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5067_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5068 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5068 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5068 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5068[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5068_0_p = memory_a9800000 + 475328;
mali_ptr attributes_data_5068_1_p = memory_a9800000 + 475392;
union mali_attr attributes_5068[] = {
    {
        .elements = (attributes_data_5068_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5068_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5068_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5068_1_p = memory_87800000 + 128;
union mali_attr varyings_5068[] = {
    {
        .elements = (varyings_data_5068_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5068_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5068_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5068_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5068[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5068[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5068[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5068[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5068_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5068 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5068_p,
        .uniforms = uniforms_5068_p,
        .attributes = attributes_5068_p,
        .attribute_meta = attribute_meta_5068_p,
        .varyings = varyings_5068_p,
        .varying_meta = varying_meta_5068_p,
        .framebuffer = framebuffer_5068_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5068_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5069 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5069 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5069 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5069[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5069_0_p = memory_a9800000 + 475456;
mali_ptr attributes_data_5069_1_p = memory_a9800000 + 475648;
union mali_attr attributes_5069[] = {
    {
        .elements = (attributes_data_5069_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5069_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5069_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5069_1_p = memory_87800000 + 576;
union mali_attr varyings_5069[] = {
    {
        .elements = (varyings_data_5069_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_5069_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_5069_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5069_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5069[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5069[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5069[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5069[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5069_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5069 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5069_p,
        .uniforms = uniforms_5069_p,
        .attributes = attributes_5069_p,
        .attribute_meta = attribute_meta_5069_p,
        .varyings = varyings_5069_p,
        .varying_meta = varying_meta_5069_p,
        .framebuffer = framebuffer_5069_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5069_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5068_p)->next_job_64 = job_5069_p;

struct mali_job_descriptor_header job_74401e80_5070 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_5070 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5070 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5070[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5070_0_p = memory_a9800000 + 475776;
mali_ptr attributes_data_5070_1_p = memory_a9800000 + 475840;
union mali_attr attributes_5070[] = {
    {
        .elements = (attributes_data_5070_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5070_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5070_0_p = memory_87800000 + 896;
mali_ptr varyings_data_5070_1_p = memory_87800000 + 1024;
union mali_attr varyings_5070[] = {
    {
        .elements = (varyings_data_5070_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5070_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5070_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5070_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5070[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5070[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5070[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5070[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5070_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5070 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5070_p,
        .uniforms = uniforms_5070_p,
        .attributes = attributes_5070_p,
        .attribute_meta = attribute_meta_5070_p,
        .varyings = varyings_5070_p,
        .varying_meta = varying_meta_5070_p,
        .framebuffer = framebuffer_5070_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5070_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5069_p)->next_job_64 = job_5070_p;

struct mali_job_descriptor_header job_74402b00_5071 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_5071 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5071 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5071[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5071_0_p = memory_a9800000 + 475904;
mali_ptr attributes_data_5071_1_p = memory_a9800000 + 475968;
union mali_attr attributes_5071[] = {
    {
        .elements = (attributes_data_5071_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5071_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5071_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_5071_1_p = memory_87800000 + 1280;
union mali_attr varyings_5071[] = {
    {
        .elements = (varyings_data_5071_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5071_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5071_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5071_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5071[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5071[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5071[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5071[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5071_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5071 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5071_p,
        .uniforms = uniforms_5071_p,
        .attributes = attributes_5071_p,
        .attribute_meta = attribute_meta_5071_p,
        .varyings = varyings_5071_p,
        .varying_meta = varying_meta_5071_p,
        .framebuffer = framebuffer_5071_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5071_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5070_p)->next_job_64 = job_5071_p;

struct mali_job_descriptor_header job_74403780_5072 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_5072 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5072 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5072[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5072_0_p = memory_a9800000 + 476032;
mali_ptr attributes_data_5072_1_p = memory_a9800000 + 476096;
union mali_attr attributes_5072[] = {
    {
        .elements = (attributes_data_5072_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5072_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5072_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5072_1_p = memory_87800000 + 1536;
union mali_attr varyings_5072[] = {
    {
        .elements = (varyings_data_5072_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5072_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5072_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5072_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5072[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5072[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5072[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5072[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5072_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5072 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5072_p,
        .uniforms = uniforms_5072_p,
        .attributes = attributes_5072_p,
        .attribute_meta = attribute_meta_5072_p,
        .varyings = varyings_5072_p,
        .varying_meta = varying_meta_5072_p,
        .framebuffer = framebuffer_5072_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5072_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5071_p)->next_job_64 = job_5072_p;

struct mali_job_descriptor_header job_74403e00_5073 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_5073 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5073 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5073[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5073_0_p = memory_a9800000 + 476160;
mali_ptr attributes_data_5073_1_p = memory_a9800000 + 476224;
union mali_attr attributes_5073[] = {
    {
        .elements = (attributes_data_5073_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5073_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5073_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_5073_1_p = memory_87800000 + 1792;
union mali_attr varyings_5073[] = {
    {
        .elements = (varyings_data_5073_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5073_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5073_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5073_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5073[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5073[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5073[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5073[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5073_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5073 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5073_p,
        .uniforms = uniforms_5073_p,
        .attributes = attributes_5073_p,
        .attribute_meta = attribute_meta_5073_p,
        .varyings = varyings_5073_p,
        .varying_meta = varying_meta_5073_p,
        .framebuffer = framebuffer_5073_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5073_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5072_p)->next_job_64 = job_5073_p;

struct mali_job_descriptor_header job_74404a80_5074 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_5074 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5074 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5074[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5074_0_p = memory_a9800000 + 476224;
mali_ptr attributes_data_5074_1_p = memory_a9800000 + 476288;
union mali_attr attributes_5074[] = {
    {
        .elements = (attributes_data_5074_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5074_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5074_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_5074_1_p = memory_87800000 + 2048;
union mali_attr varyings_5074[] = {
    {
        .elements = (varyings_data_5074_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5074_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5074_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5074_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5074[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5074[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5074[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5074[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5074_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5074 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5074_p,
        .uniforms = uniforms_5074_p,
        .attributes = attributes_5074_p,
        .attribute_meta = attribute_meta_5074_p,
        .varyings = varyings_5074_p,
        .varying_meta = varying_meta_5074_p,
        .framebuffer = framebuffer_5074_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5074_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5073_p)->next_job_64 = job_5074_p;

struct mali_job_descriptor_header job_74405700_5075 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_5075 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5075 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5075[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5075_0_p = memory_a9800000 + 476352;
mali_ptr attributes_data_5075_1_p = memory_a9800000 + 476480;
union mali_attr attributes_5075[] = {
    {
        .elements = (attributes_data_5075_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5075_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5075_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_5075_1_p = memory_87800000 + 2368;
mali_ptr varyings_data_5075_3_p = memory_72800000 + 29360256;
union mali_attr varyings_5075[] = {
    {
        .elements = (varyings_data_5075_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5075_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5075_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5075_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5075[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5075[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5075[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5075[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5075_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5075 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5075_p,
        .uniforms = uniforms_5075_p,
        .attributes = attributes_5075_p,
        .attribute_meta = attribute_meta_5075_p,
        .varyings = varyings_5075_p,
        .varying_meta = varying_meta_5075_p,
        .framebuffer = framebuffer_5075_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5075_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5074_p)->next_job_64 = job_5075_p;

struct mali_job_descriptor_header job_74405d80_5076 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_5076 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5076 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5076[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5076_0_p = memory_a9800000 + 476608;
mali_ptr attributes_data_5076_1_p = memory_a9800000 + 476672;
union mali_attr attributes_5076[] = {
    {
        .elements = (attributes_data_5076_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5076_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5076_0_p = memory_87800000 + 2560;
mali_ptr varyings_data_5076_1_p = memory_87800000 + 2688;
union mali_attr varyings_5076[] = {
    {
        .elements = (varyings_data_5076_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5076_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5076_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5076_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5076[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5076[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5076[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5076[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5076_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5076 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5076_p,
        .uniforms = uniforms_5076_p,
        .attributes = attributes_5076_p,
        .attribute_meta = attribute_meta_5076_p,
        .varyings = varyings_5076_p,
        .varying_meta = varying_meta_5076_p,
        .framebuffer = framebuffer_5076_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5076_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5075_p)->next_job_64 = job_5076_p;

struct mali_job_descriptor_header job_74406a00_5077 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_5077 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5077 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5077[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5077_0_p = memory_a9800000 + 476672;
mali_ptr attributes_data_5077_1_p = memory_a9800000 + 476736;
union mali_attr attributes_5077[] = {
    {
        .elements = (attributes_data_5077_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5077_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5077_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_5077_1_p = memory_87800000 + 2944;
mali_ptr varyings_data_5077_3_p = memory_72800000 + 29360256;
union mali_attr varyings_5077[] = {
    {
        .elements = (varyings_data_5077_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5077_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5077_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5077_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5077[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5077[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5077[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5077[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5077_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5077 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5077_p,
        .uniforms = uniforms_5077_p,
        .attributes = attributes_5077_p,
        .attribute_meta = attribute_meta_5077_p,
        .varyings = varyings_5077_p,
        .varying_meta = varying_meta_5077_p,
        .framebuffer = framebuffer_5077_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5077_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5076_p)->next_job_64 = job_5077_p;

struct mali_job_descriptor_header job_74407680_5078 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_5078 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5078 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5078[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5078_0_p = memory_a9800000 + 476800;
mali_ptr attributes_data_5078_1_p = memory_a9800000 + 476928;
union mali_attr attributes_5078[] = {
    {
        .elements = (attributes_data_5078_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5078_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5078_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_5078_1_p = memory_87800000 + 3264;
mali_ptr varyings_data_5078_3_p = memory_72800000 + 29360256;
union mali_attr varyings_5078[] = {
    {
        .elements = (varyings_data_5078_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5078_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5078_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5078_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5078[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5078[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5078[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5078[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5078_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5078 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5078_p,
        .uniforms = uniforms_5078_p,
        .attributes = attributes_5078_p,
        .attribute_meta = attribute_meta_5078_p,
        .varyings = varyings_5078_p,
        .varying_meta = varying_meta_5078_p,
        .framebuffer = framebuffer_5078_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5078_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5077_p)->next_job_64 = job_5078_p;

struct mali_job_descriptor_header job_74408380_5079 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74407880_5079 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5079 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5079[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5079_0_p = memory_a9800000 + 477056;
mali_ptr attributes_data_5079_1_p = memory_a9800000 + 477056;
union mali_attr attributes_5079[] = {
    {
        .elements = (attributes_data_5079_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5079_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5079_0_p = memory_87800000 + 3456;
mali_ptr varyings_data_5079_1_p = memory_87800000 + 3520;
union mali_attr varyings_5079[] = {
    {
        .elements = (varyings_data_5079_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5079_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5079_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5079_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5079[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5079[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5079[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5079[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5079_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5079 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5079_p,
        .uniforms = uniforms_5079_p,
        .attributes = attributes_5079_p,
        .attribute_meta = attribute_meta_5079_p,
        .varyings = varyings_5079_p,
        .varying_meta = varying_meta_5079_p,
        .framebuffer = framebuffer_5079_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5079_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5078_p)->next_job_64 = job_5079_p;

struct mali_job_descriptor_header job_74408600_5080 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74408620_5080 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5079_p)->next_job_64 = job_5080_p;

struct mali_job_descriptor_header job_74408480_5081 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74407880_5081 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407a80_5081 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5081_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5081 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5081_0_p = memory_87800000 + 3456;
union mali_attr varyings_5081[] = {
    {
        .elements = (varyings_data_5081_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5081[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5081[] = {
};
uint32_t ubuf_0_5081[] = {
    0x40828001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5081[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5081_p >> 2,
    },
};
uint64_t texture_trampoline_5081[] = {
    memory_72800000 + 29391872,
};
struct mali_texture_descriptor texture_descriptor_74407c00_5081_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5081_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5081 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3520,
        .uniform_buffers = uniform_buffers_5081_p,
        .texture_trampoline = texture_trampoline_5081_p,
        .sampler_descriptor = sampler_descriptor_5081_p,
        .uniforms = uniforms_5081_p,
        .varyings = varyings_5081_p,
        .varying_meta = varying_meta_5081_p,
        .viewport = viewport_5081_p,
        .framebuffer = framebuffer_5081_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5081_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5080_p)->next_job_64 = job_5081_p;

struct mali_job_descriptor_header job_74400c80_5082 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74400080_5082 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5082 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5082_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5082 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5082_0_p = memory_87800000 + 0;
union mali_attr varyings_5082[] = {
    {
        .elements = (varyings_data_5082_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5082[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5082[] = {
};
uint32_t ubuf_0_5082[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5082[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5082_p >> 2,
    },
};
uint64_t texture_trampoline_5082[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5082_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5082_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5082 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5082_p,
        .texture_trampoline = texture_trampoline_5082_p,
        .sampler_descriptor = sampler_descriptor_5082_p,
        .uniforms = uniforms_5082_p,
        .varyings = varyings_5082_p,
        .varying_meta = varying_meta_5082_p,
        .viewport = viewport_5082_p,
        .framebuffer = framebuffer_5082_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5082_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5081_p)->next_job_64 = job_5082_p;

struct mali_job_descriptor_header job_74401900_5083 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5083 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5083 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5083_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5083 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5083_0_p = memory_87800000 + 256;
union mali_attr varyings_5083[] = {
    {
        .elements = (varyings_data_5083_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
};
struct mali_attr_meta varying_meta_5083[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5083[] = {
};
uint32_t ubuf_0_5083[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5083[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5083_p >> 2,
    },
};
uint64_t texture_trampoline_5083[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5083_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5083_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5083 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 576,
        .uniform_buffers = uniform_buffers_5083_p,
        .texture_trampoline = texture_trampoline_5083_p,
        .sampler_descriptor = sampler_descriptor_5083_p,
        .uniforms = uniforms_5083_p,
        .varyings = varyings_5083_p,
        .varying_meta = varying_meta_5083_p,
        .viewport = viewport_5083_p,
        .framebuffer = framebuffer_5083_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5083_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5082_p)->next_job_64 = job_5083_p;

struct mali_job_descriptor_header job_74401f80_5084 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_5084 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_5084 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5084_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5084 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5084_0_p = memory_87800000 + 896;
union mali_attr varyings_5084[] = {
    {
        .elements = (varyings_data_5084_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5084[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5084[] = {
};
uint32_t ubuf_0_5084[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5084[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5084_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5084_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5084 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_5084_p,
        .sampler_descriptor = sampler_descriptor_5084_p,
        .uniforms = uniforms_5084_p,
        .varyings = varyings_5084_p,
        .varying_meta = varying_meta_5084_p,
        .viewport = viewport_5084_p,
        .framebuffer = framebuffer_5084_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5084_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5083_p)->next_job_64 = job_5084_p;

struct mali_job_descriptor_header job_74402c00_5085 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_5085 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_5085 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5085_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5085 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5085_0_p = memory_87800000 + 1152;
union mali_attr varyings_5085[] = {
    {
        .elements = (varyings_data_5085_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5085[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5085[] = {
};
uint32_t ubuf_0_5085[] = {
    0x402a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5085[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5085_p >> 2,
    },
};
uint64_t texture_trampoline_5085[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_5085_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5085_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5085 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_5085_p,
        .texture_trampoline = texture_trampoline_5085_p,
        .sampler_descriptor = sampler_descriptor_5085_p,
        .uniforms = uniforms_5085_p,
        .varyings = varyings_5085_p,
        .varying_meta = varying_meta_5085_p,
        .viewport = viewport_5085_p,
        .framebuffer = framebuffer_5085_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5085_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5084_p)->next_job_64 = job_5085_p;

struct mali_job_descriptor_header job_74403880_5086 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_5086 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_5086 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5086_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5086 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5086_0_p = memory_87800000 + 1408;
union mali_attr varyings_5086[] = {
    {
        .elements = (varyings_data_5086_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5086[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5086[] = {
};
uint32_t ubuf_0_5086[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5086[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5086_p >> 2,
    },
};
uint64_t texture_trampoline_5086[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_5086_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5086_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5086 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_5086_p,
        .texture_trampoline = texture_trampoline_5086_p,
        .sampler_descriptor = sampler_descriptor_5086_p,
        .uniforms = uniforms_5086_p,
        .varyings = varyings_5086_p,
        .varying_meta = varying_meta_5086_p,
        .viewport = viewport_5086_p,
        .framebuffer = framebuffer_5086_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5086_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5085_p)->next_job_64 = job_5086_p;

struct mali_job_descriptor_header job_74403f00_5087 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_5087 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_5087 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5087_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5087 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5087_0_p = memory_87800000 + 1664;
union mali_attr varyings_5087[] = {
    {
        .elements = (varyings_data_5087_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5087[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5087[] = {
};
uint32_t ubuf_0_5087[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5087[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5087_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5087_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5087 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1792,
        .uniform_buffers = uniform_buffers_5087_p,
        .sampler_descriptor = sampler_descriptor_5087_p,
        .uniforms = uniforms_5087_p,
        .varyings = varyings_5087_p,
        .varying_meta = varying_meta_5087_p,
        .viewport = viewport_5087_p,
        .framebuffer = framebuffer_5087_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5087_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5086_p)->next_job_64 = job_5087_p;

struct mali_job_descriptor_header job_74404b80_5088 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_5088 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_5088 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5088_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5088 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5088_0_p = memory_87800000 + 1920;
union mali_attr varyings_5088[] = {
    {
        .elements = (varyings_data_5088_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5088[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5088[] = {
};
uint32_t ubuf_0_5088[] = {
    0x40498001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5088[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5088_p >> 2,
    },
};
uint64_t texture_trampoline_5088[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_5088_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5088_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5088 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_5088_p,
        .texture_trampoline = texture_trampoline_5088_p,
        .sampler_descriptor = sampler_descriptor_5088_p,
        .uniforms = uniforms_5088_p,
        .varyings = varyings_5088_p,
        .varying_meta = varying_meta_5088_p,
        .viewport = viewport_5088_p,
        .framebuffer = framebuffer_5088_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5088_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5087_p)->next_job_64 = job_5088_p;

struct mali_job_descriptor_header job_74405800_5089 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_5089 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_5089 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5089_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5089 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5089_0_p = memory_87800000 + 2176;
union mali_attr varyings_5089[] = {
    {
        .elements = (varyings_data_5089_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_5089[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5089[] = {
};
uint32_t ubuf_0_5089[] = {
    0x40560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5089[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5089_p >> 2,
    },
};
uint64_t texture_trampoline_5089[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_5089_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5089_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5089 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2368,
        .uniform_buffers = uniform_buffers_5089_p,
        .texture_trampoline = texture_trampoline_5089_p,
        .sampler_descriptor = sampler_descriptor_5089_p,
        .uniforms = uniforms_5089_p,
        .varyings = varyings_5089_p,
        .varying_meta = varying_meta_5089_p,
        .viewport = viewport_5089_p,
        .framebuffer = framebuffer_5089_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5089_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5088_p)->next_job_64 = job_5089_p;

struct mali_job_descriptor_header job_74405e80_5090 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_5090 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405a80_5090 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5090_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5090 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5090_0_p = memory_87800000 + 2560;
union mali_attr varyings_5090[] = {
    {
        .elements = (varyings_data_5090_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5090[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5090[] = {
};
uint32_t ubuf_0_5090[] = {
    0x405c8001, 0x74, 0x2bec2201, 0x10, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5090[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5090_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5090_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5090 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2688,
        .uniform_buffers = uniform_buffers_5090_p,
        .sampler_descriptor = sampler_descriptor_5090_p,
        .uniforms = uniforms_5090_p,
        .varyings = varyings_5090_p,
        .varying_meta = varying_meta_5090_p,
        .viewport = viewport_5090_p,
        .framebuffer = framebuffer_5090_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5090_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5089_p)->next_job_64 = job_5090_p;

struct mali_job_descriptor_header job_74406b00_5091 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_5091 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_5091 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5091_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5091 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5091_0_p = memory_87800000 + 2816;
union mali_attr varyings_5091[] = {
    {
        .elements = (varyings_data_5091_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5091[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5091[] = {
};
uint32_t ubuf_0_5091[] = {
    0x40690001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5091[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5091_p >> 2,
    },
};
uint64_t texture_trampoline_5091[] = {
    memory_72800000 + 29385344,
};
struct mali_texture_descriptor texture_descriptor_74406280_5091_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5091_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5091 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2944,
        .uniform_buffers = uniform_buffers_5091_p,
        .texture_trampoline = texture_trampoline_5091_p,
        .sampler_descriptor = sampler_descriptor_5091_p,
        .uniforms = uniforms_5091_p,
        .varyings = varyings_5091_p,
        .varying_meta = varying_meta_5091_p,
        .viewport = viewport_5091_p,
        .framebuffer = framebuffer_5091_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5091_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5090_p)->next_job_64 = job_5091_p;

struct mali_job_descriptor_header job_74407780_5092 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_5092 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406d80_5092 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5092_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5092 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5092_0_p = memory_87800000 + 3072;
union mali_attr varyings_5092[] = {
    {
        .elements = (varyings_data_5092_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_5092[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5092[] = {
};
uint32_t ubuf_0_5092[] = {
    0x40758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5092[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5092_p >> 2,
    },
};
uint64_t texture_trampoline_5092[] = {
    memory_72800000 + 29388544,
};
struct mali_texture_descriptor texture_descriptor_74406f00_5092_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5092_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5092 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3264,
        .uniform_buffers = uniform_buffers_5092_p,
        .texture_trampoline = texture_trampoline_5092_p,
        .sampler_descriptor = sampler_descriptor_5092_p,
        .uniforms = uniforms_5092_p,
        .varyings = varyings_5092_p,
        .varying_meta = varying_meta_5092_p,
        .viewport = viewport_5092_p,
        .framebuffer = framebuffer_5092_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5092_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5091_p)->next_job_64 = job_5092_p;

struct mali_job_descriptor_header job_74408780_5093 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74408680_5093 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74408700_5093[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744087a0_5093 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5093_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5094 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5094 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5094 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5094[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5094_0_p = memory_a9800000 + 477184;
mali_ptr attributes_data_5094_1_p = memory_a9800000 + 477248;
union mali_attr attributes_5094[] = {
    {
        .elements = (attributes_data_5094_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5094_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5094_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5094_1_p = memory_87800000 + 128;
union mali_attr varyings_5094[] = {
    {
        .elements = (varyings_data_5094_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5094_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5094_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5094_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5094[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5094[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5094[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5094[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5094_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5094 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5094_p,
        .uniforms = uniforms_5094_p,
        .attributes = attributes_5094_p,
        .attribute_meta = attribute_meta_5094_p,
        .varyings = varyings_5094_p,
        .varying_meta = varying_meta_5094_p,
        .framebuffer = framebuffer_5094_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5094_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5095 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5095 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5095 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5095[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5095_0_p = memory_a9800000 + 477312;
mali_ptr attributes_data_5095_1_p = memory_a9800000 + 477696;
union mali_attr attributes_5095[] = {
    {
        .elements = (attributes_data_5095_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5095_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5095_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5095_1_p = memory_87800000 + 832;
union mali_attr varyings_5095[] = {
    {
        .elements = (varyings_data_5095_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5095_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5095_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5095_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5095[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5095[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5095[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5095[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5095_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5095 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5095_p,
        .uniforms = uniforms_5095_p,
        .attributes = attributes_5095_p,
        .attribute_meta = attribute_meta_5095_p,
        .varyings = varyings_5095_p,
        .varying_meta = varying_meta_5095_p,
        .framebuffer = framebuffer_5095_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5095_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5094_p)->next_job_64 = job_5095_p;

struct mali_job_descriptor_header job_74002500_5096 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5096 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5096 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5096[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5096_0_p = memory_a9800000 + 478016;
mali_ptr attributes_data_5096_1_p = memory_a9800000 + 478016;
union mali_attr attributes_5096[] = {
    {
        .elements = (attributes_data_5096_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5096_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5096_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5096_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5096_2_p = 0xe000003710fff8;
union mali_attr varyings_5096[] = {
    {
        .elements = (varyings_data_5096_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5096_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5096_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5096_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5096[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5096[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5096[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5096[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5096_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5096 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5096_p,
        .uniforms = uniforms_5096_p,
        .attributes = attributes_5096_p,
        .attribute_meta = attribute_meta_5096_p,
        .varyings = varyings_5096_p,
        .varying_meta = varying_meta_5096_p,
        .framebuffer = framebuffer_5096_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5096_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5095_p)->next_job_64 = job_5096_p;

struct mali_job_descriptor_header job_74002780_5097 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5097 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5096_p)->next_job_64 = job_5097_p;

struct mali_job_descriptor_header job_74002600_5098 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5098 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5098 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5098_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5098 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5098_0_p = memory_87800000 + 1408;
union mali_attr varyings_5098[] = {
    {
        .elements = (varyings_data_5098_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5098[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5098[] = {
};
uint32_t ubuf_0_5098[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5098[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5098_p >> 2,
    },
};
uint64_t texture_trampoline_5098[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5098_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5098_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5098 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5098_p,
        .texture_trampoline = texture_trampoline_5098_p,
        .sampler_descriptor = sampler_descriptor_5098_p,
        .uniforms = uniforms_5098_p,
        .varyings = varyings_5098_p,
        .varying_meta = varying_meta_5098_p,
        .viewport = viewport_5098_p,
        .framebuffer = framebuffer_5098_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5098_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5097_p)->next_job_64 = job_5098_p;

struct mali_job_descriptor_header job_74000c80_5099 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5099 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5099 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5099_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5099 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5099_0_p = memory_87800000 + 0;
union mali_attr varyings_5099[] = {
    {
        .elements = (varyings_data_5099_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5099[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5099[] = {
};
uint32_t ubuf_0_5099[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5099[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5099_p >> 2,
    },
};
uint64_t texture_trampoline_5099[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5099_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5099_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5099 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5099_p,
        .texture_trampoline = texture_trampoline_5099_p,
        .sampler_descriptor = sampler_descriptor_5099_p,
        .uniforms = uniforms_5099_p,
        .varyings = varyings_5099_p,
        .varying_meta = varying_meta_5099_p,
        .viewport = viewport_5099_p,
        .framebuffer = framebuffer_5099_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5099_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5098_p)->next_job_64 = job_5099_p;

struct mali_job_descriptor_header job_74001900_5100 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5100 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5100 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5100_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5100 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5100_0_p = memory_87800000 + 256;
union mali_attr varyings_5100[] = {
    {
        .elements = (varyings_data_5100_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5100[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5100[] = {
};
uint32_t ubuf_0_5100[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5100[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5100_p >> 2,
    },
};
uint64_t texture_trampoline_5100[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5100_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5100_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5100 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5100_p,
        .texture_trampoline = texture_trampoline_5100_p,
        .sampler_descriptor = sampler_descriptor_5100_p,
        .uniforms = uniforms_5100_p,
        .varyings = varyings_5100_p,
        .varying_meta = varying_meta_5100_p,
        .viewport = viewport_5100_p,
        .framebuffer = framebuffer_5100_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5100_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5099_p)->next_job_64 = job_5100_p;

struct mali_job_descriptor_header job_74002900_5101 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5101 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5101[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5101 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5101_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5102 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5102 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5102 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5102[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5102_0_p = memory_a9800000 + 478144;
mali_ptr attributes_data_5102_1_p = memory_a9800000 + 478208;
union mali_attr attributes_5102[] = {
    {
        .elements = (attributes_data_5102_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5102_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5102_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5102_1_p = memory_87800000 + 128;
union mali_attr varyings_5102[] = {
    {
        .elements = (varyings_data_5102_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5102_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5102_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5102_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5102[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5102[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5102[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5102[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5102_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5102 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5102_p,
        .uniforms = uniforms_5102_p,
        .attributes = attributes_5102_p,
        .attribute_meta = attribute_meta_5102_p,
        .varyings = varyings_5102_p,
        .varying_meta = varying_meta_5102_p,
        .framebuffer = framebuffer_5102_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5102_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5103 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5103 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5103 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5103[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5103_0_p = memory_a9800000 + 478272;
mali_ptr attributes_data_5103_1_p = memory_a9800000 + 478720;
union mali_attr attributes_5103[] = {
    {
        .elements = (attributes_data_5103_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5103_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5103_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5103_1_p = memory_87800000 + 832;
union mali_attr varyings_5103[] = {
    {
        .elements = (varyings_data_5103_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5103_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5103_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5103_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5103[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5103[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5103[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5103[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5103_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5103 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5103_p,
        .uniforms = uniforms_5103_p,
        .attributes = attributes_5103_p,
        .attribute_meta = attribute_meta_5103_p,
        .varyings = varyings_5103_p,
        .varying_meta = varying_meta_5103_p,
        .framebuffer = framebuffer_5103_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5103_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5102_p)->next_job_64 = job_5103_p;

struct mali_job_descriptor_header job_74402500_5104 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5104 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5104 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5104[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5104_0_p = memory_a9800000 + 478976;
mali_ptr attributes_data_5104_1_p = memory_a9800000 + 478976;
union mali_attr attributes_5104[] = {
    {
        .elements = (attributes_data_5104_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5104_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5104_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5104_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5104_2_p = 0xe000003710fff8;
union mali_attr varyings_5104[] = {
    {
        .elements = (varyings_data_5104_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5104_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5104_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5104_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5104[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5104[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5104[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5104[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5104_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5104 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5104_p,
        .uniforms = uniforms_5104_p,
        .attributes = attributes_5104_p,
        .attribute_meta = attribute_meta_5104_p,
        .varyings = varyings_5104_p,
        .varying_meta = varying_meta_5104_p,
        .framebuffer = framebuffer_5104_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5104_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5103_p)->next_job_64 = job_5104_p;

struct mali_job_descriptor_header job_74402780_5105 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5105 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5104_p)->next_job_64 = job_5105_p;

struct mali_job_descriptor_header job_74402600_5106 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5106 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5106 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5106_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5106 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5106_0_p = memory_87800000 + 1408;
union mali_attr varyings_5106[] = {
    {
        .elements = (varyings_data_5106_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5106[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5106[] = {
};
uint32_t ubuf_0_5106[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5106[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5106_p >> 2,
    },
};
uint64_t texture_trampoline_5106[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5106_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5106_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5106 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5106_p,
        .texture_trampoline = texture_trampoline_5106_p,
        .sampler_descriptor = sampler_descriptor_5106_p,
        .uniforms = uniforms_5106_p,
        .varyings = varyings_5106_p,
        .varying_meta = varying_meta_5106_p,
        .viewport = viewport_5106_p,
        .framebuffer = framebuffer_5106_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5106_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5105_p)->next_job_64 = job_5106_p;

struct mali_job_descriptor_header job_74400c80_5107 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5107 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5107 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5107_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5107 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5107_0_p = memory_87800000 + 0;
union mali_attr varyings_5107[] = {
    {
        .elements = (varyings_data_5107_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5107[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5107[] = {
};
uint32_t ubuf_0_5107[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5107[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5107_p >> 2,
    },
};
uint64_t texture_trampoline_5107[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5107_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5107_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5107 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5107_p,
        .texture_trampoline = texture_trampoline_5107_p,
        .sampler_descriptor = sampler_descriptor_5107_p,
        .uniforms = uniforms_5107_p,
        .varyings = varyings_5107_p,
        .varying_meta = varying_meta_5107_p,
        .viewport = viewport_5107_p,
        .framebuffer = framebuffer_5107_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5107_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5106_p)->next_job_64 = job_5107_p;

struct mali_job_descriptor_header job_74401900_5108 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5108 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5108 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5108_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5108 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5108_0_p = memory_87800000 + 256;
union mali_attr varyings_5108[] = {
    {
        .elements = (varyings_data_5108_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5108[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5108[] = {
};
uint32_t ubuf_0_5108[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5108[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5108_p >> 2,
    },
};
uint64_t texture_trampoline_5108[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5108_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5108_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5108 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5108_p,
        .texture_trampoline = texture_trampoline_5108_p,
        .sampler_descriptor = sampler_descriptor_5108_p,
        .uniforms = uniforms_5108_p,
        .varyings = varyings_5108_p,
        .varying_meta = varying_meta_5108_p,
        .viewport = viewport_5108_p,
        .framebuffer = framebuffer_5108_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5108_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5107_p)->next_job_64 = job_5108_p;

struct mali_job_descriptor_header job_74402900_5109 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5109 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5109[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5109 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5109_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5110 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5110 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5110 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5110[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5110_0_p = memory_a9800000 + 479104;
mali_ptr attributes_data_5110_1_p = memory_a9800000 + 479168;
union mali_attr attributes_5110[] = {
    {
        .elements = (attributes_data_5110_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5110_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5110_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5110_1_p = memory_87800000 + 128;
union mali_attr varyings_5110[] = {
    {
        .elements = (varyings_data_5110_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5110_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5110_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5110_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5110[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5110[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5110[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5110[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5110_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5110 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5110_p,
        .uniforms = uniforms_5110_p,
        .attributes = attributes_5110_p,
        .attribute_meta = attribute_meta_5110_p,
        .varyings = varyings_5110_p,
        .varying_meta = varying_meta_5110_p,
        .framebuffer = framebuffer_5110_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5110_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5111 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5111 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5111 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5111[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5111_0_p = memory_a9800000 + 479232;
mali_ptr attributes_data_5111_1_p = memory_a9800000 + 479680;
union mali_attr attributes_5111[] = {
    {
        .elements = (attributes_data_5111_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5111_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5111_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5111_1_p = memory_87800000 + 832;
union mali_attr varyings_5111[] = {
    {
        .elements = (varyings_data_5111_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5111_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5111_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5111_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5111[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5111[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5111[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5111[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5111_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5111 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5111_p,
        .uniforms = uniforms_5111_p,
        .attributes = attributes_5111_p,
        .attribute_meta = attribute_meta_5111_p,
        .varyings = varyings_5111_p,
        .varying_meta = varying_meta_5111_p,
        .framebuffer = framebuffer_5111_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5111_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5110_p)->next_job_64 = job_5111_p;

struct mali_job_descriptor_header job_74002500_5112 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5112 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5112 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5112[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5112_0_p = memory_a9800000 + 479936;
mali_ptr attributes_data_5112_1_p = memory_a9800000 + 479936;
union mali_attr attributes_5112[] = {
    {
        .elements = (attributes_data_5112_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5112_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5112_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5112_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5112_2_p = 0xe000003710fff8;
union mali_attr varyings_5112[] = {
    {
        .elements = (varyings_data_5112_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5112_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5112_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5112_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5112[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5112[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5112[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5112[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5112_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5112 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5112_p,
        .uniforms = uniforms_5112_p,
        .attributes = attributes_5112_p,
        .attribute_meta = attribute_meta_5112_p,
        .varyings = varyings_5112_p,
        .varying_meta = varying_meta_5112_p,
        .framebuffer = framebuffer_5112_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5112_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5111_p)->next_job_64 = job_5112_p;

struct mali_job_descriptor_header job_74002780_5113 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5113 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5112_p)->next_job_64 = job_5113_p;

struct mali_job_descriptor_header job_74002600_5114 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5114 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5114 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5114_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5114 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5114_0_p = memory_87800000 + 1408;
union mali_attr varyings_5114[] = {
    {
        .elements = (varyings_data_5114_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5114[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5114[] = {
};
uint32_t ubuf_0_5114[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5114[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5114_p >> 2,
    },
};
uint64_t texture_trampoline_5114[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5114_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5114_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5114 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5114_p,
        .texture_trampoline = texture_trampoline_5114_p,
        .sampler_descriptor = sampler_descriptor_5114_p,
        .uniforms = uniforms_5114_p,
        .varyings = varyings_5114_p,
        .varying_meta = varying_meta_5114_p,
        .viewport = viewport_5114_p,
        .framebuffer = framebuffer_5114_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5114_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5113_p)->next_job_64 = job_5114_p;

struct mali_job_descriptor_header job_74000c80_5115 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5115 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5115 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5115_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5115 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5115_0_p = memory_87800000 + 0;
union mali_attr varyings_5115[] = {
    {
        .elements = (varyings_data_5115_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5115[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5115[] = {
};
uint32_t ubuf_0_5115[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5115[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5115_p >> 2,
    },
};
uint64_t texture_trampoline_5115[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5115_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5115_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5115 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5115_p,
        .texture_trampoline = texture_trampoline_5115_p,
        .sampler_descriptor = sampler_descriptor_5115_p,
        .uniforms = uniforms_5115_p,
        .varyings = varyings_5115_p,
        .varying_meta = varying_meta_5115_p,
        .viewport = viewport_5115_p,
        .framebuffer = framebuffer_5115_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5115_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5114_p)->next_job_64 = job_5115_p;

struct mali_job_descriptor_header job_74001900_5116 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5116 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5116 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5116_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5116 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5116_0_p = memory_87800000 + 256;
union mali_attr varyings_5116[] = {
    {
        .elements = (varyings_data_5116_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5116[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5116[] = {
};
uint32_t ubuf_0_5116[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5116[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5116_p >> 2,
    },
};
uint64_t texture_trampoline_5116[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5116_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5116_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5116 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5116_p,
        .texture_trampoline = texture_trampoline_5116_p,
        .sampler_descriptor = sampler_descriptor_5116_p,
        .uniforms = uniforms_5116_p,
        .varyings = varyings_5116_p,
        .varying_meta = varying_meta_5116_p,
        .viewport = viewport_5116_p,
        .framebuffer = framebuffer_5116_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5116_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5115_p)->next_job_64 = job_5116_p;

struct mali_job_descriptor_header job_74002900_5117 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5117 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5117[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5117 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5117_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5118 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5118 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5118 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5118[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5118_0_p = memory_a9800000 + 480064;
mali_ptr attributes_data_5118_1_p = memory_a9800000 + 480128;
union mali_attr attributes_5118[] = {
    {
        .elements = (attributes_data_5118_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5118_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5118_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5118_1_p = memory_87800000 + 128;
union mali_attr varyings_5118[] = {
    {
        .elements = (varyings_data_5118_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5118_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5118_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5118_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5118[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5118[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5118[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5118[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5118_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5118 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5118_p,
        .uniforms = uniforms_5118_p,
        .attributes = attributes_5118_p,
        .attribute_meta = attribute_meta_5118_p,
        .varyings = varyings_5118_p,
        .varying_meta = varying_meta_5118_p,
        .framebuffer = framebuffer_5118_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5118_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5119 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5119 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5119 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5119[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5119_0_p = memory_a9800000 + 480192;
mali_ptr attributes_data_5119_1_p = memory_a9800000 + 480256;
union mali_attr attributes_5119[] = {
    {
        .elements = (attributes_data_5119_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5119_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5119_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5119_1_p = memory_87800000 + 384;
union mali_attr varyings_5119[] = {
    {
        .elements = (varyings_data_5119_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5119_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5119_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5119_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5119[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5119[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5119[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5119[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5119_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5119 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5119_p,
        .uniforms = uniforms_5119_p,
        .attributes = attributes_5119_p,
        .attribute_meta = attribute_meta_5119_p,
        .varyings = varyings_5119_p,
        .varying_meta = varying_meta_5119_p,
        .framebuffer = framebuffer_5119_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5119_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5118_p)->next_job_64 = job_5119_p;

struct mali_job_descriptor_header job_74401e80_5120 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_5120 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5120 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5120[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5120_0_p = memory_a9800000 + 480320;
mali_ptr attributes_data_5120_1_p = memory_a9800000 + 480384;
union mali_attr attributes_5120[] = {
    {
        .elements = (attributes_data_5120_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5120_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5120_0_p = memory_87800000 + 512;
mali_ptr varyings_data_5120_1_p = memory_87800000 + 640;
union mali_attr varyings_5120[] = {
    {
        .elements = (varyings_data_5120_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5120_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5120_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5120_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5120[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5120[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5120[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5120[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5120_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5120 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5120_p,
        .uniforms = uniforms_5120_p,
        .attributes = attributes_5120_p,
        .attribute_meta = attribute_meta_5120_p,
        .varyings = varyings_5120_p,
        .varying_meta = varying_meta_5120_p,
        .framebuffer = framebuffer_5120_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5120_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5119_p)->next_job_64 = job_5120_p;

struct mali_job_descriptor_header job_74402b00_5121 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_5121 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5121 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5121[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5121_0_p = memory_a9800000 + 480384;
mali_ptr attributes_data_5121_1_p = memory_a9800000 + 480512;
union mali_attr attributes_5121[] = {
    {
        .elements = (attributes_data_5121_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5121_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5121_0_p = memory_87800000 + 768;
mali_ptr varyings_data_5121_1_p = memory_87800000 + 896;
union mali_attr varyings_5121[] = {
    {
        .elements = (varyings_data_5121_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5121_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5121_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5121_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5121[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5121[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5121[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5121[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5121_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5121 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5121_p,
        .uniforms = uniforms_5121_p,
        .attributes = attributes_5121_p,
        .attribute_meta = attribute_meta_5121_p,
        .varyings = varyings_5121_p,
        .varying_meta = varying_meta_5121_p,
        .framebuffer = framebuffer_5121_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5121_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5120_p)->next_job_64 = job_5121_p;

struct mali_job_descriptor_header job_74403780_5122 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_5122 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5122 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5122[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5122_0_p = memory_a9800000 + 480512;
mali_ptr attributes_data_5122_1_p = memory_a9800000 + 480704;
union mali_attr attributes_5122[] = {
    {
        .elements = (attributes_data_5122_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5122_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5122_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_5122_1_p = memory_87800000 + 1216;
union mali_attr varyings_5122[] = {
    {
        .elements = (varyings_data_5122_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5122_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5122_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5122_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5122[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5122[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5122[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5122[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5122_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5122 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5122_p,
        .uniforms = uniforms_5122_p,
        .attributes = attributes_5122_p,
        .attribute_meta = attribute_meta_5122_p,
        .varyings = varyings_5122_p,
        .varying_meta = varying_meta_5122_p,
        .framebuffer = framebuffer_5122_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5122_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5121_p)->next_job_64 = job_5122_p;

struct mali_job_descriptor_header job_74403e00_5123 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_5123 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5123 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5123[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5123_0_p = memory_a9800000 + 480768;
mali_ptr attributes_data_5123_1_p = memory_a9800000 + 480832;
union mali_attr attributes_5123[] = {
    {
        .elements = (attributes_data_5123_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5123_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5123_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5123_1_p = memory_87800000 + 1536;
union mali_attr varyings_5123[] = {
    {
        .elements = (varyings_data_5123_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5123_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5123_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5123_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5123[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5123[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5123[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5123[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5123_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5123 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5123_p,
        .uniforms = uniforms_5123_p,
        .attributes = attributes_5123_p,
        .attribute_meta = attribute_meta_5123_p,
        .varyings = varyings_5123_p,
        .varying_meta = varying_meta_5123_p,
        .framebuffer = framebuffer_5123_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5123_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5122_p)->next_job_64 = job_5123_p;

struct mali_job_descriptor_header job_74404a80_5124 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_5124 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5124 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5124[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5124_0_p = memory_a9800000 + 480896;
mali_ptr attributes_data_5124_1_p = memory_a9800000 + 480960;
union mali_attr attributes_5124[] = {
    {
        .elements = (attributes_data_5124_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5124_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5124_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_5124_1_p = memory_87800000 + 1792;
union mali_attr varyings_5124[] = {
    {
        .elements = (varyings_data_5124_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5124_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5124_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5124_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5124[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5124[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5124[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5124[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5124_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5124 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5124_p,
        .uniforms = uniforms_5124_p,
        .attributes = attributes_5124_p,
        .attribute_meta = attribute_meta_5124_p,
        .varyings = varyings_5124_p,
        .varying_meta = varying_meta_5124_p,
        .framebuffer = framebuffer_5124_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5124_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5123_p)->next_job_64 = job_5124_p;

struct mali_job_descriptor_header job_74405700_5125 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_5125 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5125 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5125[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5125_0_p = memory_a9800000 + 480960;
mali_ptr attributes_data_5125_1_p = memory_a9800000 + 481088;
union mali_attr attributes_5125[] = {
    {
        .elements = (attributes_data_5125_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5125_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5125_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_5125_1_p = memory_87800000 + 2048;
mali_ptr varyings_data_5125_3_p = memory_72800000 + 29360256;
union mali_attr varyings_5125[] = {
    {
        .elements = (varyings_data_5125_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5125_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5125_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5125_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5125[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5125[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5125[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5125[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5125_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5125 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5125_p,
        .uniforms = uniforms_5125_p,
        .attributes = attributes_5125_p,
        .attribute_meta = attribute_meta_5125_p,
        .varyings = varyings_5125_p,
        .varying_meta = varying_meta_5125_p,
        .framebuffer = framebuffer_5125_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5125_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5124_p)->next_job_64 = job_5125_p;

struct mali_job_descriptor_header job_74405d80_5126 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_5126 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5126 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5126[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5126_0_p = memory_a9800000 + 481088;
mali_ptr attributes_data_5126_1_p = memory_a9800000 + 481152;
union mali_attr attributes_5126[] = {
    {
        .elements = (attributes_data_5126_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5126_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5126_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_5126_1_p = memory_87800000 + 2304;
union mali_attr varyings_5126[] = {
    {
        .elements = (varyings_data_5126_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5126_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5126_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5126_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5126[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5126[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5126[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5126[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5126_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5126 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5126_p,
        .uniforms = uniforms_5126_p,
        .attributes = attributes_5126_p,
        .attribute_meta = attribute_meta_5126_p,
        .varyings = varyings_5126_p,
        .varying_meta = varying_meta_5126_p,
        .framebuffer = framebuffer_5126_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5126_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5125_p)->next_job_64 = job_5126_p;

struct mali_job_descriptor_header job_74406a00_5127 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_5127 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5127 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5127[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5127_0_p = memory_a9800000 + 481216;
mali_ptr attributes_data_5127_1_p = memory_a9800000 + 481280;
union mali_attr attributes_5127[] = {
    {
        .elements = (attributes_data_5127_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5127_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5127_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_5127_1_p = memory_87800000 + 2560;
mali_ptr varyings_data_5127_3_p = memory_72800000 + 29360256;
union mali_attr varyings_5127[] = {
    {
        .elements = (varyings_data_5127_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5127_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5127_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5127_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5127[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5127[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5127[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5127[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5127_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5127 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5127_p,
        .uniforms = uniforms_5127_p,
        .attributes = attributes_5127_p,
        .attribute_meta = attribute_meta_5127_p,
        .varyings = varyings_5127_p,
        .varying_meta = varying_meta_5127_p,
        .framebuffer = framebuffer_5127_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5127_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5126_p)->next_job_64 = job_5127_p;

struct mali_job_descriptor_header job_74407680_5128 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_5128 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5128 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5128[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5128_0_p = memory_a9800000 + 481344;
mali_ptr attributes_data_5128_1_p = memory_a9800000 + 481600;
union mali_attr attributes_5128[] = {
    {
        .elements = (attributes_data_5128_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5128_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5128_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_5128_1_p = memory_87800000 + 3072;
mali_ptr varyings_data_5128_3_p = memory_72800000 + 29360256;
union mali_attr varyings_5128[] = {
    {
        .elements = (varyings_data_5128_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_5128_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_5128_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5128_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5128[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5128[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5128[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5128[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5128_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5128 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5128_p,
        .uniforms = uniforms_5128_p,
        .attributes = attributes_5128_p,
        .attribute_meta = attribute_meta_5128_p,
        .varyings = varyings_5128_p,
        .varying_meta = varying_meta_5128_p,
        .framebuffer = framebuffer_5128_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5128_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5127_p)->next_job_64 = job_5128_p;

struct mali_job_descriptor_header job_74408380_5129 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74407880_5129 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5129 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5129[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5129_0_p = memory_a9800000 + 481792;
mali_ptr attributes_data_5129_1_p = memory_a9800000 + 481792;
union mali_attr attributes_5129[] = {
    {
        .elements = (attributes_data_5129_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5129_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5129_0_p = memory_87800000 + 3456;
mali_ptr varyings_data_5129_1_p = memory_87800000 + 3520;
union mali_attr varyings_5129[] = {
    {
        .elements = (varyings_data_5129_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5129_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5129_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5129_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5129[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5129[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5129[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5129[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5129_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5129 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5129_p,
        .uniforms = uniforms_5129_p,
        .attributes = attributes_5129_p,
        .attribute_meta = attribute_meta_5129_p,
        .varyings = varyings_5129_p,
        .varying_meta = varying_meta_5129_p,
        .framebuffer = framebuffer_5129_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5129_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5128_p)->next_job_64 = job_5129_p;

struct mali_job_descriptor_header job_74408600_5130 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74408620_5130 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5129_p)->next_job_64 = job_5130_p;

struct mali_job_descriptor_header job_74408480_5131 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74407880_5131 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407a80_5131 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5131_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5131 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5131_0_p = memory_87800000 + 3456;
union mali_attr varyings_5131[] = {
    {
        .elements = (varyings_data_5131_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5131[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5131[] = {
};
uint32_t ubuf_0_5131[] = {
    0x40828001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5131[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5131_p >> 2,
    },
};
uint64_t texture_trampoline_5131[] = {
    memory_72800000 + 29391872,
};
struct mali_texture_descriptor texture_descriptor_74407c00_5131_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5131_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5131 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3520,
        .uniform_buffers = uniform_buffers_5131_p,
        .texture_trampoline = texture_trampoline_5131_p,
        .sampler_descriptor = sampler_descriptor_5131_p,
        .uniforms = uniforms_5131_p,
        .varyings = varyings_5131_p,
        .varying_meta = varying_meta_5131_p,
        .viewport = viewport_5131_p,
        .framebuffer = framebuffer_5131_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5131_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5130_p)->next_job_64 = job_5131_p;

struct mali_job_descriptor_header job_74400c80_5132 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74400080_5132 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5132 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5132_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5132 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5132_0_p = memory_87800000 + 0;
union mali_attr varyings_5132[] = {
    {
        .elements = (varyings_data_5132_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5132[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5132[] = {
};
uint32_t ubuf_0_5132[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5132[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5132_p >> 2,
    },
};
uint64_t texture_trampoline_5132[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5132_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5132_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5132 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5132_p,
        .texture_trampoline = texture_trampoline_5132_p,
        .sampler_descriptor = sampler_descriptor_5132_p,
        .uniforms = uniforms_5132_p,
        .varyings = varyings_5132_p,
        .varying_meta = varying_meta_5132_p,
        .viewport = viewport_5132_p,
        .framebuffer = framebuffer_5132_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5132_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5131_p)->next_job_64 = job_5132_p;

struct mali_job_descriptor_header job_74401900_5133 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5133 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5133 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5133_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5133 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5133_0_p = memory_87800000 + 256;
union mali_attr varyings_5133[] = {
    {
        .elements = (varyings_data_5133_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5133[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5133[] = {
};
uint32_t ubuf_0_5133[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5133[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5133_p >> 2,
    },
};
uint64_t texture_trampoline_5133[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5133_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5133_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5133 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_5133_p,
        .texture_trampoline = texture_trampoline_5133_p,
        .sampler_descriptor = sampler_descriptor_5133_p,
        .uniforms = uniforms_5133_p,
        .varyings = varyings_5133_p,
        .varying_meta = varying_meta_5133_p,
        .viewport = viewport_5133_p,
        .framebuffer = framebuffer_5133_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5133_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5132_p)->next_job_64 = job_5133_p;

struct mali_job_descriptor_header job_74401f80_5134 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_5134 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_5134 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5134_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5134 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5134_0_p = memory_87800000 + 512;
union mali_attr varyings_5134[] = {
    {
        .elements = (varyings_data_5134_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5134[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5134[] = {
};
uint32_t ubuf_0_5134[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5134[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5134_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5134_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5134 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_5134_p,
        .sampler_descriptor = sampler_descriptor_5134_p,
        .uniforms = uniforms_5134_p,
        .varyings = varyings_5134_p,
        .varying_meta = varying_meta_5134_p,
        .viewport = viewport_5134_p,
        .framebuffer = framebuffer_5134_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5134_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5133_p)->next_job_64 = job_5134_p;

struct mali_job_descriptor_header job_74402c00_5135 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_5135 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_5135 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5135_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5135 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5135_0_p = memory_87800000 + 768;
union mali_attr varyings_5135[] = {
    {
        .elements = (varyings_data_5135_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5135[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5135[] = {
};
uint32_t ubuf_0_5135[] = {
    0x402a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5135[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5135_p >> 2,
    },
};
uint64_t texture_trampoline_5135[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_5135_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5135_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5135 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 896,
        .uniform_buffers = uniform_buffers_5135_p,
        .texture_trampoline = texture_trampoline_5135_p,
        .sampler_descriptor = sampler_descriptor_5135_p,
        .uniforms = uniforms_5135_p,
        .varyings = varyings_5135_p,
        .varying_meta = varying_meta_5135_p,
        .viewport = viewport_5135_p,
        .framebuffer = framebuffer_5135_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5135_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5134_p)->next_job_64 = job_5135_p;

struct mali_job_descriptor_header job_74403880_5136 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_5136 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_5136 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5136_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5136 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5136_0_p = memory_87800000 + 1024;
union mali_attr varyings_5136[] = {
    {
        .elements = (varyings_data_5136_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_5136[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5136[] = {
};
uint32_t ubuf_0_5136[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5136[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5136_p >> 2,
    },
};
uint64_t texture_trampoline_5136[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_5136_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5136_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5136 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1216,
        .uniform_buffers = uniform_buffers_5136_p,
        .texture_trampoline = texture_trampoline_5136_p,
        .sampler_descriptor = sampler_descriptor_5136_p,
        .uniforms = uniforms_5136_p,
        .varyings = varyings_5136_p,
        .varying_meta = varying_meta_5136_p,
        .viewport = viewport_5136_p,
        .framebuffer = framebuffer_5136_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5136_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5135_p)->next_job_64 = job_5136_p;

struct mali_job_descriptor_header job_74403f00_5137 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_5137 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_5137 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5137_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5137 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5137_0_p = memory_87800000 + 1408;
union mali_attr varyings_5137[] = {
    {
        .elements = (varyings_data_5137_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5137[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5137[] = {
};
uint32_t ubuf_0_5137[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5137[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5137_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5137_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5137 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_5137_p,
        .sampler_descriptor = sampler_descriptor_5137_p,
        .uniforms = uniforms_5137_p,
        .varyings = varyings_5137_p,
        .varying_meta = varying_meta_5137_p,
        .viewport = viewport_5137_p,
        .framebuffer = framebuffer_5137_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5137_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5136_p)->next_job_64 = job_5137_p;

struct mali_job_descriptor_header job_74404b80_5138 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_5138 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_5138 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5138_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5138 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5138_0_p = memory_87800000 + 1664;
union mali_attr varyings_5138[] = {
    {
        .elements = (varyings_data_5138_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5138[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5138[] = {
};
uint32_t ubuf_0_5138[] = {
    0x40498001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5138[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5138_p >> 2,
    },
};
uint64_t texture_trampoline_5138[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_5138_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5138_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5138 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1792,
        .uniform_buffers = uniform_buffers_5138_p,
        .texture_trampoline = texture_trampoline_5138_p,
        .sampler_descriptor = sampler_descriptor_5138_p,
        .uniforms = uniforms_5138_p,
        .varyings = varyings_5138_p,
        .varying_meta = varying_meta_5138_p,
        .viewport = viewport_5138_p,
        .framebuffer = framebuffer_5138_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5138_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5137_p)->next_job_64 = job_5138_p;

struct mali_job_descriptor_header job_74405800_5139 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_5139 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_5139 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5139_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5139 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5139_0_p = memory_87800000 + 1920;
union mali_attr varyings_5139[] = {
    {
        .elements = (varyings_data_5139_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5139[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5139[] = {
};
uint32_t ubuf_0_5139[] = {
    0x40560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5139[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5139_p >> 2,
    },
};
uint64_t texture_trampoline_5139[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_5139_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5139_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5139 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_5139_p,
        .texture_trampoline = texture_trampoline_5139_p,
        .sampler_descriptor = sampler_descriptor_5139_p,
        .uniforms = uniforms_5139_p,
        .varyings = varyings_5139_p,
        .varying_meta = varying_meta_5139_p,
        .viewport = viewport_5139_p,
        .framebuffer = framebuffer_5139_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5139_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5138_p)->next_job_64 = job_5139_p;

struct mali_job_descriptor_header job_74405e80_5140 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_5140 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405a80_5140 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5140_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5140 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5140_0_p = memory_87800000 + 2176;
union mali_attr varyings_5140[] = {
    {
        .elements = (varyings_data_5140_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5140[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5140[] = {
};
uint32_t ubuf_0_5140[] = {
    0x405c8001, 0x74, 0x2bec2201, 0x10, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5140[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5140_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5140_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5140 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_5140_p,
        .sampler_descriptor = sampler_descriptor_5140_p,
        .uniforms = uniforms_5140_p,
        .varyings = varyings_5140_p,
        .varying_meta = varying_meta_5140_p,
        .viewport = viewport_5140_p,
        .framebuffer = framebuffer_5140_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5140_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5139_p)->next_job_64 = job_5140_p;

struct mali_job_descriptor_header job_74406b00_5141 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_5141 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_5141 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5141_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5141 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5141_0_p = memory_87800000 + 2432;
union mali_attr varyings_5141[] = {
    {
        .elements = (varyings_data_5141_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5141[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5141[] = {
};
uint32_t ubuf_0_5141[] = {
    0x40690001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5141[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5141_p >> 2,
    },
};
uint64_t texture_trampoline_5141[] = {
    memory_72800000 + 29385344,
};
struct mali_texture_descriptor texture_descriptor_74406280_5141_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5141_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5141 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_5141_p,
        .texture_trampoline = texture_trampoline_5141_p,
        .sampler_descriptor = sampler_descriptor_5141_p,
        .uniforms = uniforms_5141_p,
        .varyings = varyings_5141_p,
        .varying_meta = varying_meta_5141_p,
        .viewport = viewport_5141_p,
        .framebuffer = framebuffer_5141_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5141_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5140_p)->next_job_64 = job_5141_p;

struct mali_job_descriptor_header job_74407780_5142 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_5142 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406d80_5142 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5142_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5142 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5142_0_p = memory_87800000 + 2688;
union mali_attr varyings_5142[] = {
    {
        .elements = (varyings_data_5142_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_5142[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5142[] = {
};
uint32_t ubuf_0_5142[] = {
    0x40758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5142[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5142_p >> 2,
    },
};
uint64_t texture_trampoline_5142[] = {
    memory_72800000 + 29388544,
};
struct mali_texture_descriptor texture_descriptor_74406f00_5142_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5142_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5142 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3072,
        .uniform_buffers = uniform_buffers_5142_p,
        .texture_trampoline = texture_trampoline_5142_p,
        .sampler_descriptor = sampler_descriptor_5142_p,
        .uniforms = uniforms_5142_p,
        .varyings = varyings_5142_p,
        .varying_meta = varying_meta_5142_p,
        .viewport = viewport_5142_p,
        .framebuffer = framebuffer_5142_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5142_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5141_p)->next_job_64 = job_5142_p;

struct mali_job_descriptor_header job_74408780_5143 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74408680_5143 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74408700_5143[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744087a0_5143 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5143_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5144 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5144 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5144 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5144[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5144_0_p = memory_a9800000 + 481920;
mali_ptr attributes_data_5144_1_p = memory_a9800000 + 481984;
union mali_attr attributes_5144[] = {
    {
        .elements = (attributes_data_5144_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5144_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5144_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5144_1_p = memory_87800000 + 128;
union mali_attr varyings_5144[] = {
    {
        .elements = (varyings_data_5144_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5144_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5144_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5144_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5144[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5144[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5144[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5144[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5144_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5144 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5144_p,
        .uniforms = uniforms_5144_p,
        .attributes = attributes_5144_p,
        .attribute_meta = attribute_meta_5144_p,
        .varyings = varyings_5144_p,
        .varying_meta = varying_meta_5144_p,
        .framebuffer = framebuffer_5144_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5144_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5145 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5145 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5145 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5145[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5145_0_p = memory_a9800000 + 482048;
mali_ptr attributes_data_5145_1_p = memory_a9800000 + 482112;
union mali_attr attributes_5145[] = {
    {
        .elements = (attributes_data_5145_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5145_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5145_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5145_1_p = memory_87800000 + 384;
union mali_attr varyings_5145[] = {
    {
        .elements = (varyings_data_5145_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5145_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5145_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5145_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5145[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5145[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5145[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5145[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5145_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5145 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5145_p,
        .uniforms = uniforms_5145_p,
        .attributes = attributes_5145_p,
        .attribute_meta = attribute_meta_5145_p,
        .varyings = varyings_5145_p,
        .varying_meta = varying_meta_5145_p,
        .framebuffer = framebuffer_5145_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5145_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5144_p)->next_job_64 = job_5145_p;

struct mali_job_descriptor_header job_74001e80_5146 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_5146 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5146 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5146[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5146_0_p = memory_a9800000 + 482176;
mali_ptr attributes_data_5146_1_p = memory_a9800000 + 482240;
union mali_attr attributes_5146[] = {
    {
        .elements = (attributes_data_5146_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5146_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5146_0_p = memory_87800000 + 512;
mali_ptr varyings_data_5146_1_p = memory_87800000 + 640;
union mali_attr varyings_5146[] = {
    {
        .elements = (varyings_data_5146_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5146_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5146_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5146_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5146[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5146[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5146[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5146[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5146_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5146 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5146_p,
        .uniforms = uniforms_5146_p,
        .attributes = attributes_5146_p,
        .attribute_meta = attribute_meta_5146_p,
        .varyings = varyings_5146_p,
        .varying_meta = varying_meta_5146_p,
        .framebuffer = framebuffer_5146_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5146_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5145_p)->next_job_64 = job_5146_p;

struct mali_job_descriptor_header job_74002b00_5147 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_5147 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5147 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5147[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5147_0_p = memory_a9800000 + 482240;
mali_ptr attributes_data_5147_1_p = memory_a9800000 + 482368;
union mali_attr attributes_5147[] = {
    {
        .elements = (attributes_data_5147_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5147_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5147_0_p = memory_87800000 + 768;
mali_ptr varyings_data_5147_1_p = memory_87800000 + 896;
union mali_attr varyings_5147[] = {
    {
        .elements = (varyings_data_5147_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5147_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5147_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5147_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5147[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5147[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5147[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5147[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5147_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5147 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5147_p,
        .uniforms = uniforms_5147_p,
        .attributes = attributes_5147_p,
        .attribute_meta = attribute_meta_5147_p,
        .varyings = varyings_5147_p,
        .varying_meta = varying_meta_5147_p,
        .framebuffer = framebuffer_5147_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5147_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5146_p)->next_job_64 = job_5147_p;

struct mali_job_descriptor_header job_74003780_5148 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_5148 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5148 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5148[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5148_0_p = memory_a9800000 + 482368;
mali_ptr attributes_data_5148_1_p = memory_a9800000 + 482432;
union mali_attr attributes_5148[] = {
    {
        .elements = (attributes_data_5148_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5148_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5148_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_5148_1_p = memory_87800000 + 1152;
union mali_attr varyings_5148[] = {
    {
        .elements = (varyings_data_5148_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5148_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5148_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5148_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5148[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5148[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5148[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5148[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5148_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5148 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5148_p,
        .uniforms = uniforms_5148_p,
        .attributes = attributes_5148_p,
        .attribute_meta = attribute_meta_5148_p,
        .varyings = varyings_5148_p,
        .varying_meta = varying_meta_5148_p,
        .framebuffer = framebuffer_5148_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5148_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5147_p)->next_job_64 = job_5148_p;

struct mali_job_descriptor_header job_74003e00_5149 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_5149 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5149 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5149[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5149_0_p = memory_a9800000 + 482496;
mali_ptr attributes_data_5149_1_p = memory_a9800000 + 482560;
union mali_attr attributes_5149[] = {
    {
        .elements = (attributes_data_5149_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5149_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5149_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_5149_1_p = memory_87800000 + 1408;
union mali_attr varyings_5149[] = {
    {
        .elements = (varyings_data_5149_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5149_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5149_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5149_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5149[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5149[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5149[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5149[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5149_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5149 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5149_p,
        .uniforms = uniforms_5149_p,
        .attributes = attributes_5149_p,
        .attribute_meta = attribute_meta_5149_p,
        .varyings = varyings_5149_p,
        .varying_meta = varying_meta_5149_p,
        .framebuffer = framebuffer_5149_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5149_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5148_p)->next_job_64 = job_5149_p;

struct mali_job_descriptor_header job_74004a80_5150 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_5150 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5150 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5150[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5150_0_p = memory_a9800000 + 482624;
mali_ptr attributes_data_5150_1_p = memory_a9800000 + 482688;
union mali_attr attributes_5150[] = {
    {
        .elements = (attributes_data_5150_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5150_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5150_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_5150_1_p = memory_87800000 + 1664;
union mali_attr varyings_5150[] = {
    {
        .elements = (varyings_data_5150_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5150_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5150_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5150_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5150[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5150[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5150[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5150[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5150_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5150 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5150_p,
        .uniforms = uniforms_5150_p,
        .attributes = attributes_5150_p,
        .attribute_meta = attribute_meta_5150_p,
        .varyings = varyings_5150_p,
        .varying_meta = varying_meta_5150_p,
        .framebuffer = framebuffer_5150_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5150_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5149_p)->next_job_64 = job_5150_p;

struct mali_job_descriptor_header job_74005700_5151 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_5151 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5151 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5151[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5151_0_p = memory_a9800000 + 482752;
mali_ptr attributes_data_5151_1_p = memory_a9800000 + 482880;
union mali_attr attributes_5151[] = {
    {
        .elements = (attributes_data_5151_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5151_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5151_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_5151_1_p = memory_87800000 + 1984;
mali_ptr varyings_data_5151_3_p = memory_72800000 + 25165952;
union mali_attr varyings_5151[] = {
    {
        .elements = (varyings_data_5151_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5151_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5151_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5151_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5151[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5151[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5151[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5151[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5151_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5151 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5151_p,
        .uniforms = uniforms_5151_p,
        .attributes = attributes_5151_p,
        .attribute_meta = attribute_meta_5151_p,
        .varyings = varyings_5151_p,
        .varying_meta = varying_meta_5151_p,
        .framebuffer = framebuffer_5151_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5151_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5150_p)->next_job_64 = job_5151_p;

struct mali_job_descriptor_header job_74005d80_5152 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_5152 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5152 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5152[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5152_0_p = memory_a9800000 + 482944;
mali_ptr attributes_data_5152_1_p = memory_a9800000 + 483008;
union mali_attr attributes_5152[] = {
    {
        .elements = (attributes_data_5152_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5152_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5152_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_5152_1_p = memory_87800000 + 2304;
union mali_attr varyings_5152[] = {
    {
        .elements = (varyings_data_5152_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5152_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5152_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5152_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5152[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5152[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5152[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5152[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5152_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5152 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5152_p,
        .uniforms = uniforms_5152_p,
        .attributes = attributes_5152_p,
        .attribute_meta = attribute_meta_5152_p,
        .varyings = varyings_5152_p,
        .varying_meta = varying_meta_5152_p,
        .framebuffer = framebuffer_5152_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5152_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5151_p)->next_job_64 = job_5152_p;

struct mali_job_descriptor_header job_74006a00_5153 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_5153 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5153 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5153[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5153_0_p = memory_a9800000 + 483072;
mali_ptr attributes_data_5153_1_p = memory_a9800000 + 483136;
union mali_attr attributes_5153[] = {
    {
        .elements = (attributes_data_5153_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5153_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5153_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_5153_1_p = memory_87800000 + 2560;
mali_ptr varyings_data_5153_3_p = memory_72800000 + 25165952;
union mali_attr varyings_5153[] = {
    {
        .elements = (varyings_data_5153_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5153_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5153_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5153_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5153[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5153[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5153[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5153[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5153_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5153 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5153_p,
        .uniforms = uniforms_5153_p,
        .attributes = attributes_5153_p,
        .attribute_meta = attribute_meta_5153_p,
        .varyings = varyings_5153_p,
        .varying_meta = varying_meta_5153_p,
        .framebuffer = framebuffer_5153_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5153_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5152_p)->next_job_64 = job_5153_p;

struct mali_job_descriptor_header job_74007680_5154 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_5154 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5154 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5154[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5154_0_p = memory_a9800000 + 483200;
mali_ptr attributes_data_5154_1_p = memory_a9800000 + 483264;
union mali_attr attributes_5154[] = {
    {
        .elements = (attributes_data_5154_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5154_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5154_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_5154_1_p = memory_87800000 + 2816;
mali_ptr varyings_data_5154_3_p = memory_72800000 + 25165952;
union mali_attr varyings_5154[] = {
    {
        .elements = (varyings_data_5154_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5154_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5154_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5154_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5154[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5154[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5154[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5154[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5154_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5154 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5154_p,
        .uniforms = uniforms_5154_p,
        .attributes = attributes_5154_p,
        .attribute_meta = attribute_meta_5154_p,
        .varyings = varyings_5154_p,
        .varying_meta = varying_meta_5154_p,
        .framebuffer = framebuffer_5154_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5154_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5153_p)->next_job_64 = job_5154_p;

struct mali_job_descriptor_header job_74007d00_5155 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74000080_5155 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5155 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5155[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5155_0_p = memory_a9800000 + 483328;
mali_ptr attributes_data_5155_1_p = memory_a9800000 + 483392;
union mali_attr attributes_5155[] = {
    {
        .elements = (attributes_data_5155_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5155_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5155_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_5155_1_p = memory_87800000 + 3072;
union mali_attr varyings_5155[] = {
    {
        .elements = (varyings_data_5155_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5155_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5155_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5155_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5155[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5155[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5155[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5155[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5155_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5155 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5155_p,
        .uniforms = uniforms_5155_p,
        .attributes = attributes_5155_p,
        .attribute_meta = attribute_meta_5155_p,
        .varyings = varyings_5155_p,
        .varying_meta = varying_meta_5155_p,
        .framebuffer = framebuffer_5155_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5155_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5154_p)->next_job_64 = job_5155_p;

struct mali_job_descriptor_header job_74008980_5156 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74000080_5156 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5156 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5156[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5156_0_p = memory_a9800000 + 483392;
mali_ptr attributes_data_5156_1_p = memory_a9800000 + 483456;
union mali_attr attributes_5156[] = {
    {
        .elements = (attributes_data_5156_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5156_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5156_0_p = memory_87800000 + 3200;
mali_ptr varyings_data_5156_1_p = memory_87800000 + 3328;
union mali_attr varyings_5156[] = {
    {
        .elements = (varyings_data_5156_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5156_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5156_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5156_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5156[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5156[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5156[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5156[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5156_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5156 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5156_p,
        .uniforms = uniforms_5156_p,
        .attributes = attributes_5156_p,
        .attribute_meta = attribute_meta_5156_p,
        .varyings = varyings_5156_p,
        .varying_meta = varying_meta_5156_p,
        .framebuffer = framebuffer_5156_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5156_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5155_p)->next_job_64 = job_5156_p;

struct mali_job_descriptor_header job_74009600_5157 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct bifrost_framebuffer framebuffer_74000080_5157 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5157 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5157[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5157_0_p = memory_a9800000 + 483520;
mali_ptr attributes_data_5157_1_p = memory_a9800000 + 483776;
union mali_attr attributes_5157[] = {
    {
        .elements = (attributes_data_5157_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5157_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5157_0_p = memory_87800000 + 3456;
mali_ptr varyings_data_5157_1_p = memory_87800000 + 3840;
union mali_attr varyings_5157[] = {
    {
        .elements = (varyings_data_5157_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_5157_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_5157_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5157_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5157[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5157[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5157[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5157[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5157_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5157 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5157_p,
        .uniforms = uniforms_5157_p,
        .attributes = attributes_5157_p,
        .attribute_meta = attribute_meta_5157_p,
        .varyings = varyings_5157_p,
        .varying_meta = varying_meta_5157_p,
        .framebuffer = framebuffer_5157_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5157_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5156_p)->next_job_64 = job_5157_p;

struct mali_job_descriptor_header job_7400a300_5158 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 29,
};
struct bifrost_framebuffer framebuffer_74009800_5158 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5158 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5158[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_5158_0_p = memory_a9800000 + 483968;
mali_ptr attributes_data_5158_1_p = memory_a9800000 + 483968;
union mali_attr attributes_5158[] = {
    {
        .elements = (attributes_data_5158_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5158_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5158_0_p = memory_87800000 + 4224;
mali_ptr varyings_data_5158_1_p = memory_87800000 + 4288;
union mali_attr varyings_5158[] = {
    {
        .elements = (varyings_data_5158_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5158_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5158_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x1001080,
    }, 
    {
        .elements = (varyings_data_5158_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_5158[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5158[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5158[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x18, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5158[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5158_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5158 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5158_p,
        .uniforms = uniforms_5158_p,
        .attributes = attributes_5158_p,
        .attribute_meta = attribute_meta_5158_p,
        .varyings = varyings_5158_p,
        .varying_meta = varying_meta_5158_p,
        .framebuffer = framebuffer_5158_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5158_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5157_p)->next_job_64 = job_5158_p;

struct mali_job_descriptor_header job_7400a580_5159 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 31,
};
struct mali_payload_set_value payload_7400a5a0_5159 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5158_p)->next_job_64 = job_5159_p;

struct mali_job_descriptor_header job_7400a400_5160 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 30,
    .job_dependency_index_1 = 29,
    .job_dependency_index_2 = 31,
};
struct bifrost_framebuffer framebuffer_74009800_5160 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74009a00_5160 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5160_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5160 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5160_0_p = memory_87800000 + 4224;
union mali_attr varyings_5160[] = {
    {
        .elements = (varyings_data_5160_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5160[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5160[] = {
};
uint32_t ubuf_0_5160[] = {
    0xa20001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5160[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5160_p >> 2,
    },
};
uint64_t texture_trampoline_5160[] = {
    memory_72800000 + 25205632,
};
struct mali_texture_descriptor texture_descriptor_74009b80_5160_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5160_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5160 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4288,
        .uniform_buffers = uniform_buffers_5160_p,
        .texture_trampoline = texture_trampoline_5160_p,
        .sampler_descriptor = sampler_descriptor_5160_p,
        .uniforms = uniforms_5160_p,
        .varyings = varyings_5160_p,
        .varying_meta = varying_meta_5160_p,
        .viewport = viewport_5160_p,
        .framebuffer = framebuffer_5160_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5160_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5159_p)->next_job_64 = job_5160_p;

struct mali_job_descriptor_header job_74000c80_5161 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 30,
};
struct bifrost_framebuffer framebuffer_74000080_5161 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5161 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5161_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5161 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5161_0_p = memory_87800000 + 0;
union mali_attr varyings_5161[] = {
    {
        .elements = (varyings_data_5161_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5161[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5161[] = {
};
uint32_t ubuf_0_5161[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5161[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5161_p >> 2,
    },
};
uint64_t texture_trampoline_5161[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5161_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5161_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5161 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5161_p,
        .texture_trampoline = texture_trampoline_5161_p,
        .sampler_descriptor = sampler_descriptor_5161_p,
        .uniforms = uniforms_5161_p,
        .varyings = varyings_5161_p,
        .varying_meta = varying_meta_5161_p,
        .viewport = viewport_5161_p,
        .framebuffer = framebuffer_5161_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5161_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5160_p)->next_job_64 = job_5161_p;

struct mali_job_descriptor_header job_74001900_5162 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5162 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5162 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5162_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5162 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5162_0_p = memory_87800000 + 256;
union mali_attr varyings_5162[] = {
    {
        .elements = (varyings_data_5162_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5162[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5162[] = {
};
uint32_t ubuf_0_5162[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5162[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5162_p >> 2,
    },
};
uint64_t texture_trampoline_5162[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5162_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5162_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5162 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_5162_p,
        .texture_trampoline = texture_trampoline_5162_p,
        .sampler_descriptor = sampler_descriptor_5162_p,
        .uniforms = uniforms_5162_p,
        .varyings = varyings_5162_p,
        .varying_meta = varying_meta_5162_p,
        .viewport = viewport_5162_p,
        .framebuffer = framebuffer_5162_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5162_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5161_p)->next_job_64 = job_5162_p;

struct mali_job_descriptor_header job_74001f80_5163 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_5163 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_5163 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5163_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5163 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5163_0_p = memory_87800000 + 512;
union mali_attr varyings_5163[] = {
    {
        .elements = (varyings_data_5163_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5163[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5163[] = {
};
uint32_t ubuf_0_5163[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5163[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5163_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5163_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5163 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_5163_p,
        .sampler_descriptor = sampler_descriptor_5163_p,
        .uniforms = uniforms_5163_p,
        .varyings = varyings_5163_p,
        .varying_meta = varying_meta_5163_p,
        .viewport = viewport_5163_p,
        .framebuffer = framebuffer_5163_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5163_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5162_p)->next_job_64 = job_5163_p;

struct mali_job_descriptor_header job_74002c00_5164 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_5164 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_5164 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5164_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5164 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5164_0_p = memory_87800000 + 768;
union mali_attr varyings_5164[] = {
    {
        .elements = (varyings_data_5164_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5164[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5164[] = {
};
uint32_t ubuf_0_5164[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5164[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5164_p >> 2,
    },
};
uint64_t texture_trampoline_5164[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_5164_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5164_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5164 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 896,
        .uniform_buffers = uniform_buffers_5164_p,
        .texture_trampoline = texture_trampoline_5164_p,
        .sampler_descriptor = sampler_descriptor_5164_p,
        .uniforms = uniforms_5164_p,
        .varyings = varyings_5164_p,
        .varying_meta = varying_meta_5164_p,
        .viewport = viewport_5164_p,
        .framebuffer = framebuffer_5164_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5164_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5163_p)->next_job_64 = job_5164_p;

struct mali_job_descriptor_header job_74003880_5165 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_5165 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_5165 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5165_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5165 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5165_0_p = memory_87800000 + 1024;
union mali_attr varyings_5165[] = {
    {
        .elements = (varyings_data_5165_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5165[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5165[] = {
};
uint32_t ubuf_0_5165[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5165[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5165_p >> 2,
    },
};
uint64_t texture_trampoline_5165[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_5165_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5165_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5165 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_5165_p,
        .texture_trampoline = texture_trampoline_5165_p,
        .sampler_descriptor = sampler_descriptor_5165_p,
        .uniforms = uniforms_5165_p,
        .varyings = varyings_5165_p,
        .varying_meta = varying_meta_5165_p,
        .viewport = viewport_5165_p,
        .framebuffer = framebuffer_5165_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5165_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5164_p)->next_job_64 = job_5165_p;

struct mali_job_descriptor_header job_74003f00_5166 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_5166 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_5166 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5166_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5166 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5166_0_p = memory_87800000 + 1280;
union mali_attr varyings_5166[] = {
    {
        .elements = (varyings_data_5166_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5166[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5166[] = {
};
uint32_t ubuf_0_5166[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5166[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5166_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5166_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5166 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_5166_p,
        .sampler_descriptor = sampler_descriptor_5166_p,
        .uniforms = uniforms_5166_p,
        .varyings = varyings_5166_p,
        .varying_meta = varying_meta_5166_p,
        .viewport = viewport_5166_p,
        .framebuffer = framebuffer_5166_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5166_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5165_p)->next_job_64 = job_5166_p;

struct mali_job_descriptor_header job_74004b80_5167 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_5167 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_5167 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5167_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5167 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5167_0_p = memory_87800000 + 1536;
union mali_attr varyings_5167[] = {
    {
        .elements = (varyings_data_5167_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5167[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5167[] = {
};
uint32_t ubuf_0_5167[] = {
    0x498001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5167[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5167_p >> 2,
    },
};
uint64_t texture_trampoline_5167[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_5167_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5167_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5167 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_5167_p,
        .texture_trampoline = texture_trampoline_5167_p,
        .sampler_descriptor = sampler_descriptor_5167_p,
        .uniforms = uniforms_5167_p,
        .varyings = varyings_5167_p,
        .varying_meta = varying_meta_5167_p,
        .viewport = viewport_5167_p,
        .framebuffer = framebuffer_5167_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5167_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5166_p)->next_job_64 = job_5167_p;

struct mali_job_descriptor_header job_74005800_5168 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_5168 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_5168 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5168_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5168 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5168_0_p = memory_87800000 + 1792;
union mali_attr varyings_5168[] = {
    {
        .elements = (varyings_data_5168_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_5168[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5168[] = {
};
uint32_t ubuf_0_5168[] = {
    0x560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5168[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5168_p >> 2,
    },
};
uint64_t texture_trampoline_5168[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_5168_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5168_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5168 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1984,
        .uniform_buffers = uniform_buffers_5168_p,
        .texture_trampoline = texture_trampoline_5168_p,
        .sampler_descriptor = sampler_descriptor_5168_p,
        .uniforms = uniforms_5168_p,
        .varyings = varyings_5168_p,
        .varying_meta = varying_meta_5168_p,
        .viewport = viewport_5168_p,
        .framebuffer = framebuffer_5168_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5168_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5167_p)->next_job_64 = job_5168_p;

struct mali_job_descriptor_header job_74005e80_5169 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_5169 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005a80_5169 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5169_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5169 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5169_0_p = memory_87800000 + 2176;
union mali_attr varyings_5169[] = {
    {
        .elements = (varyings_data_5169_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5169[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5169[] = {
};
uint32_t ubuf_0_5169[] = {
    0x5c8001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5169[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5169_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5169_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5169 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_5169_p,
        .sampler_descriptor = sampler_descriptor_5169_p,
        .uniforms = uniforms_5169_p,
        .varyings = varyings_5169_p,
        .varying_meta = varying_meta_5169_p,
        .viewport = viewport_5169_p,
        .framebuffer = framebuffer_5169_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5169_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5168_p)->next_job_64 = job_5169_p;

struct mali_job_descriptor_header job_74006b00_5170 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_5170 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_5170 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5170_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5170 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5170_0_p = memory_87800000 + 2432;
union mali_attr varyings_5170[] = {
    {
        .elements = (varyings_data_5170_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5170[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5170[] = {
};
uint32_t ubuf_0_5170[] = {
    0x690001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5170[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5170_p >> 2,
    },
};
uint64_t texture_trampoline_5170[] = {
    memory_72800000 + 25191040,
};
struct mali_texture_descriptor texture_descriptor_74006280_5170_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5170_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5170 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_5170_p,
        .texture_trampoline = texture_trampoline_5170_p,
        .sampler_descriptor = sampler_descriptor_5170_p,
        .uniforms = uniforms_5170_p,
        .varyings = varyings_5170_p,
        .varying_meta = varying_meta_5170_p,
        .viewport = viewport_5170_p,
        .framebuffer = framebuffer_5170_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5170_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5169_p)->next_job_64 = job_5170_p;

struct mali_job_descriptor_header job_74007780_5171 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_5171 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006d80_5171 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5171_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5171 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5171_0_p = memory_87800000 + 2688;
union mali_attr varyings_5171[] = {
    {
        .elements = (varyings_data_5171_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5171[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5171[] = {
};
uint32_t ubuf_0_5171[] = {
    0x758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5171[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5171_p >> 2,
    },
};
uint64_t texture_trampoline_5171[] = {
    memory_72800000 + 25194240,
};
struct mali_texture_descriptor texture_descriptor_74006f00_5171_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5171_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5171 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2816,
        .uniform_buffers = uniform_buffers_5171_p,
        .texture_trampoline = texture_trampoline_5171_p,
        .sampler_descriptor = sampler_descriptor_5171_p,
        .uniforms = uniforms_5171_p,
        .varyings = varyings_5171_p,
        .varying_meta = varying_meta_5171_p,
        .viewport = viewport_5171_p,
        .framebuffer = framebuffer_5171_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5171_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5170_p)->next_job_64 = job_5171_p;

struct mali_job_descriptor_header job_74007e00_5172 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74000080_5172 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007a00_5172 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5172_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5172 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5172_0_p = memory_87800000 + 2944;
union mali_attr varyings_5172[] = {
    {
        .elements = (varyings_data_5172_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5172[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5172[] = {
};
uint32_t ubuf_0_5172[] = {
    0x7c0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5172[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5172_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5172_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5172 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3072,
        .uniform_buffers = uniform_buffers_5172_p,
        .sampler_descriptor = sampler_descriptor_5172_p,
        .uniforms = uniforms_5172_p,
        .varyings = varyings_5172_p,
        .varying_meta = varying_meta_5172_p,
        .viewport = viewport_5172_p,
        .framebuffer = framebuffer_5172_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5172_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5171_p)->next_job_64 = job_5172_p;

struct mali_job_descriptor_header job_74008a80_5173 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 24,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74000080_5173 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74008080_5173 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5173_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5173 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5173_0_p = memory_87800000 + 3200;
union mali_attr varyings_5173[] = {
    {
        .elements = (varyings_data_5173_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5173[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5173[] = {
};
uint32_t ubuf_0_5173[] = {
    0x888001, 0x74, 0x0, 0x0, 
    0x10013, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5173[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5173_p >> 2,
    },
};
uint64_t texture_trampoline_5173[] = {
    memory_72800000 + 25199104,
};
struct mali_texture_descriptor texture_descriptor_74008200_5173_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5173_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5173 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3328,
        .uniform_buffers = uniform_buffers_5173_p,
        .texture_trampoline = texture_trampoline_5173_p,
        .sampler_descriptor = sampler_descriptor_5173_p,
        .uniforms = uniforms_5173_p,
        .varyings = varyings_5173_p,
        .varying_meta = varying_meta_5173_p,
        .viewport = viewport_5173_p,
        .framebuffer = framebuffer_5173_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5173_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5172_p)->next_job_64 = job_5173_p;

struct mali_job_descriptor_header job_74009700_5174 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 28,
    .job_dependency_index_1 = 26,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74000080_5174 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74008d00_5174 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5174_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5174 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5174_0_p = memory_87800000 + 3456;
union mali_attr varyings_5174[] = {
    {
        .elements = (varyings_data_5174_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_5174[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5174[] = {
};
uint32_t ubuf_0_5174[] = {
    0x950001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5174[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5174_p >> 2,
    },
};
uint64_t texture_trampoline_5174[] = {
    memory_72800000 + 25202304,
};
struct mali_texture_descriptor texture_descriptor_74008e80_5174_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5174_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5174 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3840,
        .uniform_buffers = uniform_buffers_5174_p,
        .texture_trampoline = texture_trampoline_5174_p,
        .sampler_descriptor = sampler_descriptor_5174_p,
        .uniforms = uniforms_5174_p,
        .varyings = varyings_5174_p,
        .varying_meta = varying_meta_5174_p,
        .viewport = viewport_5174_p,
        .framebuffer = framebuffer_5174_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5174_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5173_p)->next_job_64 = job_5174_p;

struct mali_job_descriptor_header job_7400a700_5175 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_7400a600_5175 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_7400a680_5175[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_7400a720_5175 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5175_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5176 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5176 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5176 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5176[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5176_0_p = memory_a9800000 + 484096;
mali_ptr attributes_data_5176_1_p = memory_a9800000 + 484224;
union mali_attr attributes_5176[] = {
    {
        .elements = (attributes_data_5176_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5176_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5176_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5176_1_p = memory_87800000 + 128;
union mali_attr varyings_5176[] = {
    {
        .elements = (varyings_data_5176_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5176_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5176_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5176_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5176[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5176[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5176[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5176[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5176_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5176 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5176_p,
        .uniforms = uniforms_5176_p,
        .attributes = attributes_5176_p,
        .attribute_meta = attribute_meta_5176_p,
        .varyings = varyings_5176_p,
        .varying_meta = varying_meta_5176_p,
        .framebuffer = framebuffer_5176_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5176_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5177 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5177 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5177 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5177[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5177_0_p = memory_a9800000 + 484224;
mali_ptr attributes_data_5177_1_p = memory_a9800000 + 484288;
union mali_attr attributes_5177[] = {
    {
        .elements = (attributes_data_5177_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5177_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5177_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5177_1_p = memory_87800000 + 384;
union mali_attr varyings_5177[] = {
    {
        .elements = (varyings_data_5177_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5177_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5177_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5177_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5177[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5177[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5177[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5177[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5177_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5177 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5177_p,
        .uniforms = uniforms_5177_p,
        .attributes = attributes_5177_p,
        .attribute_meta = attribute_meta_5177_p,
        .varyings = varyings_5177_p,
        .varying_meta = varying_meta_5177_p,
        .framebuffer = framebuffer_5177_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5177_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5176_p)->next_job_64 = job_5177_p;

struct mali_job_descriptor_header job_74401e80_5178 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_5178 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5178 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5178[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5178_0_p = memory_a9800000 + 484352;
mali_ptr attributes_data_5178_1_p = memory_a9800000 + 484416;
union mali_attr attributes_5178[] = {
    {
        .elements = (attributes_data_5178_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5178_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5178_0_p = memory_87800000 + 512;
mali_ptr varyings_data_5178_1_p = memory_87800000 + 640;
union mali_attr varyings_5178[] = {
    {
        .elements = (varyings_data_5178_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5178_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5178_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5178_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5178[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5178[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5178[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5178[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5178_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5178 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5178_p,
        .uniforms = uniforms_5178_p,
        .attributes = attributes_5178_p,
        .attribute_meta = attribute_meta_5178_p,
        .varyings = varyings_5178_p,
        .varying_meta = varying_meta_5178_p,
        .framebuffer = framebuffer_5178_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5178_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5177_p)->next_job_64 = job_5178_p;

struct mali_job_descriptor_header job_74402b00_5179 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_5179 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5179 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5179[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5179_0_p = memory_a9800000 + 484480;
mali_ptr attributes_data_5179_1_p = memory_a9800000 + 484544;
union mali_attr attributes_5179[] = {
    {
        .elements = (attributes_data_5179_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5179_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5179_0_p = memory_87800000 + 768;
mali_ptr varyings_data_5179_1_p = memory_87800000 + 896;
union mali_attr varyings_5179[] = {
    {
        .elements = (varyings_data_5179_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5179_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5179_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5179_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5179[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5179[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5179[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5179[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5179_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5179 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5179_p,
        .uniforms = uniforms_5179_p,
        .attributes = attributes_5179_p,
        .attribute_meta = attribute_meta_5179_p,
        .varyings = varyings_5179_p,
        .varying_meta = varying_meta_5179_p,
        .framebuffer = framebuffer_5179_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5179_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5178_p)->next_job_64 = job_5179_p;

struct mali_job_descriptor_header job_74403780_5180 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_5180 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5180 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5180[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5180_0_p = memory_a9800000 + 484608;
mali_ptr attributes_data_5180_1_p = memory_a9800000 + 484736;
union mali_attr attributes_5180[] = {
    {
        .elements = (attributes_data_5180_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5180_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5180_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_5180_1_p = memory_87800000 + 1216;
union mali_attr varyings_5180[] = {
    {
        .elements = (varyings_data_5180_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5180_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5180_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5180_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5180[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5180[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5180[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5180[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5180_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5180 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5180_p,
        .uniforms = uniforms_5180_p,
        .attributes = attributes_5180_p,
        .attribute_meta = attribute_meta_5180_p,
        .varyings = varyings_5180_p,
        .varying_meta = varying_meta_5180_p,
        .framebuffer = framebuffer_5180_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5180_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5179_p)->next_job_64 = job_5180_p;

struct mali_job_descriptor_header job_74403e00_5181 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_5181 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5181 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5181[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5181_0_p = memory_a9800000 + 484800;
mali_ptr attributes_data_5181_1_p = memory_a9800000 + 484864;
union mali_attr attributes_5181[] = {
    {
        .elements = (attributes_data_5181_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5181_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5181_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5181_1_p = memory_87800000 + 1536;
union mali_attr varyings_5181[] = {
    {
        .elements = (varyings_data_5181_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5181_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5181_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5181_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5181[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5181[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5181[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5181[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5181_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5181 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5181_p,
        .uniforms = uniforms_5181_p,
        .attributes = attributes_5181_p,
        .attribute_meta = attribute_meta_5181_p,
        .varyings = varyings_5181_p,
        .varying_meta = varying_meta_5181_p,
        .framebuffer = framebuffer_5181_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5181_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5180_p)->next_job_64 = job_5181_p;

struct mali_job_descriptor_header job_74404a80_5182 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_5182 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5182 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5182[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5182_0_p = memory_a9800000 + 484928;
mali_ptr attributes_data_5182_1_p = memory_a9800000 + 484992;
union mali_attr attributes_5182[] = {
    {
        .elements = (attributes_data_5182_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5182_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5182_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_5182_1_p = memory_87800000 + 1792;
union mali_attr varyings_5182[] = {
    {
        .elements = (varyings_data_5182_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5182_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5182_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5182_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5182[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5182[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5182[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5182[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5182_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5182 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5182_p,
        .uniforms = uniforms_5182_p,
        .attributes = attributes_5182_p,
        .attribute_meta = attribute_meta_5182_p,
        .varyings = varyings_5182_p,
        .varying_meta = varying_meta_5182_p,
        .framebuffer = framebuffer_5182_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5182_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5181_p)->next_job_64 = job_5182_p;

struct mali_job_descriptor_header job_74405700_5183 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_5183 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5183 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5183[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5183_0_p = memory_a9800000 + 485056;
mali_ptr attributes_data_5183_1_p = memory_a9800000 + 485184;
union mali_attr attributes_5183[] = {
    {
        .elements = (attributes_data_5183_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5183_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5183_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_5183_1_p = memory_87800000 + 2112;
mali_ptr varyings_data_5183_3_p = memory_72800000 + 29360256;
union mali_attr varyings_5183[] = {
    {
        .elements = (varyings_data_5183_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5183_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5183_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5183_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5183[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5183[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5183[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5183[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5183_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5183 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5183_p,
        .uniforms = uniforms_5183_p,
        .attributes = attributes_5183_p,
        .attribute_meta = attribute_meta_5183_p,
        .varyings = varyings_5183_p,
        .varying_meta = varying_meta_5183_p,
        .framebuffer = framebuffer_5183_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5183_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5182_p)->next_job_64 = job_5183_p;

struct mali_job_descriptor_header job_74405d80_5184 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_5184 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5184 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5184[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5184_0_p = memory_a9800000 + 485248;
mali_ptr attributes_data_5184_1_p = memory_a9800000 + 485376;
union mali_attr attributes_5184[] = {
    {
        .elements = (attributes_data_5184_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5184_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5184_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_5184_1_p = memory_87800000 + 2432;
union mali_attr varyings_5184[] = {
    {
        .elements = (varyings_data_5184_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5184_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5184_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5184_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5184[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5184[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5184[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5184[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5184_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5184 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5184_p,
        .uniforms = uniforms_5184_p,
        .attributes = attributes_5184_p,
        .attribute_meta = attribute_meta_5184_p,
        .varyings = varyings_5184_p,
        .varying_meta = varying_meta_5184_p,
        .framebuffer = framebuffer_5184_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5184_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5183_p)->next_job_64 = job_5184_p;

struct mali_job_descriptor_header job_74406a00_5185 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_5185 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5185 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5185[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5185_0_p = memory_a9800000 + 485376;
mali_ptr attributes_data_5185_1_p = memory_a9800000 + 485440;
union mali_attr attributes_5185[] = {
    {
        .elements = (attributes_data_5185_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5185_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5185_0_p = memory_87800000 + 2560;
mali_ptr varyings_data_5185_1_p = memory_87800000 + 2688;
mali_ptr varyings_data_5185_3_p = memory_72800000 + 29360256;
union mali_attr varyings_5185[] = {
    {
        .elements = (varyings_data_5185_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5185_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5185_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5185_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5185[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5185[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5185[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5185[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5185_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5185 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5185_p,
        .uniforms = uniforms_5185_p,
        .attributes = attributes_5185_p,
        .attribute_meta = attribute_meta_5185_p,
        .varyings = varyings_5185_p,
        .varying_meta = varying_meta_5185_p,
        .framebuffer = framebuffer_5185_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5185_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5184_p)->next_job_64 = job_5185_p;

struct mali_job_descriptor_header job_74407680_5186 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_5186 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5186 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5186[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5186_0_p = memory_a9800000 + 485504;
mali_ptr attributes_data_5186_1_p = memory_a9800000 + 485696;
union mali_attr attributes_5186[] = {
    {
        .elements = (attributes_data_5186_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5186_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5186_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_5186_1_p = memory_87800000 + 3136;
mali_ptr varyings_data_5186_3_p = memory_72800000 + 29360256;
union mali_attr varyings_5186[] = {
    {
        .elements = (varyings_data_5186_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_5186_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_5186_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5186_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5186[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5186[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5186[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5186[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5186_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5186 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5186_p,
        .uniforms = uniforms_5186_p,
        .attributes = attributes_5186_p,
        .attribute_meta = attribute_meta_5186_p,
        .varyings = varyings_5186_p,
        .varying_meta = varying_meta_5186_p,
        .framebuffer = framebuffer_5186_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5186_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5185_p)->next_job_64 = job_5186_p;

struct mali_job_descriptor_header job_74408380_5187 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74407880_5187 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5187 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5187[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_5187_0_p = memory_a9800000 + 485824;
mali_ptr attributes_data_5187_1_p = memory_a9800000 + 485824;
union mali_attr attributes_5187[] = {
    {
        .elements = (attributes_data_5187_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5187_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5187_0_p = memory_87800000 + 3456;
mali_ptr varyings_data_5187_1_p = memory_87800000 + 3520;
union mali_attr varyings_5187[] = {
    {
        .elements = (varyings_data_5187_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5187_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5187_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5187_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5187[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5187[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5187[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5187[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5187_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5187 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5187_p,
        .uniforms = uniforms_5187_p,
        .attributes = attributes_5187_p,
        .attribute_meta = attribute_meta_5187_p,
        .varyings = varyings_5187_p,
        .varying_meta = varying_meta_5187_p,
        .framebuffer = framebuffer_5187_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5187_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5186_p)->next_job_64 = job_5187_p;

struct mali_job_descriptor_header job_74408600_5188 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74408620_5188 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5187_p)->next_job_64 = job_5188_p;

struct mali_job_descriptor_header job_74408480_5189 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74407880_5189 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407a80_5189 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5189_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5189 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5189_0_p = memory_87800000 + 3456;
union mali_attr varyings_5189[] = {
    {
        .elements = (varyings_data_5189_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5189[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5189[] = {
};
uint32_t ubuf_0_5189[] = {
    0x40828001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5189[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5189_p >> 2,
    },
};
uint64_t texture_trampoline_5189[] = {
    memory_72800000 + 29391872,
};
struct mali_texture_descriptor texture_descriptor_74407c00_5189_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5189_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5189 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3520,
        .uniform_buffers = uniform_buffers_5189_p,
        .texture_trampoline = texture_trampoline_5189_p,
        .sampler_descriptor = sampler_descriptor_5189_p,
        .uniforms = uniforms_5189_p,
        .varyings = varyings_5189_p,
        .varying_meta = varying_meta_5189_p,
        .viewport = viewport_5189_p,
        .framebuffer = framebuffer_5189_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5189_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5188_p)->next_job_64 = job_5189_p;

struct mali_job_descriptor_header job_74400c80_5190 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74400080_5190 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5190 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5190_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5190 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5190_0_p = memory_87800000 + 0;
union mali_attr varyings_5190[] = {
    {
        .elements = (varyings_data_5190_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5190[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5190[] = {
};
uint32_t ubuf_0_5190[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5190[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5190_p >> 2,
    },
};
uint64_t texture_trampoline_5190[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5190_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5190_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5190 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5190_p,
        .texture_trampoline = texture_trampoline_5190_p,
        .sampler_descriptor = sampler_descriptor_5190_p,
        .uniforms = uniforms_5190_p,
        .varyings = varyings_5190_p,
        .varying_meta = varying_meta_5190_p,
        .viewport = viewport_5190_p,
        .framebuffer = framebuffer_5190_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5190_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5189_p)->next_job_64 = job_5190_p;

struct mali_job_descriptor_header job_74401900_5191 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5191 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5191 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5191_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5191 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5191_0_p = memory_87800000 + 256;
union mali_attr varyings_5191[] = {
    {
        .elements = (varyings_data_5191_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5191[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5191[] = {
};
uint32_t ubuf_0_5191[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5191[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5191_p >> 2,
    },
};
uint64_t texture_trampoline_5191[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5191_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5191_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5191 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_5191_p,
        .texture_trampoline = texture_trampoline_5191_p,
        .sampler_descriptor = sampler_descriptor_5191_p,
        .uniforms = uniforms_5191_p,
        .varyings = varyings_5191_p,
        .varying_meta = varying_meta_5191_p,
        .viewport = viewport_5191_p,
        .framebuffer = framebuffer_5191_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5191_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5190_p)->next_job_64 = job_5191_p;

struct mali_job_descriptor_header job_74401f80_5192 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_5192 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_5192 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5192_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5192 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5192_0_p = memory_87800000 + 512;
union mali_attr varyings_5192[] = {
    {
        .elements = (varyings_data_5192_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5192[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5192[] = {
};
uint32_t ubuf_0_5192[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5192[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5192_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5192_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5192 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_5192_p,
        .sampler_descriptor = sampler_descriptor_5192_p,
        .uniforms = uniforms_5192_p,
        .varyings = varyings_5192_p,
        .varying_meta = varying_meta_5192_p,
        .viewport = viewport_5192_p,
        .framebuffer = framebuffer_5192_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5192_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5191_p)->next_job_64 = job_5192_p;

struct mali_job_descriptor_header job_74402c00_5193 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_5193 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_5193 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5193_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5193 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5193_0_p = memory_87800000 + 768;
union mali_attr varyings_5193[] = {
    {
        .elements = (varyings_data_5193_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5193[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5193[] = {
};
uint32_t ubuf_0_5193[] = {
    0x402a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5193[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5193_p >> 2,
    },
};
uint64_t texture_trampoline_5193[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_5193_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5193_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5193 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 896,
        .uniform_buffers = uniform_buffers_5193_p,
        .texture_trampoline = texture_trampoline_5193_p,
        .sampler_descriptor = sampler_descriptor_5193_p,
        .uniforms = uniforms_5193_p,
        .varyings = varyings_5193_p,
        .varying_meta = varying_meta_5193_p,
        .viewport = viewport_5193_p,
        .framebuffer = framebuffer_5193_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5193_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5192_p)->next_job_64 = job_5193_p;

struct mali_job_descriptor_header job_74403880_5194 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_5194 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_5194 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5194_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5194 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5194_0_p = memory_87800000 + 1024;
union mali_attr varyings_5194[] = {
    {
        .elements = (varyings_data_5194_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_5194[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5194[] = {
};
uint32_t ubuf_0_5194[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5194[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5194_p >> 2,
    },
};
uint64_t texture_trampoline_5194[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_5194_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5194_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5194 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1216,
        .uniform_buffers = uniform_buffers_5194_p,
        .texture_trampoline = texture_trampoline_5194_p,
        .sampler_descriptor = sampler_descriptor_5194_p,
        .uniforms = uniforms_5194_p,
        .varyings = varyings_5194_p,
        .varying_meta = varying_meta_5194_p,
        .viewport = viewport_5194_p,
        .framebuffer = framebuffer_5194_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5194_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5193_p)->next_job_64 = job_5194_p;

struct mali_job_descriptor_header job_74403f00_5195 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_5195 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_5195 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5195_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5195 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5195_0_p = memory_87800000 + 1408;
union mali_attr varyings_5195[] = {
    {
        .elements = (varyings_data_5195_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5195[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5195[] = {
};
uint32_t ubuf_0_5195[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5195[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5195_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5195_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5195 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_5195_p,
        .sampler_descriptor = sampler_descriptor_5195_p,
        .uniforms = uniforms_5195_p,
        .varyings = varyings_5195_p,
        .varying_meta = varying_meta_5195_p,
        .viewport = viewport_5195_p,
        .framebuffer = framebuffer_5195_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5195_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5194_p)->next_job_64 = job_5195_p;

struct mali_job_descriptor_header job_74404b80_5196 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_5196 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_5196 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5196_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5196 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5196_0_p = memory_87800000 + 1664;
union mali_attr varyings_5196[] = {
    {
        .elements = (varyings_data_5196_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5196[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5196[] = {
};
uint32_t ubuf_0_5196[] = {
    0x40498001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5196[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5196_p >> 2,
    },
};
uint64_t texture_trampoline_5196[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_5196_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5196_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5196 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1792,
        .uniform_buffers = uniform_buffers_5196_p,
        .texture_trampoline = texture_trampoline_5196_p,
        .sampler_descriptor = sampler_descriptor_5196_p,
        .uniforms = uniforms_5196_p,
        .varyings = varyings_5196_p,
        .varying_meta = varying_meta_5196_p,
        .viewport = viewport_5196_p,
        .framebuffer = framebuffer_5196_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5196_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5195_p)->next_job_64 = job_5196_p;

struct mali_job_descriptor_header job_74405800_5197 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_5197 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_5197 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5197_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5197 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5197_0_p = memory_87800000 + 1920;
union mali_attr varyings_5197[] = {
    {
        .elements = (varyings_data_5197_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_5197[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5197[] = {
};
uint32_t ubuf_0_5197[] = {
    0x40560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5197[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5197_p >> 2,
    },
};
uint64_t texture_trampoline_5197[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_5197_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5197_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5197 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2112,
        .uniform_buffers = uniform_buffers_5197_p,
        .texture_trampoline = texture_trampoline_5197_p,
        .sampler_descriptor = sampler_descriptor_5197_p,
        .uniforms = uniforms_5197_p,
        .varyings = varyings_5197_p,
        .varying_meta = varying_meta_5197_p,
        .viewport = viewport_5197_p,
        .framebuffer = framebuffer_5197_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5197_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5196_p)->next_job_64 = job_5197_p;

struct mali_job_descriptor_header job_74405e80_5198 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_5198 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405a80_5198 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5198_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5198 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5198_0_p = memory_87800000 + 2304;
union mali_attr varyings_5198[] = {
    {
        .elements = (varyings_data_5198_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5198[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5198[] = {
};
uint32_t ubuf_0_5198[] = {
    0x405c8001, 0x74, 0x2bec2201, 0x10, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5198[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5198_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5198_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5198 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2432,
        .uniform_buffers = uniform_buffers_5198_p,
        .sampler_descriptor = sampler_descriptor_5198_p,
        .uniforms = uniforms_5198_p,
        .varyings = varyings_5198_p,
        .varying_meta = varying_meta_5198_p,
        .viewport = viewport_5198_p,
        .framebuffer = framebuffer_5198_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5198_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5197_p)->next_job_64 = job_5198_p;

struct mali_job_descriptor_header job_74406b00_5199 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_5199 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_5199 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5199_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5199 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5199_0_p = memory_87800000 + 2560;
union mali_attr varyings_5199[] = {
    {
        .elements = (varyings_data_5199_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5199[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5199[] = {
};
uint32_t ubuf_0_5199[] = {
    0x40690001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5199[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5199_p >> 2,
    },
};
uint64_t texture_trampoline_5199[] = {
    memory_72800000 + 29385344,
};
struct mali_texture_descriptor texture_descriptor_74406280_5199_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5199_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5199 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2688,
        .uniform_buffers = uniform_buffers_5199_p,
        .texture_trampoline = texture_trampoline_5199_p,
        .sampler_descriptor = sampler_descriptor_5199_p,
        .uniforms = uniforms_5199_p,
        .varyings = varyings_5199_p,
        .varying_meta = varying_meta_5199_p,
        .viewport = viewport_5199_p,
        .framebuffer = framebuffer_5199_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5199_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5198_p)->next_job_64 = job_5199_p;

struct mali_job_descriptor_header job_74407780_5200 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_5200 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406d80_5200 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5200_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5200 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5200_0_p = memory_87800000 + 2816;
union mali_attr varyings_5200[] = {
    {
        .elements = (varyings_data_5200_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
};
struct mali_attr_meta varying_meta_5200[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5200[] = {
};
uint32_t ubuf_0_5200[] = {
    0x40758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5200[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5200_p >> 2,
    },
};
uint64_t texture_trampoline_5200[] = {
    memory_72800000 + 29388544,
};
struct mali_texture_descriptor texture_descriptor_74406f00_5200_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5200_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5200 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3136,
        .uniform_buffers = uniform_buffers_5200_p,
        .texture_trampoline = texture_trampoline_5200_p,
        .sampler_descriptor = sampler_descriptor_5200_p,
        .uniforms = uniforms_5200_p,
        .varyings = varyings_5200_p,
        .varying_meta = varying_meta_5200_p,
        .viewport = viewport_5200_p,
        .framebuffer = framebuffer_5200_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5200_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5199_p)->next_job_64 = job_5200_p;

struct mali_job_descriptor_header job_74408780_5201 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74408680_5201 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74408700_5201[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744087a0_5201 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5201_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5202 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5202 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5202 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5202[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5202_0_p = memory_a9800000 + 485952;
mali_ptr attributes_data_5202_1_p = memory_a9800000 + 486080;
union mali_attr attributes_5202[] = {
    {
        .elements = (attributes_data_5202_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5202_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5202_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5202_1_p = memory_87800000 + 128;
union mali_attr varyings_5202[] = {
    {
        .elements = (varyings_data_5202_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5202_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5202_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5202_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5202[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5202[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5202[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5202[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5202_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5202 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5202_p,
        .uniforms = uniforms_5202_p,
        .attributes = attributes_5202_p,
        .attribute_meta = attribute_meta_5202_p,
        .varyings = varyings_5202_p,
        .varying_meta = varying_meta_5202_p,
        .framebuffer = framebuffer_5202_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5202_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5203 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5203 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5203 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5203[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5203_0_p = memory_a9800000 + 486080;
mali_ptr attributes_data_5203_1_p = memory_a9800000 + 486528;
union mali_attr attributes_5203[] = {
    {
        .elements = (attributes_data_5203_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5203_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5203_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5203_1_p = memory_87800000 + 832;
union mali_attr varyings_5203[] = {
    {
        .elements = (varyings_data_5203_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5203_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5203_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5203_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5203[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5203[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5203[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5203[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5203_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5203 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5203_p,
        .uniforms = uniforms_5203_p,
        .attributes = attributes_5203_p,
        .attribute_meta = attribute_meta_5203_p,
        .varyings = varyings_5203_p,
        .varying_meta = varying_meta_5203_p,
        .framebuffer = framebuffer_5203_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5203_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5202_p)->next_job_64 = job_5203_p;

struct mali_job_descriptor_header job_74002500_5204 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5204 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5204 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5204[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5204_0_p = memory_a9800000 + 486848;
mali_ptr attributes_data_5204_1_p = memory_a9800000 + 486848;
union mali_attr attributes_5204[] = {
    {
        .elements = (attributes_data_5204_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5204_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5204_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5204_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5204_2_p = 0xe000003710fff8;
union mali_attr varyings_5204[] = {
    {
        .elements = (varyings_data_5204_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5204_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5204_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5204_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5204[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5204[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5204[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5204[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5204_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5204 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5204_p,
        .uniforms = uniforms_5204_p,
        .attributes = attributes_5204_p,
        .attribute_meta = attribute_meta_5204_p,
        .varyings = varyings_5204_p,
        .varying_meta = varying_meta_5204_p,
        .framebuffer = framebuffer_5204_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5204_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5203_p)->next_job_64 = job_5204_p;

struct mali_job_descriptor_header job_74002780_5205 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5205 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5204_p)->next_job_64 = job_5205_p;

struct mali_job_descriptor_header job_74002600_5206 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5206 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5206 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5206_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5206 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5206_0_p = memory_87800000 + 1408;
union mali_attr varyings_5206[] = {
    {
        .elements = (varyings_data_5206_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5206[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5206[] = {
};
uint32_t ubuf_0_5206[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5206[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5206_p >> 2,
    },
};
uint64_t texture_trampoline_5206[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5206_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5206_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5206 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5206_p,
        .texture_trampoline = texture_trampoline_5206_p,
        .sampler_descriptor = sampler_descriptor_5206_p,
        .uniforms = uniforms_5206_p,
        .varyings = varyings_5206_p,
        .varying_meta = varying_meta_5206_p,
        .viewport = viewport_5206_p,
        .framebuffer = framebuffer_5206_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5206_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5205_p)->next_job_64 = job_5206_p;

struct mali_job_descriptor_header job_74000c80_5207 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5207 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5207 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5207_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5207 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5207_0_p = memory_87800000 + 0;
union mali_attr varyings_5207[] = {
    {
        .elements = (varyings_data_5207_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5207[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5207[] = {
};
uint32_t ubuf_0_5207[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5207[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5207_p >> 2,
    },
};
uint64_t texture_trampoline_5207[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5207_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5207_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5207 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5207_p,
        .texture_trampoline = texture_trampoline_5207_p,
        .sampler_descriptor = sampler_descriptor_5207_p,
        .uniforms = uniforms_5207_p,
        .varyings = varyings_5207_p,
        .varying_meta = varying_meta_5207_p,
        .viewport = viewport_5207_p,
        .framebuffer = framebuffer_5207_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5207_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5206_p)->next_job_64 = job_5207_p;

struct mali_job_descriptor_header job_74001900_5208 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5208 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5208 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5208_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5208 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5208_0_p = memory_87800000 + 256;
union mali_attr varyings_5208[] = {
    {
        .elements = (varyings_data_5208_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5208[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5208[] = {
};
uint32_t ubuf_0_5208[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5208[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5208_p >> 2,
    },
};
uint64_t texture_trampoline_5208[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5208_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5208_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5208 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5208_p,
        .texture_trampoline = texture_trampoline_5208_p,
        .sampler_descriptor = sampler_descriptor_5208_p,
        .uniforms = uniforms_5208_p,
        .varyings = varyings_5208_p,
        .varying_meta = varying_meta_5208_p,
        .viewport = viewport_5208_p,
        .framebuffer = framebuffer_5208_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5208_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5207_p)->next_job_64 = job_5208_p;

struct mali_job_descriptor_header job_74002900_5209 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5209 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5209[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5209 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5209_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5210 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5210 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5210 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5210[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5210_0_p = memory_a9800000 + 486976;
mali_ptr attributes_data_5210_1_p = memory_a9800000 + 487040;
union mali_attr attributes_5210[] = {
    {
        .elements = (attributes_data_5210_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5210_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5210_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5210_1_p = memory_87800000 + 128;
union mali_attr varyings_5210[] = {
    {
        .elements = (varyings_data_5210_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5210_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5210_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5210_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5210[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5210[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5210[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5210[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5210_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5210 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5210_p,
        .uniforms = uniforms_5210_p,
        .attributes = attributes_5210_p,
        .attribute_meta = attribute_meta_5210_p,
        .varyings = varyings_5210_p,
        .varying_meta = varying_meta_5210_p,
        .framebuffer = framebuffer_5210_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5210_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5211 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5211 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5211 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5211[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5211_0_p = memory_a9800000 + 487040;
mali_ptr attributes_data_5211_1_p = memory_a9800000 + 487488;
union mali_attr attributes_5211[] = {
    {
        .elements = (attributes_data_5211_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5211_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5211_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5211_1_p = memory_87800000 + 832;
union mali_attr varyings_5211[] = {
    {
        .elements = (varyings_data_5211_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5211_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5211_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5211_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5211[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5211[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5211[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5211[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5211_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5211 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5211_p,
        .uniforms = uniforms_5211_p,
        .attributes = attributes_5211_p,
        .attribute_meta = attribute_meta_5211_p,
        .varyings = varyings_5211_p,
        .varying_meta = varying_meta_5211_p,
        .framebuffer = framebuffer_5211_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5211_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5210_p)->next_job_64 = job_5211_p;

struct mali_job_descriptor_header job_74402500_5212 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5212 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5212 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5212[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5212_0_p = memory_a9800000 + 487808;
mali_ptr attributes_data_5212_1_p = memory_a9800000 + 487808;
union mali_attr attributes_5212[] = {
    {
        .elements = (attributes_data_5212_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5212_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5212_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5212_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5212_2_p = 0xe000003710fff8;
union mali_attr varyings_5212[] = {
    {
        .elements = (varyings_data_5212_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5212_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5212_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5212_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5212[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5212[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5212[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5212[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5212_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5212 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5212_p,
        .uniforms = uniforms_5212_p,
        .attributes = attributes_5212_p,
        .attribute_meta = attribute_meta_5212_p,
        .varyings = varyings_5212_p,
        .varying_meta = varying_meta_5212_p,
        .framebuffer = framebuffer_5212_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5212_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5211_p)->next_job_64 = job_5212_p;

struct mali_job_descriptor_header job_74402780_5213 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5213 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5212_p)->next_job_64 = job_5213_p;

struct mali_job_descriptor_header job_74402600_5214 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5214 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5214 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5214_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5214 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5214_0_p = memory_87800000 + 1408;
union mali_attr varyings_5214[] = {
    {
        .elements = (varyings_data_5214_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5214[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5214[] = {
};
uint32_t ubuf_0_5214[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5214[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5214_p >> 2,
    },
};
uint64_t texture_trampoline_5214[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5214_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5214_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5214 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5214_p,
        .texture_trampoline = texture_trampoline_5214_p,
        .sampler_descriptor = sampler_descriptor_5214_p,
        .uniforms = uniforms_5214_p,
        .varyings = varyings_5214_p,
        .varying_meta = varying_meta_5214_p,
        .viewport = viewport_5214_p,
        .framebuffer = framebuffer_5214_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5214_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5213_p)->next_job_64 = job_5214_p;

struct mali_job_descriptor_header job_74400c80_5215 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5215 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5215 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5215_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5215 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5215_0_p = memory_87800000 + 0;
union mali_attr varyings_5215[] = {
    {
        .elements = (varyings_data_5215_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5215[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5215[] = {
};
uint32_t ubuf_0_5215[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5215[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5215_p >> 2,
    },
};
uint64_t texture_trampoline_5215[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5215_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5215_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5215 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5215_p,
        .texture_trampoline = texture_trampoline_5215_p,
        .sampler_descriptor = sampler_descriptor_5215_p,
        .uniforms = uniforms_5215_p,
        .varyings = varyings_5215_p,
        .varying_meta = varying_meta_5215_p,
        .viewport = viewport_5215_p,
        .framebuffer = framebuffer_5215_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5215_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5214_p)->next_job_64 = job_5215_p;

struct mali_job_descriptor_header job_74401900_5216 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5216 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5216 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5216_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5216 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5216_0_p = memory_87800000 + 256;
union mali_attr varyings_5216[] = {
    {
        .elements = (varyings_data_5216_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5216[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5216[] = {
};
uint32_t ubuf_0_5216[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5216[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5216_p >> 2,
    },
};
uint64_t texture_trampoline_5216[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5216_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5216_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5216 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5216_p,
        .texture_trampoline = texture_trampoline_5216_p,
        .sampler_descriptor = sampler_descriptor_5216_p,
        .uniforms = uniforms_5216_p,
        .varyings = varyings_5216_p,
        .varying_meta = varying_meta_5216_p,
        .viewport = viewport_5216_p,
        .framebuffer = framebuffer_5216_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5216_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5215_p)->next_job_64 = job_5216_p;

struct mali_job_descriptor_header job_74402900_5217 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5217 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5217[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5217 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5217_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5218 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5218 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5218 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5218[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5218_0_p = memory_a9800000 + 487936;
mali_ptr attributes_data_5218_1_p = memory_a9800000 + 488000;
union mali_attr attributes_5218[] = {
    {
        .elements = (attributes_data_5218_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5218_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5218_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5218_1_p = memory_87800000 + 128;
union mali_attr varyings_5218[] = {
    {
        .elements = (varyings_data_5218_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5218_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5218_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5218_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5218[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5218[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5218[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5218[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5218_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5218 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5218_p,
        .uniforms = uniforms_5218_p,
        .attributes = attributes_5218_p,
        .attribute_meta = attribute_meta_5218_p,
        .varyings = varyings_5218_p,
        .varying_meta = varying_meta_5218_p,
        .framebuffer = framebuffer_5218_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5218_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5219 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5219 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5219 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5219[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5219_0_p = memory_a9800000 + 488064;
mali_ptr attributes_data_5219_1_p = memory_a9800000 + 488448;
union mali_attr attributes_5219[] = {
    {
        .elements = (attributes_data_5219_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5219_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5219_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5219_1_p = memory_87800000 + 832;
union mali_attr varyings_5219[] = {
    {
        .elements = (varyings_data_5219_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5219_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5219_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5219_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5219[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5219[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5219[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5219[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5219_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5219 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5219_p,
        .uniforms = uniforms_5219_p,
        .attributes = attributes_5219_p,
        .attribute_meta = attribute_meta_5219_p,
        .varyings = varyings_5219_p,
        .varying_meta = varying_meta_5219_p,
        .framebuffer = framebuffer_5219_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5219_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5218_p)->next_job_64 = job_5219_p;

struct mali_job_descriptor_header job_74002500_5220 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5220 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5220 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5220[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5220_0_p = memory_a9800000 + 488768;
mali_ptr attributes_data_5220_1_p = memory_a9800000 + 488768;
union mali_attr attributes_5220[] = {
    {
        .elements = (attributes_data_5220_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5220_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5220_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5220_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5220_2_p = 0xe000003710fff8;
union mali_attr varyings_5220[] = {
    {
        .elements = (varyings_data_5220_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5220_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5220_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5220_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5220[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5220[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5220[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5220[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5220_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5220 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5220_p,
        .uniforms = uniforms_5220_p,
        .attributes = attributes_5220_p,
        .attribute_meta = attribute_meta_5220_p,
        .varyings = varyings_5220_p,
        .varying_meta = varying_meta_5220_p,
        .framebuffer = framebuffer_5220_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5220_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5219_p)->next_job_64 = job_5220_p;

struct mali_job_descriptor_header job_74002780_5221 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5221 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5220_p)->next_job_64 = job_5221_p;

struct mali_job_descriptor_header job_74002600_5222 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5222 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5222 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5222_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5222 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5222_0_p = memory_87800000 + 1408;
union mali_attr varyings_5222[] = {
    {
        .elements = (varyings_data_5222_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5222[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5222[] = {
};
uint32_t ubuf_0_5222[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5222[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5222_p >> 2,
    },
};
uint64_t texture_trampoline_5222[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5222_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5222_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5222 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5222_p,
        .texture_trampoline = texture_trampoline_5222_p,
        .sampler_descriptor = sampler_descriptor_5222_p,
        .uniforms = uniforms_5222_p,
        .varyings = varyings_5222_p,
        .varying_meta = varying_meta_5222_p,
        .viewport = viewport_5222_p,
        .framebuffer = framebuffer_5222_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5222_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5221_p)->next_job_64 = job_5222_p;

struct mali_job_descriptor_header job_74000c80_5223 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5223 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5223 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5223_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5223 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5223_0_p = memory_87800000 + 0;
union mali_attr varyings_5223[] = {
    {
        .elements = (varyings_data_5223_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5223[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5223[] = {
};
uint32_t ubuf_0_5223[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5223[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5223_p >> 2,
    },
};
uint64_t texture_trampoline_5223[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5223_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5223_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5223 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5223_p,
        .texture_trampoline = texture_trampoline_5223_p,
        .sampler_descriptor = sampler_descriptor_5223_p,
        .uniforms = uniforms_5223_p,
        .varyings = varyings_5223_p,
        .varying_meta = varying_meta_5223_p,
        .viewport = viewport_5223_p,
        .framebuffer = framebuffer_5223_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5223_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5222_p)->next_job_64 = job_5223_p;

struct mali_job_descriptor_header job_74001900_5224 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5224 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5224 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5224_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5224 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5224_0_p = memory_87800000 + 256;
union mali_attr varyings_5224[] = {
    {
        .elements = (varyings_data_5224_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5224[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5224[] = {
};
uint32_t ubuf_0_5224[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5224[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5224_p >> 2,
    },
};
uint64_t texture_trampoline_5224[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5224_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5224_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5224 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5224_p,
        .texture_trampoline = texture_trampoline_5224_p,
        .sampler_descriptor = sampler_descriptor_5224_p,
        .uniforms = uniforms_5224_p,
        .varyings = varyings_5224_p,
        .varying_meta = varying_meta_5224_p,
        .viewport = viewport_5224_p,
        .framebuffer = framebuffer_5224_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5224_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5223_p)->next_job_64 = job_5224_p;

struct mali_job_descriptor_header job_74002900_5225 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5225 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5225[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5225 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5225_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5226 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5226 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5226 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5226[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5226_0_p = memory_a9800000 + 488896;
mali_ptr attributes_data_5226_1_p = memory_a9800000 + 488960;
union mali_attr attributes_5226[] = {
    {
        .elements = (attributes_data_5226_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5226_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5226_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5226_1_p = memory_87800000 + 128;
union mali_attr varyings_5226[] = {
    {
        .elements = (varyings_data_5226_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5226_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5226_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5226_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5226[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5226[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5226[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5226[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5226_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5226 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5226_p,
        .uniforms = uniforms_5226_p,
        .attributes = attributes_5226_p,
        .attribute_meta = attribute_meta_5226_p,
        .varyings = varyings_5226_p,
        .varying_meta = varying_meta_5226_p,
        .framebuffer = framebuffer_5226_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5226_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5227 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5227 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5227 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5227[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5227_0_p = memory_a9800000 + 489024;
mali_ptr attributes_data_5227_1_p = memory_a9800000 + 489408;
union mali_attr attributes_5227[] = {
    {
        .elements = (attributes_data_5227_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5227_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5227_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5227_1_p = memory_87800000 + 832;
union mali_attr varyings_5227[] = {
    {
        .elements = (varyings_data_5227_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5227_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5227_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5227_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5227[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5227[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5227[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5227[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5227_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5227 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5227_p,
        .uniforms = uniforms_5227_p,
        .attributes = attributes_5227_p,
        .attribute_meta = attribute_meta_5227_p,
        .varyings = varyings_5227_p,
        .varying_meta = varying_meta_5227_p,
        .framebuffer = framebuffer_5227_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5227_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5226_p)->next_job_64 = job_5227_p;

struct mali_job_descriptor_header job_74402500_5228 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5228 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5228 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5228[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5228_0_p = memory_a9800000 + 489728;
mali_ptr attributes_data_5228_1_p = memory_a9800000 + 489728;
union mali_attr attributes_5228[] = {
    {
        .elements = (attributes_data_5228_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5228_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5228_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5228_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5228_2_p = 0xe000003710fff8;
union mali_attr varyings_5228[] = {
    {
        .elements = (varyings_data_5228_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5228_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5228_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5228_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5228[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5228[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5228[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5228[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5228_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5228 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5228_p,
        .uniforms = uniforms_5228_p,
        .attributes = attributes_5228_p,
        .attribute_meta = attribute_meta_5228_p,
        .varyings = varyings_5228_p,
        .varying_meta = varying_meta_5228_p,
        .framebuffer = framebuffer_5228_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5228_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5227_p)->next_job_64 = job_5228_p;

struct mali_job_descriptor_header job_74402780_5229 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5229 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5228_p)->next_job_64 = job_5229_p;

struct mali_job_descriptor_header job_74402600_5230 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5230 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5230 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5230_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5230 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5230_0_p = memory_87800000 + 1408;
union mali_attr varyings_5230[] = {
    {
        .elements = (varyings_data_5230_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5230[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5230[] = {
};
uint32_t ubuf_0_5230[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5230[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5230_p >> 2,
    },
};
uint64_t texture_trampoline_5230[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5230_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5230_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5230 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5230_p,
        .texture_trampoline = texture_trampoline_5230_p,
        .sampler_descriptor = sampler_descriptor_5230_p,
        .uniforms = uniforms_5230_p,
        .varyings = varyings_5230_p,
        .varying_meta = varying_meta_5230_p,
        .viewport = viewport_5230_p,
        .framebuffer = framebuffer_5230_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5230_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5229_p)->next_job_64 = job_5230_p;

struct mali_job_descriptor_header job_74400c80_5231 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5231 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5231 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5231_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5231 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5231_0_p = memory_87800000 + 0;
union mali_attr varyings_5231[] = {
    {
        .elements = (varyings_data_5231_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5231[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5231[] = {
};
uint32_t ubuf_0_5231[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5231[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5231_p >> 2,
    },
};
uint64_t texture_trampoline_5231[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5231_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5231_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5231 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5231_p,
        .texture_trampoline = texture_trampoline_5231_p,
        .sampler_descriptor = sampler_descriptor_5231_p,
        .uniforms = uniforms_5231_p,
        .varyings = varyings_5231_p,
        .varying_meta = varying_meta_5231_p,
        .viewport = viewport_5231_p,
        .framebuffer = framebuffer_5231_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5231_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5230_p)->next_job_64 = job_5231_p;

struct mali_job_descriptor_header job_74401900_5232 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5232 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5232 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5232_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5232 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5232_0_p = memory_87800000 + 256;
union mali_attr varyings_5232[] = {
    {
        .elements = (varyings_data_5232_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5232[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5232[] = {
};
uint32_t ubuf_0_5232[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5232[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5232_p >> 2,
    },
};
uint64_t texture_trampoline_5232[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5232_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5232_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5232 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5232_p,
        .texture_trampoline = texture_trampoline_5232_p,
        .sampler_descriptor = sampler_descriptor_5232_p,
        .uniforms = uniforms_5232_p,
        .varyings = varyings_5232_p,
        .varying_meta = varying_meta_5232_p,
        .viewport = viewport_5232_p,
        .framebuffer = framebuffer_5232_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5232_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5231_p)->next_job_64 = job_5232_p;

struct mali_job_descriptor_header job_74402900_5233 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5233 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5233[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5233 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5233_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5234 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5234 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5234 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5234[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5234_0_p = memory_a9800000 + 489856;
mali_ptr attributes_data_5234_1_p = memory_a9800000 + 489920;
union mali_attr attributes_5234[] = {
    {
        .elements = (attributes_data_5234_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5234_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5234_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5234_1_p = memory_87800000 + 128;
union mali_attr varyings_5234[] = {
    {
        .elements = (varyings_data_5234_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5234_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5234_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5234_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5234[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5234[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5234[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5234[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5234_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5234 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5234_p,
        .uniforms = uniforms_5234_p,
        .attributes = attributes_5234_p,
        .attribute_meta = attribute_meta_5234_p,
        .varyings = varyings_5234_p,
        .varying_meta = varying_meta_5234_p,
        .framebuffer = framebuffer_5234_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5234_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5235 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5235 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5235 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5235[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5235_0_p = memory_a9800000 + 489984;
mali_ptr attributes_data_5235_1_p = memory_a9800000 + 490432;
union mali_attr attributes_5235[] = {
    {
        .elements = (attributes_data_5235_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5235_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5235_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5235_1_p = memory_87800000 + 832;
union mali_attr varyings_5235[] = {
    {
        .elements = (varyings_data_5235_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5235_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5235_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5235_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5235[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5235[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5235[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5235[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5235_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5235 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5235_p,
        .uniforms = uniforms_5235_p,
        .attributes = attributes_5235_p,
        .attribute_meta = attribute_meta_5235_p,
        .varyings = varyings_5235_p,
        .varying_meta = varying_meta_5235_p,
        .framebuffer = framebuffer_5235_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5235_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5234_p)->next_job_64 = job_5235_p;

struct mali_job_descriptor_header job_74002500_5236 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5236 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5236 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5236[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5236_0_p = memory_a9800000 + 490688;
mali_ptr attributes_data_5236_1_p = memory_a9800000 + 490688;
union mali_attr attributes_5236[] = {
    {
        .elements = (attributes_data_5236_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5236_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5236_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5236_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5236_2_p = 0xe000003710fff8;
union mali_attr varyings_5236[] = {
    {
        .elements = (varyings_data_5236_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5236_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5236_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5236_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5236[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5236[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5236[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5236[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5236_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5236 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5236_p,
        .uniforms = uniforms_5236_p,
        .attributes = attributes_5236_p,
        .attribute_meta = attribute_meta_5236_p,
        .varyings = varyings_5236_p,
        .varying_meta = varying_meta_5236_p,
        .framebuffer = framebuffer_5236_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5236_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5235_p)->next_job_64 = job_5236_p;

struct mali_job_descriptor_header job_74002780_5237 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5237 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5236_p)->next_job_64 = job_5237_p;

struct mali_job_descriptor_header job_74002600_5238 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5238 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5238 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5238_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5238 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5238_0_p = memory_87800000 + 1408;
union mali_attr varyings_5238[] = {
    {
        .elements = (varyings_data_5238_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5238[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5238[] = {
};
uint32_t ubuf_0_5238[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5238[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5238_p >> 2,
    },
};
uint64_t texture_trampoline_5238[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5238_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5238_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5238 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5238_p,
        .texture_trampoline = texture_trampoline_5238_p,
        .sampler_descriptor = sampler_descriptor_5238_p,
        .uniforms = uniforms_5238_p,
        .varyings = varyings_5238_p,
        .varying_meta = varying_meta_5238_p,
        .viewport = viewport_5238_p,
        .framebuffer = framebuffer_5238_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5238_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5237_p)->next_job_64 = job_5238_p;

struct mali_job_descriptor_header job_74000c80_5239 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5239 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5239 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5239_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5239 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5239_0_p = memory_87800000 + 0;
union mali_attr varyings_5239[] = {
    {
        .elements = (varyings_data_5239_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5239[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5239[] = {
};
uint32_t ubuf_0_5239[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5239[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5239_p >> 2,
    },
};
uint64_t texture_trampoline_5239[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5239_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5239_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5239 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5239_p,
        .texture_trampoline = texture_trampoline_5239_p,
        .sampler_descriptor = sampler_descriptor_5239_p,
        .uniforms = uniforms_5239_p,
        .varyings = varyings_5239_p,
        .varying_meta = varying_meta_5239_p,
        .viewport = viewport_5239_p,
        .framebuffer = framebuffer_5239_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5239_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5238_p)->next_job_64 = job_5239_p;

struct mali_job_descriptor_header job_74001900_5240 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5240 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5240 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5240_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5240 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5240_0_p = memory_87800000 + 256;
union mali_attr varyings_5240[] = {
    {
        .elements = (varyings_data_5240_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5240[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5240[] = {
};
uint32_t ubuf_0_5240[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5240[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5240_p >> 2,
    },
};
uint64_t texture_trampoline_5240[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5240_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5240_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5240 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5240_p,
        .texture_trampoline = texture_trampoline_5240_p,
        .sampler_descriptor = sampler_descriptor_5240_p,
        .uniforms = uniforms_5240_p,
        .varyings = varyings_5240_p,
        .varying_meta = varying_meta_5240_p,
        .viewport = viewport_5240_p,
        .framebuffer = framebuffer_5240_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5240_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5239_p)->next_job_64 = job_5240_p;

struct mali_job_descriptor_header job_74002900_5241 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5241 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5241[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5241 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5241_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5242 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5242 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5242 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5242[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5242_0_p = memory_a9800000 + 490816;
mali_ptr attributes_data_5242_1_p = memory_a9800000 + 490880;
union mali_attr attributes_5242[] = {
    {
        .elements = (attributes_data_5242_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5242_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5242_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5242_1_p = memory_87800000 + 128;
union mali_attr varyings_5242[] = {
    {
        .elements = (varyings_data_5242_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5242_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5242_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5242_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5242[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5242[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5242[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5242[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5242_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5242 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5242_p,
        .uniforms = uniforms_5242_p,
        .attributes = attributes_5242_p,
        .attribute_meta = attribute_meta_5242_p,
        .varyings = varyings_5242_p,
        .varying_meta = varying_meta_5242_p,
        .framebuffer = framebuffer_5242_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5242_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5243 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5243 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5243 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5243[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5243_0_p = memory_a9800000 + 490944;
mali_ptr attributes_data_5243_1_p = memory_a9800000 + 491392;
union mali_attr attributes_5243[] = {
    {
        .elements = (attributes_data_5243_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5243_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5243_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5243_1_p = memory_87800000 + 832;
union mali_attr varyings_5243[] = {
    {
        .elements = (varyings_data_5243_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5243_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5243_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5243_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5243[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5243[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5243[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5243[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5243_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5243 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5243_p,
        .uniforms = uniforms_5243_p,
        .attributes = attributes_5243_p,
        .attribute_meta = attribute_meta_5243_p,
        .varyings = varyings_5243_p,
        .varying_meta = varying_meta_5243_p,
        .framebuffer = framebuffer_5243_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5243_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5242_p)->next_job_64 = job_5243_p;

struct mali_job_descriptor_header job_74402500_5244 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5244 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5244 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5244[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5244_0_p = memory_a9800000 + 491648;
mali_ptr attributes_data_5244_1_p = memory_a9800000 + 491648;
union mali_attr attributes_5244[] = {
    {
        .elements = (attributes_data_5244_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5244_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5244_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5244_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5244_2_p = 0xe000003710fff8;
union mali_attr varyings_5244[] = {
    {
        .elements = (varyings_data_5244_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5244_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5244_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5244_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5244[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5244[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5244[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5244[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5244_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5244 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5244_p,
        .uniforms = uniforms_5244_p,
        .attributes = attributes_5244_p,
        .attribute_meta = attribute_meta_5244_p,
        .varyings = varyings_5244_p,
        .varying_meta = varying_meta_5244_p,
        .framebuffer = framebuffer_5244_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5244_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5243_p)->next_job_64 = job_5244_p;

struct mali_job_descriptor_header job_74402780_5245 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5245 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5244_p)->next_job_64 = job_5245_p;

struct mali_job_descriptor_header job_74402600_5246 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5246 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5246 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5246_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5246 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5246_0_p = memory_87800000 + 1408;
union mali_attr varyings_5246[] = {
    {
        .elements = (varyings_data_5246_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5246[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5246[] = {
};
uint32_t ubuf_0_5246[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5246[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5246_p >> 2,
    },
};
uint64_t texture_trampoline_5246[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5246_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5246_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5246 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5246_p,
        .texture_trampoline = texture_trampoline_5246_p,
        .sampler_descriptor = sampler_descriptor_5246_p,
        .uniforms = uniforms_5246_p,
        .varyings = varyings_5246_p,
        .varying_meta = varying_meta_5246_p,
        .viewport = viewport_5246_p,
        .framebuffer = framebuffer_5246_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5246_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5245_p)->next_job_64 = job_5246_p;

struct mali_job_descriptor_header job_74400c80_5247 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5247 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5247 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5247_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5247 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5247_0_p = memory_87800000 + 0;
union mali_attr varyings_5247[] = {
    {
        .elements = (varyings_data_5247_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5247[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5247[] = {
};
uint32_t ubuf_0_5247[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5247[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5247_p >> 2,
    },
};
uint64_t texture_trampoline_5247[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5247_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5247_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5247 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5247_p,
        .texture_trampoline = texture_trampoline_5247_p,
        .sampler_descriptor = sampler_descriptor_5247_p,
        .uniforms = uniforms_5247_p,
        .varyings = varyings_5247_p,
        .varying_meta = varying_meta_5247_p,
        .viewport = viewport_5247_p,
        .framebuffer = framebuffer_5247_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5247_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5246_p)->next_job_64 = job_5247_p;

struct mali_job_descriptor_header job_74401900_5248 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5248 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5248 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5248_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5248 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5248_0_p = memory_87800000 + 256;
union mali_attr varyings_5248[] = {
    {
        .elements = (varyings_data_5248_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5248[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5248[] = {
};
uint32_t ubuf_0_5248[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5248[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5248_p >> 2,
    },
};
uint64_t texture_trampoline_5248[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5248_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5248_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5248 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5248_p,
        .texture_trampoline = texture_trampoline_5248_p,
        .sampler_descriptor = sampler_descriptor_5248_p,
        .uniforms = uniforms_5248_p,
        .varyings = varyings_5248_p,
        .varying_meta = varying_meta_5248_p,
        .viewport = viewport_5248_p,
        .framebuffer = framebuffer_5248_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5248_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5247_p)->next_job_64 = job_5248_p;

struct mali_job_descriptor_header job_74402900_5249 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5249 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5249[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5249 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5249_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5250 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5250 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5250 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5250[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5250_0_p = memory_a9800000 + 491776;
mali_ptr attributes_data_5250_1_p = memory_a9800000 + 491840;
union mali_attr attributes_5250[] = {
    {
        .elements = (attributes_data_5250_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5250_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5250_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5250_1_p = memory_87800000 + 128;
union mali_attr varyings_5250[] = {
    {
        .elements = (varyings_data_5250_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5250_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5250_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5250_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5250[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5250[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5250[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5250[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5250_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5250 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5250_p,
        .uniforms = uniforms_5250_p,
        .attributes = attributes_5250_p,
        .attribute_meta = attribute_meta_5250_p,
        .varyings = varyings_5250_p,
        .varying_meta = varying_meta_5250_p,
        .framebuffer = framebuffer_5250_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5250_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5251 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5251 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5251 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5251[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5251_0_p = memory_a9800000 + 491904;
mali_ptr attributes_data_5251_1_p = memory_a9800000 + 492352;
union mali_attr attributes_5251[] = {
    {
        .elements = (attributes_data_5251_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5251_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5251_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5251_1_p = memory_87800000 + 832;
union mali_attr varyings_5251[] = {
    {
        .elements = (varyings_data_5251_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5251_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5251_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5251_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5251[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5251[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5251[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5251[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5251_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5251 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5251_p,
        .uniforms = uniforms_5251_p,
        .attributes = attributes_5251_p,
        .attribute_meta = attribute_meta_5251_p,
        .varyings = varyings_5251_p,
        .varying_meta = varying_meta_5251_p,
        .framebuffer = framebuffer_5251_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5251_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5250_p)->next_job_64 = job_5251_p;

struct mali_job_descriptor_header job_74002500_5252 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5252 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5252 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5252[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_5252_0_p = memory_a9800000 + 492608;
mali_ptr attributes_data_5252_1_p = memory_a9800000 + 492608;
union mali_attr attributes_5252[] = {
    {
        .elements = (attributes_data_5252_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5252_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5252_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5252_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5252_2_p = 0xe000003710fff8;
union mali_attr varyings_5252[] = {
    {
        .elements = (varyings_data_5252_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5252_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5252_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5252_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5252[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5252[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5252[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5252[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5252_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5252 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5252_p,
        .uniforms = uniforms_5252_p,
        .attributes = attributes_5252_p,
        .attribute_meta = attribute_meta_5252_p,
        .varyings = varyings_5252_p,
        .varying_meta = varying_meta_5252_p,
        .framebuffer = framebuffer_5252_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5252_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5251_p)->next_job_64 = job_5252_p;

struct mali_job_descriptor_header job_74002780_5253 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5253 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5252_p)->next_job_64 = job_5253_p;

struct mali_job_descriptor_header job_74002600_5254 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5254 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5254 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5254_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5254 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5254_0_p = memory_87800000 + 1408;
union mali_attr varyings_5254[] = {
    {
        .elements = (varyings_data_5254_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5254[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5254[] = {
};
uint32_t ubuf_0_5254[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5254[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5254_p >> 2,
    },
};
uint64_t texture_trampoline_5254[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5254_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5254_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5254 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5254_p,
        .texture_trampoline = texture_trampoline_5254_p,
        .sampler_descriptor = sampler_descriptor_5254_p,
        .uniforms = uniforms_5254_p,
        .varyings = varyings_5254_p,
        .varying_meta = varying_meta_5254_p,
        .viewport = viewport_5254_p,
        .framebuffer = framebuffer_5254_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5254_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5253_p)->next_job_64 = job_5254_p;

struct mali_job_descriptor_header job_74000c80_5255 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5255 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5255 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5255_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5255 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5255_0_p = memory_87800000 + 0;
union mali_attr varyings_5255[] = {
    {
        .elements = (varyings_data_5255_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5255[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5255[] = {
};
uint32_t ubuf_0_5255[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5255[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5255_p >> 2,
    },
};
uint64_t texture_trampoline_5255[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5255_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5255_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5255 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5255_p,
        .texture_trampoline = texture_trampoline_5255_p,
        .sampler_descriptor = sampler_descriptor_5255_p,
        .uniforms = uniforms_5255_p,
        .varyings = varyings_5255_p,
        .varying_meta = varying_meta_5255_p,
        .viewport = viewport_5255_p,
        .framebuffer = framebuffer_5255_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5255_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5254_p)->next_job_64 = job_5255_p;

struct mali_job_descriptor_header job_74001900_5256 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5256 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5256 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5256_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5256 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5256_0_p = memory_87800000 + 256;
union mali_attr varyings_5256[] = {
    {
        .elements = (varyings_data_5256_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5256[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5256[] = {
};
uint32_t ubuf_0_5256[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5256[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5256_p >> 2,
    },
};
uint64_t texture_trampoline_5256[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5256_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5256_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5256 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5256_p,
        .texture_trampoline = texture_trampoline_5256_p,
        .sampler_descriptor = sampler_descriptor_5256_p,
        .uniforms = uniforms_5256_p,
        .varyings = varyings_5256_p,
        .varying_meta = varying_meta_5256_p,
        .viewport = viewport_5256_p,
        .framebuffer = framebuffer_5256_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5256_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5255_p)->next_job_64 = job_5256_p;

struct mali_job_descriptor_header job_74002900_5257 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5257 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5257[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5257 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5257_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5258 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5258 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5258 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5258[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5258_0_p = memory_a9800000 + 492736;
mali_ptr attributes_data_5258_1_p = memory_a9800000 + 492800;
union mali_attr attributes_5258[] = {
    {
        .elements = (attributes_data_5258_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5258_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5258_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5258_1_p = memory_87800000 + 128;
union mali_attr varyings_5258[] = {
    {
        .elements = (varyings_data_5258_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5258_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5258_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5258_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5258[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5258[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5258[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5258[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5258_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5258 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5258_p,
        .uniforms = uniforms_5258_p,
        .attributes = attributes_5258_p,
        .attribute_meta = attribute_meta_5258_p,
        .varyings = varyings_5258_p,
        .varying_meta = varying_meta_5258_p,
        .framebuffer = framebuffer_5258_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5258_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5259 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5259 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5259 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5259[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5259_0_p = memory_a9800000 + 492864;
mali_ptr attributes_data_5259_1_p = memory_a9800000 + 493312;
union mali_attr attributes_5259[] = {
    {
        .elements = (attributes_data_5259_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5259_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5259_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5259_1_p = memory_87800000 + 832;
union mali_attr varyings_5259[] = {
    {
        .elements = (varyings_data_5259_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5259_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5259_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5259_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5259[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5259[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5259[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5259[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5259_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5259 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5259_p,
        .uniforms = uniforms_5259_p,
        .attributes = attributes_5259_p,
        .attribute_meta = attribute_meta_5259_p,
        .varyings = varyings_5259_p,
        .varying_meta = varying_meta_5259_p,
        .framebuffer = framebuffer_5259_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5259_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5258_p)->next_job_64 = job_5259_p;

struct mali_job_descriptor_header job_74402500_5260 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5260 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5260 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5260[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_5260_0_p = memory_a9800000 + 493568;
mali_ptr attributes_data_5260_1_p = memory_a9800000 + 493568;
union mali_attr attributes_5260[] = {
    {
        .elements = (attributes_data_5260_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5260_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5260_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5260_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5260_2_p = 0xe000003710fff8;
union mali_attr varyings_5260[] = {
    {
        .elements = (varyings_data_5260_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5260_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5260_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5260_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5260[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5260[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5260[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5260[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5260_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5260 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5260_p,
        .uniforms = uniforms_5260_p,
        .attributes = attributes_5260_p,
        .attribute_meta = attribute_meta_5260_p,
        .varyings = varyings_5260_p,
        .varying_meta = varying_meta_5260_p,
        .framebuffer = framebuffer_5260_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5260_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5259_p)->next_job_64 = job_5260_p;

struct mali_job_descriptor_header job_74402780_5261 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5261 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5260_p)->next_job_64 = job_5261_p;

struct mali_job_descriptor_header job_74402600_5262 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5262 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5262 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5262_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5262 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5262_0_p = memory_87800000 + 1408;
union mali_attr varyings_5262[] = {
    {
        .elements = (varyings_data_5262_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5262[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5262[] = {
};
uint32_t ubuf_0_5262[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5262[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5262_p >> 2,
    },
};
uint64_t texture_trampoline_5262[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5262_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5262_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5262 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5262_p,
        .texture_trampoline = texture_trampoline_5262_p,
        .sampler_descriptor = sampler_descriptor_5262_p,
        .uniforms = uniforms_5262_p,
        .varyings = varyings_5262_p,
        .varying_meta = varying_meta_5262_p,
        .viewport = viewport_5262_p,
        .framebuffer = framebuffer_5262_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5262_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5261_p)->next_job_64 = job_5262_p;

struct mali_job_descriptor_header job_74400c80_5263 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5263 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5263 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5263_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5263 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5263_0_p = memory_87800000 + 0;
union mali_attr varyings_5263[] = {
    {
        .elements = (varyings_data_5263_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5263[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5263[] = {
};
uint32_t ubuf_0_5263[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5263[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5263_p >> 2,
    },
};
uint64_t texture_trampoline_5263[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5263_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5263_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5263 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5263_p,
        .texture_trampoline = texture_trampoline_5263_p,
        .sampler_descriptor = sampler_descriptor_5263_p,
        .uniforms = uniforms_5263_p,
        .varyings = varyings_5263_p,
        .varying_meta = varying_meta_5263_p,
        .viewport = viewport_5263_p,
        .framebuffer = framebuffer_5263_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5263_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5262_p)->next_job_64 = job_5263_p;

struct mali_job_descriptor_header job_74401900_5264 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5264 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5264 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5264_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5264 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5264_0_p = memory_87800000 + 256;
union mali_attr varyings_5264[] = {
    {
        .elements = (varyings_data_5264_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5264[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5264[] = {
};
uint32_t ubuf_0_5264[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5264[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5264_p >> 2,
    },
};
uint64_t texture_trampoline_5264[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5264_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5264_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5264 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5264_p,
        .texture_trampoline = texture_trampoline_5264_p,
        .sampler_descriptor = sampler_descriptor_5264_p,
        .uniforms = uniforms_5264_p,
        .varyings = varyings_5264_p,
        .varying_meta = varying_meta_5264_p,
        .viewport = viewport_5264_p,
        .framebuffer = framebuffer_5264_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5264_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5263_p)->next_job_64 = job_5264_p;

struct mali_job_descriptor_header job_74402900_5265 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5265 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5265[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5265 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5265_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5266 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5266 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5266 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5266[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5266_0_p = memory_a9800000 + 493696;
mali_ptr attributes_data_5266_1_p = memory_a9800000 + 493824;
union mali_attr attributes_5266[] = {
    {
        .elements = (attributes_data_5266_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5266_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5266_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5266_1_p = memory_87800000 + 128;
union mali_attr varyings_5266[] = {
    {
        .elements = (varyings_data_5266_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5266_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5266_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5266_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5266[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5266[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5266[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5266[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5266_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5266 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5266_p,
        .uniforms = uniforms_5266_p,
        .attributes = attributes_5266_p,
        .attribute_meta = attribute_meta_5266_p,
        .varyings = varyings_5266_p,
        .varying_meta = varying_meta_5266_p,
        .framebuffer = framebuffer_5266_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5266_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5267 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5267 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5267 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5267[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5267_0_p = memory_a9800000 + 493824;
mali_ptr attributes_data_5267_1_p = memory_a9800000 + 494272;
union mali_attr attributes_5267[] = {
    {
        .elements = (attributes_data_5267_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5267_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5267_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5267_1_p = memory_87800000 + 832;
union mali_attr varyings_5267[] = {
    {
        .elements = (varyings_data_5267_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5267_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5267_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5267_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5267[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5267[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5267[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5267[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5267_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5267 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5267_p,
        .uniforms = uniforms_5267_p,
        .attributes = attributes_5267_p,
        .attribute_meta = attribute_meta_5267_p,
        .varyings = varyings_5267_p,
        .varying_meta = varying_meta_5267_p,
        .framebuffer = framebuffer_5267_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5267_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5266_p)->next_job_64 = job_5267_p;

struct mali_job_descriptor_header job_74002500_5268 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5268 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5268 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5268[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5268_0_p = memory_a9800000 + 494592;
mali_ptr attributes_data_5268_1_p = memory_a9800000 + 494592;
union mali_attr attributes_5268[] = {
    {
        .elements = (attributes_data_5268_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5268_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5268_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5268_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5268_2_p = 0xe000003710fff8;
union mali_attr varyings_5268[] = {
    {
        .elements = (varyings_data_5268_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5268_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5268_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5268_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5268[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5268[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5268[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5268[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5268_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5268 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5268_p,
        .uniforms = uniforms_5268_p,
        .attributes = attributes_5268_p,
        .attribute_meta = attribute_meta_5268_p,
        .varyings = varyings_5268_p,
        .varying_meta = varying_meta_5268_p,
        .framebuffer = framebuffer_5268_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5268_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5267_p)->next_job_64 = job_5268_p;

struct mali_job_descriptor_header job_74002780_5269 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5269 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5268_p)->next_job_64 = job_5269_p;

struct mali_job_descriptor_header job_74002600_5270 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5270 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5270 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5270_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5270 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5270_0_p = memory_87800000 + 1408;
union mali_attr varyings_5270[] = {
    {
        .elements = (varyings_data_5270_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5270[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5270[] = {
};
uint32_t ubuf_0_5270[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5270[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5270_p >> 2,
    },
};
uint64_t texture_trampoline_5270[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5270_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5270_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5270 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5270_p,
        .texture_trampoline = texture_trampoline_5270_p,
        .sampler_descriptor = sampler_descriptor_5270_p,
        .uniforms = uniforms_5270_p,
        .varyings = varyings_5270_p,
        .varying_meta = varying_meta_5270_p,
        .viewport = viewport_5270_p,
        .framebuffer = framebuffer_5270_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5270_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5269_p)->next_job_64 = job_5270_p;

struct mali_job_descriptor_header job_74000c80_5271 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5271 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5271 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5271_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5271 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5271_0_p = memory_87800000 + 0;
union mali_attr varyings_5271[] = {
    {
        .elements = (varyings_data_5271_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5271[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5271[] = {
};
uint32_t ubuf_0_5271[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5271[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5271_p >> 2,
    },
};
uint64_t texture_trampoline_5271[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5271_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5271_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5271 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5271_p,
        .texture_trampoline = texture_trampoline_5271_p,
        .sampler_descriptor = sampler_descriptor_5271_p,
        .uniforms = uniforms_5271_p,
        .varyings = varyings_5271_p,
        .varying_meta = varying_meta_5271_p,
        .viewport = viewport_5271_p,
        .framebuffer = framebuffer_5271_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5271_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5270_p)->next_job_64 = job_5271_p;

struct mali_job_descriptor_header job_74001900_5272 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5272 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5272 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5272_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5272 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5272_0_p = memory_87800000 + 256;
union mali_attr varyings_5272[] = {
    {
        .elements = (varyings_data_5272_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5272[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5272[] = {
};
uint32_t ubuf_0_5272[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5272[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5272_p >> 2,
    },
};
uint64_t texture_trampoline_5272[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5272_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5272_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5272 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5272_p,
        .texture_trampoline = texture_trampoline_5272_p,
        .sampler_descriptor = sampler_descriptor_5272_p,
        .uniforms = uniforms_5272_p,
        .varyings = varyings_5272_p,
        .varying_meta = varying_meta_5272_p,
        .viewport = viewport_5272_p,
        .framebuffer = framebuffer_5272_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5272_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5271_p)->next_job_64 = job_5272_p;

struct mali_job_descriptor_header job_74002900_5273 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5273 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5273[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5273 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5273_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5274 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5274 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5274 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5274[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5274_0_p = memory_a9800000 + 494720;
mali_ptr attributes_data_5274_1_p = memory_a9800000 + 494784;
union mali_attr attributes_5274[] = {
    {
        .elements = (attributes_data_5274_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5274_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5274_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5274_1_p = memory_87800000 + 128;
union mali_attr varyings_5274[] = {
    {
        .elements = (varyings_data_5274_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5274_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5274_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5274_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5274[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5274[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5274[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5274[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5274_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5274 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5274_p,
        .uniforms = uniforms_5274_p,
        .attributes = attributes_5274_p,
        .attribute_meta = attribute_meta_5274_p,
        .varyings = varyings_5274_p,
        .varying_meta = varying_meta_5274_p,
        .framebuffer = framebuffer_5274_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5274_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5275 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5275 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5275 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5275[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5275_0_p = memory_a9800000 + 494784;
mali_ptr attributes_data_5275_1_p = memory_a9800000 + 495232;
union mali_attr attributes_5275[] = {
    {
        .elements = (attributes_data_5275_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5275_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5275_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5275_1_p = memory_87800000 + 832;
union mali_attr varyings_5275[] = {
    {
        .elements = (varyings_data_5275_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5275_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5275_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5275_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5275[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5275[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5275[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5275[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5275_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5275 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5275_p,
        .uniforms = uniforms_5275_p,
        .attributes = attributes_5275_p,
        .attribute_meta = attribute_meta_5275_p,
        .varyings = varyings_5275_p,
        .varying_meta = varying_meta_5275_p,
        .framebuffer = framebuffer_5275_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5275_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5274_p)->next_job_64 = job_5275_p;

struct mali_job_descriptor_header job_74402500_5276 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5276 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5276 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5276[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5276_0_p = memory_a9800000 + 495552;
mali_ptr attributes_data_5276_1_p = memory_a9800000 + 495552;
union mali_attr attributes_5276[] = {
    {
        .elements = (attributes_data_5276_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5276_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5276_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5276_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5276_2_p = 0xe000003710fff8;
union mali_attr varyings_5276[] = {
    {
        .elements = (varyings_data_5276_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5276_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5276_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5276_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5276[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5276[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5276[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5276[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5276_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5276 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5276_p,
        .uniforms = uniforms_5276_p,
        .attributes = attributes_5276_p,
        .attribute_meta = attribute_meta_5276_p,
        .varyings = varyings_5276_p,
        .varying_meta = varying_meta_5276_p,
        .framebuffer = framebuffer_5276_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5276_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5275_p)->next_job_64 = job_5276_p;

struct mali_job_descriptor_header job_74402780_5277 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5277 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5276_p)->next_job_64 = job_5277_p;

struct mali_job_descriptor_header job_74402600_5278 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5278 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5278 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5278_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5278 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5278_0_p = memory_87800000 + 1408;
union mali_attr varyings_5278[] = {
    {
        .elements = (varyings_data_5278_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5278[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5278[] = {
};
uint32_t ubuf_0_5278[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5278[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5278_p >> 2,
    },
};
uint64_t texture_trampoline_5278[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5278_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5278_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5278 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5278_p,
        .texture_trampoline = texture_trampoline_5278_p,
        .sampler_descriptor = sampler_descriptor_5278_p,
        .uniforms = uniforms_5278_p,
        .varyings = varyings_5278_p,
        .varying_meta = varying_meta_5278_p,
        .viewport = viewport_5278_p,
        .framebuffer = framebuffer_5278_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5278_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5277_p)->next_job_64 = job_5278_p;

struct mali_job_descriptor_header job_74400c80_5279 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5279 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5279 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5279_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5279 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5279_0_p = memory_87800000 + 0;
union mali_attr varyings_5279[] = {
    {
        .elements = (varyings_data_5279_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5279[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5279[] = {
};
uint32_t ubuf_0_5279[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5279[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5279_p >> 2,
    },
};
uint64_t texture_trampoline_5279[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5279_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5279_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5279 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5279_p,
        .texture_trampoline = texture_trampoline_5279_p,
        .sampler_descriptor = sampler_descriptor_5279_p,
        .uniforms = uniforms_5279_p,
        .varyings = varyings_5279_p,
        .varying_meta = varying_meta_5279_p,
        .viewport = viewport_5279_p,
        .framebuffer = framebuffer_5279_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5279_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5278_p)->next_job_64 = job_5279_p;

struct mali_job_descriptor_header job_74401900_5280 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5280 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5280 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5280_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5280 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5280_0_p = memory_87800000 + 256;
union mali_attr varyings_5280[] = {
    {
        .elements = (varyings_data_5280_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5280[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5280[] = {
};
uint32_t ubuf_0_5280[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5280[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5280_p >> 2,
    },
};
uint64_t texture_trampoline_5280[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5280_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5280_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5280 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5280_p,
        .texture_trampoline = texture_trampoline_5280_p,
        .sampler_descriptor = sampler_descriptor_5280_p,
        .uniforms = uniforms_5280_p,
        .varyings = varyings_5280_p,
        .varying_meta = varying_meta_5280_p,
        .viewport = viewport_5280_p,
        .framebuffer = framebuffer_5280_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5280_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5279_p)->next_job_64 = job_5280_p;

struct mali_job_descriptor_header job_74402900_5281 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5281 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5281[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5281 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5281_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5282 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5282 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5282 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5282[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5282_0_p = memory_a9800000 + 495680;
mali_ptr attributes_data_5282_1_p = memory_a9800000 + 495744;
union mali_attr attributes_5282[] = {
    {
        .elements = (attributes_data_5282_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5282_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5282_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5282_1_p = memory_87800000 + 128;
union mali_attr varyings_5282[] = {
    {
        .elements = (varyings_data_5282_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5282_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5282_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5282_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5282[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5282[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5282[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5282[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5282_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5282 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5282_p,
        .uniforms = uniforms_5282_p,
        .attributes = attributes_5282_p,
        .attribute_meta = attribute_meta_5282_p,
        .varyings = varyings_5282_p,
        .varying_meta = varying_meta_5282_p,
        .framebuffer = framebuffer_5282_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5282_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5283 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5283 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5283 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5283[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5283_0_p = memory_a9800000 + 495808;
mali_ptr attributes_data_5283_1_p = memory_a9800000 + 496192;
union mali_attr attributes_5283[] = {
    {
        .elements = (attributes_data_5283_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5283_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5283_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5283_1_p = memory_87800000 + 832;
union mali_attr varyings_5283[] = {
    {
        .elements = (varyings_data_5283_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5283_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5283_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5283_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5283[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5283[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5283[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5283[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5283_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5283 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5283_p,
        .uniforms = uniforms_5283_p,
        .attributes = attributes_5283_p,
        .attribute_meta = attribute_meta_5283_p,
        .varyings = varyings_5283_p,
        .varying_meta = varying_meta_5283_p,
        .framebuffer = framebuffer_5283_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5283_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5282_p)->next_job_64 = job_5283_p;

struct mali_job_descriptor_header job_74002500_5284 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5284 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5284 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5284[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5284_0_p = memory_a9800000 + 496512;
mali_ptr attributes_data_5284_1_p = memory_a9800000 + 496512;
union mali_attr attributes_5284[] = {
    {
        .elements = (attributes_data_5284_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5284_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5284_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5284_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5284_2_p = 0xe000003710fff8;
union mali_attr varyings_5284[] = {
    {
        .elements = (varyings_data_5284_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5284_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5284_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5284_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5284[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5284[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5284[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5284[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5284_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5284 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5284_p,
        .uniforms = uniforms_5284_p,
        .attributes = attributes_5284_p,
        .attribute_meta = attribute_meta_5284_p,
        .varyings = varyings_5284_p,
        .varying_meta = varying_meta_5284_p,
        .framebuffer = framebuffer_5284_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5284_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5283_p)->next_job_64 = job_5284_p;

struct mali_job_descriptor_header job_74002780_5285 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5285 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5284_p)->next_job_64 = job_5285_p;

struct mali_job_descriptor_header job_74002600_5286 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5286 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5286 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5286_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5286 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5286_0_p = memory_87800000 + 1408;
union mali_attr varyings_5286[] = {
    {
        .elements = (varyings_data_5286_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5286[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5286[] = {
};
uint32_t ubuf_0_5286[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5286[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5286_p >> 2,
    },
};
uint64_t texture_trampoline_5286[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5286_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5286_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5286 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5286_p,
        .texture_trampoline = texture_trampoline_5286_p,
        .sampler_descriptor = sampler_descriptor_5286_p,
        .uniforms = uniforms_5286_p,
        .varyings = varyings_5286_p,
        .varying_meta = varying_meta_5286_p,
        .viewport = viewport_5286_p,
        .framebuffer = framebuffer_5286_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5286_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5285_p)->next_job_64 = job_5286_p;

struct mali_job_descriptor_header job_74000c80_5287 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5287 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5287 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5287_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5287 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5287_0_p = memory_87800000 + 0;
union mali_attr varyings_5287[] = {
    {
        .elements = (varyings_data_5287_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5287[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5287[] = {
};
uint32_t ubuf_0_5287[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5287[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5287_p >> 2,
    },
};
uint64_t texture_trampoline_5287[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5287_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5287_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5287 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5287_p,
        .texture_trampoline = texture_trampoline_5287_p,
        .sampler_descriptor = sampler_descriptor_5287_p,
        .uniforms = uniforms_5287_p,
        .varyings = varyings_5287_p,
        .varying_meta = varying_meta_5287_p,
        .viewport = viewport_5287_p,
        .framebuffer = framebuffer_5287_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5287_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5286_p)->next_job_64 = job_5287_p;

struct mali_job_descriptor_header job_74001900_5288 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5288 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5288 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5288_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5288 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5288_0_p = memory_87800000 + 256;
union mali_attr varyings_5288[] = {
    {
        .elements = (varyings_data_5288_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5288[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5288[] = {
};
uint32_t ubuf_0_5288[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5288[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5288_p >> 2,
    },
};
uint64_t texture_trampoline_5288[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5288_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5288_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5288 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5288_p,
        .texture_trampoline = texture_trampoline_5288_p,
        .sampler_descriptor = sampler_descriptor_5288_p,
        .uniforms = uniforms_5288_p,
        .varyings = varyings_5288_p,
        .varying_meta = varying_meta_5288_p,
        .viewport = viewport_5288_p,
        .framebuffer = framebuffer_5288_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5288_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5287_p)->next_job_64 = job_5288_p;

struct mali_job_descriptor_header job_74002900_5289 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5289 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5289[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5289 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5289_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5290 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5290 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5290 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5290[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5290_0_p = memory_a9800000 + 496640;
mali_ptr attributes_data_5290_1_p = memory_a9800000 + 496704;
union mali_attr attributes_5290[] = {
    {
        .elements = (attributes_data_5290_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5290_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5290_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5290_1_p = memory_87800000 + 128;
union mali_attr varyings_5290[] = {
    {
        .elements = (varyings_data_5290_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5290_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5290_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5290_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5290[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5290[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5290[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5290[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5290_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5290 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5290_p,
        .uniforms = uniforms_5290_p,
        .attributes = attributes_5290_p,
        .attribute_meta = attribute_meta_5290_p,
        .varyings = varyings_5290_p,
        .varying_meta = varying_meta_5290_p,
        .framebuffer = framebuffer_5290_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5290_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5291 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5291 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5291 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5291[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5291_0_p = memory_a9800000 + 496768;
mali_ptr attributes_data_5291_1_p = memory_a9800000 + 497152;
union mali_attr attributes_5291[] = {
    {
        .elements = (attributes_data_5291_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5291_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5291_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5291_1_p = memory_87800000 + 832;
union mali_attr varyings_5291[] = {
    {
        .elements = (varyings_data_5291_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5291_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5291_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5291_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5291[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5291[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5291[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5291[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5291_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5291 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5291_p,
        .uniforms = uniforms_5291_p,
        .attributes = attributes_5291_p,
        .attribute_meta = attribute_meta_5291_p,
        .varyings = varyings_5291_p,
        .varying_meta = varying_meta_5291_p,
        .framebuffer = framebuffer_5291_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5291_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5290_p)->next_job_64 = job_5291_p;

struct mali_job_descriptor_header job_74402500_5292 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5292 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5292 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5292[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5292_0_p = memory_a9800000 + 497472;
mali_ptr attributes_data_5292_1_p = memory_a9800000 + 497472;
union mali_attr attributes_5292[] = {
    {
        .elements = (attributes_data_5292_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5292_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5292_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5292_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5292_2_p = 0xe000003710fff8;
union mali_attr varyings_5292[] = {
    {
        .elements = (varyings_data_5292_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5292_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5292_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5292_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5292[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5292[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5292[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5292[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5292_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5292 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5292_p,
        .uniforms = uniforms_5292_p,
        .attributes = attributes_5292_p,
        .attribute_meta = attribute_meta_5292_p,
        .varyings = varyings_5292_p,
        .varying_meta = varying_meta_5292_p,
        .framebuffer = framebuffer_5292_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5292_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5291_p)->next_job_64 = job_5292_p;

struct mali_job_descriptor_header job_74402780_5293 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5293 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5292_p)->next_job_64 = job_5293_p;

struct mali_job_descriptor_header job_74402600_5294 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5294 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5294 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5294_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5294 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5294_0_p = memory_87800000 + 1408;
union mali_attr varyings_5294[] = {
    {
        .elements = (varyings_data_5294_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5294[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5294[] = {
};
uint32_t ubuf_0_5294[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5294[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5294_p >> 2,
    },
};
uint64_t texture_trampoline_5294[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5294_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5294_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5294 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5294_p,
        .texture_trampoline = texture_trampoline_5294_p,
        .sampler_descriptor = sampler_descriptor_5294_p,
        .uniforms = uniforms_5294_p,
        .varyings = varyings_5294_p,
        .varying_meta = varying_meta_5294_p,
        .viewport = viewport_5294_p,
        .framebuffer = framebuffer_5294_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5294_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5293_p)->next_job_64 = job_5294_p;

struct mali_job_descriptor_header job_74400c80_5295 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5295 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5295 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5295_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5295 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5295_0_p = memory_87800000 + 0;
union mali_attr varyings_5295[] = {
    {
        .elements = (varyings_data_5295_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5295[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5295[] = {
};
uint32_t ubuf_0_5295[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5295[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5295_p >> 2,
    },
};
uint64_t texture_trampoline_5295[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5295_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5295_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5295 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5295_p,
        .texture_trampoline = texture_trampoline_5295_p,
        .sampler_descriptor = sampler_descriptor_5295_p,
        .uniforms = uniforms_5295_p,
        .varyings = varyings_5295_p,
        .varying_meta = varying_meta_5295_p,
        .viewport = viewport_5295_p,
        .framebuffer = framebuffer_5295_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5295_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5294_p)->next_job_64 = job_5295_p;

struct mali_job_descriptor_header job_74401900_5296 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5296 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5296 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5296_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5296 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5296_0_p = memory_87800000 + 256;
union mali_attr varyings_5296[] = {
    {
        .elements = (varyings_data_5296_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5296[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5296[] = {
};
uint32_t ubuf_0_5296[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5296[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5296_p >> 2,
    },
};
uint64_t texture_trampoline_5296[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5296_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5296_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5296 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5296_p,
        .texture_trampoline = texture_trampoline_5296_p,
        .sampler_descriptor = sampler_descriptor_5296_p,
        .uniforms = uniforms_5296_p,
        .varyings = varyings_5296_p,
        .varying_meta = varying_meta_5296_p,
        .viewport = viewport_5296_p,
        .framebuffer = framebuffer_5296_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5296_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5295_p)->next_job_64 = job_5296_p;

struct mali_job_descriptor_header job_74402900_5297 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5297 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5297[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5297 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5297_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5298 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5298 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5298 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5298[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5298_0_p = memory_a9800000 + 497600;
mali_ptr attributes_data_5298_1_p = memory_a9800000 + 497664;
union mali_attr attributes_5298[] = {
    {
        .elements = (attributes_data_5298_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5298_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5298_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5298_1_p = memory_87800000 + 128;
union mali_attr varyings_5298[] = {
    {
        .elements = (varyings_data_5298_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5298_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5298_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5298_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5298[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5298[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5298[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5298[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5298_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5298 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5298_p,
        .uniforms = uniforms_5298_p,
        .attributes = attributes_5298_p,
        .attribute_meta = attribute_meta_5298_p,
        .varyings = varyings_5298_p,
        .varying_meta = varying_meta_5298_p,
        .framebuffer = framebuffer_5298_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5298_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5299 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5299 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5299 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5299[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5299_0_p = memory_a9800000 + 497728;
mali_ptr attributes_data_5299_1_p = memory_a9800000 + 498176;
union mali_attr attributes_5299[] = {
    {
        .elements = (attributes_data_5299_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5299_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5299_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5299_1_p = memory_87800000 + 832;
union mali_attr varyings_5299[] = {
    {
        .elements = (varyings_data_5299_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5299_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5299_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5299_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5299[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5299[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5299[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5299[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5299_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5299 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5299_p,
        .uniforms = uniforms_5299_p,
        .attributes = attributes_5299_p,
        .attribute_meta = attribute_meta_5299_p,
        .varyings = varyings_5299_p,
        .varying_meta = varying_meta_5299_p,
        .framebuffer = framebuffer_5299_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5299_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5298_p)->next_job_64 = job_5299_p;

struct mali_job_descriptor_header job_74002500_5300 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5300 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5300 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5300[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5300_0_p = memory_a9800000 + 498432;
mali_ptr attributes_data_5300_1_p = memory_a9800000 + 498432;
union mali_attr attributes_5300[] = {
    {
        .elements = (attributes_data_5300_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5300_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5300_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5300_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5300_2_p = 0xe000003710fff8;
union mali_attr varyings_5300[] = {
    {
        .elements = (varyings_data_5300_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5300_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5300_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5300_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5300[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5300[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5300[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5300[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5300_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5300 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5300_p,
        .uniforms = uniforms_5300_p,
        .attributes = attributes_5300_p,
        .attribute_meta = attribute_meta_5300_p,
        .varyings = varyings_5300_p,
        .varying_meta = varying_meta_5300_p,
        .framebuffer = framebuffer_5300_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5300_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5299_p)->next_job_64 = job_5300_p;

struct mali_job_descriptor_header job_74002780_5301 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5301 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5300_p)->next_job_64 = job_5301_p;

struct mali_job_descriptor_header job_74002600_5302 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5302 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5302 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5302_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5302 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5302_0_p = memory_87800000 + 1408;
union mali_attr varyings_5302[] = {
    {
        .elements = (varyings_data_5302_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5302[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5302[] = {
};
uint32_t ubuf_0_5302[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5302[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5302_p >> 2,
    },
};
uint64_t texture_trampoline_5302[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5302_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5302_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5302 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5302_p,
        .texture_trampoline = texture_trampoline_5302_p,
        .sampler_descriptor = sampler_descriptor_5302_p,
        .uniforms = uniforms_5302_p,
        .varyings = varyings_5302_p,
        .varying_meta = varying_meta_5302_p,
        .viewport = viewport_5302_p,
        .framebuffer = framebuffer_5302_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5302_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5301_p)->next_job_64 = job_5302_p;

struct mali_job_descriptor_header job_74000c80_5303 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5303 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5303 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5303_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5303 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5303_0_p = memory_87800000 + 0;
union mali_attr varyings_5303[] = {
    {
        .elements = (varyings_data_5303_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5303[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5303[] = {
};
uint32_t ubuf_0_5303[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5303[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5303_p >> 2,
    },
};
uint64_t texture_trampoline_5303[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5303_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5303_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5303 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5303_p,
        .texture_trampoline = texture_trampoline_5303_p,
        .sampler_descriptor = sampler_descriptor_5303_p,
        .uniforms = uniforms_5303_p,
        .varyings = varyings_5303_p,
        .varying_meta = varying_meta_5303_p,
        .viewport = viewport_5303_p,
        .framebuffer = framebuffer_5303_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5303_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5302_p)->next_job_64 = job_5303_p;

struct mali_job_descriptor_header job_74001900_5304 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5304 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5304 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5304_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5304 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5304_0_p = memory_87800000 + 256;
union mali_attr varyings_5304[] = {
    {
        .elements = (varyings_data_5304_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5304[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5304[] = {
};
uint32_t ubuf_0_5304[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5304[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5304_p >> 2,
    },
};
uint64_t texture_trampoline_5304[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5304_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5304_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5304 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5304_p,
        .texture_trampoline = texture_trampoline_5304_p,
        .sampler_descriptor = sampler_descriptor_5304_p,
        .uniforms = uniforms_5304_p,
        .varyings = varyings_5304_p,
        .varying_meta = varying_meta_5304_p,
        .viewport = viewport_5304_p,
        .framebuffer = framebuffer_5304_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5304_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5303_p)->next_job_64 = job_5304_p;

struct mali_job_descriptor_header job_74002900_5305 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5305 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5305[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5305 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5305_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5306 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5306 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5306 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5306[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5306_0_p = memory_a9800000 + 498560;
mali_ptr attributes_data_5306_1_p = memory_a9800000 + 498624;
union mali_attr attributes_5306[] = {
    {
        .elements = (attributes_data_5306_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5306_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5306_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5306_1_p = memory_87800000 + 128;
union mali_attr varyings_5306[] = {
    {
        .elements = (varyings_data_5306_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5306_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5306_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5306_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5306[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5306[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5306[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5306[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5306_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5306 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5306_p,
        .uniforms = uniforms_5306_p,
        .attributes = attributes_5306_p,
        .attribute_meta = attribute_meta_5306_p,
        .varyings = varyings_5306_p,
        .varying_meta = varying_meta_5306_p,
        .framebuffer = framebuffer_5306_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5306_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5307 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5307 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5307 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5307[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5307_0_p = memory_a9800000 + 498688;
mali_ptr attributes_data_5307_1_p = memory_a9800000 + 499136;
union mali_attr attributes_5307[] = {
    {
        .elements = (attributes_data_5307_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5307_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5307_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5307_1_p = memory_87800000 + 832;
union mali_attr varyings_5307[] = {
    {
        .elements = (varyings_data_5307_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5307_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5307_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5307_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5307[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5307[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5307[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5307[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5307_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5307 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5307_p,
        .uniforms = uniforms_5307_p,
        .attributes = attributes_5307_p,
        .attribute_meta = attribute_meta_5307_p,
        .varyings = varyings_5307_p,
        .varying_meta = varying_meta_5307_p,
        .framebuffer = framebuffer_5307_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5307_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5306_p)->next_job_64 = job_5307_p;

struct mali_job_descriptor_header job_74402500_5308 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5308 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5308 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5308[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5308_0_p = memory_a9800000 + 499392;
mali_ptr attributes_data_5308_1_p = memory_a9800000 + 499392;
union mali_attr attributes_5308[] = {
    {
        .elements = (attributes_data_5308_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5308_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5308_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5308_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5308_2_p = 0xe000003710fff8;
union mali_attr varyings_5308[] = {
    {
        .elements = (varyings_data_5308_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5308_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5308_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5308_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5308[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5308[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5308[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5308[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5308_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5308 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5308_p,
        .uniforms = uniforms_5308_p,
        .attributes = attributes_5308_p,
        .attribute_meta = attribute_meta_5308_p,
        .varyings = varyings_5308_p,
        .varying_meta = varying_meta_5308_p,
        .framebuffer = framebuffer_5308_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5308_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5307_p)->next_job_64 = job_5308_p;

struct mali_job_descriptor_header job_74402780_5309 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5309 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5308_p)->next_job_64 = job_5309_p;

struct mali_job_descriptor_header job_74402600_5310 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5310 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5310 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5310_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5310 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5310_0_p = memory_87800000 + 1408;
union mali_attr varyings_5310[] = {
    {
        .elements = (varyings_data_5310_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5310[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5310[] = {
};
uint32_t ubuf_0_5310[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5310[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5310_p >> 2,
    },
};
uint64_t texture_trampoline_5310[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5310_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5310_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5310 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5310_p,
        .texture_trampoline = texture_trampoline_5310_p,
        .sampler_descriptor = sampler_descriptor_5310_p,
        .uniforms = uniforms_5310_p,
        .varyings = varyings_5310_p,
        .varying_meta = varying_meta_5310_p,
        .viewport = viewport_5310_p,
        .framebuffer = framebuffer_5310_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5310_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5309_p)->next_job_64 = job_5310_p;

struct mali_job_descriptor_header job_74400c80_5311 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5311 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5311 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5311_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5311 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5311_0_p = memory_87800000 + 0;
union mali_attr varyings_5311[] = {
    {
        .elements = (varyings_data_5311_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5311[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5311[] = {
};
uint32_t ubuf_0_5311[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5311[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5311_p >> 2,
    },
};
uint64_t texture_trampoline_5311[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5311_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5311_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5311 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5311_p,
        .texture_trampoline = texture_trampoline_5311_p,
        .sampler_descriptor = sampler_descriptor_5311_p,
        .uniforms = uniforms_5311_p,
        .varyings = varyings_5311_p,
        .varying_meta = varying_meta_5311_p,
        .viewport = viewport_5311_p,
        .framebuffer = framebuffer_5311_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5311_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5310_p)->next_job_64 = job_5311_p;

struct mali_job_descriptor_header job_74401900_5312 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5312 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5312 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5312_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5312 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5312_0_p = memory_87800000 + 256;
union mali_attr varyings_5312[] = {
    {
        .elements = (varyings_data_5312_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5312[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5312[] = {
};
uint32_t ubuf_0_5312[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5312[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5312_p >> 2,
    },
};
uint64_t texture_trampoline_5312[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5312_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5312_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5312 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5312_p,
        .texture_trampoline = texture_trampoline_5312_p,
        .sampler_descriptor = sampler_descriptor_5312_p,
        .uniforms = uniforms_5312_p,
        .varyings = varyings_5312_p,
        .varying_meta = varying_meta_5312_p,
        .viewport = viewport_5312_p,
        .framebuffer = framebuffer_5312_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5312_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5311_p)->next_job_64 = job_5312_p;

struct mali_job_descriptor_header job_74402900_5313 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5313 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5313[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5313 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5313_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5314 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5314 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5314 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5314[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5314_0_p = memory_a9800000 + 499520;
mali_ptr attributes_data_5314_1_p = memory_a9800000 + 499584;
union mali_attr attributes_5314[] = {
    {
        .elements = (attributes_data_5314_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5314_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5314_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5314_1_p = memory_87800000 + 128;
union mali_attr varyings_5314[] = {
    {
        .elements = (varyings_data_5314_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5314_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5314_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5314_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5314[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5314[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5314[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5314[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5314_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5314 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5314_p,
        .uniforms = uniforms_5314_p,
        .attributes = attributes_5314_p,
        .attribute_meta = attribute_meta_5314_p,
        .varyings = varyings_5314_p,
        .varying_meta = varying_meta_5314_p,
        .framebuffer = framebuffer_5314_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5314_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5315 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5315 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5315 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5315[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5315_0_p = memory_a9800000 + 499648;
mali_ptr attributes_data_5315_1_p = memory_a9800000 + 500096;
union mali_attr attributes_5315[] = {
    {
        .elements = (attributes_data_5315_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5315_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5315_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5315_1_p = memory_87800000 + 832;
union mali_attr varyings_5315[] = {
    {
        .elements = (varyings_data_5315_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5315_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5315_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5315_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5315[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5315[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5315[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5315[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5315_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5315 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5315_p,
        .uniforms = uniforms_5315_p,
        .attributes = attributes_5315_p,
        .attribute_meta = attribute_meta_5315_p,
        .varyings = varyings_5315_p,
        .varying_meta = varying_meta_5315_p,
        .framebuffer = framebuffer_5315_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5315_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5314_p)->next_job_64 = job_5315_p;

struct mali_job_descriptor_header job_74002500_5316 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5316 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5316 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5316[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_5316_0_p = memory_a9800000 + 500352;
mali_ptr attributes_data_5316_1_p = memory_a9800000 + 500352;
union mali_attr attributes_5316[] = {
    {
        .elements = (attributes_data_5316_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5316_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5316_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5316_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5316_2_p = 0xe000003710fff8;
union mali_attr varyings_5316[] = {
    {
        .elements = (varyings_data_5316_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5316_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5316_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5316_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5316[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5316[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5316[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5316[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5316_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5316 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5316_p,
        .uniforms = uniforms_5316_p,
        .attributes = attributes_5316_p,
        .attribute_meta = attribute_meta_5316_p,
        .varyings = varyings_5316_p,
        .varying_meta = varying_meta_5316_p,
        .framebuffer = framebuffer_5316_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5316_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5315_p)->next_job_64 = job_5316_p;

struct mali_job_descriptor_header job_74002780_5317 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5317 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5316_p)->next_job_64 = job_5317_p;

struct mali_job_descriptor_header job_74002600_5318 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5318 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5318 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5318_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5318 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5318_0_p = memory_87800000 + 1408;
union mali_attr varyings_5318[] = {
    {
        .elements = (varyings_data_5318_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5318[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5318[] = {
};
uint32_t ubuf_0_5318[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5318[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5318_p >> 2,
    },
};
uint64_t texture_trampoline_5318[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5318_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5318_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5318 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5318_p,
        .texture_trampoline = texture_trampoline_5318_p,
        .sampler_descriptor = sampler_descriptor_5318_p,
        .uniforms = uniforms_5318_p,
        .varyings = varyings_5318_p,
        .varying_meta = varying_meta_5318_p,
        .viewport = viewport_5318_p,
        .framebuffer = framebuffer_5318_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5318_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5317_p)->next_job_64 = job_5318_p;

struct mali_job_descriptor_header job_74000c80_5319 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5319 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5319 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5319_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5319 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5319_0_p = memory_87800000 + 0;
union mali_attr varyings_5319[] = {
    {
        .elements = (varyings_data_5319_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5319[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5319[] = {
};
uint32_t ubuf_0_5319[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5319[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5319_p >> 2,
    },
};
uint64_t texture_trampoline_5319[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5319_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5319_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5319 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5319_p,
        .texture_trampoline = texture_trampoline_5319_p,
        .sampler_descriptor = sampler_descriptor_5319_p,
        .uniforms = uniforms_5319_p,
        .varyings = varyings_5319_p,
        .varying_meta = varying_meta_5319_p,
        .viewport = viewport_5319_p,
        .framebuffer = framebuffer_5319_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5319_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5318_p)->next_job_64 = job_5319_p;

struct mali_job_descriptor_header job_74001900_5320 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5320 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5320 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5320_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5320 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5320_0_p = memory_87800000 + 256;
union mali_attr varyings_5320[] = {
    {
        .elements = (varyings_data_5320_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5320[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5320[] = {
};
uint32_t ubuf_0_5320[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5320[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5320_p >> 2,
    },
};
uint64_t texture_trampoline_5320[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5320_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5320_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5320 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5320_p,
        .texture_trampoline = texture_trampoline_5320_p,
        .sampler_descriptor = sampler_descriptor_5320_p,
        .uniforms = uniforms_5320_p,
        .varyings = varyings_5320_p,
        .varying_meta = varying_meta_5320_p,
        .viewport = viewport_5320_p,
        .framebuffer = framebuffer_5320_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5320_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5319_p)->next_job_64 = job_5320_p;

struct mali_job_descriptor_header job_74002900_5321 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5321 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5321[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5321 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5321_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5322 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5322 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5322 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5322[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5322_0_p = memory_a9800000 + 500480;
mali_ptr attributes_data_5322_1_p = memory_a9800000 + 500544;
union mali_attr attributes_5322[] = {
    {
        .elements = (attributes_data_5322_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5322_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5322_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5322_1_p = memory_87800000 + 128;
union mali_attr varyings_5322[] = {
    {
        .elements = (varyings_data_5322_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5322_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5322_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5322_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5322[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5322[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5322[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5322[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5322_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5322 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5322_p,
        .uniforms = uniforms_5322_p,
        .attributes = attributes_5322_p,
        .attribute_meta = attribute_meta_5322_p,
        .varyings = varyings_5322_p,
        .varying_meta = varying_meta_5322_p,
        .framebuffer = framebuffer_5322_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5322_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5323 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5323 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5323 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5323[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5323_0_p = memory_a9800000 + 500608;
mali_ptr attributes_data_5323_1_p = memory_a9800000 + 501056;
union mali_attr attributes_5323[] = {
    {
        .elements = (attributes_data_5323_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5323_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5323_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5323_1_p = memory_87800000 + 832;
union mali_attr varyings_5323[] = {
    {
        .elements = (varyings_data_5323_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5323_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5323_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5323_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5323[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5323[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5323[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5323[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5323_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5323 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5323_p,
        .uniforms = uniforms_5323_p,
        .attributes = attributes_5323_p,
        .attribute_meta = attribute_meta_5323_p,
        .varyings = varyings_5323_p,
        .varying_meta = varying_meta_5323_p,
        .framebuffer = framebuffer_5323_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5323_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5322_p)->next_job_64 = job_5323_p;

struct mali_job_descriptor_header job_74402500_5324 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5324 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5324 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5324[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_5324_0_p = memory_a9800000 + 501312;
mali_ptr attributes_data_5324_1_p = memory_a9800000 + 501312;
union mali_attr attributes_5324[] = {
    {
        .elements = (attributes_data_5324_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5324_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5324_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5324_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5324_2_p = 0xe000003710fff8;
union mali_attr varyings_5324[] = {
    {
        .elements = (varyings_data_5324_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5324_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5324_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5324_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5324[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5324[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5324[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5324[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5324_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5324 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5324_p,
        .uniforms = uniforms_5324_p,
        .attributes = attributes_5324_p,
        .attribute_meta = attribute_meta_5324_p,
        .varyings = varyings_5324_p,
        .varying_meta = varying_meta_5324_p,
        .framebuffer = framebuffer_5324_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5324_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5323_p)->next_job_64 = job_5324_p;

struct mali_job_descriptor_header job_74402780_5325 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5325 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5324_p)->next_job_64 = job_5325_p;

struct mali_job_descriptor_header job_74402600_5326 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5326 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5326 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5326_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5326 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5326_0_p = memory_87800000 + 1408;
union mali_attr varyings_5326[] = {
    {
        .elements = (varyings_data_5326_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5326[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5326[] = {
};
uint32_t ubuf_0_5326[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5326[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5326_p >> 2,
    },
};
uint64_t texture_trampoline_5326[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5326_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5326_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5326 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5326_p,
        .texture_trampoline = texture_trampoline_5326_p,
        .sampler_descriptor = sampler_descriptor_5326_p,
        .uniforms = uniforms_5326_p,
        .varyings = varyings_5326_p,
        .varying_meta = varying_meta_5326_p,
        .viewport = viewport_5326_p,
        .framebuffer = framebuffer_5326_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5326_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5325_p)->next_job_64 = job_5326_p;

struct mali_job_descriptor_header job_74400c80_5327 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5327 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5327 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5327_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5327 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5327_0_p = memory_87800000 + 0;
union mali_attr varyings_5327[] = {
    {
        .elements = (varyings_data_5327_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5327[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5327[] = {
};
uint32_t ubuf_0_5327[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5327[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5327_p >> 2,
    },
};
uint64_t texture_trampoline_5327[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5327_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5327_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5327 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5327_p,
        .texture_trampoline = texture_trampoline_5327_p,
        .sampler_descriptor = sampler_descriptor_5327_p,
        .uniforms = uniforms_5327_p,
        .varyings = varyings_5327_p,
        .varying_meta = varying_meta_5327_p,
        .viewport = viewport_5327_p,
        .framebuffer = framebuffer_5327_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5327_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5326_p)->next_job_64 = job_5327_p;

struct mali_job_descriptor_header job_74401900_5328 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5328 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5328 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5328_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5328 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5328_0_p = memory_87800000 + 256;
union mali_attr varyings_5328[] = {
    {
        .elements = (varyings_data_5328_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5328[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5328[] = {
};
uint32_t ubuf_0_5328[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5328[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5328_p >> 2,
    },
};
uint64_t texture_trampoline_5328[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5328_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5328_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5328 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5328_p,
        .texture_trampoline = texture_trampoline_5328_p,
        .sampler_descriptor = sampler_descriptor_5328_p,
        .uniforms = uniforms_5328_p,
        .varyings = varyings_5328_p,
        .varying_meta = varying_meta_5328_p,
        .viewport = viewport_5328_p,
        .framebuffer = framebuffer_5328_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5328_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5327_p)->next_job_64 = job_5328_p;

struct mali_job_descriptor_header job_74402900_5329 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5329 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5329[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5329 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5329_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5330 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5330 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5330 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5330[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5330_0_p = memory_a9800000 + 501440;
mali_ptr attributes_data_5330_1_p = memory_a9800000 + 501568;
union mali_attr attributes_5330[] = {
    {
        .elements = (attributes_data_5330_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5330_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5330_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5330_1_p = memory_87800000 + 128;
union mali_attr varyings_5330[] = {
    {
        .elements = (varyings_data_5330_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5330_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5330_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5330_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5330[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5330[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5330[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5330[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5330_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5330 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5330_p,
        .uniforms = uniforms_5330_p,
        .attributes = attributes_5330_p,
        .attribute_meta = attribute_meta_5330_p,
        .varyings = varyings_5330_p,
        .varying_meta = varying_meta_5330_p,
        .framebuffer = framebuffer_5330_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5330_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5331 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5331 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5331 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5331[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5331_0_p = memory_a9800000 + 501568;
mali_ptr attributes_data_5331_1_p = memory_a9800000 + 502016;
union mali_attr attributes_5331[] = {
    {
        .elements = (attributes_data_5331_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5331_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5331_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5331_1_p = memory_87800000 + 832;
union mali_attr varyings_5331[] = {
    {
        .elements = (varyings_data_5331_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5331_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5331_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5331_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5331[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5331[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5331[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5331[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5331_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5331 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5331_p,
        .uniforms = uniforms_5331_p,
        .attributes = attributes_5331_p,
        .attribute_meta = attribute_meta_5331_p,
        .varyings = varyings_5331_p,
        .varying_meta = varying_meta_5331_p,
        .framebuffer = framebuffer_5331_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5331_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5330_p)->next_job_64 = job_5331_p;

struct mali_job_descriptor_header job_74002500_5332 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5332 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5332 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5332[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5332_0_p = memory_a9800000 + 502336;
mali_ptr attributes_data_5332_1_p = memory_a9800000 + 502336;
union mali_attr attributes_5332[] = {
    {
        .elements = (attributes_data_5332_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5332_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5332_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5332_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5332_2_p = 0xe000003710fff8;
union mali_attr varyings_5332[] = {
    {
        .elements = (varyings_data_5332_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5332_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5332_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5332_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5332[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5332[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5332[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5332[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5332_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5332 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5332_p,
        .uniforms = uniforms_5332_p,
        .attributes = attributes_5332_p,
        .attribute_meta = attribute_meta_5332_p,
        .varyings = varyings_5332_p,
        .varying_meta = varying_meta_5332_p,
        .framebuffer = framebuffer_5332_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5332_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5331_p)->next_job_64 = job_5332_p;

struct mali_job_descriptor_header job_74002780_5333 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5333 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5332_p)->next_job_64 = job_5333_p;

struct mali_job_descriptor_header job_74002600_5334 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5334 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5334 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5334_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5334 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5334_0_p = memory_87800000 + 1408;
union mali_attr varyings_5334[] = {
    {
        .elements = (varyings_data_5334_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5334[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5334[] = {
};
uint32_t ubuf_0_5334[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5334[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5334_p >> 2,
    },
};
uint64_t texture_trampoline_5334[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5334_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5334_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5334 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5334_p,
        .texture_trampoline = texture_trampoline_5334_p,
        .sampler_descriptor = sampler_descriptor_5334_p,
        .uniforms = uniforms_5334_p,
        .varyings = varyings_5334_p,
        .varying_meta = varying_meta_5334_p,
        .viewport = viewport_5334_p,
        .framebuffer = framebuffer_5334_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5334_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5333_p)->next_job_64 = job_5334_p;

struct mali_job_descriptor_header job_74000c80_5335 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5335 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5335 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5335_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5335 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5335_0_p = memory_87800000 + 0;
union mali_attr varyings_5335[] = {
    {
        .elements = (varyings_data_5335_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5335[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5335[] = {
};
uint32_t ubuf_0_5335[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5335[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5335_p >> 2,
    },
};
uint64_t texture_trampoline_5335[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5335_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5335_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5335 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5335_p,
        .texture_trampoline = texture_trampoline_5335_p,
        .sampler_descriptor = sampler_descriptor_5335_p,
        .uniforms = uniforms_5335_p,
        .varyings = varyings_5335_p,
        .varying_meta = varying_meta_5335_p,
        .viewport = viewport_5335_p,
        .framebuffer = framebuffer_5335_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5335_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5334_p)->next_job_64 = job_5335_p;

struct mali_job_descriptor_header job_74001900_5336 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5336 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5336 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5336_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5336 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5336_0_p = memory_87800000 + 256;
union mali_attr varyings_5336[] = {
    {
        .elements = (varyings_data_5336_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5336[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5336[] = {
};
uint32_t ubuf_0_5336[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5336[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5336_p >> 2,
    },
};
uint64_t texture_trampoline_5336[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5336_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5336_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5336 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5336_p,
        .texture_trampoline = texture_trampoline_5336_p,
        .sampler_descriptor = sampler_descriptor_5336_p,
        .uniforms = uniforms_5336_p,
        .varyings = varyings_5336_p,
        .varying_meta = varying_meta_5336_p,
        .viewport = viewport_5336_p,
        .framebuffer = framebuffer_5336_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5336_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5335_p)->next_job_64 = job_5336_p;

struct mali_job_descriptor_header job_74002900_5337 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5337 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5337[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5337 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5337_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5338 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5338 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5338 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5338[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5338_0_p = memory_a9800000 + 502464;
mali_ptr attributes_data_5338_1_p = memory_a9800000 + 502528;
union mali_attr attributes_5338[] = {
    {
        .elements = (attributes_data_5338_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5338_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5338_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5338_1_p = memory_87800000 + 128;
union mali_attr varyings_5338[] = {
    {
        .elements = (varyings_data_5338_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5338_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5338_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5338_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5338[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5338[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5338[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5338[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5338_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5338 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5338_p,
        .uniforms = uniforms_5338_p,
        .attributes = attributes_5338_p,
        .attribute_meta = attribute_meta_5338_p,
        .varyings = varyings_5338_p,
        .varying_meta = varying_meta_5338_p,
        .framebuffer = framebuffer_5338_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5338_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5339 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5339 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5339 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5339[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5339_0_p = memory_a9800000 + 502528;
mali_ptr attributes_data_5339_1_p = memory_a9800000 + 502976;
union mali_attr attributes_5339[] = {
    {
        .elements = (attributes_data_5339_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5339_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5339_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5339_1_p = memory_87800000 + 832;
union mali_attr varyings_5339[] = {
    {
        .elements = (varyings_data_5339_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5339_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5339_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5339_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5339[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5339[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5339[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5339[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5339_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5339 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5339_p,
        .uniforms = uniforms_5339_p,
        .attributes = attributes_5339_p,
        .attribute_meta = attribute_meta_5339_p,
        .varyings = varyings_5339_p,
        .varying_meta = varying_meta_5339_p,
        .framebuffer = framebuffer_5339_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5339_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5338_p)->next_job_64 = job_5339_p;

struct mali_job_descriptor_header job_74402500_5340 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5340 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5340 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5340[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5340_0_p = memory_a9800000 + 503296;
mali_ptr attributes_data_5340_1_p = memory_a9800000 + 503296;
union mali_attr attributes_5340[] = {
    {
        .elements = (attributes_data_5340_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5340_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5340_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5340_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5340_2_p = 0xe000003710fff8;
union mali_attr varyings_5340[] = {
    {
        .elements = (varyings_data_5340_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5340_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5340_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5340_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5340[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5340[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5340[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5340[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5340_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5340 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5340_p,
        .uniforms = uniforms_5340_p,
        .attributes = attributes_5340_p,
        .attribute_meta = attribute_meta_5340_p,
        .varyings = varyings_5340_p,
        .varying_meta = varying_meta_5340_p,
        .framebuffer = framebuffer_5340_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5340_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5339_p)->next_job_64 = job_5340_p;

struct mali_job_descriptor_header job_74402780_5341 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5341 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5340_p)->next_job_64 = job_5341_p;

struct mali_job_descriptor_header job_74402600_5342 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5342 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5342 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5342_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5342 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5342_0_p = memory_87800000 + 1408;
union mali_attr varyings_5342[] = {
    {
        .elements = (varyings_data_5342_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5342[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5342[] = {
};
uint32_t ubuf_0_5342[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5342[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5342_p >> 2,
    },
};
uint64_t texture_trampoline_5342[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5342_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5342_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5342 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5342_p,
        .texture_trampoline = texture_trampoline_5342_p,
        .sampler_descriptor = sampler_descriptor_5342_p,
        .uniforms = uniforms_5342_p,
        .varyings = varyings_5342_p,
        .varying_meta = varying_meta_5342_p,
        .viewport = viewport_5342_p,
        .framebuffer = framebuffer_5342_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5342_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5341_p)->next_job_64 = job_5342_p;

struct mali_job_descriptor_header job_74400c80_5343 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5343 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5343 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5343_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5343 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5343_0_p = memory_87800000 + 0;
union mali_attr varyings_5343[] = {
    {
        .elements = (varyings_data_5343_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5343[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5343[] = {
};
uint32_t ubuf_0_5343[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5343[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5343_p >> 2,
    },
};
uint64_t texture_trampoline_5343[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5343_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5343_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5343 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5343_p,
        .texture_trampoline = texture_trampoline_5343_p,
        .sampler_descriptor = sampler_descriptor_5343_p,
        .uniforms = uniforms_5343_p,
        .varyings = varyings_5343_p,
        .varying_meta = varying_meta_5343_p,
        .viewport = viewport_5343_p,
        .framebuffer = framebuffer_5343_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5343_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5342_p)->next_job_64 = job_5343_p;

struct mali_job_descriptor_header job_74401900_5344 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5344 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5344 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5344_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5344 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5344_0_p = memory_87800000 + 256;
union mali_attr varyings_5344[] = {
    {
        .elements = (varyings_data_5344_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5344[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5344[] = {
};
uint32_t ubuf_0_5344[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5344[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5344_p >> 2,
    },
};
uint64_t texture_trampoline_5344[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5344_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5344_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5344 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5344_p,
        .texture_trampoline = texture_trampoline_5344_p,
        .sampler_descriptor = sampler_descriptor_5344_p,
        .uniforms = uniforms_5344_p,
        .varyings = varyings_5344_p,
        .varying_meta = varying_meta_5344_p,
        .viewport = viewport_5344_p,
        .framebuffer = framebuffer_5344_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5344_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5343_p)->next_job_64 = job_5344_p;

struct mali_job_descriptor_header job_74402900_5345 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5345 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5345[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5345 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5345_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5346 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5346 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5346 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5346[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5346_0_p = memory_a9800000 + 503424;
mali_ptr attributes_data_5346_1_p = memory_a9800000 + 503488;
union mali_attr attributes_5346[] = {
    {
        .elements = (attributes_data_5346_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5346_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5346_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5346_1_p = memory_87800000 + 128;
union mali_attr varyings_5346[] = {
    {
        .elements = (varyings_data_5346_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5346_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5346_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5346_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5346[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5346[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5346[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5346[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5346_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5346 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5346_p,
        .uniforms = uniforms_5346_p,
        .attributes = attributes_5346_p,
        .attribute_meta = attribute_meta_5346_p,
        .varyings = varyings_5346_p,
        .varying_meta = varying_meta_5346_p,
        .framebuffer = framebuffer_5346_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5346_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5347 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5347 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5347 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5347[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5347_0_p = memory_a9800000 + 503552;
mali_ptr attributes_data_5347_1_p = memory_a9800000 + 503936;
union mali_attr attributes_5347[] = {
    {
        .elements = (attributes_data_5347_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5347_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5347_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5347_1_p = memory_87800000 + 832;
union mali_attr varyings_5347[] = {
    {
        .elements = (varyings_data_5347_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5347_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5347_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5347_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5347[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5347[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5347[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5347[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5347_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5347 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5347_p,
        .uniforms = uniforms_5347_p,
        .attributes = attributes_5347_p,
        .attribute_meta = attribute_meta_5347_p,
        .varyings = varyings_5347_p,
        .varying_meta = varying_meta_5347_p,
        .framebuffer = framebuffer_5347_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5347_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5346_p)->next_job_64 = job_5347_p;

struct mali_job_descriptor_header job_74002500_5348 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5348 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5348 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5348[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5348_0_p = memory_a9800000 + 504256;
mali_ptr attributes_data_5348_1_p = memory_a9800000 + 504256;
union mali_attr attributes_5348[] = {
    {
        .elements = (attributes_data_5348_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5348_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5348_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5348_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5348_2_p = 0xe000003710fff8;
union mali_attr varyings_5348[] = {
    {
        .elements = (varyings_data_5348_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5348_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5348_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5348_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5348[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5348[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5348[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5348[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5348_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5348 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5348_p,
        .uniforms = uniforms_5348_p,
        .attributes = attributes_5348_p,
        .attribute_meta = attribute_meta_5348_p,
        .varyings = varyings_5348_p,
        .varying_meta = varying_meta_5348_p,
        .framebuffer = framebuffer_5348_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5348_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5347_p)->next_job_64 = job_5348_p;

struct mali_job_descriptor_header job_74002780_5349 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5349 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5348_p)->next_job_64 = job_5349_p;

struct mali_job_descriptor_header job_74002600_5350 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5350 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5350 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5350_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5350 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5350_0_p = memory_87800000 + 1408;
union mali_attr varyings_5350[] = {
    {
        .elements = (varyings_data_5350_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5350[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5350[] = {
};
uint32_t ubuf_0_5350[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5350[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5350_p >> 2,
    },
};
uint64_t texture_trampoline_5350[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5350_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5350_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5350 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5350_p,
        .texture_trampoline = texture_trampoline_5350_p,
        .sampler_descriptor = sampler_descriptor_5350_p,
        .uniforms = uniforms_5350_p,
        .varyings = varyings_5350_p,
        .varying_meta = varying_meta_5350_p,
        .viewport = viewport_5350_p,
        .framebuffer = framebuffer_5350_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5350_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5349_p)->next_job_64 = job_5350_p;

struct mali_job_descriptor_header job_74000c80_5351 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5351 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5351 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5351_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5351 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5351_0_p = memory_87800000 + 0;
union mali_attr varyings_5351[] = {
    {
        .elements = (varyings_data_5351_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5351[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5351[] = {
};
uint32_t ubuf_0_5351[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5351[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5351_p >> 2,
    },
};
uint64_t texture_trampoline_5351[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5351_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5351_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5351 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5351_p,
        .texture_trampoline = texture_trampoline_5351_p,
        .sampler_descriptor = sampler_descriptor_5351_p,
        .uniforms = uniforms_5351_p,
        .varyings = varyings_5351_p,
        .varying_meta = varying_meta_5351_p,
        .viewport = viewport_5351_p,
        .framebuffer = framebuffer_5351_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5351_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5350_p)->next_job_64 = job_5351_p;

struct mali_job_descriptor_header job_74001900_5352 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5352 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5352 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5352_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5352 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5352_0_p = memory_87800000 + 256;
union mali_attr varyings_5352[] = {
    {
        .elements = (varyings_data_5352_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5352[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5352[] = {
};
uint32_t ubuf_0_5352[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5352[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5352_p >> 2,
    },
};
uint64_t texture_trampoline_5352[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5352_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5352_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5352 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5352_p,
        .texture_trampoline = texture_trampoline_5352_p,
        .sampler_descriptor = sampler_descriptor_5352_p,
        .uniforms = uniforms_5352_p,
        .varyings = varyings_5352_p,
        .varying_meta = varying_meta_5352_p,
        .viewport = viewport_5352_p,
        .framebuffer = framebuffer_5352_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5352_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5351_p)->next_job_64 = job_5352_p;

struct mali_job_descriptor_header job_74002900_5353 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5353 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5353[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5353 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5353_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5354 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5354 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5354 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5354[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5354_0_p = memory_a9800000 + 504384;
mali_ptr attributes_data_5354_1_p = memory_a9800000 + 504448;
union mali_attr attributes_5354[] = {
    {
        .elements = (attributes_data_5354_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5354_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5354_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5354_1_p = memory_87800000 + 128;
union mali_attr varyings_5354[] = {
    {
        .elements = (varyings_data_5354_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5354_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5354_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5354_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5354[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5354[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5354[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5354[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5354_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5354 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5354_p,
        .uniforms = uniforms_5354_p,
        .attributes = attributes_5354_p,
        .attribute_meta = attribute_meta_5354_p,
        .varyings = varyings_5354_p,
        .varying_meta = varying_meta_5354_p,
        .framebuffer = framebuffer_5354_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5354_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5355 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5355 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5355 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5355[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5355_0_p = memory_a9800000 + 504512;
mali_ptr attributes_data_5355_1_p = memory_a9800000 + 504896;
union mali_attr attributes_5355[] = {
    {
        .elements = (attributes_data_5355_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5355_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5355_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5355_1_p = memory_87800000 + 832;
union mali_attr varyings_5355[] = {
    {
        .elements = (varyings_data_5355_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5355_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5355_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5355_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5355[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5355[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5355[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5355[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5355_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5355 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5355_p,
        .uniforms = uniforms_5355_p,
        .attributes = attributes_5355_p,
        .attribute_meta = attribute_meta_5355_p,
        .varyings = varyings_5355_p,
        .varying_meta = varying_meta_5355_p,
        .framebuffer = framebuffer_5355_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5355_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5354_p)->next_job_64 = job_5355_p;

struct mali_job_descriptor_header job_74402500_5356 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5356 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5356 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5356[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5356_0_p = memory_a9800000 + 505216;
mali_ptr attributes_data_5356_1_p = memory_a9800000 + 505216;
union mali_attr attributes_5356[] = {
    {
        .elements = (attributes_data_5356_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5356_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5356_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5356_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5356_2_p = 0xe000003710fff8;
union mali_attr varyings_5356[] = {
    {
        .elements = (varyings_data_5356_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5356_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5356_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5356_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5356[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5356[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5356[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5356[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5356_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5356 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5356_p,
        .uniforms = uniforms_5356_p,
        .attributes = attributes_5356_p,
        .attribute_meta = attribute_meta_5356_p,
        .varyings = varyings_5356_p,
        .varying_meta = varying_meta_5356_p,
        .framebuffer = framebuffer_5356_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5356_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5355_p)->next_job_64 = job_5356_p;

struct mali_job_descriptor_header job_74402780_5357 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5357 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5356_p)->next_job_64 = job_5357_p;

struct mali_job_descriptor_header job_74402600_5358 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5358 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5358 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5358_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5358 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5358_0_p = memory_87800000 + 1408;
union mali_attr varyings_5358[] = {
    {
        .elements = (varyings_data_5358_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5358[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5358[] = {
};
uint32_t ubuf_0_5358[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5358[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5358_p >> 2,
    },
};
uint64_t texture_trampoline_5358[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5358_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5358_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5358 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5358_p,
        .texture_trampoline = texture_trampoline_5358_p,
        .sampler_descriptor = sampler_descriptor_5358_p,
        .uniforms = uniforms_5358_p,
        .varyings = varyings_5358_p,
        .varying_meta = varying_meta_5358_p,
        .viewport = viewport_5358_p,
        .framebuffer = framebuffer_5358_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5358_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5357_p)->next_job_64 = job_5358_p;

struct mali_job_descriptor_header job_74400c80_5359 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5359 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5359 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5359_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5359 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5359_0_p = memory_87800000 + 0;
union mali_attr varyings_5359[] = {
    {
        .elements = (varyings_data_5359_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5359[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5359[] = {
};
uint32_t ubuf_0_5359[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5359[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5359_p >> 2,
    },
};
uint64_t texture_trampoline_5359[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5359_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5359_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5359 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5359_p,
        .texture_trampoline = texture_trampoline_5359_p,
        .sampler_descriptor = sampler_descriptor_5359_p,
        .uniforms = uniforms_5359_p,
        .varyings = varyings_5359_p,
        .varying_meta = varying_meta_5359_p,
        .viewport = viewport_5359_p,
        .framebuffer = framebuffer_5359_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5359_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5358_p)->next_job_64 = job_5359_p;

struct mali_job_descriptor_header job_74401900_5360 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5360 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5360 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5360_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5360 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5360_0_p = memory_87800000 + 256;
union mali_attr varyings_5360[] = {
    {
        .elements = (varyings_data_5360_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5360[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5360[] = {
};
uint32_t ubuf_0_5360[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5360[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5360_p >> 2,
    },
};
uint64_t texture_trampoline_5360[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5360_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5360_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5360 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5360_p,
        .texture_trampoline = texture_trampoline_5360_p,
        .sampler_descriptor = sampler_descriptor_5360_p,
        .uniforms = uniforms_5360_p,
        .varyings = varyings_5360_p,
        .varying_meta = varying_meta_5360_p,
        .viewport = viewport_5360_p,
        .framebuffer = framebuffer_5360_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5360_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5359_p)->next_job_64 = job_5360_p;

struct mali_job_descriptor_header job_74402900_5361 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5361 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5361[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5361 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5361_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5362 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5362 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5362 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5362[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5362_0_p = memory_a9800000 + 505344;
mali_ptr attributes_data_5362_1_p = memory_a9800000 + 505408;
union mali_attr attributes_5362[] = {
    {
        .elements = (attributes_data_5362_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5362_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5362_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5362_1_p = memory_87800000 + 128;
union mali_attr varyings_5362[] = {
    {
        .elements = (varyings_data_5362_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5362_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5362_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5362_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5362[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5362[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5362[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5362[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5362_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5362 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5362_p,
        .uniforms = uniforms_5362_p,
        .attributes = attributes_5362_p,
        .attribute_meta = attribute_meta_5362_p,
        .varyings = varyings_5362_p,
        .varying_meta = varying_meta_5362_p,
        .framebuffer = framebuffer_5362_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5362_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5363 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5363 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5363 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5363[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5363_0_p = memory_a9800000 + 505472;
mali_ptr attributes_data_5363_1_p = memory_a9800000 + 505920;
union mali_attr attributes_5363[] = {
    {
        .elements = (attributes_data_5363_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5363_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5363_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5363_1_p = memory_87800000 + 832;
union mali_attr varyings_5363[] = {
    {
        .elements = (varyings_data_5363_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5363_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5363_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5363_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5363[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5363[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5363[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5363[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5363_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5363 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5363_p,
        .uniforms = uniforms_5363_p,
        .attributes = attributes_5363_p,
        .attribute_meta = attribute_meta_5363_p,
        .varyings = varyings_5363_p,
        .varying_meta = varying_meta_5363_p,
        .framebuffer = framebuffer_5363_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5363_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5362_p)->next_job_64 = job_5363_p;

struct mali_job_descriptor_header job_74002500_5364 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5364 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5364 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5364[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5364_0_p = memory_a9800000 + 506176;
mali_ptr attributes_data_5364_1_p = memory_a9800000 + 506176;
union mali_attr attributes_5364[] = {
    {
        .elements = (attributes_data_5364_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5364_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5364_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5364_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5364_2_p = 0xe000003710fff8;
union mali_attr varyings_5364[] = {
    {
        .elements = (varyings_data_5364_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5364_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5364_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5364_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5364[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5364[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5364[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5364[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5364_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5364 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5364_p,
        .uniforms = uniforms_5364_p,
        .attributes = attributes_5364_p,
        .attribute_meta = attribute_meta_5364_p,
        .varyings = varyings_5364_p,
        .varying_meta = varying_meta_5364_p,
        .framebuffer = framebuffer_5364_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5364_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5363_p)->next_job_64 = job_5364_p;

struct mali_job_descriptor_header job_74002780_5365 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5365 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5364_p)->next_job_64 = job_5365_p;

struct mali_job_descriptor_header job_74002600_5366 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5366 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5366 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5366_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5366 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5366_0_p = memory_87800000 + 1408;
union mali_attr varyings_5366[] = {
    {
        .elements = (varyings_data_5366_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5366[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5366[] = {
};
uint32_t ubuf_0_5366[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5366[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5366_p >> 2,
    },
};
uint64_t texture_trampoline_5366[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5366_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5366_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5366 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5366_p,
        .texture_trampoline = texture_trampoline_5366_p,
        .sampler_descriptor = sampler_descriptor_5366_p,
        .uniforms = uniforms_5366_p,
        .varyings = varyings_5366_p,
        .varying_meta = varying_meta_5366_p,
        .viewport = viewport_5366_p,
        .framebuffer = framebuffer_5366_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5366_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5365_p)->next_job_64 = job_5366_p;

struct mali_job_descriptor_header job_74000c80_5367 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5367 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5367 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5367_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5367 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5367_0_p = memory_87800000 + 0;
union mali_attr varyings_5367[] = {
    {
        .elements = (varyings_data_5367_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5367[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5367[] = {
};
uint32_t ubuf_0_5367[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5367[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5367_p >> 2,
    },
};
uint64_t texture_trampoline_5367[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5367_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5367_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5367 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5367_p,
        .texture_trampoline = texture_trampoline_5367_p,
        .sampler_descriptor = sampler_descriptor_5367_p,
        .uniforms = uniforms_5367_p,
        .varyings = varyings_5367_p,
        .varying_meta = varying_meta_5367_p,
        .viewport = viewport_5367_p,
        .framebuffer = framebuffer_5367_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5367_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5366_p)->next_job_64 = job_5367_p;

struct mali_job_descriptor_header job_74001900_5368 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5368 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5368 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5368_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5368 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5368_0_p = memory_87800000 + 256;
union mali_attr varyings_5368[] = {
    {
        .elements = (varyings_data_5368_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5368[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5368[] = {
};
uint32_t ubuf_0_5368[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5368[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5368_p >> 2,
    },
};
uint64_t texture_trampoline_5368[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5368_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5368_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5368 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5368_p,
        .texture_trampoline = texture_trampoline_5368_p,
        .sampler_descriptor = sampler_descriptor_5368_p,
        .uniforms = uniforms_5368_p,
        .varyings = varyings_5368_p,
        .varying_meta = varying_meta_5368_p,
        .viewport = viewport_5368_p,
        .framebuffer = framebuffer_5368_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5368_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5367_p)->next_job_64 = job_5368_p;

struct mali_job_descriptor_header job_74002900_5369 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5369 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5369[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5369 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5369_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5370 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5370 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5370 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5370[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5370_0_p = memory_a9800000 + 506304;
mali_ptr attributes_data_5370_1_p = memory_a9800000 + 506368;
union mali_attr attributes_5370[] = {
    {
        .elements = (attributes_data_5370_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5370_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5370_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5370_1_p = memory_87800000 + 128;
union mali_attr varyings_5370[] = {
    {
        .elements = (varyings_data_5370_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5370_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5370_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5370_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5370[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5370[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5370[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5370[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5370_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5370 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5370_p,
        .uniforms = uniforms_5370_p,
        .attributes = attributes_5370_p,
        .attribute_meta = attribute_meta_5370_p,
        .varyings = varyings_5370_p,
        .varying_meta = varying_meta_5370_p,
        .framebuffer = framebuffer_5370_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5370_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5371 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5371 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5371 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5371[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5371_0_p = memory_a9800000 + 506432;
mali_ptr attributes_data_5371_1_p = memory_a9800000 + 506880;
union mali_attr attributes_5371[] = {
    {
        .elements = (attributes_data_5371_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5371_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5371_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5371_1_p = memory_87800000 + 832;
union mali_attr varyings_5371[] = {
    {
        .elements = (varyings_data_5371_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5371_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5371_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5371_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5371[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5371[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5371[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5371[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5371_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5371 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5371_p,
        .uniforms = uniforms_5371_p,
        .attributes = attributes_5371_p,
        .attribute_meta = attribute_meta_5371_p,
        .varyings = varyings_5371_p,
        .varying_meta = varying_meta_5371_p,
        .framebuffer = framebuffer_5371_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5371_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5370_p)->next_job_64 = job_5371_p;

struct mali_job_descriptor_header job_74402500_5372 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5372 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5372 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5372[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5372_0_p = memory_a9800000 + 507136;
mali_ptr attributes_data_5372_1_p = memory_a9800000 + 507136;
union mali_attr attributes_5372[] = {
    {
        .elements = (attributes_data_5372_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5372_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5372_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5372_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5372_2_p = 0xe000003710fff8;
union mali_attr varyings_5372[] = {
    {
        .elements = (varyings_data_5372_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5372_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5372_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5372_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5372[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5372[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5372[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5372[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5372_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5372 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5372_p,
        .uniforms = uniforms_5372_p,
        .attributes = attributes_5372_p,
        .attribute_meta = attribute_meta_5372_p,
        .varyings = varyings_5372_p,
        .varying_meta = varying_meta_5372_p,
        .framebuffer = framebuffer_5372_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5372_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5371_p)->next_job_64 = job_5372_p;

struct mali_job_descriptor_header job_74402780_5373 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5373 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5372_p)->next_job_64 = job_5373_p;

struct mali_job_descriptor_header job_74402600_5374 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5374 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5374 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5374_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5374 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5374_0_p = memory_87800000 + 1408;
union mali_attr varyings_5374[] = {
    {
        .elements = (varyings_data_5374_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5374[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5374[] = {
};
uint32_t ubuf_0_5374[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5374[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5374_p >> 2,
    },
};
uint64_t texture_trampoline_5374[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5374_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5374_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5374 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5374_p,
        .texture_trampoline = texture_trampoline_5374_p,
        .sampler_descriptor = sampler_descriptor_5374_p,
        .uniforms = uniforms_5374_p,
        .varyings = varyings_5374_p,
        .varying_meta = varying_meta_5374_p,
        .viewport = viewport_5374_p,
        .framebuffer = framebuffer_5374_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5374_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5373_p)->next_job_64 = job_5374_p;

struct mali_job_descriptor_header job_74400c80_5375 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5375 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5375 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5375_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5375 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5375_0_p = memory_87800000 + 0;
union mali_attr varyings_5375[] = {
    {
        .elements = (varyings_data_5375_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5375[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5375[] = {
};
uint32_t ubuf_0_5375[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5375[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5375_p >> 2,
    },
};
uint64_t texture_trampoline_5375[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5375_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5375_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5375 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5375_p,
        .texture_trampoline = texture_trampoline_5375_p,
        .sampler_descriptor = sampler_descriptor_5375_p,
        .uniforms = uniforms_5375_p,
        .varyings = varyings_5375_p,
        .varying_meta = varying_meta_5375_p,
        .viewport = viewport_5375_p,
        .framebuffer = framebuffer_5375_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5375_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5374_p)->next_job_64 = job_5375_p;

struct mali_job_descriptor_header job_74401900_5376 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5376 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5376 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5376_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5376 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5376_0_p = memory_87800000 + 256;
union mali_attr varyings_5376[] = {
    {
        .elements = (varyings_data_5376_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5376[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5376[] = {
};
uint32_t ubuf_0_5376[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5376[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5376_p >> 2,
    },
};
uint64_t texture_trampoline_5376[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5376_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5376_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5376 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5376_p,
        .texture_trampoline = texture_trampoline_5376_p,
        .sampler_descriptor = sampler_descriptor_5376_p,
        .uniforms = uniforms_5376_p,
        .varyings = varyings_5376_p,
        .varying_meta = varying_meta_5376_p,
        .viewport = viewport_5376_p,
        .framebuffer = framebuffer_5376_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5376_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5375_p)->next_job_64 = job_5376_p;

struct mali_job_descriptor_header job_74402900_5377 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5377 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5377[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5377 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5377_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5378 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5378 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5378 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5378[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5378_0_p = memory_a9800000 + 507264;
mali_ptr attributes_data_5378_1_p = memory_a9800000 + 507328;
union mali_attr attributes_5378[] = {
    {
        .elements = (attributes_data_5378_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5378_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5378_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5378_1_p = memory_87800000 + 128;
union mali_attr varyings_5378[] = {
    {
        .elements = (varyings_data_5378_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5378_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5378_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5378_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5378[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5378[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5378[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5378[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5378_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5378 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5378_p,
        .uniforms = uniforms_5378_p,
        .attributes = attributes_5378_p,
        .attribute_meta = attribute_meta_5378_p,
        .varyings = varyings_5378_p,
        .varying_meta = varying_meta_5378_p,
        .framebuffer = framebuffer_5378_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5378_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5379 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5379 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5379 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5379[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5379_0_p = memory_a9800000 + 507392;
mali_ptr attributes_data_5379_1_p = memory_a9800000 + 507840;
union mali_attr attributes_5379[] = {
    {
        .elements = (attributes_data_5379_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5379_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5379_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5379_1_p = memory_87800000 + 832;
union mali_attr varyings_5379[] = {
    {
        .elements = (varyings_data_5379_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5379_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5379_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5379_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5379[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5379[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5379[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5379[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5379_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5379 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5379_p,
        .uniforms = uniforms_5379_p,
        .attributes = attributes_5379_p,
        .attribute_meta = attribute_meta_5379_p,
        .varyings = varyings_5379_p,
        .varying_meta = varying_meta_5379_p,
        .framebuffer = framebuffer_5379_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5379_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5378_p)->next_job_64 = job_5379_p;

struct mali_job_descriptor_header job_74002500_5380 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5380 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5380 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5380[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_5380_0_p = memory_a9800000 + 508096;
mali_ptr attributes_data_5380_1_p = memory_a9800000 + 508096;
union mali_attr attributes_5380[] = {
    {
        .elements = (attributes_data_5380_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5380_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5380_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5380_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5380_2_p = 0xe000003710fff8;
union mali_attr varyings_5380[] = {
    {
        .elements = (varyings_data_5380_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5380_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5380_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5380_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5380[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5380[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5380[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5380[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5380_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5380 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5380_p,
        .uniforms = uniforms_5380_p,
        .attributes = attributes_5380_p,
        .attribute_meta = attribute_meta_5380_p,
        .varyings = varyings_5380_p,
        .varying_meta = varying_meta_5380_p,
        .framebuffer = framebuffer_5380_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5380_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5379_p)->next_job_64 = job_5380_p;

struct mali_job_descriptor_header job_74002780_5381 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5381 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5380_p)->next_job_64 = job_5381_p;

struct mali_job_descriptor_header job_74002600_5382 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5382 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5382 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5382_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5382 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5382_0_p = memory_87800000 + 1408;
union mali_attr varyings_5382[] = {
    {
        .elements = (varyings_data_5382_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5382[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5382[] = {
};
uint32_t ubuf_0_5382[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5382[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5382_p >> 2,
    },
};
uint64_t texture_trampoline_5382[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5382_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5382_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5382 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5382_p,
        .texture_trampoline = texture_trampoline_5382_p,
        .sampler_descriptor = sampler_descriptor_5382_p,
        .uniforms = uniforms_5382_p,
        .varyings = varyings_5382_p,
        .varying_meta = varying_meta_5382_p,
        .viewport = viewport_5382_p,
        .framebuffer = framebuffer_5382_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5382_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5381_p)->next_job_64 = job_5382_p;

struct mali_job_descriptor_header job_74000c80_5383 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5383 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5383 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5383_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5383 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5383_0_p = memory_87800000 + 0;
union mali_attr varyings_5383[] = {
    {
        .elements = (varyings_data_5383_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5383[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5383[] = {
};
uint32_t ubuf_0_5383[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5383[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5383_p >> 2,
    },
};
uint64_t texture_trampoline_5383[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5383_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5383_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5383 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5383_p,
        .texture_trampoline = texture_trampoline_5383_p,
        .sampler_descriptor = sampler_descriptor_5383_p,
        .uniforms = uniforms_5383_p,
        .varyings = varyings_5383_p,
        .varying_meta = varying_meta_5383_p,
        .viewport = viewport_5383_p,
        .framebuffer = framebuffer_5383_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5383_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5382_p)->next_job_64 = job_5383_p;

struct mali_job_descriptor_header job_74001900_5384 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5384 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5384 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5384_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5384 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5384_0_p = memory_87800000 + 256;
union mali_attr varyings_5384[] = {
    {
        .elements = (varyings_data_5384_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5384[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5384[] = {
};
uint32_t ubuf_0_5384[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5384[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5384_p >> 2,
    },
};
uint64_t texture_trampoline_5384[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5384_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5384_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5384 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5384_p,
        .texture_trampoline = texture_trampoline_5384_p,
        .sampler_descriptor = sampler_descriptor_5384_p,
        .uniforms = uniforms_5384_p,
        .varyings = varyings_5384_p,
        .varying_meta = varying_meta_5384_p,
        .viewport = viewport_5384_p,
        .framebuffer = framebuffer_5384_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5384_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5383_p)->next_job_64 = job_5384_p;

struct mali_job_descriptor_header job_74002900_5385 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5385 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5385[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5385 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5385_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5386 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5386 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5386 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5386[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5386_0_p = memory_a9800000 + 508224;
mali_ptr attributes_data_5386_1_p = memory_a9800000 + 508288;
union mali_attr attributes_5386[] = {
    {
        .elements = (attributes_data_5386_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5386_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5386_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5386_1_p = memory_87800000 + 128;
union mali_attr varyings_5386[] = {
    {
        .elements = (varyings_data_5386_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5386_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5386_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5386_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5386[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5386[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5386[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5386[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5386_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5386 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5386_p,
        .uniforms = uniforms_5386_p,
        .attributes = attributes_5386_p,
        .attribute_meta = attribute_meta_5386_p,
        .varyings = varyings_5386_p,
        .varying_meta = varying_meta_5386_p,
        .framebuffer = framebuffer_5386_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5386_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5387 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5387 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5387 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5387[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5387_0_p = memory_a9800000 + 508352;
mali_ptr attributes_data_5387_1_p = memory_a9800000 + 508800;
union mali_attr attributes_5387[] = {
    {
        .elements = (attributes_data_5387_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5387_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5387_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5387_1_p = memory_87800000 + 832;
union mali_attr varyings_5387[] = {
    {
        .elements = (varyings_data_5387_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5387_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5387_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5387_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5387[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5387[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5387[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5387[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5387_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5387 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5387_p,
        .uniforms = uniforms_5387_p,
        .attributes = attributes_5387_p,
        .attribute_meta = attribute_meta_5387_p,
        .varyings = varyings_5387_p,
        .varying_meta = varying_meta_5387_p,
        .framebuffer = framebuffer_5387_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5387_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5386_p)->next_job_64 = job_5387_p;

struct mali_job_descriptor_header job_74402500_5388 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5388 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5388 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5388[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_5388_0_p = memory_a9800000 + 509056;
mali_ptr attributes_data_5388_1_p = memory_a9800000 + 509056;
union mali_attr attributes_5388[] = {
    {
        .elements = (attributes_data_5388_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5388_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5388_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5388_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5388_2_p = 0xe000003710fff8;
union mali_attr varyings_5388[] = {
    {
        .elements = (varyings_data_5388_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5388_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5388_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5388_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5388[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5388[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5388[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5388[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5388_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5388 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5388_p,
        .uniforms = uniforms_5388_p,
        .attributes = attributes_5388_p,
        .attribute_meta = attribute_meta_5388_p,
        .varyings = varyings_5388_p,
        .varying_meta = varying_meta_5388_p,
        .framebuffer = framebuffer_5388_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5388_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5387_p)->next_job_64 = job_5388_p;

struct mali_job_descriptor_header job_74402780_5389 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5389 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5388_p)->next_job_64 = job_5389_p;

struct mali_job_descriptor_header job_74402600_5390 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5390 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5390 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5390_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5390 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5390_0_p = memory_87800000 + 1408;
union mali_attr varyings_5390[] = {
    {
        .elements = (varyings_data_5390_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5390[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5390[] = {
};
uint32_t ubuf_0_5390[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5390[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5390_p >> 2,
    },
};
uint64_t texture_trampoline_5390[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5390_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5390_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5390 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5390_p,
        .texture_trampoline = texture_trampoline_5390_p,
        .sampler_descriptor = sampler_descriptor_5390_p,
        .uniforms = uniforms_5390_p,
        .varyings = varyings_5390_p,
        .varying_meta = varying_meta_5390_p,
        .viewport = viewport_5390_p,
        .framebuffer = framebuffer_5390_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5390_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5389_p)->next_job_64 = job_5390_p;

struct mali_job_descriptor_header job_74400c80_5391 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5391 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5391 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5391_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5391 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5391_0_p = memory_87800000 + 0;
union mali_attr varyings_5391[] = {
    {
        .elements = (varyings_data_5391_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5391[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5391[] = {
};
uint32_t ubuf_0_5391[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5391[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5391_p >> 2,
    },
};
uint64_t texture_trampoline_5391[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5391_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5391_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5391 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5391_p,
        .texture_trampoline = texture_trampoline_5391_p,
        .sampler_descriptor = sampler_descriptor_5391_p,
        .uniforms = uniforms_5391_p,
        .varyings = varyings_5391_p,
        .varying_meta = varying_meta_5391_p,
        .viewport = viewport_5391_p,
        .framebuffer = framebuffer_5391_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5391_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5390_p)->next_job_64 = job_5391_p;

struct mali_job_descriptor_header job_74401900_5392 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5392 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5392 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5392_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5392 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5392_0_p = memory_87800000 + 256;
union mali_attr varyings_5392[] = {
    {
        .elements = (varyings_data_5392_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5392[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5392[] = {
};
uint32_t ubuf_0_5392[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5392[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5392_p >> 2,
    },
};
uint64_t texture_trampoline_5392[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5392_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5392_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5392 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5392_p,
        .texture_trampoline = texture_trampoline_5392_p,
        .sampler_descriptor = sampler_descriptor_5392_p,
        .uniforms = uniforms_5392_p,
        .varyings = varyings_5392_p,
        .varying_meta = varying_meta_5392_p,
        .viewport = viewport_5392_p,
        .framebuffer = framebuffer_5392_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5392_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5391_p)->next_job_64 = job_5392_p;

struct mali_job_descriptor_header job_74402900_5393 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5393 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5393[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5393 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5393_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_73c00580_5394 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_73c00080_5394 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x8200,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(32),
    .height1 = MALI_POSITIVE(32),
    .width2 = MALI_POSITIVE(32),
    .height2 = MALI_POSITIVE(32),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_726f0000 + 0,
    .tiler_polygon_list = memory_a5800000 + 0,
    .tiler_polygon_list_body = memory_a5800000 + 512,
    .tiler_heap_start = memory_9d800000 + 0,
    .tiler_heap_end = memory_a5800000 + 0,
};
struct mali_shader_meta shader_meta_8580a400_5394 = {
    .shader = (memory_9c800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5394[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5394_0_p = memory_a9977000 + 576;
mali_ptr attributes_data_5394_1_p = memory_a9977000 + 640;
union mali_attr attributes_5394[] = {
    {
        .elements = (attributes_data_5394_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5394_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5394_0_p = memory_98800000 + 0;
mali_ptr varyings_data_5394_1_p = memory_98800000 + 128;
union mali_attr varyings_5394[] = {
    {
        .elements = (varyings_data_5394_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5394_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5394_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5394_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5394[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5394[] = {
41800000 /* 16.000000 */, C1800000 /* -16.000000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
41800000 /* 16.000000 */, 41800000 /* 16.000000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3D800000 /* 0.062500 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BD800000 /* -0.062500 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5394[] = {
    0x41800000, 0xc1800000, 0x3f000000, 0x0, 
    0x41800000, 0x41800000, 0x3f000000, 0x0, 
    0x3d800000, 0x0, 0x0, 0x0, 
    0x0, 0xbd800000, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5394[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5394_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5394 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5394_p,
        .uniforms = uniforms_5394_p,
        .attributes = attributes_5394_p,
        .attribute_meta = attribute_meta_5394_p,
        .varyings = varyings_5394_p,
        .varying_meta = varying_meta_5394_p,
        .framebuffer = framebuffer_5394_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5394_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_73c01200_5395 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_73c00080_5395 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x8200,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(32),
    .height1 = MALI_POSITIVE(32),
    .width2 = MALI_POSITIVE(32),
    .height2 = MALI_POSITIVE(32),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_726f0000 + 0,
    .tiler_polygon_list = memory_a5800000 + 0,
    .tiler_polygon_list_body = memory_a5800000 + 512,
    .tiler_heap_start = memory_9d800000 + 0,
    .tiler_heap_end = memory_a5800000 + 0,
};
struct mali_shader_meta shader_meta_85810400_5395 = {
    .shader = (memory_9c800000 + 2176) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5395[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5395_0_p = memory_a9977000 + 704;
mali_ptr attributes_data_5395_1_p = memory_a9977000 + 1088;
union mali_attr attributes_5395[] = {
    {
        .elements = (attributes_data_5395_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5395_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5395_0_p = memory_98800000 + 256;
mali_ptr varyings_data_5395_1_p = memory_98800000 + 832;
union mali_attr varyings_5395[] = {
    {
        .elements = (varyings_data_5395_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5395_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5395_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5395_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5395[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5395[] = {
41800000 /* 16.000000 */, C1800000 /* -16.000000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
41800000 /* 16.000000 */, 41800000 /* 16.000000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3D800000 /* 0.062500 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BD800000 /* -0.062500 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5395[] = {
    0x41800000, 0xc1800000, 0x3f000000, 0x0, 
    0x41800000, 0x41800000, 0x3f000000, 0x0, 
    0x3d800000, 0x0, 0x0, 0x0, 
    0x0, 0xbd800000, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5395[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5395_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5395 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5395_p,
        .uniforms = uniforms_5395_p,
        .attributes = attributes_5395_p,
        .attribute_meta = attribute_meta_5395_p,
        .varyings = varyings_5395_p,
        .varying_meta = varying_meta_5395_p,
        .framebuffer = framebuffer_5395_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5395_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5394_p)->next_job_64 = job_5395_p;

struct mali_job_descriptor_header job_73c01900_5396 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_73c00080_5396 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x8200,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(32),
    .height1 = MALI_POSITIVE(32),
    .width2 = MALI_POSITIVE(32),
    .height2 = MALI_POSITIVE(32),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_726f0000 + 0,
    .tiler_polygon_list = memory_a5800000 + 0,
    .tiler_polygon_list_body = memory_a5800000 + 512,
    .tiler_heap_start = memory_9d800000 + 0,
    .tiler_heap_end = memory_a5800000 + 0,
};
struct mali_shader_meta shader_meta_85810400_5396 = {
    .shader = (memory_9c800000 + 2176) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5396[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5396_0_p = memory_a9977000 + 1408;
mali_ptr attributes_data_5396_1_p = memory_a9977000 + 1600;
union mali_attr attributes_5396[] = {
    {
        .elements = (attributes_data_5396_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5396_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5396_0_p = memory_98800000 + 1408;
mali_ptr varyings_data_5396_1_p = memory_98800000 + 1728;
union mali_attr varyings_5396[] = {
    {
        .elements = (varyings_data_5396_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_5396_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_5396_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5396_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5396[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5396[] = {
41800000 /* 16.000000 */, C1800000 /* -16.000000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
41800000 /* 16.000000 */, 41800000 /* 16.000000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3D800000 /* 0.062500 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BD800000 /* -0.062500 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5396[] = {
    0x41800000, 0xc1800000, 0x3f000000, 0x0, 
    0x41800000, 0x41800000, 0x3f000000, 0x0, 
    0x3d800000, 0x0, 0x0, 0x0, 
    0x0, 0xbd800000, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5396[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5396_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5396 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5396_p,
        .uniforms = uniforms_5396_p,
        .attributes = attributes_5396_p,
        .attribute_meta = attribute_meta_5396_p,
        .varyings = varyings_5396_p,
        .varying_meta = varying_meta_5396_p,
        .framebuffer = framebuffer_5396_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5396_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5395_p)->next_job_64 = job_5396_p;

struct mali_job_descriptor_header job_73c02000_5397 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_73c00080_5397 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x8200,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(32),
    .height1 = MALI_POSITIVE(32),
    .width2 = MALI_POSITIVE(32),
    .height2 = MALI_POSITIVE(32),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_726f0000 + 0,
    .tiler_polygon_list = memory_a5800000 + 0,
    .tiler_polygon_list_body = memory_a5800000 + 512,
    .tiler_heap_start = memory_9d800000 + 0,
    .tiler_heap_end = memory_a5800000 + 0,
};
struct mali_shader_meta shader_meta_8580f800_5397 = {
    .shader = (memory_9c800000 + 1536) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 3,
    .varying_count = 5,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

ld_attr_32 r1.zw, 2.xxxy, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3
lut.fmov r3.xy, r24, -r1.zwzw

sadd.imov r3.z, r24.x, r3.x

sadd.imov r3.w, r24.x, r1.w

vmul.imov r4.xy, sext(r24), r1.xyxx
sadd.imov r4.z, r24.x, r3.z
smul.imov r4.w, r24.x, r3.y

vmul.imov r1.xz, sext(r24), r1.zzzz
sadd.imov r1.y, r24.x, r4.w
smul.imov r1.w, r24.x, r3.w
lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r26.xxxx)
iconstants 1082130432, 0, 0, 0

st_vary_32 r0, 1, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r4)

st_vary_32 r0, 2, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 3, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r3.zwzw)

st_vary_32 r0, 4, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5397[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 2,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5397_0_p = memory_a9977000 + 1792;
mali_ptr attributes_data_5397_1_p = memory_a9977000 + 1856;
mali_ptr attributes_data_5397_2_p = memory_a9977000 + 1856;
union mali_attr attributes_5397[] = {
    {
        .elements = (attributes_data_5397_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5397_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5397_2_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5397_0_p = memory_98800000 + 2048;
mali_ptr varyings_data_5397_1_p = memory_98800000 + 2432;
union mali_attr varyings_5397[] = {
    {
        .elements = (varyings_data_5397_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x40,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_5397_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5397_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5397_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5397[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
u32 uniforms_5397[] = {
41800000 /* 16.000000 */, C1800000 /* -16.000000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
41800000 /* 16.000000 */, 41800000 /* 16.000000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3D800000 /* 0.062500 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BD800000 /* -0.062500 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5397[] = {
    0x41800000, 0xc1800000, 0x3f000000, 0x0, 
    0x41800000, 0x41800000, 0x3f000000, 0x0, 
    0x3d800000, 0x0, 0x0, 0x0, 
    0x0, 0xbd800000, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5397[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5397_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5397 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5397_p,
        .uniforms = uniforms_5397_p,
        .attributes = attributes_5397_p,
        .attribute_meta = attribute_meta_5397_p,
        .varyings = varyings_5397_p,
        .varying_meta = varying_meta_5397_p,
        .framebuffer = framebuffer_5397_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5397_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5396_p)->next_job_64 = job_5397_p;

struct mali_job_descriptor_header job_73c02d00_5398 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_73c02200_5398 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x8200,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(32),
    .height1 = MALI_POSITIVE(32),
    .width2 = MALI_POSITIVE(32),
    .height2 = MALI_POSITIVE(32),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_726f0000 + 0,
    .tiler_polygon_list = memory_a5800000 + 0,
    .tiler_polygon_list_body = memory_a5800000 + 512,
    .tiler_heap_start = memory_9d800000 + 0,
    .tiler_heap_end = memory_a5800000 + 0,
};
struct mali_shader_meta shader_meta_8580b000_5398 = {
    .shader = (memory_9c800000 + 768) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5398[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5398_0_p = memory_a9977000 + 1920;
mali_ptr attributes_data_5398_1_p = memory_a9977000 + 1920;
union mali_attr attributes_5398[] = {
    {
        .elements = (attributes_data_5398_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5398_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5398_0_p = memory_98800000 + 2560;
mali_ptr varyings_data_5398_1_p = memory_98800000 + 2624;
union mali_attr varyings_5398[] = {
    {
        .elements = (varyings_data_5398_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5398_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5398_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5398_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5398[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5398[] = {
41800000 /* 16.000000 */, 41800000 /* 16.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
41800000 /* 16.000000 */, 41800000 /* 16.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5398[] = {
    0x41800000, 0x41800000, 0x3f800000, 0x0, 
    0x41800000, 0x41800000, 0x0, 0x0, 
    0x3d800000, 0x0, 0x0, 0x0, 
    0x0, 0xbd800000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5398[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5398_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5398 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5398_p,
        .uniforms = uniforms_5398_p,
        .attributes = attributes_5398_p,
        .attribute_meta = attribute_meta_5398_p,
        .varyings = varyings_5398_p,
        .varying_meta = varying_meta_5398_p,
        .framebuffer = framebuffer_5398_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5398_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5397_p)->next_job_64 = job_5398_p;

struct mali_job_descriptor_header job_73c02f80_5399 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct mali_payload_set_value payload_73c02fa0_5399 = {
    .out = memory_a5800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5398_p)->next_job_64 = job_5399_p;

struct mali_job_descriptor_header job_73c02e00_5400 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 9,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_73c02200_5400 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x8200,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(32),
    .height1 = MALI_POSITIVE(32),
    .width2 = MALI_POSITIVE(32),
    .height2 = MALI_POSITIVE(32),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_726f0000 + 0,
    .tiler_polygon_list = memory_a5800000 + 0,
    .tiler_polygon_list_body = memory_a5800000 + 512,
    .tiler_heap_start = memory_9d800000 + 0,
    .tiler_heap_end = memory_a5800000 + 0,
};
struct mali_shader_meta shader_meta_73c02400_5400 = {
    .shader = (memory_9c800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5400_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5400 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(32), MALI_POSITIVE(32) },
};
mali_ptr varyings_data_5400_0_p = memory_98800000 + 2560;
union mali_attr varyings_5400[] = {
    {
        .elements = (varyings_data_5400_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5400[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5400[] = {
};
uint32_t ubuf_0_5400[] = {
    0xc02c0001, 0x73, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5400[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5400_p >> 2,
    },
};
uint64_t texture_trampoline_5400[] = {
    memory_72800000 + 20981120,
};
struct mali_texture_descriptor texture_descriptor_73c02580_5400_0 = {
    .width = MALI_POSITIVE(32),
    .height = MALI_POSITIVE(32),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x12,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_399ff000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5400_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5400 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_98800000 + 2624,
        .uniform_buffers = uniform_buffers_5400_p,
        .texture_trampoline = texture_trampoline_5400_p,
        .sampler_descriptor = sampler_descriptor_5400_p,
        .uniforms = uniforms_5400_p,
        .varyings = varyings_5400_p,
        .varying_meta = varying_meta_5400_p,
        .viewport = viewport_5400_p,
        .framebuffer = framebuffer_5400_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5400_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5399_p)->next_job_64 = job_5400_p;

struct mali_job_descriptor_header job_73c00680_5401 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 10,
};
struct bifrost_framebuffer framebuffer_73c00080_5401 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x8200,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(32),
    .height1 = MALI_POSITIVE(32),
    .width2 = MALI_POSITIVE(32),
    .height2 = MALI_POSITIVE(32),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_726f0000 + 0,
    .tiler_polygon_list = memory_a5800000 + 0,
    .tiler_polygon_list_body = memory_a5800000 + 512,
    .tiler_heap_start = memory_9d800000 + 0,
    .tiler_heap_end = memory_a5800000 + 0,
};
struct mali_shader_meta shader_meta_73c00280_5401 = {
    .shader = (memory_9c800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5401_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5401 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(32), MALI_POSITIVE(32) },
};
mali_ptr varyings_data_5401_0_p = memory_98800000 + 0;
union mali_attr varyings_5401[] = {
    {
        .elements = (varyings_data_5401_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5401[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5401[] = {
};
uint32_t ubuf_0_5401[] = {
    0xc0048001, 0x73, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5401[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5401_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5401 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_98800000 + 128,
        .uniform_buffers = uniform_buffers_5401_p,
        .uniforms = uniforms_5401_p,
        .varyings = varyings_5401_p,
        .varying_meta = varying_meta_5401_p,
        .viewport = viewport_5401_p,
        .framebuffer = framebuffer_5401_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5401_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5400_p)->next_job_64 = job_5401_p;

struct mali_job_descriptor_header job_73c01300_5402 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_73c00080_5402 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x8200,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(32),
    .height1 = MALI_POSITIVE(32),
    .width2 = MALI_POSITIVE(32),
    .height2 = MALI_POSITIVE(32),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_726f0000 + 0,
    .tiler_polygon_list = memory_a5800000 + 0,
    .tiler_polygon_list_body = memory_a5800000 + 512,
    .tiler_heap_start = memory_9d800000 + 0,
    .tiler_heap_end = memory_a5800000 + 0,
};
struct mali_shader_meta shader_meta_73c00900_5402 = {
    .shader = (memory_9c800000 + 2048) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5402_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5402 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(32), MALI_POSITIVE(32) },
};
mali_ptr varyings_data_5402_0_p = memory_98800000 + 256;
union mali_attr varyings_5402[] = {
    {
        .elements = (varyings_data_5402_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5402[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5402[] = {
};
uint32_t ubuf_0_5402[] = {
    0xc0110001, 0x73, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5402[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5402_p >> 2,
    },
};
uint64_t texture_trampoline_5402[] = {
    memory_72800000 + 20974208,
};
struct mali_texture_descriptor texture_descriptor_73c00a80_5402_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_727b3000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5402_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5402 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_98800000 + 832,
        .uniform_buffers = uniform_buffers_5402_p,
        .texture_trampoline = texture_trampoline_5402_p,
        .sampler_descriptor = sampler_descriptor_5402_p,
        .uniforms = uniforms_5402_p,
        .varyings = varyings_5402_p,
        .varying_meta = varying_meta_5402_p,
        .viewport = viewport_5402_p,
        .framebuffer = framebuffer_5402_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5402_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5401_p)->next_job_64 = job_5402_p;

struct mali_job_descriptor_header job_73c01a00_5403 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_73c00080_5403 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x8200,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(32),
    .height1 = MALI_POSITIVE(32),
    .width2 = MALI_POSITIVE(32),
    .height2 = MALI_POSITIVE(32),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_726f0000 + 0,
    .tiler_polygon_list = memory_a5800000 + 0,
    .tiler_polygon_list_body = memory_a5800000 + 512,
    .tiler_heap_start = memory_9d800000 + 0,
    .tiler_heap_end = memory_a5800000 + 0,
};
struct mali_shader_meta shader_meta_73c01580_5403 = {
    .shader = (memory_9c800000 + 2048) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5403_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5403 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(32), MALI_POSITIVE(32) },
};
mali_ptr varyings_data_5403_0_p = memory_98800000 + 1408;
union mali_attr varyings_5403[] = {
    {
        .elements = (varyings_data_5403_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
};
struct mali_attr_meta varying_meta_5403[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5403[] = {
};
uint32_t ubuf_0_5403[] = {
    0xc0180001, 0x73, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5403[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5403_p >> 2,
    },
};
uint64_t texture_trampoline_5403[] = {
    memory_72800000 + 20974208,
};
struct mali_texture_descriptor texture_descriptor_73c00a80_5403_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_727b3000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5403_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5403 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_98800000 + 1728,
        .uniform_buffers = uniform_buffers_5403_p,
        .texture_trampoline = texture_trampoline_5403_p,
        .sampler_descriptor = sampler_descriptor_5403_p,
        .uniforms = uniforms_5403_p,
        .varyings = varyings_5403_p,
        .varying_meta = varying_meta_5403_p,
        .viewport = viewport_5403_p,
        .framebuffer = framebuffer_5403_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5403_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5402_p)->next_job_64 = job_5403_p;

struct mali_job_descriptor_header job_73c02100_5404 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_73c00080_5404 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x8200,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(32),
    .height1 = MALI_POSITIVE(32),
    .width2 = MALI_POSITIVE(32),
    .height2 = MALI_POSITIVE(32),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_726f0000 + 0,
    .tiler_polygon_list = memory_a5800000 + 0,
    .tiler_polygon_list_body = memory_a5800000 + 512,
    .tiler_heap_start = memory_9d800000 + 0,
    .tiler_heap_end = memory_a5800000 + 0,
};
struct mali_shader_meta shader_meta_73c01c80_5404 = {
    .shader = (memory_9c800000 + 1024) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 4,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 5,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5404_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 1, 0x1E9E /* A0 */
ld_vary_32 r1, 2, 0x1E9E /* A0 */

ld_vary_32 r2.xy, 3, 0x1E9E /* A0 */

vadd.fadd r28.xy, r0.xyyy, r0.zwww

texture.2d.cont r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r4, sext(r24.xxxx), sext(r28)
vadd.fadd r1, r0.xyxy, r1

vmul.imov r2.zw, sext(r24.xxxy), r1.zzzw
vadd.imov r29.xy, sext(r24.xxxx), sext(r1.xyxx)

texture.2d.cont r29, texture0, fsampler0, r29.xyxz, 

vmul.imov r24, sext(r24.xxxx), sext(r29)
vadd.fadd r1, r4, r24

vmul.imov r28.xy, sext(r24.xxxx), sext(r2.zwzz)

texture.2d.cont r28, texture0, fsampler0, r28.xyxz, 

vadd.fadd r29.xy, r0.xyyy, r2.xyyy

texture.2d.last r29, texture0, fsampler0, r29.xyxz, 

vadd.fadd r2, r28, r29

vadd.fadd r1, r1, r2

ld_vary_32 r2, 0, 0x1E9E /* A0 */

lut.frcp r3.x, r2.xxxx, #0

lut.frcp r3.y, r2.yyyy, #0

lut.frcp r3.z, r2.zzzz, #0

lut.frcp r3.w, r2.wwww, #0

vmul.fmul r24, r1, r3
vadd.imov r0, sext(r24.xxxx), sext(r24)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5404 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(32), MALI_POSITIVE(32) },
};
mali_ptr varyings_data_5404_0_p = memory_98800000 + 2048;
mali_ptr varyings_data_5404_1_p = memory_98800000 + 2432;
union mali_attr varyings_5404[] = {
    {
        .elements = (varyings_data_5404_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x40,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_5404_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5404_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5404_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5404[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
u32 uniforms_5404[] = {
};
uint32_t ubuf_0_5404[] = {
    0xc01f0001, 0x73, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5404[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5404_p >> 2,
    },
};
uint64_t texture_trampoline_5404[] = {
    memory_72800000 + 20974208,
};
struct mali_texture_descriptor texture_descriptor_73c00a80_5404_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_727b3000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5404_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5404 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_98800000 + 2432,
        .uniform_buffers = uniform_buffers_5404_p,
        .texture_trampoline = texture_trampoline_5404_p,
        .sampler_descriptor = sampler_descriptor_5404_p,
        .uniforms = uniforms_5404_p,
        .varyings = varyings_5404_p,
        .varying_meta = varying_meta_5404_p,
        .viewport = viewport_5404_p,
        .framebuffer = framebuffer_5404_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5404_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5403_p)->next_job_64 = job_5404_p;

struct mali_job_descriptor_header job_73c03100_5405 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_73c03000_5405 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x8200,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(32),
    .height1 = MALI_POSITIVE(32),
    .width2 = MALI_POSITIVE(32),
    .height2 = MALI_POSITIVE(32),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_726f0000 + 0,
    .tiler_polygon_list = memory_a5800000 + 0,
    .tiler_polygon_list_body = memory_a5800000 + 512,
    .tiler_heap_start = memory_9d800000 + 0,
    .tiler_heap_end = memory_a5800000 + 0,
};
struct bifrost_render_target rts_list_73c03080_5405[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_399ff000 + 0,
        .framebuffer_stride = 8,
    },
};
struct mali_payload_fragment payload_73c03120_5405 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(32, 32),
    .framebuffer = framebuffer_5405_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5406 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5406 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5406 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5406[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5406_0_p = memory_a9800000 + 509184;
mali_ptr attributes_data_5406_1_p = memory_a9800000 + 509312;
union mali_attr attributes_5406[] = {
    {
        .elements = (attributes_data_5406_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5406_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5406_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5406_1_p = memory_87800000 + 128;
union mali_attr varyings_5406[] = {
    {
        .elements = (varyings_data_5406_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5406_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5406_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5406_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5406[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5406[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5406[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5406[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5406_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5406 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5406_p,
        .uniforms = uniforms_5406_p,
        .attributes = attributes_5406_p,
        .attribute_meta = attribute_meta_5406_p,
        .varyings = varyings_5406_p,
        .varying_meta = varying_meta_5406_p,
        .framebuffer = framebuffer_5406_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5406_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5407 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5407 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5407 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5407[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5407_0_p = memory_a9800000 + 509312;
mali_ptr attributes_data_5407_1_p = memory_a9800000 + 509760;
union mali_attr attributes_5407[] = {
    {
        .elements = (attributes_data_5407_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5407_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5407_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5407_1_p = memory_87800000 + 832;
union mali_attr varyings_5407[] = {
    {
        .elements = (varyings_data_5407_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5407_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5407_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5407_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5407[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5407[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5407[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5407[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5407_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5407 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5407_p,
        .uniforms = uniforms_5407_p,
        .attributes = attributes_5407_p,
        .attribute_meta = attribute_meta_5407_p,
        .varyings = varyings_5407_p,
        .varying_meta = varying_meta_5407_p,
        .framebuffer = framebuffer_5407_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5407_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5406_p)->next_job_64 = job_5407_p;

struct mali_job_descriptor_header job_74002500_5408 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5408 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5408 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5408[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5408_0_p = memory_a9800000 + 510080;
mali_ptr attributes_data_5408_1_p = memory_a9800000 + 510080;
union mali_attr attributes_5408[] = {
    {
        .elements = (attributes_data_5408_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5408_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5408_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5408_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5408_2_p = 0xe000003710fff8;
union mali_attr varyings_5408[] = {
    {
        .elements = (varyings_data_5408_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5408_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5408_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5408_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5408[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5408[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5408[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5408[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5408_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5408 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5408_p,
        .uniforms = uniforms_5408_p,
        .attributes = attributes_5408_p,
        .attribute_meta = attribute_meta_5408_p,
        .varyings = varyings_5408_p,
        .varying_meta = varying_meta_5408_p,
        .framebuffer = framebuffer_5408_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5408_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5407_p)->next_job_64 = job_5408_p;

struct mali_job_descriptor_header job_74002780_5409 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5409 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5408_p)->next_job_64 = job_5409_p;

struct mali_job_descriptor_header job_74002600_5410 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5410 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5410 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5410_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5410 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5410_0_p = memory_87800000 + 1408;
union mali_attr varyings_5410[] = {
    {
        .elements = (varyings_data_5410_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5410[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5410[] = {
};
uint32_t ubuf_0_5410[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5410[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5410_p >> 2,
    },
};
uint64_t texture_trampoline_5410[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5410_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5410_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5410 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5410_p,
        .texture_trampoline = texture_trampoline_5410_p,
        .sampler_descriptor = sampler_descriptor_5410_p,
        .uniforms = uniforms_5410_p,
        .varyings = varyings_5410_p,
        .varying_meta = varying_meta_5410_p,
        .viewport = viewport_5410_p,
        .framebuffer = framebuffer_5410_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5410_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5409_p)->next_job_64 = job_5410_p;

struct mali_job_descriptor_header job_74000c80_5411 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5411 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5411 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5411_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5411 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5411_0_p = memory_87800000 + 0;
union mali_attr varyings_5411[] = {
    {
        .elements = (varyings_data_5411_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5411[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5411[] = {
};
uint32_t ubuf_0_5411[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5411[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5411_p >> 2,
    },
};
uint64_t texture_trampoline_5411[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5411_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5411_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5411 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5411_p,
        .texture_trampoline = texture_trampoline_5411_p,
        .sampler_descriptor = sampler_descriptor_5411_p,
        .uniforms = uniforms_5411_p,
        .varyings = varyings_5411_p,
        .varying_meta = varying_meta_5411_p,
        .viewport = viewport_5411_p,
        .framebuffer = framebuffer_5411_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5411_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5410_p)->next_job_64 = job_5411_p;

struct mali_job_descriptor_header job_74001900_5412 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5412 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5412 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5412_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5412 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5412_0_p = memory_87800000 + 256;
union mali_attr varyings_5412[] = {
    {
        .elements = (varyings_data_5412_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5412[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5412[] = {
};
uint32_t ubuf_0_5412[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5412[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5412_p >> 2,
    },
};
uint64_t texture_trampoline_5412[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5412_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5412_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5412 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5412_p,
        .texture_trampoline = texture_trampoline_5412_p,
        .sampler_descriptor = sampler_descriptor_5412_p,
        .uniforms = uniforms_5412_p,
        .varyings = varyings_5412_p,
        .varying_meta = varying_meta_5412_p,
        .viewport = viewport_5412_p,
        .framebuffer = framebuffer_5412_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5412_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5411_p)->next_job_64 = job_5412_p;

struct mali_job_descriptor_header job_74002900_5413 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5413 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5413[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5413 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5413_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5414 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5414 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5414 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5414[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5414_0_p = memory_a9800000 + 510208;
mali_ptr attributes_data_5414_1_p = memory_a9800000 + 510272;
union mali_attr attributes_5414[] = {
    {
        .elements = (attributes_data_5414_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5414_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5414_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5414_1_p = memory_87800000 + 128;
union mali_attr varyings_5414[] = {
    {
        .elements = (varyings_data_5414_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5414_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5414_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5414_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5414[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5414[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5414[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5414[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5414_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5414 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5414_p,
        .uniforms = uniforms_5414_p,
        .attributes = attributes_5414_p,
        .attribute_meta = attribute_meta_5414_p,
        .varyings = varyings_5414_p,
        .varying_meta = varying_meta_5414_p,
        .framebuffer = framebuffer_5414_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5414_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5415 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5415 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5415 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5415[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5415_0_p = memory_a9800000 + 510272;
mali_ptr attributes_data_5415_1_p = memory_a9800000 + 510464;
union mali_attr attributes_5415[] = {
    {
        .elements = (attributes_data_5415_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5415_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5415_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5415_1_p = memory_87800000 + 448;
union mali_attr varyings_5415[] = {
    {
        .elements = (varyings_data_5415_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5415_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5415_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5415_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5415[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5415[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5415[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5415[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5415_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5415 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5415_p,
        .uniforms = uniforms_5415_p,
        .attributes = attributes_5415_p,
        .attribute_meta = attribute_meta_5415_p,
        .varyings = varyings_5415_p,
        .varying_meta = varying_meta_5415_p,
        .framebuffer = framebuffer_5415_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5415_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5414_p)->next_job_64 = job_5415_p;

struct mali_job_descriptor_header job_74401f00_5416 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_5416 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5416 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5416[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5416_0_p = memory_a9800000 + 510528;
mali_ptr attributes_data_5416_1_p = memory_a9800000 + 510848;
union mali_attr attributes_5416[] = {
    {
        .elements = (attributes_data_5416_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5416_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5416_0_p = memory_87800000 + 640;
mali_ptr varyings_data_5416_1_p = memory_87800000 + 1024;
union mali_attr varyings_5416[] = {
    {
        .elements = (varyings_data_5416_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_5416_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_5416_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5416_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5416[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5416[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5416[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5416[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5416_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5416 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5416_p,
        .uniforms = uniforms_5416_p,
        .attributes = attributes_5416_p,
        .attribute_meta = attribute_meta_5416_p,
        .varyings = varyings_5416_p,
        .varying_meta = varying_meta_5416_p,
        .framebuffer = framebuffer_5416_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5416_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5415_p)->next_job_64 = job_5416_p;

struct mali_job_descriptor_header job_74402c00_5417 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74402100_5417 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5417 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5417[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5417_0_p = memory_a9800000 + 511040;
mali_ptr attributes_data_5417_1_p = memory_a9800000 + 511040;
union mali_attr attributes_5417[] = {
    {
        .elements = (attributes_data_5417_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5417_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5417_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5417_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5417_2_p = 0xe000003710fff8;
union mali_attr varyings_5417[] = {
    {
        .elements = (varyings_data_5417_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5417_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5417_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5417_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5417[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5417[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5417[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5417[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5417_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5417 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5417_p,
        .uniforms = uniforms_5417_p,
        .attributes = attributes_5417_p,
        .attribute_meta = attribute_meta_5417_p,
        .varyings = varyings_5417_p,
        .varying_meta = varying_meta_5417_p,
        .framebuffer = framebuffer_5417_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5417_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5416_p)->next_job_64 = job_5417_p;

struct mali_job_descriptor_header job_74402e80_5418 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct mali_payload_set_value payload_74402ea0_5418 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5417_p)->next_job_64 = job_5418_p;

struct mali_job_descriptor_header job_74402d00_5419 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 7,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74402100_5419 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402300_5419 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5419_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5419 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5419_0_p = memory_87800000 + 1408;
union mali_attr varyings_5419[] = {
    {
        .elements = (varyings_data_5419_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5419[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5419[] = {
};
uint32_t ubuf_0_5419[] = {
    0x402b0001, 0x74, 0x0, 0x0, 
    0x7000b, 0x0, 0x74403780, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5419[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5419_p >> 2,
    },
};
uint64_t texture_trampoline_5419[] = {
    memory_72800000 + 29369472,
};
struct mali_texture_descriptor texture_descriptor_74402480_5419_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5419_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5419 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5419_p,
        .texture_trampoline = texture_trampoline_5419_p,
        .sampler_descriptor = sampler_descriptor_5419_p,
        .uniforms = uniforms_5419_p,
        .varyings = varyings_5419_p,
        .varying_meta = varying_meta_5419_p,
        .viewport = viewport_5419_p,
        .framebuffer = framebuffer_5419_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5419_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5418_p)->next_job_64 = job_5419_p;

struct mali_job_descriptor_header job_74400c80_5420 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 8,
};
struct bifrost_framebuffer framebuffer_74400080_5420 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5420 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5420_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5420 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5420_0_p = memory_87800000 + 0;
union mali_attr varyings_5420[] = {
    {
        .elements = (varyings_data_5420_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5420[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5420[] = {
};
uint32_t ubuf_0_5420[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5420[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5420_p >> 2,
    },
};
uint64_t texture_trampoline_5420[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5420_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5420_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5420 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5420_p,
        .texture_trampoline = texture_trampoline_5420_p,
        .sampler_descriptor = sampler_descriptor_5420_p,
        .uniforms = uniforms_5420_p,
        .varyings = varyings_5420_p,
        .varying_meta = varying_meta_5420_p,
        .viewport = viewport_5420_p,
        .framebuffer = framebuffer_5420_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5420_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5419_p)->next_job_64 = job_5420_p;

struct mali_job_descriptor_header job_74401900_5421 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5421 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5421 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5421_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5421 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5421_0_p = memory_87800000 + 256;
union mali_attr varyings_5421[] = {
    {
        .elements = (varyings_data_5421_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_5421[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5421[] = {
};
uint32_t ubuf_0_5421[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5421[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5421_p >> 2,
    },
};
uint64_t texture_trampoline_5421[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5421_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5421_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5421 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 448,
        .uniform_buffers = uniform_buffers_5421_p,
        .texture_trampoline = texture_trampoline_5421_p,
        .sampler_descriptor = sampler_descriptor_5421_p,
        .uniforms = uniforms_5421_p,
        .varyings = varyings_5421_p,
        .varying_meta = varying_meta_5421_p,
        .viewport = viewport_5421_p,
        .framebuffer = framebuffer_5421_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5421_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5420_p)->next_job_64 = job_5421_p;

struct mali_job_descriptor_header job_74402000_5422 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_5422 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_5422 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5422_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5422 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5422_0_p = memory_87800000 + 640;
union mali_attr varyings_5422[] = {
    {
        .elements = (varyings_data_5422_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_5422[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5422[] = {
};
uint32_t ubuf_0_5422[] = {
    0x401e0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5422[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5422_p >> 2,
    },
};
uint64_t texture_trampoline_5422[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5422_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5422_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5422 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_5422_p,
        .texture_trampoline = texture_trampoline_5422_p,
        .sampler_descriptor = sampler_descriptor_5422_p,
        .uniforms = uniforms_5422_p,
        .varyings = varyings_5422_p,
        .varying_meta = varying_meta_5422_p,
        .viewport = viewport_5422_p,
        .framebuffer = framebuffer_5422_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5422_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5421_p)->next_job_64 = job_5422_p;

struct mali_job_descriptor_header job_74403000_5423 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402f00_5423 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402f80_5423[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74403020_5423 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5423_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5424 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5424 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5424 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5424[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5424_0_p = memory_a9800000 + 511168;
mali_ptr attributes_data_5424_1_p = memory_a9800000 + 511232;
union mali_attr attributes_5424[] = {
    {
        .elements = (attributes_data_5424_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5424_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5424_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5424_1_p = memory_87800000 + 128;
union mali_attr varyings_5424[] = {
    {
        .elements = (varyings_data_5424_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5424_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5424_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5424_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5424[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5424[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5424[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5424[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5424_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5424 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5424_p,
        .uniforms = uniforms_5424_p,
        .attributes = attributes_5424_p,
        .attribute_meta = attribute_meta_5424_p,
        .varyings = varyings_5424_p,
        .varying_meta = varying_meta_5424_p,
        .framebuffer = framebuffer_5424_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5424_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5425 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5425 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5425 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5425[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5425_0_p = memory_a9800000 + 511296;
mali_ptr attributes_data_5425_1_p = memory_a9800000 + 511680;
union mali_attr attributes_5425[] = {
    {
        .elements = (attributes_data_5425_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5425_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5425_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5425_1_p = memory_87800000 + 832;
union mali_attr varyings_5425[] = {
    {
        .elements = (varyings_data_5425_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5425_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5425_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5425_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5425[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5425[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5425[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5425[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5425_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5425 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5425_p,
        .uniforms = uniforms_5425_p,
        .attributes = attributes_5425_p,
        .attribute_meta = attribute_meta_5425_p,
        .varyings = varyings_5425_p,
        .varying_meta = varying_meta_5425_p,
        .framebuffer = framebuffer_5425_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5425_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5424_p)->next_job_64 = job_5425_p;

struct mali_job_descriptor_header job_74002500_5426 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5426 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5426 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5426[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5426_0_p = memory_a9800000 + 512000;
mali_ptr attributes_data_5426_1_p = memory_a9800000 + 512000;
union mali_attr attributes_5426[] = {
    {
        .elements = (attributes_data_5426_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5426_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5426_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5426_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5426_2_p = 0xe000003710fff8;
union mali_attr varyings_5426[] = {
    {
        .elements = (varyings_data_5426_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5426_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5426_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5426_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5426[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5426[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5426[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5426[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5426_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5426 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5426_p,
        .uniforms = uniforms_5426_p,
        .attributes = attributes_5426_p,
        .attribute_meta = attribute_meta_5426_p,
        .varyings = varyings_5426_p,
        .varying_meta = varying_meta_5426_p,
        .framebuffer = framebuffer_5426_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5426_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5425_p)->next_job_64 = job_5426_p;

struct mali_job_descriptor_header job_74002780_5427 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5427 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5426_p)->next_job_64 = job_5427_p;

struct mali_job_descriptor_header job_74002600_5428 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5428 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5428 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5428_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5428 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5428_0_p = memory_87800000 + 1408;
union mali_attr varyings_5428[] = {
    {
        .elements = (varyings_data_5428_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5428[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5428[] = {
};
uint32_t ubuf_0_5428[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5428[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5428_p >> 2,
    },
};
uint64_t texture_trampoline_5428[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5428_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5428_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5428 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5428_p,
        .texture_trampoline = texture_trampoline_5428_p,
        .sampler_descriptor = sampler_descriptor_5428_p,
        .uniforms = uniforms_5428_p,
        .varyings = varyings_5428_p,
        .varying_meta = varying_meta_5428_p,
        .viewport = viewport_5428_p,
        .framebuffer = framebuffer_5428_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5428_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5427_p)->next_job_64 = job_5428_p;

struct mali_job_descriptor_header job_74000c80_5429 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5429 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5429 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5429_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5429 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5429_0_p = memory_87800000 + 0;
union mali_attr varyings_5429[] = {
    {
        .elements = (varyings_data_5429_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5429[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5429[] = {
};
uint32_t ubuf_0_5429[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5429[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5429_p >> 2,
    },
};
uint64_t texture_trampoline_5429[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5429_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5429_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5429 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5429_p,
        .texture_trampoline = texture_trampoline_5429_p,
        .sampler_descriptor = sampler_descriptor_5429_p,
        .uniforms = uniforms_5429_p,
        .varyings = varyings_5429_p,
        .varying_meta = varying_meta_5429_p,
        .viewport = viewport_5429_p,
        .framebuffer = framebuffer_5429_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5429_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5428_p)->next_job_64 = job_5429_p;

struct mali_job_descriptor_header job_74001900_5430 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5430 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5430 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5430_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5430 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5430_0_p = memory_87800000 + 256;
union mali_attr varyings_5430[] = {
    {
        .elements = (varyings_data_5430_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5430[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5430[] = {
};
uint32_t ubuf_0_5430[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5430[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5430_p >> 2,
    },
};
uint64_t texture_trampoline_5430[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5430_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5430_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5430 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5430_p,
        .texture_trampoline = texture_trampoline_5430_p,
        .sampler_descriptor = sampler_descriptor_5430_p,
        .uniforms = uniforms_5430_p,
        .varyings = varyings_5430_p,
        .varying_meta = varying_meta_5430_p,
        .viewport = viewport_5430_p,
        .framebuffer = framebuffer_5430_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5430_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5429_p)->next_job_64 = job_5430_p;

struct mali_job_descriptor_header job_74002900_5431 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5431 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5431[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5431 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5431_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5432 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5432 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5432 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5432[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5432_0_p = memory_a9800000 + 512128;
mali_ptr attributes_data_5432_1_p = memory_a9800000 + 512192;
union mali_attr attributes_5432[] = {
    {
        .elements = (attributes_data_5432_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5432_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5432_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5432_1_p = memory_87800000 + 128;
union mali_attr varyings_5432[] = {
    {
        .elements = (varyings_data_5432_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5432_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5432_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5432_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5432[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5432[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5432[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5432[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5432_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5432 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5432_p,
        .uniforms = uniforms_5432_p,
        .attributes = attributes_5432_p,
        .attribute_meta = attribute_meta_5432_p,
        .varyings = varyings_5432_p,
        .varying_meta = varying_meta_5432_p,
        .framebuffer = framebuffer_5432_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5432_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5433 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5433 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5433 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5433[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5433_0_p = memory_a9800000 + 512256;
mali_ptr attributes_data_5433_1_p = memory_a9800000 + 512640;
union mali_attr attributes_5433[] = {
    {
        .elements = (attributes_data_5433_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5433_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5433_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5433_1_p = memory_87800000 + 832;
union mali_attr varyings_5433[] = {
    {
        .elements = (varyings_data_5433_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5433_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5433_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5433_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5433[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5433[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5433[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5433[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5433_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5433 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5433_p,
        .uniforms = uniforms_5433_p,
        .attributes = attributes_5433_p,
        .attribute_meta = attribute_meta_5433_p,
        .varyings = varyings_5433_p,
        .varying_meta = varying_meta_5433_p,
        .framebuffer = framebuffer_5433_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5433_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5432_p)->next_job_64 = job_5433_p;

struct mali_job_descriptor_header job_74402500_5434 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5434 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5434 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5434[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5434_0_p = memory_a9800000 + 512960;
mali_ptr attributes_data_5434_1_p = memory_a9800000 + 512960;
union mali_attr attributes_5434[] = {
    {
        .elements = (attributes_data_5434_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5434_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5434_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5434_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5434_2_p = 0xe000003710fff8;
union mali_attr varyings_5434[] = {
    {
        .elements = (varyings_data_5434_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5434_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5434_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5434_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5434[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5434[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5434[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x10000, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5434[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5434_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5434 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5434_p,
        .uniforms = uniforms_5434_p,
        .attributes = attributes_5434_p,
        .attribute_meta = attribute_meta_5434_p,
        .varyings = varyings_5434_p,
        .varying_meta = varying_meta_5434_p,
        .framebuffer = framebuffer_5434_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5434_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5433_p)->next_job_64 = job_5434_p;

struct mali_job_descriptor_header job_74402780_5435 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5435 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5434_p)->next_job_64 = job_5435_p;

struct mali_job_descriptor_header job_74402600_5436 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5436 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5436 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5436_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5436 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5436_0_p = memory_87800000 + 1408;
union mali_attr varyings_5436[] = {
    {
        .elements = (varyings_data_5436_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5436[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5436[] = {
};
uint32_t ubuf_0_5436[] = {
    0x40240001, 0x74, 0x999, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5436[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5436_p >> 2,
    },
};
uint64_t texture_trampoline_5436[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5436_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5436_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5436 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5436_p,
        .texture_trampoline = texture_trampoline_5436_p,
        .sampler_descriptor = sampler_descriptor_5436_p,
        .uniforms = uniforms_5436_p,
        .varyings = varyings_5436_p,
        .varying_meta = varying_meta_5436_p,
        .viewport = viewport_5436_p,
        .framebuffer = framebuffer_5436_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5436_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5435_p)->next_job_64 = job_5436_p;

struct mali_job_descriptor_header job_74400c80_5437 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5437 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5437 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5437_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5437 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5437_0_p = memory_87800000 + 0;
union mali_attr varyings_5437[] = {
    {
        .elements = (varyings_data_5437_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5437[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5437[] = {
};
uint32_t ubuf_0_5437[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5437[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5437_p >> 2,
    },
};
uint64_t texture_trampoline_5437[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5437_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5437_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5437 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5437_p,
        .texture_trampoline = texture_trampoline_5437_p,
        .sampler_descriptor = sampler_descriptor_5437_p,
        .uniforms = uniforms_5437_p,
        .varyings = varyings_5437_p,
        .varying_meta = varying_meta_5437_p,
        .viewport = viewport_5437_p,
        .framebuffer = framebuffer_5437_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5437_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5436_p)->next_job_64 = job_5437_p;

struct mali_job_descriptor_header job_74401900_5438 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5438 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5438 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5438_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5438 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5438_0_p = memory_87800000 + 256;
union mali_attr varyings_5438[] = {
    {
        .elements = (varyings_data_5438_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5438[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5438[] = {
};
uint32_t ubuf_0_5438[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5438[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5438_p >> 2,
    },
};
uint64_t texture_trampoline_5438[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5438_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5438_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5438 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5438_p,
        .texture_trampoline = texture_trampoline_5438_p,
        .sampler_descriptor = sampler_descriptor_5438_p,
        .uniforms = uniforms_5438_p,
        .varyings = varyings_5438_p,
        .varying_meta = varying_meta_5438_p,
        .viewport = viewport_5438_p,
        .framebuffer = framebuffer_5438_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5438_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5437_p)->next_job_64 = job_5438_p;

struct mali_job_descriptor_header job_74402900_5439 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5439 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5439[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5439 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5439_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5440 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5440 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5440 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5440[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5440_0_p = memory_a9800000 + 513088;
mali_ptr attributes_data_5440_1_p = memory_a9800000 + 513152;
union mali_attr attributes_5440[] = {
    {
        .elements = (attributes_data_5440_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5440_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5440_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5440_1_p = memory_87800000 + 128;
union mali_attr varyings_5440[] = {
    {
        .elements = (varyings_data_5440_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5440_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5440_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5440_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5440[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5440[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5440[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5440[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5440_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5440 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5440_p,
        .uniforms = uniforms_5440_p,
        .attributes = attributes_5440_p,
        .attribute_meta = attribute_meta_5440_p,
        .varyings = varyings_5440_p,
        .varying_meta = varying_meta_5440_p,
        .framebuffer = framebuffer_5440_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5440_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5441 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5441 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5441 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5441[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5441_0_p = memory_a9800000 + 513216;
mali_ptr attributes_data_5441_1_p = memory_a9800000 + 513664;
union mali_attr attributes_5441[] = {
    {
        .elements = (attributes_data_5441_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5441_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5441_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5441_1_p = memory_87800000 + 832;
union mali_attr varyings_5441[] = {
    {
        .elements = (varyings_data_5441_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5441_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5441_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5441_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5441[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5441[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5441[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5441[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5441_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5441 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5441_p,
        .uniforms = uniforms_5441_p,
        .attributes = attributes_5441_p,
        .attribute_meta = attribute_meta_5441_p,
        .varyings = varyings_5441_p,
        .varying_meta = varying_meta_5441_p,
        .framebuffer = framebuffer_5441_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5441_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5440_p)->next_job_64 = job_5441_p;

struct mali_job_descriptor_header job_74002500_5442 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5442 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5442 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5442[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5442_0_p = memory_a9800000 + 513920;
mali_ptr attributes_data_5442_1_p = memory_a9800000 + 513920;
union mali_attr attributes_5442[] = {
    {
        .elements = (attributes_data_5442_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5442_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5442_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5442_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5442_2_p = 0xe000003710fff8;
union mali_attr varyings_5442[] = {
    {
        .elements = (varyings_data_5442_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5442_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5442_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5442_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5442[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5442[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5442[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5442[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5442_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5442 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5442_p,
        .uniforms = uniforms_5442_p,
        .attributes = attributes_5442_p,
        .attribute_meta = attribute_meta_5442_p,
        .varyings = varyings_5442_p,
        .varying_meta = varying_meta_5442_p,
        .framebuffer = framebuffer_5442_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5442_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5441_p)->next_job_64 = job_5442_p;

struct mali_job_descriptor_header job_74002780_5443 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5443 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5442_p)->next_job_64 = job_5443_p;

struct mali_job_descriptor_header job_74002600_5444 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5444 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5444 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5444_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5444 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5444_0_p = memory_87800000 + 1408;
union mali_attr varyings_5444[] = {
    {
        .elements = (varyings_data_5444_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5444[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5444[] = {
};
uint32_t ubuf_0_5444[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5444[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5444_p >> 2,
    },
};
uint64_t texture_trampoline_5444[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5444_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5444_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5444 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5444_p,
        .texture_trampoline = texture_trampoline_5444_p,
        .sampler_descriptor = sampler_descriptor_5444_p,
        .uniforms = uniforms_5444_p,
        .varyings = varyings_5444_p,
        .varying_meta = varying_meta_5444_p,
        .viewport = viewport_5444_p,
        .framebuffer = framebuffer_5444_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5444_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5443_p)->next_job_64 = job_5444_p;

struct mali_job_descriptor_header job_74000c80_5445 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5445 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5445 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5445_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5445 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5445_0_p = memory_87800000 + 0;
union mali_attr varyings_5445[] = {
    {
        .elements = (varyings_data_5445_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5445[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5445[] = {
};
uint32_t ubuf_0_5445[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5445[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5445_p >> 2,
    },
};
uint64_t texture_trampoline_5445[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5445_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5445_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5445 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5445_p,
        .texture_trampoline = texture_trampoline_5445_p,
        .sampler_descriptor = sampler_descriptor_5445_p,
        .uniforms = uniforms_5445_p,
        .varyings = varyings_5445_p,
        .varying_meta = varying_meta_5445_p,
        .viewport = viewport_5445_p,
        .framebuffer = framebuffer_5445_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5445_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5444_p)->next_job_64 = job_5445_p;

struct mali_job_descriptor_header job_74001900_5446 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5446 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5446 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5446_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5446 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5446_0_p = memory_87800000 + 256;
union mali_attr varyings_5446[] = {
    {
        .elements = (varyings_data_5446_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5446[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5446[] = {
};
uint32_t ubuf_0_5446[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5446[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5446_p >> 2,
    },
};
uint64_t texture_trampoline_5446[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5446_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5446_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5446 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5446_p,
        .texture_trampoline = texture_trampoline_5446_p,
        .sampler_descriptor = sampler_descriptor_5446_p,
        .uniforms = uniforms_5446_p,
        .varyings = varyings_5446_p,
        .varying_meta = varying_meta_5446_p,
        .viewport = viewport_5446_p,
        .framebuffer = framebuffer_5446_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5446_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5445_p)->next_job_64 = job_5446_p;

struct mali_job_descriptor_header job_74002900_5447 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5447 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5447[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5447 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5447_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5448 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5448 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5448 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5448[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5448_0_p = memory_a9800000 + 514048;
mali_ptr attributes_data_5448_1_p = memory_a9800000 + 514112;
union mali_attr attributes_5448[] = {
    {
        .elements = (attributes_data_5448_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5448_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5448_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5448_1_p = memory_87800000 + 128;
union mali_attr varyings_5448[] = {
    {
        .elements = (varyings_data_5448_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5448_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5448_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5448_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5448[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5448[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5448[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5448[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5448_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5448 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5448_p,
        .uniforms = uniforms_5448_p,
        .attributes = attributes_5448_p,
        .attribute_meta = attribute_meta_5448_p,
        .varyings = varyings_5448_p,
        .varying_meta = varying_meta_5448_p,
        .framebuffer = framebuffer_5448_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5448_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5449 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5449 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5449 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5449[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5449_0_p = memory_a9800000 + 514176;
mali_ptr attributes_data_5449_1_p = memory_a9800000 + 514240;
union mali_attr attributes_5449[] = {
    {
        .elements = (attributes_data_5449_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5449_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5449_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5449_1_p = memory_87800000 + 384;
union mali_attr varyings_5449[] = {
    {
        .elements = (varyings_data_5449_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5449_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5449_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5449_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5449[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5449[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5449[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5449[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5449_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5449 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5449_p,
        .uniforms = uniforms_5449_p,
        .attributes = attributes_5449_p,
        .attribute_meta = attribute_meta_5449_p,
        .varyings = varyings_5449_p,
        .varying_meta = varying_meta_5449_p,
        .framebuffer = framebuffer_5449_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5449_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5448_p)->next_job_64 = job_5449_p;

struct mali_job_descriptor_header job_74401e80_5450 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_5450 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5450 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5450[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5450_0_p = memory_a9800000 + 514304;
mali_ptr attributes_data_5450_1_p = memory_a9800000 + 514368;
union mali_attr attributes_5450[] = {
    {
        .elements = (attributes_data_5450_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5450_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5450_0_p = memory_87800000 + 512;
mali_ptr varyings_data_5450_1_p = memory_87800000 + 640;
union mali_attr varyings_5450[] = {
    {
        .elements = (varyings_data_5450_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5450_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5450_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5450_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5450[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5450[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5450[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5450[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5450_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5450 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5450_p,
        .uniforms = uniforms_5450_p,
        .attributes = attributes_5450_p,
        .attribute_meta = attribute_meta_5450_p,
        .varyings = varyings_5450_p,
        .varying_meta = varying_meta_5450_p,
        .framebuffer = framebuffer_5450_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5450_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5449_p)->next_job_64 = job_5450_p;

struct mali_job_descriptor_header job_74402b00_5451 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_5451 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5451 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5451[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5451_0_p = memory_a9800000 + 514368;
mali_ptr attributes_data_5451_1_p = memory_a9800000 + 514432;
union mali_attr attributes_5451[] = {
    {
        .elements = (attributes_data_5451_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5451_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5451_0_p = memory_87800000 + 768;
mali_ptr varyings_data_5451_1_p = memory_87800000 + 896;
union mali_attr varyings_5451[] = {
    {
        .elements = (varyings_data_5451_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5451_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5451_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5451_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5451[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5451[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5451[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5451[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5451_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5451 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5451_p,
        .uniforms = uniforms_5451_p,
        .attributes = attributes_5451_p,
        .attribute_meta = attribute_meta_5451_p,
        .varyings = varyings_5451_p,
        .varying_meta = varying_meta_5451_p,
        .framebuffer = framebuffer_5451_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5451_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5450_p)->next_job_64 = job_5451_p;

struct mali_job_descriptor_header job_74403180_5452 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_5452 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5452 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5452[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5452_0_p = memory_a9800000 + 514496;
mali_ptr attributes_data_5452_1_p = memory_a9800000 + 514560;
union mali_attr attributes_5452[] = {
    {
        .elements = (attributes_data_5452_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5452_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5452_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_5452_1_p = memory_87800000 + 1152;
union mali_attr varyings_5452[] = {
    {
        .elements = (varyings_data_5452_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5452_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5452_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_5452_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_5452[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5452[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5452[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5452[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5452_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5452 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5452_p,
        .uniforms = uniforms_5452_p,
        .attributes = attributes_5452_p,
        .attribute_meta = attribute_meta_5452_p,
        .varyings = varyings_5452_p,
        .varying_meta = varying_meta_5452_p,
        .framebuffer = framebuffer_5452_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5452_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5451_p)->next_job_64 = job_5452_p;

struct mali_job_descriptor_header job_74403e00_5453 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_5453 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5453 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5453[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5453_0_p = memory_a9800000 + 514624;
mali_ptr attributes_data_5453_1_p = memory_a9800000 + 514688;
union mali_attr attributes_5453[] = {
    {
        .elements = (attributes_data_5453_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5453_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5453_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_5453_1_p = memory_87800000 + 1408;
union mali_attr varyings_5453[] = {
    {
        .elements = (varyings_data_5453_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5453_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5453_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5453_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5453[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5453[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5453[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5453[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5453_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5453 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5453_p,
        .uniforms = uniforms_5453_p,
        .attributes = attributes_5453_p,
        .attribute_meta = attribute_meta_5453_p,
        .varyings = varyings_5453_p,
        .varying_meta = varying_meta_5453_p,
        .framebuffer = framebuffer_5453_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5453_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5452_p)->next_job_64 = job_5453_p;

struct mali_job_descriptor_header job_74404a80_5454 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_5454 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5454 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5454[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5454_0_p = memory_a9800000 + 514752;
mali_ptr attributes_data_5454_1_p = memory_a9800000 + 514816;
union mali_attr attributes_5454[] = {
    {
        .elements = (attributes_data_5454_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5454_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5454_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_5454_1_p = memory_87800000 + 1664;
union mali_attr varyings_5454[] = {
    {
        .elements = (varyings_data_5454_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5454_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5454_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5454_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5454[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5454[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5454[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5454[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5454_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5454 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5454_p,
        .uniforms = uniforms_5454_p,
        .attributes = attributes_5454_p,
        .attribute_meta = attribute_meta_5454_p,
        .varyings = varyings_5454_p,
        .varying_meta = varying_meta_5454_p,
        .framebuffer = framebuffer_5454_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5454_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5453_p)->next_job_64 = job_5454_p;

struct mali_job_descriptor_header job_74405100_5455 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_5455 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5455 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5455[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5455_0_p = memory_a9800000 + 514816;
mali_ptr attributes_data_5455_1_p = memory_a9800000 + 514944;
union mali_attr attributes_5455[] = {
    {
        .elements = (attributes_data_5455_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5455_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5455_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_5455_1_p = memory_87800000 + 1920;
mali_ptr varyings_data_5455_3_p = memory_72800000 + 29360256;
union mali_attr varyings_5455[] = {
    {
        .elements = (varyings_data_5455_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5455_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5455_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5455_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5455[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5455[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5455[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5455[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5455_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5455 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5455_p,
        .uniforms = uniforms_5455_p,
        .attributes = attributes_5455_p,
        .attribute_meta = attribute_meta_5455_p,
        .varyings = varyings_5455_p,
        .varying_meta = varying_meta_5455_p,
        .framebuffer = framebuffer_5455_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5455_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5454_p)->next_job_64 = job_5455_p;

struct mali_job_descriptor_header job_74405d80_5456 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_5456 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5456 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5456[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5456_0_p = memory_a9800000 + 514944;
mali_ptr attributes_data_5456_1_p = memory_a9800000 + 515008;
union mali_attr attributes_5456[] = {
    {
        .elements = (attributes_data_5456_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5456_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5456_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_5456_1_p = memory_87800000 + 2176;
union mali_attr varyings_5456[] = {
    {
        .elements = (varyings_data_5456_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5456_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5456_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5456_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5456[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5456[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5456[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5456[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5456_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5456 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5456_p,
        .uniforms = uniforms_5456_p,
        .attributes = attributes_5456_p,
        .attribute_meta = attribute_meta_5456_p,
        .varyings = varyings_5456_p,
        .varying_meta = varying_meta_5456_p,
        .framebuffer = framebuffer_5456_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5456_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5455_p)->next_job_64 = job_5456_p;

struct mali_job_descriptor_header job_74406a00_5457 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_5457 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5457 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5457[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5457_0_p = memory_a9800000 + 515072;
mali_ptr attributes_data_5457_1_p = memory_a9800000 + 515200;
union mali_attr attributes_5457[] = {
    {
        .elements = (attributes_data_5457_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5457_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5457_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_5457_1_p = memory_87800000 + 2496;
mali_ptr varyings_data_5457_3_p = memory_72800000 + 29360256;
union mali_attr varyings_5457[] = {
    {
        .elements = (varyings_data_5457_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5457_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5457_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5457_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5457[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5457[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5457[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5457[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5457_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5457 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5457_p,
        .uniforms = uniforms_5457_p,
        .attributes = attributes_5457_p,
        .attribute_meta = attribute_meta_5457_p,
        .varyings = varyings_5457_p,
        .varying_meta = varying_meta_5457_p,
        .framebuffer = framebuffer_5457_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5457_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5456_p)->next_job_64 = job_5457_p;

struct mali_job_descriptor_header job_74407080_5458 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_5458 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5458 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5458[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5458_0_p = memory_a9800000 + 515328;
mali_ptr attributes_data_5458_1_p = memory_a9800000 + 515392;
union mali_attr attributes_5458[] = {
    {
        .elements = (attributes_data_5458_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5458_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5458_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_5458_1_p = memory_87800000 + 2816;
mali_ptr varyings_data_5458_3_p = memory_72800000 + 29360256;
union mali_attr varyings_5458[] = {
    {
        .elements = (varyings_data_5458_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5458_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5458_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5458_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5458[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5458[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5458[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5458[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5458_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5458 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5458_p,
        .uniforms = uniforms_5458_p,
        .attributes = attributes_5458_p,
        .attribute_meta = attribute_meta_5458_p,
        .varyings = varyings_5458_p,
        .varying_meta = varying_meta_5458_p,
        .framebuffer = framebuffer_5458_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5458_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5457_p)->next_job_64 = job_5458_p;

struct mali_job_descriptor_header job_74407d00_5459 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74400080_5459 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5459 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5459[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5459_0_p = memory_a9800000 + 515392;
mali_ptr attributes_data_5459_1_p = memory_a9800000 + 515456;
union mali_attr attributes_5459[] = {
    {
        .elements = (attributes_data_5459_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5459_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5459_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_5459_1_p = memory_87800000 + 3072;
union mali_attr varyings_5459[] = {
    {
        .elements = (varyings_data_5459_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5459_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5459_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5459_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5459[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5459[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5459[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5459[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5459_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5459 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5459_p,
        .uniforms = uniforms_5459_p,
        .attributes = attributes_5459_p,
        .attribute_meta = attribute_meta_5459_p,
        .varyings = varyings_5459_p,
        .varying_meta = varying_meta_5459_p,
        .framebuffer = framebuffer_5459_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5459_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5458_p)->next_job_64 = job_5459_p;

struct mali_job_descriptor_header job_74408980_5460 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74400080_5460 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5460 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5460[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5460_0_p = memory_a9800000 + 515520;
mali_ptr attributes_data_5460_1_p = memory_a9800000 + 515776;
union mali_attr attributes_5460[] = {
    {
        .elements = (attributes_data_5460_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5460_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5460_0_p = memory_87800000 + 3200;
mali_ptr varyings_data_5460_1_p = memory_87800000 + 3584;
union mali_attr varyings_5460[] = {
    {
        .elements = (varyings_data_5460_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_5460_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_5460_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5460_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5460[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5460[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5460[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5460[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5460_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5460 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5460_p,
        .uniforms = uniforms_5460_p,
        .attributes = attributes_5460_p,
        .attribute_meta = attribute_meta_5460_p,
        .varyings = varyings_5460_p,
        .varying_meta = varying_meta_5460_p,
        .framebuffer = framebuffer_5460_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5460_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5459_p)->next_job_64 = job_5460_p;

struct mali_job_descriptor_header job_74409680_5461 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct bifrost_framebuffer framebuffer_74408b80_5461 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5461 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5461[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_5461_0_p = memory_a9800000 + 515968;
mali_ptr attributes_data_5461_1_p = memory_a9800000 + 515968;
union mali_attr attributes_5461[] = {
    {
        .elements = (attributes_data_5461_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5461_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5461_0_p = memory_87800000 + 3968;
mali_ptr varyings_data_5461_1_p = memory_87800000 + 4032;
union mali_attr varyings_5461[] = {
    {
        .elements = (varyings_data_5461_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5461_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5461_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x1001080,
    }, 
    {
        .elements = (varyings_data_5461_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_5461[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5461[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5461[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5461[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5461_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5461 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5461_p,
        .uniforms = uniforms_5461_p,
        .attributes = attributes_5461_p,
        .attribute_meta = attribute_meta_5461_p,
        .varyings = varyings_5461_p,
        .varying_meta = varying_meta_5461_p,
        .framebuffer = framebuffer_5461_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5461_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5460_p)->next_job_64 = job_5461_p;

struct mali_job_descriptor_header job_74409900_5462 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 29,
};
struct mali_payload_set_value payload_74409920_5462 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5461_p)->next_job_64 = job_5462_p;

struct mali_job_descriptor_header job_74409780_5463 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 28,
    .job_dependency_index_1 = 27,
    .job_dependency_index_2 = 29,
};
struct bifrost_framebuffer framebuffer_74408b80_5463 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408d80_5463 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5463_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5463 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5463_0_p = memory_87800000 + 3968;
union mali_attr varyings_5463[] = {
    {
        .elements = (varyings_data_5463_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5463[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5463[] = {
};
uint32_t ubuf_0_5463[] = {
    0x40958001, 0x74, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5463[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5463_p >> 2,
    },
};
uint64_t texture_trampoline_5463[] = {
    memory_72800000 + 29396736,
};
struct mali_texture_descriptor texture_descriptor_74408f00_5463_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5463_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5463 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4032,
        .uniform_buffers = uniform_buffers_5463_p,
        .texture_trampoline = texture_trampoline_5463_p,
        .sampler_descriptor = sampler_descriptor_5463_p,
        .uniforms = uniforms_5463_p,
        .varyings = varyings_5463_p,
        .varying_meta = varying_meta_5463_p,
        .viewport = viewport_5463_p,
        .framebuffer = framebuffer_5463_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5463_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5462_p)->next_job_64 = job_5463_p;

struct mali_job_descriptor_header job_74400c80_5464 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 28,
};
struct bifrost_framebuffer framebuffer_74400080_5464 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5464 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5464_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5464 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5464_0_p = memory_87800000 + 0;
union mali_attr varyings_5464[] = {
    {
        .elements = (varyings_data_5464_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5464[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5464[] = {
};
uint32_t ubuf_0_5464[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5464[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5464_p >> 2,
    },
};
uint64_t texture_trampoline_5464[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5464_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5464_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5464 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5464_p,
        .texture_trampoline = texture_trampoline_5464_p,
        .sampler_descriptor = sampler_descriptor_5464_p,
        .uniforms = uniforms_5464_p,
        .varyings = varyings_5464_p,
        .varying_meta = varying_meta_5464_p,
        .viewport = viewport_5464_p,
        .framebuffer = framebuffer_5464_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5464_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5463_p)->next_job_64 = job_5464_p;

struct mali_job_descriptor_header job_74401900_5465 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5465 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5465 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5465_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5465 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5465_0_p = memory_87800000 + 256;
union mali_attr varyings_5465[] = {
    {
        .elements = (varyings_data_5465_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5465[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5465[] = {
};
uint32_t ubuf_0_5465[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5465[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5465_p >> 2,
    },
};
uint64_t texture_trampoline_5465[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5465_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5465_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5465 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_5465_p,
        .texture_trampoline = texture_trampoline_5465_p,
        .sampler_descriptor = sampler_descriptor_5465_p,
        .uniforms = uniforms_5465_p,
        .varyings = varyings_5465_p,
        .varying_meta = varying_meta_5465_p,
        .viewport = viewport_5465_p,
        .framebuffer = framebuffer_5465_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5465_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5464_p)->next_job_64 = job_5465_p;

struct mali_job_descriptor_header job_74401f80_5466 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_5466 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_5466 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5466_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5466 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5466_0_p = memory_87800000 + 512;
union mali_attr varyings_5466[] = {
    {
        .elements = (varyings_data_5466_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5466[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5466[] = {
};
uint32_t ubuf_0_5466[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5466[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5466_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5466_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5466 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_5466_p,
        .sampler_descriptor = sampler_descriptor_5466_p,
        .uniforms = uniforms_5466_p,
        .varyings = varyings_5466_p,
        .varying_meta = varying_meta_5466_p,
        .viewport = viewport_5466_p,
        .framebuffer = framebuffer_5466_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5466_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5465_p)->next_job_64 = job_5466_p;

struct mali_job_descriptor_header job_74402c00_5467 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_5467 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_5467 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5467_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5467 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5467_0_p = memory_87800000 + 768;
union mali_attr varyings_5467[] = {
    {
        .elements = (varyings_data_5467_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5467[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5467[] = {
};
uint32_t ubuf_0_5467[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5467[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5467_p >> 2,
    },
};
uint64_t texture_trampoline_5467[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_5467_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5467_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5467 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 896,
        .uniform_buffers = uniform_buffers_5467_p,
        .texture_trampoline = texture_trampoline_5467_p,
        .sampler_descriptor = sampler_descriptor_5467_p,
        .uniforms = uniforms_5467_p,
        .varyings = varyings_5467_p,
        .varying_meta = varying_meta_5467_p,
        .viewport = viewport_5467_p,
        .framebuffer = framebuffer_5467_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5467_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5466_p)->next_job_64 = job_5467_p;

struct mali_job_descriptor_header job_74403280_5468 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_5468 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_5468 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5468_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5468 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5468_0_p = memory_87800000 + 1024;
union mali_attr varyings_5468[] = {
    {
        .elements = (varyings_data_5468_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5468[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5468[] = {
};
uint32_t ubuf_0_5468[] = {
    0x40308001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5468[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5468_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5468_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5468 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_5468_p,
        .sampler_descriptor = sampler_descriptor_5468_p,
        .uniforms = uniforms_5468_p,
        .varyings = varyings_5468_p,
        .varying_meta = varying_meta_5468_p,
        .viewport = viewport_5468_p,
        .framebuffer = framebuffer_5468_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5468_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5467_p)->next_job_64 = job_5468_p;

struct mali_job_descriptor_header job_74403f00_5469 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_5469 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403500_5469 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5469_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5469 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5469_0_p = memory_87800000 + 1280;
union mali_attr varyings_5469[] = {
    {
        .elements = (varyings_data_5469_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5469[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5469[] = {
};
uint32_t ubuf_0_5469[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5469[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5469_p >> 2,
    },
};
uint64_t texture_trampoline_5469[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_5469_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5469_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5469 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_5469_p,
        .texture_trampoline = texture_trampoline_5469_p,
        .sampler_descriptor = sampler_descriptor_5469_p,
        .uniforms = uniforms_5469_p,
        .varyings = varyings_5469_p,
        .varying_meta = varying_meta_5469_p,
        .viewport = viewport_5469_p,
        .framebuffer = framebuffer_5469_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5469_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5468_p)->next_job_64 = job_5469_p;

struct mali_job_descriptor_header job_74404b80_5470 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_5470 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_5470 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5470_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5470 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5470_0_p = memory_87800000 + 1536;
union mali_attr varyings_5470[] = {
    {
        .elements = (varyings_data_5470_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5470[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5470[] = {
};
uint32_t ubuf_0_5470[] = {
    0x40498001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5470[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5470_p >> 2,
    },
};
uint64_t texture_trampoline_5470[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_5470_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5470_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5470 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_5470_p,
        .texture_trampoline = texture_trampoline_5470_p,
        .sampler_descriptor = sampler_descriptor_5470_p,
        .uniforms = uniforms_5470_p,
        .varyings = varyings_5470_p,
        .varying_meta = varying_meta_5470_p,
        .viewport = viewport_5470_p,
        .framebuffer = framebuffer_5470_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5470_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5469_p)->next_job_64 = job_5470_p;

struct mali_job_descriptor_header job_74405200_5471 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_5471 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_5471 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5471_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5471 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5471_0_p = memory_87800000 + 1792;
union mali_attr varyings_5471[] = {
    {
        .elements = (varyings_data_5471_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5471[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5471[] = {
};
uint32_t ubuf_0_5471[] = {
    0x40500001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5471[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5471_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5471_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5471 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_5471_p,
        .sampler_descriptor = sampler_descriptor_5471_p,
        .uniforms = uniforms_5471_p,
        .varyings = varyings_5471_p,
        .varying_meta = varying_meta_5471_p,
        .viewport = viewport_5471_p,
        .framebuffer = framebuffer_5471_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5471_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5470_p)->next_job_64 = job_5471_p;

struct mali_job_descriptor_header job_74405e80_5472 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_5472 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405480_5472 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5472_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5472 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5472_0_p = memory_87800000 + 2048;
union mali_attr varyings_5472[] = {
    {
        .elements = (varyings_data_5472_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5472[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5472[] = {
};
uint32_t ubuf_0_5472[] = {
    0x405c8001, 0x74, 0x2bec2201, 0x10, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5472[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5472_p >> 2,
    },
};
uint64_t texture_trampoline_5472[] = {
    memory_72800000 + 29382144,
};
struct mali_texture_descriptor texture_descriptor_74405600_5472_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5472_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5472 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_5472_p,
        .texture_trampoline = texture_trampoline_5472_p,
        .sampler_descriptor = sampler_descriptor_5472_p,
        .uniforms = uniforms_5472_p,
        .varyings = varyings_5472_p,
        .varying_meta = varying_meta_5472_p,
        .viewport = viewport_5472_p,
        .framebuffer = framebuffer_5472_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5472_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5471_p)->next_job_64 = job_5472_p;

struct mali_job_descriptor_header job_74406b00_5473 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_5473 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_5473 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5473_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5473 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5473_0_p = memory_87800000 + 2304;
union mali_attr varyings_5473[] = {
    {
        .elements = (varyings_data_5473_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_5473[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5473[] = {
};
uint32_t ubuf_0_5473[] = {
    0x40690001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5473[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5473_p >> 2,
    },
};
uint64_t texture_trampoline_5473[] = {
    memory_72800000 + 29385344,
};
struct mali_texture_descriptor texture_descriptor_74406280_5473_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5473_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5473 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2496,
        .uniform_buffers = uniform_buffers_5473_p,
        .texture_trampoline = texture_trampoline_5473_p,
        .sampler_descriptor = sampler_descriptor_5473_p,
        .uniforms = uniforms_5473_p,
        .varyings = varyings_5473_p,
        .varying_meta = varying_meta_5473_p,
        .viewport = viewport_5473_p,
        .framebuffer = framebuffer_5473_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5473_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5472_p)->next_job_64 = job_5473_p;

struct mali_job_descriptor_header job_74407180_5474 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_5474 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406d80_5474 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5474_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5474 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5474_0_p = memory_87800000 + 2688;
union mali_attr varyings_5474[] = {
    {
        .elements = (varyings_data_5474_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5474[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5474[] = {
};
uint32_t ubuf_0_5474[] = {
    0x406f8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5474[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5474_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5474_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5474 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2816,
        .uniform_buffers = uniform_buffers_5474_p,
        .sampler_descriptor = sampler_descriptor_5474_p,
        .uniforms = uniforms_5474_p,
        .varyings = varyings_5474_p,
        .varying_meta = varying_meta_5474_p,
        .viewport = viewport_5474_p,
        .framebuffer = framebuffer_5474_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5474_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5473_p)->next_job_64 = job_5474_p;

struct mali_job_descriptor_header job_74407e00_5475 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74400080_5475 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407400_5475 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5475_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5475 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5475_0_p = memory_87800000 + 2944;
union mali_attr varyings_5475[] = {
    {
        .elements = (varyings_data_5475_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5475[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5475[] = {
};
uint32_t ubuf_0_5475[] = {
    0x407c0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5475[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5475_p >> 2,
    },
};
uint64_t texture_trampoline_5475[] = {
    memory_72800000 + 29390208,
};
struct mali_texture_descriptor texture_descriptor_74407580_5475_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5475_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5475 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3072,
        .uniform_buffers = uniform_buffers_5475_p,
        .texture_trampoline = texture_trampoline_5475_p,
        .sampler_descriptor = sampler_descriptor_5475_p,
        .uniforms = uniforms_5475_p,
        .varyings = varyings_5475_p,
        .varying_meta = varying_meta_5475_p,
        .viewport = viewport_5475_p,
        .framebuffer = framebuffer_5475_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5475_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5474_p)->next_job_64 = job_5475_p;

struct mali_job_descriptor_header job_74408a80_5476 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 24,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74400080_5476 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408080_5476 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5476_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5476 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5476_0_p = memory_87800000 + 3200;
union mali_attr varyings_5476[] = {
    {
        .elements = (varyings_data_5476_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_5476[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5476[] = {
};
uint32_t ubuf_0_5476[] = {
    0x40888001, 0x74, 0x2eda2201, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5476[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5476_p >> 2,
    },
};
uint64_t texture_trampoline_5476[] = {
    memory_72800000 + 29393408,
};
struct mali_texture_descriptor texture_descriptor_74408200_5476_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5476_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5476 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3584,
        .uniform_buffers = uniform_buffers_5476_p,
        .texture_trampoline = texture_trampoline_5476_p,
        .sampler_descriptor = sampler_descriptor_5476_p,
        .uniforms = uniforms_5476_p,
        .varyings = varyings_5476_p,
        .varying_meta = varying_meta_5476_p,
        .viewport = viewport_5476_p,
        .framebuffer = framebuffer_5476_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5476_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5475_p)->next_job_64 = job_5476_p;

struct mali_job_descriptor_header job_74409a80_5477 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74409980_5477 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74409a00_5477[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74409aa0_5477 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5477_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5478 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5478 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5478 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5478[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5478_0_p = memory_a9800000 + 516096;
mali_ptr attributes_data_5478_1_p = memory_a9800000 + 516224;
union mali_attr attributes_5478[] = {
    {
        .elements = (attributes_data_5478_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5478_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5478_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5478_1_p = memory_87800000 + 128;
union mali_attr varyings_5478[] = {
    {
        .elements = (varyings_data_5478_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5478_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5478_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5478_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5478[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5478[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5478[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5478[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5478_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5478 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5478_p,
        .uniforms = uniforms_5478_p,
        .attributes = attributes_5478_p,
        .attribute_meta = attribute_meta_5478_p,
        .varyings = varyings_5478_p,
        .varying_meta = varying_meta_5478_p,
        .framebuffer = framebuffer_5478_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5478_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5479 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5479 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5479 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5479[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5479_0_p = memory_a9800000 + 516224;
mali_ptr attributes_data_5479_1_p = memory_a9800000 + 516288;
union mali_attr attributes_5479[] = {
    {
        .elements = (attributes_data_5479_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5479_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5479_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5479_1_p = memory_87800000 + 384;
union mali_attr varyings_5479[] = {
    {
        .elements = (varyings_data_5479_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5479_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5479_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5479_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5479[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5479[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5479[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5479[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5479_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5479 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5479_p,
        .uniforms = uniforms_5479_p,
        .attributes = attributes_5479_p,
        .attribute_meta = attribute_meta_5479_p,
        .varyings = varyings_5479_p,
        .varying_meta = varying_meta_5479_p,
        .framebuffer = framebuffer_5479_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5479_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5478_p)->next_job_64 = job_5479_p;

struct mali_job_descriptor_header job_74001e80_5480 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_5480 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5480 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5480[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5480_0_p = memory_a9800000 + 516352;
mali_ptr attributes_data_5480_1_p = memory_a9800000 + 516416;
union mali_attr attributes_5480[] = {
    {
        .elements = (attributes_data_5480_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5480_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5480_0_p = memory_87800000 + 512;
mali_ptr varyings_data_5480_1_p = memory_87800000 + 640;
union mali_attr varyings_5480[] = {
    {
        .elements = (varyings_data_5480_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5480_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5480_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5480_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5480[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5480[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5480[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5480[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5480_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5480 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5480_p,
        .uniforms = uniforms_5480_p,
        .attributes = attributes_5480_p,
        .attribute_meta = attribute_meta_5480_p,
        .varyings = varyings_5480_p,
        .varying_meta = varying_meta_5480_p,
        .framebuffer = framebuffer_5480_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5480_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5479_p)->next_job_64 = job_5480_p;

struct mali_job_descriptor_header job_74002b00_5481 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_5481 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5481 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5481[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5481_0_p = memory_a9800000 + 516480;
mali_ptr attributes_data_5481_1_p = memory_a9800000 + 516544;
union mali_attr attributes_5481[] = {
    {
        .elements = (attributes_data_5481_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5481_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5481_0_p = memory_87800000 + 768;
mali_ptr varyings_data_5481_1_p = memory_87800000 + 896;
union mali_attr varyings_5481[] = {
    {
        .elements = (varyings_data_5481_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5481_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5481_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5481_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5481[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5481[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5481[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5481[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5481_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5481 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5481_p,
        .uniforms = uniforms_5481_p,
        .attributes = attributes_5481_p,
        .attribute_meta = attribute_meta_5481_p,
        .varyings = varyings_5481_p,
        .varying_meta = varying_meta_5481_p,
        .framebuffer = framebuffer_5481_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5481_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5480_p)->next_job_64 = job_5481_p;

struct mali_job_descriptor_header job_74003780_5482 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_5482 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5482 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5482[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5482_0_p = memory_a9800000 + 516608;
mali_ptr attributes_data_5482_1_p = memory_a9800000 + 516672;
union mali_attr attributes_5482[] = {
    {
        .elements = (attributes_data_5482_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5482_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5482_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_5482_1_p = memory_87800000 + 1152;
union mali_attr varyings_5482[] = {
    {
        .elements = (varyings_data_5482_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5482_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5482_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5482_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5482[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5482[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5482[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5482[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5482_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5482 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5482_p,
        .uniforms = uniforms_5482_p,
        .attributes = attributes_5482_p,
        .attribute_meta = attribute_meta_5482_p,
        .varyings = varyings_5482_p,
        .varying_meta = varying_meta_5482_p,
        .framebuffer = framebuffer_5482_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5482_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5481_p)->next_job_64 = job_5482_p;

struct mali_job_descriptor_header job_74003e00_5483 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_5483 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5483 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5483[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5483_0_p = memory_a9800000 + 516672;
mali_ptr attributes_data_5483_1_p = memory_a9800000 + 516800;
union mali_attr attributes_5483[] = {
    {
        .elements = (attributes_data_5483_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5483_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5483_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_5483_1_p = memory_87800000 + 1408;
union mali_attr varyings_5483[] = {
    {
        .elements = (varyings_data_5483_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5483_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5483_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5483_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5483[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5483[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5483[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5483[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5483_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5483 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5483_p,
        .uniforms = uniforms_5483_p,
        .attributes = attributes_5483_p,
        .attribute_meta = attribute_meta_5483_p,
        .varyings = varyings_5483_p,
        .varying_meta = varying_meta_5483_p,
        .framebuffer = framebuffer_5483_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5483_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5482_p)->next_job_64 = job_5483_p;

struct mali_job_descriptor_header job_74004a80_5484 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_5484 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5484 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5484[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5484_0_p = memory_a9800000 + 516800;
mali_ptr attributes_data_5484_1_p = memory_a9800000 + 516864;
union mali_attr attributes_5484[] = {
    {
        .elements = (attributes_data_5484_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5484_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5484_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_5484_1_p = memory_87800000 + 1664;
union mali_attr varyings_5484[] = {
    {
        .elements = (varyings_data_5484_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5484_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5484_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5484_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5484[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5484[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5484[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5484[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5484_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5484 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5484_p,
        .uniforms = uniforms_5484_p,
        .attributes = attributes_5484_p,
        .attribute_meta = attribute_meta_5484_p,
        .varyings = varyings_5484_p,
        .varying_meta = varying_meta_5484_p,
        .framebuffer = framebuffer_5484_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5484_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5483_p)->next_job_64 = job_5484_p;

struct mali_job_descriptor_header job_74005700_5485 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_5485 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5485 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5485[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5485_0_p = memory_a9800000 + 516928;
mali_ptr attributes_data_5485_1_p = memory_a9800000 + 516992;
union mali_attr attributes_5485[] = {
    {
        .elements = (attributes_data_5485_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5485_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5485_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_5485_1_p = memory_87800000 + 1920;
mali_ptr varyings_data_5485_3_p = memory_72800000 + 25165952;
union mali_attr varyings_5485[] = {
    {
        .elements = (varyings_data_5485_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5485_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5485_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5485_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5485[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5485[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5485[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5485[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5485_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5485 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5485_p,
        .uniforms = uniforms_5485_p,
        .attributes = attributes_5485_p,
        .attribute_meta = attribute_meta_5485_p,
        .varyings = varyings_5485_p,
        .varying_meta = varying_meta_5485_p,
        .framebuffer = framebuffer_5485_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5485_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5484_p)->next_job_64 = job_5485_p;

struct mali_job_descriptor_header job_74005d80_5486 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_5486 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5486 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5486[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5486_0_p = memory_a9800000 + 517056;
mali_ptr attributes_data_5486_1_p = memory_a9800000 + 517120;
union mali_attr attributes_5486[] = {
    {
        .elements = (attributes_data_5486_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5486_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5486_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_5486_1_p = memory_87800000 + 2176;
union mali_attr varyings_5486[] = {
    {
        .elements = (varyings_data_5486_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5486_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5486_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5486_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5486[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5486[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5486[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5486[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5486_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5486 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5486_p,
        .uniforms = uniforms_5486_p,
        .attributes = attributes_5486_p,
        .attribute_meta = attribute_meta_5486_p,
        .varyings = varyings_5486_p,
        .varying_meta = varying_meta_5486_p,
        .framebuffer = framebuffer_5486_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5486_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5485_p)->next_job_64 = job_5486_p;

struct mali_job_descriptor_header job_74006a00_5487 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_5487 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5487 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5487[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5487_0_p = memory_a9800000 + 517120;
mali_ptr attributes_data_5487_1_p = memory_a9800000 + 517184;
union mali_attr attributes_5487[] = {
    {
        .elements = (attributes_data_5487_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5487_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5487_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_5487_1_p = memory_87800000 + 2432;
mali_ptr varyings_data_5487_3_p = memory_72800000 + 25165952;
union mali_attr varyings_5487[] = {
    {
        .elements = (varyings_data_5487_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5487_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5487_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5487_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5487[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5487[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5487[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5487[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5487_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5487 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5487_p,
        .uniforms = uniforms_5487_p,
        .attributes = attributes_5487_p,
        .attribute_meta = attribute_meta_5487_p,
        .varyings = varyings_5487_p,
        .varying_meta = varying_meta_5487_p,
        .framebuffer = framebuffer_5487_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5487_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5486_p)->next_job_64 = job_5487_p;

struct mali_job_descriptor_header job_74007680_5488 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_5488 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5488 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5488[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5488_0_p = memory_a9800000 + 517248;
mali_ptr attributes_data_5488_1_p = memory_a9800000 + 517376;
union mali_attr attributes_5488[] = {
    {
        .elements = (attributes_data_5488_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5488_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5488_0_p = memory_87800000 + 2560;
mali_ptr varyings_data_5488_1_p = memory_87800000 + 2752;
mali_ptr varyings_data_5488_3_p = memory_72800000 + 25165952;
union mali_attr varyings_5488[] = {
    {
        .elements = (varyings_data_5488_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5488_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5488_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5488_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5488[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5488[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5488[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5488[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5488_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5488 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5488_p,
        .uniforms = uniforms_5488_p,
        .attributes = attributes_5488_p,
        .attribute_meta = attribute_meta_5488_p,
        .varyings = varyings_5488_p,
        .varying_meta = varying_meta_5488_p,
        .framebuffer = framebuffer_5488_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5488_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5487_p)->next_job_64 = job_5488_p;

struct mali_job_descriptor_header job_74007d00_5489 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74000080_5489 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5489 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5489[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5489_0_p = memory_a9800000 + 517504;
mali_ptr attributes_data_5489_1_p = memory_a9800000 + 517568;
union mali_attr attributes_5489[] = {
    {
        .elements = (attributes_data_5489_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5489_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5489_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_5489_1_p = memory_87800000 + 3072;
union mali_attr varyings_5489[] = {
    {
        .elements = (varyings_data_5489_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5489_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5489_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5489_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5489[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5489[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5489[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5489[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5489_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5489 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5489_p,
        .uniforms = uniforms_5489_p,
        .attributes = attributes_5489_p,
        .attribute_meta = attribute_meta_5489_p,
        .varyings = varyings_5489_p,
        .varying_meta = varying_meta_5489_p,
        .framebuffer = framebuffer_5489_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5489_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5488_p)->next_job_64 = job_5489_p;

struct mali_job_descriptor_header job_74008980_5490 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74000080_5490 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5490 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5490[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5490_0_p = memory_a9800000 + 517568;
mali_ptr attributes_data_5490_1_p = memory_a9800000 + 517632;
union mali_attr attributes_5490[] = {
    {
        .elements = (attributes_data_5490_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5490_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5490_0_p = memory_87800000 + 3200;
mali_ptr varyings_data_5490_1_p = memory_87800000 + 3328;
union mali_attr varyings_5490[] = {
    {
        .elements = (varyings_data_5490_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5490_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5490_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5490_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5490[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5490[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5490[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5490[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5490_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5490 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5490_p,
        .uniforms = uniforms_5490_p,
        .attributes = attributes_5490_p,
        .attribute_meta = attribute_meta_5490_p,
        .varyings = varyings_5490_p,
        .varying_meta = varying_meta_5490_p,
        .framebuffer = framebuffer_5490_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5490_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5489_p)->next_job_64 = job_5490_p;

struct mali_job_descriptor_header job_74009600_5491 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct bifrost_framebuffer framebuffer_74000080_5491 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5491 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5491[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5491_0_p = memory_a9800000 + 517696;
mali_ptr attributes_data_5491_1_p = memory_a9800000 + 518016;
union mali_attr attributes_5491[] = {
    {
        .elements = (attributes_data_5491_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5491_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5491_0_p = memory_87800000 + 3456;
mali_ptr varyings_data_5491_1_p = memory_87800000 + 3840;
union mali_attr varyings_5491[] = {
    {
        .elements = (varyings_data_5491_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_5491_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_5491_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5491_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5491[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5491[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5491[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5491[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5491_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5491 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5491_p,
        .uniforms = uniforms_5491_p,
        .attributes = attributes_5491_p,
        .attribute_meta = attribute_meta_5491_p,
        .varyings = varyings_5491_p,
        .varying_meta = varying_meta_5491_p,
        .framebuffer = framebuffer_5491_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5491_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5490_p)->next_job_64 = job_5491_p;

struct mali_job_descriptor_header job_7400a300_5492 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 29,
};
struct bifrost_framebuffer framebuffer_74009800_5492 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5492 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5492[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5492_0_p = memory_a9800000 + 518208;
mali_ptr attributes_data_5492_1_p = memory_a9800000 + 518208;
union mali_attr attributes_5492[] = {
    {
        .elements = (attributes_data_5492_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5492_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5492_0_p = memory_87800000 + 4224;
mali_ptr varyings_data_5492_1_p = memory_87800000 + 4288;
union mali_attr varyings_5492[] = {
    {
        .elements = (varyings_data_5492_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5492_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5492_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x1001080,
    }, 
    {
        .elements = (varyings_data_5492_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_5492[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5492[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5492[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x18, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5492[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5492_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5492 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5492_p,
        .uniforms = uniforms_5492_p,
        .attributes = attributes_5492_p,
        .attribute_meta = attribute_meta_5492_p,
        .varyings = varyings_5492_p,
        .varying_meta = varying_meta_5492_p,
        .framebuffer = framebuffer_5492_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5492_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5491_p)->next_job_64 = job_5492_p;

struct mali_job_descriptor_header job_7400a580_5493 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 31,
};
struct mali_payload_set_value payload_7400a5a0_5493 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5492_p)->next_job_64 = job_5493_p;

struct mali_job_descriptor_header job_7400a400_5494 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 30,
    .job_dependency_index_1 = 29,
    .job_dependency_index_2 = 31,
};
struct bifrost_framebuffer framebuffer_74009800_5494 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74009a00_5494 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5494_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5494 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5494_0_p = memory_87800000 + 4224;
union mali_attr varyings_5494[] = {
    {
        .elements = (varyings_data_5494_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5494[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5494[] = {
};
uint32_t ubuf_0_5494[] = {
    0xa20001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5494[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5494_p >> 2,
    },
};
uint64_t texture_trampoline_5494[] = {
    memory_72800000 + 25205632,
};
struct mali_texture_descriptor texture_descriptor_74009b80_5494_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5494_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5494 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4288,
        .uniform_buffers = uniform_buffers_5494_p,
        .texture_trampoline = texture_trampoline_5494_p,
        .sampler_descriptor = sampler_descriptor_5494_p,
        .uniforms = uniforms_5494_p,
        .varyings = varyings_5494_p,
        .varying_meta = varying_meta_5494_p,
        .viewport = viewport_5494_p,
        .framebuffer = framebuffer_5494_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5494_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5493_p)->next_job_64 = job_5494_p;

struct mali_job_descriptor_header job_74000c80_5495 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 30,
};
struct bifrost_framebuffer framebuffer_74000080_5495 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5495 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5495_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5495 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5495_0_p = memory_87800000 + 0;
union mali_attr varyings_5495[] = {
    {
        .elements = (varyings_data_5495_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5495[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5495[] = {
};
uint32_t ubuf_0_5495[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5495[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5495_p >> 2,
    },
};
uint64_t texture_trampoline_5495[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5495_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5495_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5495 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5495_p,
        .texture_trampoline = texture_trampoline_5495_p,
        .sampler_descriptor = sampler_descriptor_5495_p,
        .uniforms = uniforms_5495_p,
        .varyings = varyings_5495_p,
        .varying_meta = varying_meta_5495_p,
        .viewport = viewport_5495_p,
        .framebuffer = framebuffer_5495_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5495_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5494_p)->next_job_64 = job_5495_p;

struct mali_job_descriptor_header job_74001900_5496 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5496 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5496 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5496_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5496 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5496_0_p = memory_87800000 + 256;
union mali_attr varyings_5496[] = {
    {
        .elements = (varyings_data_5496_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5496[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5496[] = {
};
uint32_t ubuf_0_5496[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5496[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5496_p >> 2,
    },
};
uint64_t texture_trampoline_5496[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5496_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5496_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5496 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_5496_p,
        .texture_trampoline = texture_trampoline_5496_p,
        .sampler_descriptor = sampler_descriptor_5496_p,
        .uniforms = uniforms_5496_p,
        .varyings = varyings_5496_p,
        .varying_meta = varying_meta_5496_p,
        .viewport = viewport_5496_p,
        .framebuffer = framebuffer_5496_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5496_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5495_p)->next_job_64 = job_5496_p;

struct mali_job_descriptor_header job_74001f80_5497 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_5497 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_5497 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5497_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5497 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5497_0_p = memory_87800000 + 512;
union mali_attr varyings_5497[] = {
    {
        .elements = (varyings_data_5497_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5497[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5497[] = {
};
uint32_t ubuf_0_5497[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5497[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5497_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5497_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5497 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_5497_p,
        .sampler_descriptor = sampler_descriptor_5497_p,
        .uniforms = uniforms_5497_p,
        .varyings = varyings_5497_p,
        .varying_meta = varying_meta_5497_p,
        .viewport = viewport_5497_p,
        .framebuffer = framebuffer_5497_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5497_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5496_p)->next_job_64 = job_5497_p;

struct mali_job_descriptor_header job_74002c00_5498 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_5498 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_5498 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5498_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5498 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5498_0_p = memory_87800000 + 768;
union mali_attr varyings_5498[] = {
    {
        .elements = (varyings_data_5498_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5498[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5498[] = {
};
uint32_t ubuf_0_5498[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5498[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5498_p >> 2,
    },
};
uint64_t texture_trampoline_5498[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_5498_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5498_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5498 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 896,
        .uniform_buffers = uniform_buffers_5498_p,
        .texture_trampoline = texture_trampoline_5498_p,
        .sampler_descriptor = sampler_descriptor_5498_p,
        .uniforms = uniforms_5498_p,
        .varyings = varyings_5498_p,
        .varying_meta = varying_meta_5498_p,
        .viewport = viewport_5498_p,
        .framebuffer = framebuffer_5498_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5498_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5497_p)->next_job_64 = job_5498_p;

struct mali_job_descriptor_header job_74003880_5499 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_5499 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_5499 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5499_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5499 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5499_0_p = memory_87800000 + 1024;
union mali_attr varyings_5499[] = {
    {
        .elements = (varyings_data_5499_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5499[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5499[] = {
};
uint32_t ubuf_0_5499[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5499[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5499_p >> 2,
    },
};
uint64_t texture_trampoline_5499[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_5499_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5499_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5499 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_5499_p,
        .texture_trampoline = texture_trampoline_5499_p,
        .sampler_descriptor = sampler_descriptor_5499_p,
        .uniforms = uniforms_5499_p,
        .varyings = varyings_5499_p,
        .varying_meta = varying_meta_5499_p,
        .viewport = viewport_5499_p,
        .framebuffer = framebuffer_5499_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5499_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5498_p)->next_job_64 = job_5499_p;

struct mali_job_descriptor_header job_74003f00_5500 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_5500 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_5500 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5500_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5500 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5500_0_p = memory_87800000 + 1280;
union mali_attr varyings_5500[] = {
    {
        .elements = (varyings_data_5500_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5500[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5500[] = {
};
uint32_t ubuf_0_5500[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5500[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5500_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5500_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5500 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_5500_p,
        .sampler_descriptor = sampler_descriptor_5500_p,
        .uniforms = uniforms_5500_p,
        .varyings = varyings_5500_p,
        .varying_meta = varying_meta_5500_p,
        .viewport = viewport_5500_p,
        .framebuffer = framebuffer_5500_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5500_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5499_p)->next_job_64 = job_5500_p;

struct mali_job_descriptor_header job_74004b80_5501 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_5501 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_5501 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5501_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5501 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5501_0_p = memory_87800000 + 1536;
union mali_attr varyings_5501[] = {
    {
        .elements = (varyings_data_5501_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5501[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5501[] = {
};
uint32_t ubuf_0_5501[] = {
    0x498001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5501[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5501_p >> 2,
    },
};
uint64_t texture_trampoline_5501[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_5501_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5501_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5501 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_5501_p,
        .texture_trampoline = texture_trampoline_5501_p,
        .sampler_descriptor = sampler_descriptor_5501_p,
        .uniforms = uniforms_5501_p,
        .varyings = varyings_5501_p,
        .varying_meta = varying_meta_5501_p,
        .viewport = viewport_5501_p,
        .framebuffer = framebuffer_5501_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5501_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5500_p)->next_job_64 = job_5501_p;

struct mali_job_descriptor_header job_74005800_5502 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_5502 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_5502 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5502_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5502 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5502_0_p = memory_87800000 + 1792;
union mali_attr varyings_5502[] = {
    {
        .elements = (varyings_data_5502_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5502[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5502[] = {
};
uint32_t ubuf_0_5502[] = {
    0x560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5502[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5502_p >> 2,
    },
};
uint64_t texture_trampoline_5502[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_5502_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5502_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5502 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_5502_p,
        .texture_trampoline = texture_trampoline_5502_p,
        .sampler_descriptor = sampler_descriptor_5502_p,
        .uniforms = uniforms_5502_p,
        .varyings = varyings_5502_p,
        .varying_meta = varying_meta_5502_p,
        .viewport = viewport_5502_p,
        .framebuffer = framebuffer_5502_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5502_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5501_p)->next_job_64 = job_5502_p;

struct mali_job_descriptor_header job_74005e80_5503 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_5503 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005a80_5503 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5503_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5503 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5503_0_p = memory_87800000 + 2048;
union mali_attr varyings_5503[] = {
    {
        .elements = (varyings_data_5503_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5503[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5503[] = {
};
uint32_t ubuf_0_5503[] = {
    0x5c8001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5503[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5503_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5503_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5503 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_5503_p,
        .sampler_descriptor = sampler_descriptor_5503_p,
        .uniforms = uniforms_5503_p,
        .varyings = varyings_5503_p,
        .varying_meta = varying_meta_5503_p,
        .viewport = viewport_5503_p,
        .framebuffer = framebuffer_5503_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5503_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5502_p)->next_job_64 = job_5503_p;

struct mali_job_descriptor_header job_74006b00_5504 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_5504 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_5504 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5504_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5504 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5504_0_p = memory_87800000 + 2304;
union mali_attr varyings_5504[] = {
    {
        .elements = (varyings_data_5504_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5504[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5504[] = {
};
uint32_t ubuf_0_5504[] = {
    0x690001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5504[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5504_p >> 2,
    },
};
uint64_t texture_trampoline_5504[] = {
    memory_72800000 + 25191040,
};
struct mali_texture_descriptor texture_descriptor_74006280_5504_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5504_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5504 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2432,
        .uniform_buffers = uniform_buffers_5504_p,
        .texture_trampoline = texture_trampoline_5504_p,
        .sampler_descriptor = sampler_descriptor_5504_p,
        .uniforms = uniforms_5504_p,
        .varyings = varyings_5504_p,
        .varying_meta = varying_meta_5504_p,
        .viewport = viewport_5504_p,
        .framebuffer = framebuffer_5504_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5504_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5503_p)->next_job_64 = job_5504_p;

struct mali_job_descriptor_header job_74007780_5505 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_5505 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006d80_5505 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5505_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5505 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5505_0_p = memory_87800000 + 2560;
union mali_attr varyings_5505[] = {
    {
        .elements = (varyings_data_5505_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_5505[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5505[] = {
};
uint32_t ubuf_0_5505[] = {
    0x758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5505[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5505_p >> 2,
    },
};
uint64_t texture_trampoline_5505[] = {
    memory_72800000 + 25194240,
};
struct mali_texture_descriptor texture_descriptor_74006f00_5505_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5505_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5505 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2752,
        .uniform_buffers = uniform_buffers_5505_p,
        .texture_trampoline = texture_trampoline_5505_p,
        .sampler_descriptor = sampler_descriptor_5505_p,
        .uniforms = uniforms_5505_p,
        .varyings = varyings_5505_p,
        .varying_meta = varying_meta_5505_p,
        .viewport = viewport_5505_p,
        .framebuffer = framebuffer_5505_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5505_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5504_p)->next_job_64 = job_5505_p;

struct mali_job_descriptor_header job_74007e00_5506 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74000080_5506 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007a00_5506 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5506_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5506 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5506_0_p = memory_87800000 + 2944;
union mali_attr varyings_5506[] = {
    {
        .elements = (varyings_data_5506_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5506[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5506[] = {
};
uint32_t ubuf_0_5506[] = {
    0x7c0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5506[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5506_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5506_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5506 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3072,
        .uniform_buffers = uniform_buffers_5506_p,
        .sampler_descriptor = sampler_descriptor_5506_p,
        .uniforms = uniforms_5506_p,
        .varyings = varyings_5506_p,
        .varying_meta = varying_meta_5506_p,
        .viewport = viewport_5506_p,
        .framebuffer = framebuffer_5506_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5506_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5505_p)->next_job_64 = job_5506_p;

struct mali_job_descriptor_header job_74008a80_5507 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 24,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74000080_5507 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74008080_5507 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5507_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5507 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5507_0_p = memory_87800000 + 3200;
union mali_attr varyings_5507[] = {
    {
        .elements = (varyings_data_5507_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5507[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5507[] = {
};
uint32_t ubuf_0_5507[] = {
    0x888001, 0x74, 0x0, 0x0, 
    0x10013, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5507[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5507_p >> 2,
    },
};
uint64_t texture_trampoline_5507[] = {
    memory_72800000 + 25199104,
};
struct mali_texture_descriptor texture_descriptor_74008200_5507_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5507_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5507 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3328,
        .uniform_buffers = uniform_buffers_5507_p,
        .texture_trampoline = texture_trampoline_5507_p,
        .sampler_descriptor = sampler_descriptor_5507_p,
        .uniforms = uniforms_5507_p,
        .varyings = varyings_5507_p,
        .varying_meta = varying_meta_5507_p,
        .viewport = viewport_5507_p,
        .framebuffer = framebuffer_5507_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5507_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5506_p)->next_job_64 = job_5507_p;

struct mali_job_descriptor_header job_74009700_5508 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 28,
    .job_dependency_index_1 = 26,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74000080_5508 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74008d00_5508 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5508_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5508 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5508_0_p = memory_87800000 + 3456;
union mali_attr varyings_5508[] = {
    {
        .elements = (varyings_data_5508_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_5508[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5508[] = {
};
uint32_t ubuf_0_5508[] = {
    0x950001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5508[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5508_p >> 2,
    },
};
uint64_t texture_trampoline_5508[] = {
    memory_72800000 + 25202304,
};
struct mali_texture_descriptor texture_descriptor_74008e80_5508_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5508_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5508 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3840,
        .uniform_buffers = uniform_buffers_5508_p,
        .texture_trampoline = texture_trampoline_5508_p,
        .sampler_descriptor = sampler_descriptor_5508_p,
        .uniforms = uniforms_5508_p,
        .varyings = varyings_5508_p,
        .varying_meta = varying_meta_5508_p,
        .viewport = viewport_5508_p,
        .framebuffer = framebuffer_5508_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5508_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5507_p)->next_job_64 = job_5508_p;

struct mali_job_descriptor_header job_7400a700_5509 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_7400a600_5509 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_7400a680_5509[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_7400a720_5509 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5509_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5510 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5510 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5510 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5510[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5510_0_p = memory_a9800000 + 518336;
mali_ptr attributes_data_5510_1_p = memory_a9800000 + 518400;
union mali_attr attributes_5510[] = {
    {
        .elements = (attributes_data_5510_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5510_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5510_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5510_1_p = memory_87800000 + 128;
union mali_attr varyings_5510[] = {
    {
        .elements = (varyings_data_5510_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5510_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5510_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5510_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5510[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5510[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5510[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5510[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5510_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5510 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5510_p,
        .uniforms = uniforms_5510_p,
        .attributes = attributes_5510_p,
        .attribute_meta = attribute_meta_5510_p,
        .varyings = varyings_5510_p,
        .varying_meta = varying_meta_5510_p,
        .framebuffer = framebuffer_5510_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5510_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5511 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5511 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5511 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5511[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5511_0_p = memory_a9800000 + 518464;
mali_ptr attributes_data_5511_1_p = memory_a9800000 + 518528;
union mali_attr attributes_5511[] = {
    {
        .elements = (attributes_data_5511_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5511_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5511_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5511_1_p = memory_87800000 + 384;
union mali_attr varyings_5511[] = {
    {
        .elements = (varyings_data_5511_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5511_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5511_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5511_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5511[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5511[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5511[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5511[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5511_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5511 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5511_p,
        .uniforms = uniforms_5511_p,
        .attributes = attributes_5511_p,
        .attribute_meta = attribute_meta_5511_p,
        .varyings = varyings_5511_p,
        .varying_meta = varying_meta_5511_p,
        .framebuffer = framebuffer_5511_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5511_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5510_p)->next_job_64 = job_5511_p;

struct mali_job_descriptor_header job_74401e80_5512 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_5512 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5512 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5512[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5512_0_p = memory_a9800000 + 518528;
mali_ptr attributes_data_5512_1_p = memory_a9800000 + 518656;
union mali_attr attributes_5512[] = {
    {
        .elements = (attributes_data_5512_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5512_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5512_0_p = memory_87800000 + 512;
mali_ptr varyings_data_5512_1_p = memory_87800000 + 640;
union mali_attr varyings_5512[] = {
    {
        .elements = (varyings_data_5512_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5512_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5512_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5512_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5512[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5512[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5512[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5512[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5512_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5512 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5512_p,
        .uniforms = uniforms_5512_p,
        .attributes = attributes_5512_p,
        .attribute_meta = attribute_meta_5512_p,
        .varyings = varyings_5512_p,
        .varying_meta = varying_meta_5512_p,
        .framebuffer = framebuffer_5512_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5512_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5511_p)->next_job_64 = job_5512_p;

struct mali_job_descriptor_header job_74402b00_5513 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_5513 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5513 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5513[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5513_0_p = memory_a9800000 + 518656;
mali_ptr attributes_data_5513_1_p = memory_a9800000 + 518720;
union mali_attr attributes_5513[] = {
    {
        .elements = (attributes_data_5513_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5513_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5513_0_p = memory_87800000 + 768;
mali_ptr varyings_data_5513_1_p = memory_87800000 + 896;
union mali_attr varyings_5513[] = {
    {
        .elements = (varyings_data_5513_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5513_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5513_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5513_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5513[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5513[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5513[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5513[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5513_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5513 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5513_p,
        .uniforms = uniforms_5513_p,
        .attributes = attributes_5513_p,
        .attribute_meta = attribute_meta_5513_p,
        .varyings = varyings_5513_p,
        .varying_meta = varying_meta_5513_p,
        .framebuffer = framebuffer_5513_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5513_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5512_p)->next_job_64 = job_5513_p;

struct mali_job_descriptor_header job_74403780_5514 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_5514 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5514 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5514[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5514_0_p = memory_a9800000 + 518784;
mali_ptr attributes_data_5514_1_p = memory_a9800000 + 518848;
union mali_attr attributes_5514[] = {
    {
        .elements = (attributes_data_5514_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5514_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5514_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_5514_1_p = memory_87800000 + 1152;
union mali_attr varyings_5514[] = {
    {
        .elements = (varyings_data_5514_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5514_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5514_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_5514_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_5514[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5514[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5514[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5514[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5514_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5514 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5514_p,
        .uniforms = uniforms_5514_p,
        .attributes = attributes_5514_p,
        .attribute_meta = attribute_meta_5514_p,
        .varyings = varyings_5514_p,
        .varying_meta = varying_meta_5514_p,
        .framebuffer = framebuffer_5514_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5514_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5513_p)->next_job_64 = job_5514_p;

struct mali_job_descriptor_header job_74403e00_5515 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_5515 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5515 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5515[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5515_0_p = memory_a9800000 + 518912;
mali_ptr attributes_data_5515_1_p = memory_a9800000 + 518976;
union mali_attr attributes_5515[] = {
    {
        .elements = (attributes_data_5515_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5515_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5515_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_5515_1_p = memory_87800000 + 1408;
union mali_attr varyings_5515[] = {
    {
        .elements = (varyings_data_5515_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5515_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5515_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5515_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5515[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5515[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5515[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5515[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5515_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5515 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5515_p,
        .uniforms = uniforms_5515_p,
        .attributes = attributes_5515_p,
        .attribute_meta = attribute_meta_5515_p,
        .varyings = varyings_5515_p,
        .varying_meta = varying_meta_5515_p,
        .framebuffer = framebuffer_5515_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5515_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5514_p)->next_job_64 = job_5515_p;

struct mali_job_descriptor_header job_74404a80_5516 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_5516 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5516 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5516[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5516_0_p = memory_a9800000 + 518976;
mali_ptr attributes_data_5516_1_p = memory_a9800000 + 519040;
union mali_attr attributes_5516[] = {
    {
        .elements = (attributes_data_5516_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5516_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5516_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_5516_1_p = memory_87800000 + 1664;
union mali_attr varyings_5516[] = {
    {
        .elements = (varyings_data_5516_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5516_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5516_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5516_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5516[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5516[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5516[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5516[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5516_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5516 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5516_p,
        .uniforms = uniforms_5516_p,
        .attributes = attributes_5516_p,
        .attribute_meta = attribute_meta_5516_p,
        .varyings = varyings_5516_p,
        .varying_meta = varying_meta_5516_p,
        .framebuffer = framebuffer_5516_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5516_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5515_p)->next_job_64 = job_5516_p;

struct mali_job_descriptor_header job_74405700_5517 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_5517 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5517 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5517[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5517_0_p = memory_a9800000 + 519104;
mali_ptr attributes_data_5517_1_p = memory_a9800000 + 519168;
union mali_attr attributes_5517[] = {
    {
        .elements = (attributes_data_5517_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5517_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5517_0_p = memory_87800000 + 1792;
mali_ptr varyings_data_5517_1_p = memory_87800000 + 1920;
mali_ptr varyings_data_5517_3_p = memory_72800000 + 29360256;
union mali_attr varyings_5517[] = {
    {
        .elements = (varyings_data_5517_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5517_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5517_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5517_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5517[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5517[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5517[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5517[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5517_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5517 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5517_p,
        .uniforms = uniforms_5517_p,
        .attributes = attributes_5517_p,
        .attribute_meta = attribute_meta_5517_p,
        .varyings = varyings_5517_p,
        .varying_meta = varying_meta_5517_p,
        .framebuffer = framebuffer_5517_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5517_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5516_p)->next_job_64 = job_5517_p;

struct mali_job_descriptor_header job_74405d80_5518 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_5518 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5518 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5518[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5518_0_p = memory_a9800000 + 519232;
mali_ptr attributes_data_5518_1_p = memory_a9800000 + 519296;
union mali_attr attributes_5518[] = {
    {
        .elements = (attributes_data_5518_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5518_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5518_0_p = memory_87800000 + 2048;
mali_ptr varyings_data_5518_1_p = memory_87800000 + 2176;
union mali_attr varyings_5518[] = {
    {
        .elements = (varyings_data_5518_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5518_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5518_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5518_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5518[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5518[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5518[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5518[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5518_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5518 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5518_p,
        .uniforms = uniforms_5518_p,
        .attributes = attributes_5518_p,
        .attribute_meta = attribute_meta_5518_p,
        .varyings = varyings_5518_p,
        .varying_meta = varying_meta_5518_p,
        .framebuffer = framebuffer_5518_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5518_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5517_p)->next_job_64 = job_5518_p;

struct mali_job_descriptor_header job_74406a00_5519 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_5519 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5519 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5519[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5519_0_p = memory_a9800000 + 519296;
mali_ptr attributes_data_5519_1_p = memory_a9800000 + 519424;
union mali_attr attributes_5519[] = {
    {
        .elements = (attributes_data_5519_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5519_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5519_0_p = memory_87800000 + 2304;
mali_ptr varyings_data_5519_1_p = memory_87800000 + 2432;
mali_ptr varyings_data_5519_3_p = memory_72800000 + 29360256;
union mali_attr varyings_5519[] = {
    {
        .elements = (varyings_data_5519_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5519_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5519_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5519_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5519[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5519[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5519[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5519[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5519_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5519 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5519_p,
        .uniforms = uniforms_5519_p,
        .attributes = attributes_5519_p,
        .attribute_meta = attribute_meta_5519_p,
        .varyings = varyings_5519_p,
        .varying_meta = varying_meta_5519_p,
        .framebuffer = framebuffer_5519_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5519_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5518_p)->next_job_64 = job_5519_p;

struct mali_job_descriptor_header job_74407680_5520 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_5520 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5520 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5520[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5520_0_p = memory_a9800000 + 519424;
mali_ptr attributes_data_5520_1_p = memory_a9800000 + 519616;
union mali_attr attributes_5520[] = {
    {
        .elements = (attributes_data_5520_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5520_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5520_0_p = memory_87800000 + 2560;
mali_ptr varyings_data_5520_1_p = memory_87800000 + 2752;
mali_ptr varyings_data_5520_3_p = memory_72800000 + 29360256;
union mali_attr varyings_5520[] = {
    {
        .elements = (varyings_data_5520_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5520_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5520_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5520_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5520[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5520[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5520[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5520[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5520_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5520 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5520_p,
        .uniforms = uniforms_5520_p,
        .attributes = attributes_5520_p,
        .attribute_meta = attribute_meta_5520_p,
        .varyings = varyings_5520_p,
        .varying_meta = varying_meta_5520_p,
        .framebuffer = framebuffer_5520_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5520_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5519_p)->next_job_64 = job_5520_p;

struct mali_job_descriptor_header job_74407d00_5521 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74400080_5521 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5521 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5521[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5521_0_p = memory_a9800000 + 519680;
mali_ptr attributes_data_5521_1_p = memory_a9800000 + 519744;
union mali_attr attributes_5521[] = {
    {
        .elements = (attributes_data_5521_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5521_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5521_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_5521_1_p = memory_87800000 + 3072;
union mali_attr varyings_5521[] = {
    {
        .elements = (varyings_data_5521_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5521_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5521_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5521_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5521[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5521[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5521[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5521[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5521_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5521 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5521_p,
        .uniforms = uniforms_5521_p,
        .attributes = attributes_5521_p,
        .attribute_meta = attribute_meta_5521_p,
        .varyings = varyings_5521_p,
        .varying_meta = varying_meta_5521_p,
        .framebuffer = framebuffer_5521_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5521_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5520_p)->next_job_64 = job_5521_p;

struct mali_job_descriptor_header job_74408980_5522 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74400080_5522 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5522 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5522[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5522_0_p = memory_a9800000 + 519808;
mali_ptr attributes_data_5522_1_p = memory_a9800000 + 519872;
union mali_attr attributes_5522[] = {
    {
        .elements = (attributes_data_5522_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5522_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5522_0_p = memory_87800000 + 3200;
mali_ptr varyings_data_5522_1_p = memory_87800000 + 3328;
union mali_attr varyings_5522[] = {
    {
        .elements = (varyings_data_5522_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5522_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5522_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5522_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5522[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5522[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5522[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5522[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5522_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5522 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5522_p,
        .uniforms = uniforms_5522_p,
        .attributes = attributes_5522_p,
        .attribute_meta = attribute_meta_5522_p,
        .varyings = varyings_5522_p,
        .varying_meta = varying_meta_5522_p,
        .framebuffer = framebuffer_5522_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5522_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5521_p)->next_job_64 = job_5522_p;

struct mali_job_descriptor_header job_74409600_5523 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct bifrost_framebuffer framebuffer_74400080_5523 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5523 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5523[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5523_0_p = memory_a9800000 + 519872;
mali_ptr attributes_data_5523_1_p = memory_a9800000 + 520192;
union mali_attr attributes_5523[] = {
    {
        .elements = (attributes_data_5523_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5523_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5523_0_p = memory_87800000 + 3456;
mali_ptr varyings_data_5523_1_p = memory_87800000 + 3840;
mali_ptr varyings_data_5523_3_p = memory_72800000 + 29360256;
union mali_attr varyings_5523[] = {
    {
        .elements = (varyings_data_5523_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_5523_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_5523_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5523_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5523[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5523[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5523[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5523[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5523_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5523 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5523_p,
        .uniforms = uniforms_5523_p,
        .attributes = attributes_5523_p,
        .attribute_meta = attribute_meta_5523_p,
        .varyings = varyings_5523_p,
        .varying_meta = varying_meta_5523_p,
        .framebuffer = framebuffer_5523_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5523_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5522_p)->next_job_64 = job_5523_p;

struct mali_job_descriptor_header job_7440a300_5524 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 29,
};
struct bifrost_framebuffer framebuffer_74409800_5524 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5524 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5524[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5524_0_p = memory_a9800000 + 520384;
mali_ptr attributes_data_5524_1_p = memory_a9800000 + 520384;
union mali_attr attributes_5524[] = {
    {
        .elements = (attributes_data_5524_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5524_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5524_0_p = memory_87800000 + 4224;
mali_ptr varyings_data_5524_1_p = memory_87800000 + 4288;
union mali_attr varyings_5524[] = {
    {
        .elements = (varyings_data_5524_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5524_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5524_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x1001080,
    }, 
    {
        .elements = (varyings_data_5524_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_5524[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5524[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5524[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5524[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5524_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5524 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5524_p,
        .uniforms = uniforms_5524_p,
        .attributes = attributes_5524_p,
        .attribute_meta = attribute_meta_5524_p,
        .varyings = varyings_5524_p,
        .varying_meta = varying_meta_5524_p,
        .framebuffer = framebuffer_5524_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5524_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5523_p)->next_job_64 = job_5524_p;

struct mali_job_descriptor_header job_7440a580_5525 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 31,
};
struct mali_payload_set_value payload_7440a5a0_5525 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5524_p)->next_job_64 = job_5525_p;

struct mali_job_descriptor_header job_7440a400_5526 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 30,
    .job_dependency_index_1 = 29,
    .job_dependency_index_2 = 31,
};
struct bifrost_framebuffer framebuffer_74409800_5526 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74409a00_5526 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5526_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5526 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5526_0_p = memory_87800000 + 4224;
union mali_attr varyings_5526[] = {
    {
        .elements = (varyings_data_5526_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5526[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5526[] = {
};
uint32_t ubuf_0_5526[] = {
    0x40a20001, 0x74, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5526[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5526_p >> 2,
    },
};
uint64_t texture_trampoline_5526[] = {
    memory_72800000 + 29399936,
};
struct mali_texture_descriptor texture_descriptor_74409b80_5526_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5526_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5526 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4288,
        .uniform_buffers = uniform_buffers_5526_p,
        .texture_trampoline = texture_trampoline_5526_p,
        .sampler_descriptor = sampler_descriptor_5526_p,
        .uniforms = uniforms_5526_p,
        .varyings = varyings_5526_p,
        .varying_meta = varying_meta_5526_p,
        .viewport = viewport_5526_p,
        .framebuffer = framebuffer_5526_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5526_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5525_p)->next_job_64 = job_5526_p;

struct mali_job_descriptor_header job_74400c80_5527 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 30,
};
struct bifrost_framebuffer framebuffer_74400080_5527 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5527 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5527_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5527 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5527_0_p = memory_87800000 + 0;
union mali_attr varyings_5527[] = {
    {
        .elements = (varyings_data_5527_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5527[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5527[] = {
};
uint32_t ubuf_0_5527[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5527[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5527_p >> 2,
    },
};
uint64_t texture_trampoline_5527[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5527_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5527_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5527 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5527_p,
        .texture_trampoline = texture_trampoline_5527_p,
        .sampler_descriptor = sampler_descriptor_5527_p,
        .uniforms = uniforms_5527_p,
        .varyings = varyings_5527_p,
        .varying_meta = varying_meta_5527_p,
        .viewport = viewport_5527_p,
        .framebuffer = framebuffer_5527_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5527_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5526_p)->next_job_64 = job_5527_p;

struct mali_job_descriptor_header job_74401900_5528 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5528 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5528 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5528_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5528 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5528_0_p = memory_87800000 + 256;
union mali_attr varyings_5528[] = {
    {
        .elements = (varyings_data_5528_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5528[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5528[] = {
};
uint32_t ubuf_0_5528[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5528[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5528_p >> 2,
    },
};
uint64_t texture_trampoline_5528[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5528_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5528_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5528 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_5528_p,
        .texture_trampoline = texture_trampoline_5528_p,
        .sampler_descriptor = sampler_descriptor_5528_p,
        .uniforms = uniforms_5528_p,
        .varyings = varyings_5528_p,
        .varying_meta = varying_meta_5528_p,
        .viewport = viewport_5528_p,
        .framebuffer = framebuffer_5528_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5528_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5527_p)->next_job_64 = job_5528_p;

struct mali_job_descriptor_header job_74401f80_5529 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_5529 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_5529 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5529_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5529 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5529_0_p = memory_87800000 + 512;
union mali_attr varyings_5529[] = {
    {
        .elements = (varyings_data_5529_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5529[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5529[] = {
};
uint32_t ubuf_0_5529[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5529[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5529_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5529_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5529 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_5529_p,
        .sampler_descriptor = sampler_descriptor_5529_p,
        .uniforms = uniforms_5529_p,
        .varyings = varyings_5529_p,
        .varying_meta = varying_meta_5529_p,
        .viewport = viewport_5529_p,
        .framebuffer = framebuffer_5529_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5529_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5528_p)->next_job_64 = job_5529_p;

struct mali_job_descriptor_header job_74402c00_5530 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_5530 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_5530 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5530_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5530 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5530_0_p = memory_87800000 + 768;
union mali_attr varyings_5530[] = {
    {
        .elements = (varyings_data_5530_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5530[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5530[] = {
};
uint32_t ubuf_0_5530[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5530[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5530_p >> 2,
    },
};
uint64_t texture_trampoline_5530[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_5530_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5530_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5530 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 896,
        .uniform_buffers = uniform_buffers_5530_p,
        .texture_trampoline = texture_trampoline_5530_p,
        .sampler_descriptor = sampler_descriptor_5530_p,
        .uniforms = uniforms_5530_p,
        .varyings = varyings_5530_p,
        .varying_meta = varying_meta_5530_p,
        .viewport = viewport_5530_p,
        .framebuffer = framebuffer_5530_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5530_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5529_p)->next_job_64 = job_5530_p;

struct mali_job_descriptor_header job_74403880_5531 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_5531 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_5531 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5531_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5531 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5531_0_p = memory_87800000 + 1024;
union mali_attr varyings_5531[] = {
    {
        .elements = (varyings_data_5531_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5531[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5531[] = {
};
uint32_t ubuf_0_5531[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5531[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5531_p >> 2,
    },
};
uint64_t texture_trampoline_5531[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_5531_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5531_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5531 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_5531_p,
        .texture_trampoline = texture_trampoline_5531_p,
        .sampler_descriptor = sampler_descriptor_5531_p,
        .uniforms = uniforms_5531_p,
        .varyings = varyings_5531_p,
        .varying_meta = varying_meta_5531_p,
        .viewport = viewport_5531_p,
        .framebuffer = framebuffer_5531_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5531_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5530_p)->next_job_64 = job_5531_p;

struct mali_job_descriptor_header job_74403f00_5532 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_5532 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_5532 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5532_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5532 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5532_0_p = memory_87800000 + 1280;
union mali_attr varyings_5532[] = {
    {
        .elements = (varyings_data_5532_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5532[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5532[] = {
};
uint32_t ubuf_0_5532[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5532[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5532_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5532_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5532 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_5532_p,
        .sampler_descriptor = sampler_descriptor_5532_p,
        .uniforms = uniforms_5532_p,
        .varyings = varyings_5532_p,
        .varying_meta = varying_meta_5532_p,
        .viewport = viewport_5532_p,
        .framebuffer = framebuffer_5532_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5532_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5531_p)->next_job_64 = job_5532_p;

struct mali_job_descriptor_header job_74404b80_5533 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_5533 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_5533 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5533_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5533 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5533_0_p = memory_87800000 + 1536;
union mali_attr varyings_5533[] = {
    {
        .elements = (varyings_data_5533_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5533[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5533[] = {
};
uint32_t ubuf_0_5533[] = {
    0x40498001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5533[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5533_p >> 2,
    },
};
uint64_t texture_trampoline_5533[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_5533_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5533_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5533 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1664,
        .uniform_buffers = uniform_buffers_5533_p,
        .texture_trampoline = texture_trampoline_5533_p,
        .sampler_descriptor = sampler_descriptor_5533_p,
        .uniforms = uniforms_5533_p,
        .varyings = varyings_5533_p,
        .varying_meta = varying_meta_5533_p,
        .viewport = viewport_5533_p,
        .framebuffer = framebuffer_5533_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5533_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5532_p)->next_job_64 = job_5533_p;

struct mali_job_descriptor_header job_74405800_5534 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_5534 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_5534 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5534_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5534 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5534_0_p = memory_87800000 + 1792;
union mali_attr varyings_5534[] = {
    {
        .elements = (varyings_data_5534_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5534[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5534[] = {
};
uint32_t ubuf_0_5534[] = {
    0x40560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5534[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5534_p >> 2,
    },
};
uint64_t texture_trampoline_5534[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_5534_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5534_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5534 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1920,
        .uniform_buffers = uniform_buffers_5534_p,
        .texture_trampoline = texture_trampoline_5534_p,
        .sampler_descriptor = sampler_descriptor_5534_p,
        .uniforms = uniforms_5534_p,
        .varyings = varyings_5534_p,
        .varying_meta = varying_meta_5534_p,
        .viewport = viewport_5534_p,
        .framebuffer = framebuffer_5534_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5534_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5533_p)->next_job_64 = job_5534_p;

struct mali_job_descriptor_header job_74405e80_5535 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_5535 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405a80_5535 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5535_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5535 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5535_0_p = memory_87800000 + 2048;
union mali_attr varyings_5535[] = {
    {
        .elements = (varyings_data_5535_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5535[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5535[] = {
};
uint32_t ubuf_0_5535[] = {
    0x405c8001, 0x74, 0x2bec2201, 0x10, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5535[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5535_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5535_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5535 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2176,
        .uniform_buffers = uniform_buffers_5535_p,
        .sampler_descriptor = sampler_descriptor_5535_p,
        .uniforms = uniforms_5535_p,
        .varyings = varyings_5535_p,
        .varying_meta = varying_meta_5535_p,
        .viewport = viewport_5535_p,
        .framebuffer = framebuffer_5535_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5535_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5534_p)->next_job_64 = job_5535_p;

struct mali_job_descriptor_header job_74406b00_5536 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_5536 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_5536 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5536_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5536 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5536_0_p = memory_87800000 + 2304;
union mali_attr varyings_5536[] = {
    {
        .elements = (varyings_data_5536_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5536[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5536[] = {
};
uint32_t ubuf_0_5536[] = {
    0x40690001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5536[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5536_p >> 2,
    },
};
uint64_t texture_trampoline_5536[] = {
    memory_72800000 + 29385344,
};
struct mali_texture_descriptor texture_descriptor_74406280_5536_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5536_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5536 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2432,
        .uniform_buffers = uniform_buffers_5536_p,
        .texture_trampoline = texture_trampoline_5536_p,
        .sampler_descriptor = sampler_descriptor_5536_p,
        .uniforms = uniforms_5536_p,
        .varyings = varyings_5536_p,
        .varying_meta = varying_meta_5536_p,
        .viewport = viewport_5536_p,
        .framebuffer = framebuffer_5536_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5536_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5535_p)->next_job_64 = job_5536_p;

struct mali_job_descriptor_header job_74407780_5537 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_5537 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406d80_5537 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5537_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5537 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5537_0_p = memory_87800000 + 2560;
union mali_attr varyings_5537[] = {
    {
        .elements = (varyings_data_5537_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_5537[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5537[] = {
};
uint32_t ubuf_0_5537[] = {
    0x40758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5537[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5537_p >> 2,
    },
};
uint64_t texture_trampoline_5537[] = {
    memory_72800000 + 29388544,
};
struct mali_texture_descriptor texture_descriptor_74406f00_5537_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5537_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5537 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2752,
        .uniform_buffers = uniform_buffers_5537_p,
        .texture_trampoline = texture_trampoline_5537_p,
        .sampler_descriptor = sampler_descriptor_5537_p,
        .uniforms = uniforms_5537_p,
        .varyings = varyings_5537_p,
        .varying_meta = varying_meta_5537_p,
        .viewport = viewport_5537_p,
        .framebuffer = framebuffer_5537_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5537_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5536_p)->next_job_64 = job_5537_p;

struct mali_job_descriptor_header job_74407e00_5538 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74400080_5538 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407a00_5538 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5538_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5538 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5538_0_p = memory_87800000 + 2944;
union mali_attr varyings_5538[] = {
    {
        .elements = (varyings_data_5538_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5538[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5538[] = {
};
uint32_t ubuf_0_5538[] = {
    0x407c0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5538[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5538_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5538_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5538 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3072,
        .uniform_buffers = uniform_buffers_5538_p,
        .sampler_descriptor = sampler_descriptor_5538_p,
        .uniforms = uniforms_5538_p,
        .varyings = varyings_5538_p,
        .varying_meta = varying_meta_5538_p,
        .viewport = viewport_5538_p,
        .framebuffer = framebuffer_5538_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5538_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5537_p)->next_job_64 = job_5538_p;

struct mali_job_descriptor_header job_74408a80_5539 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 24,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74400080_5539 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408080_5539 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5539_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5539 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5539_0_p = memory_87800000 + 3200;
union mali_attr varyings_5539[] = {
    {
        .elements = (varyings_data_5539_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5539[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5539[] = {
};
uint32_t ubuf_0_5539[] = {
    0x40888001, 0x74, 0x2eda2201, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5539[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5539_p >> 2,
    },
};
uint64_t texture_trampoline_5539[] = {
    memory_72800000 + 29393408,
};
struct mali_texture_descriptor texture_descriptor_74408200_5539_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5539_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5539 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3328,
        .uniform_buffers = uniform_buffers_5539_p,
        .texture_trampoline = texture_trampoline_5539_p,
        .sampler_descriptor = sampler_descriptor_5539_p,
        .uniforms = uniforms_5539_p,
        .varyings = varyings_5539_p,
        .varying_meta = varying_meta_5539_p,
        .viewport = viewport_5539_p,
        .framebuffer = framebuffer_5539_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5539_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5538_p)->next_job_64 = job_5539_p;

struct mali_job_descriptor_header job_74409700_5540 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 28,
    .job_dependency_index_1 = 26,
    .job_dependency_index_2 = 27,
};
struct bifrost_framebuffer framebuffer_74400080_5540 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408d00_5540 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5540_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5540 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5540_0_p = memory_87800000 + 3456;
union mali_attr varyings_5540[] = {
    {
        .elements = (varyings_data_5540_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_5540[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5540[] = {
};
uint32_t ubuf_0_5540[] = {
    0x40950001, 0x74, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5540[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5540_p >> 2,
    },
};
uint64_t texture_trampoline_5540[] = {
    memory_72800000 + 29396608,
};
struct mali_texture_descriptor texture_descriptor_74408e80_5540_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5540_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5540 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3840,
        .uniform_buffers = uniform_buffers_5540_p,
        .texture_trampoline = texture_trampoline_5540_p,
        .sampler_descriptor = sampler_descriptor_5540_p,
        .uniforms = uniforms_5540_p,
        .varyings = varyings_5540_p,
        .varying_meta = varying_meta_5540_p,
        .viewport = viewport_5540_p,
        .framebuffer = framebuffer_5540_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5540_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5539_p)->next_job_64 = job_5540_p;

struct mali_job_descriptor_header job_7440a700_5541 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_7440a600_5541 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_7440a680_5541[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_7440a720_5541 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5541_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5542 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5542 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5542 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5542[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5542_0_p = memory_a9800000 + 520512;
mali_ptr attributes_data_5542_1_p = memory_a9800000 + 520576;
union mali_attr attributes_5542[] = {
    {
        .elements = (attributes_data_5542_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5542_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5542_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5542_1_p = memory_87800000 + 128;
union mali_attr varyings_5542[] = {
    {
        .elements = (varyings_data_5542_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5542_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5542_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5542_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5542[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5542[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5542[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5542[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5542_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5542 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5542_p,
        .uniforms = uniforms_5542_p,
        .attributes = attributes_5542_p,
        .attribute_meta = attribute_meta_5542_p,
        .varyings = varyings_5542_p,
        .varying_meta = varying_meta_5542_p,
        .framebuffer = framebuffer_5542_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5542_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5543 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5543 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5543 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5543[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5543_0_p = memory_a9800000 + 520640;
mali_ptr attributes_data_5543_1_p = memory_a9800000 + 521088;
union mali_attr attributes_5543[] = {
    {
        .elements = (attributes_data_5543_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5543_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5543_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5543_1_p = memory_87800000 + 832;
union mali_attr varyings_5543[] = {
    {
        .elements = (varyings_data_5543_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5543_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5543_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5543_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5543[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5543[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5543[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5543[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5543_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5543 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5543_p,
        .uniforms = uniforms_5543_p,
        .attributes = attributes_5543_p,
        .attribute_meta = attribute_meta_5543_p,
        .varyings = varyings_5543_p,
        .varying_meta = varying_meta_5543_p,
        .framebuffer = framebuffer_5543_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5543_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5542_p)->next_job_64 = job_5543_p;

struct mali_job_descriptor_header job_74002500_5544 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5544 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5544 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5544[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5544_0_p = memory_a9800000 + 521344;
mali_ptr attributes_data_5544_1_p = memory_a9800000 + 521344;
union mali_attr attributes_5544[] = {
    {
        .elements = (attributes_data_5544_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5544_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5544_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5544_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5544_2_p = 0xe000003710fff8;
union mali_attr varyings_5544[] = {
    {
        .elements = (varyings_data_5544_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5544_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5544_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5544_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5544[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5544[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5544[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5544[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5544_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5544 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5544_p,
        .uniforms = uniforms_5544_p,
        .attributes = attributes_5544_p,
        .attribute_meta = attribute_meta_5544_p,
        .varyings = varyings_5544_p,
        .varying_meta = varying_meta_5544_p,
        .framebuffer = framebuffer_5544_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5544_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5543_p)->next_job_64 = job_5544_p;

struct mali_job_descriptor_header job_74002780_5545 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5545 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5544_p)->next_job_64 = job_5545_p;

struct mali_job_descriptor_header job_74002600_5546 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5546 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5546 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5546_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5546 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5546_0_p = memory_87800000 + 1408;
union mali_attr varyings_5546[] = {
    {
        .elements = (varyings_data_5546_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5546[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5546[] = {
};
uint32_t ubuf_0_5546[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5546[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5546_p >> 2,
    },
};
uint64_t texture_trampoline_5546[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5546_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5546_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5546 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5546_p,
        .texture_trampoline = texture_trampoline_5546_p,
        .sampler_descriptor = sampler_descriptor_5546_p,
        .uniforms = uniforms_5546_p,
        .varyings = varyings_5546_p,
        .varying_meta = varying_meta_5546_p,
        .viewport = viewport_5546_p,
        .framebuffer = framebuffer_5546_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5546_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5545_p)->next_job_64 = job_5546_p;

struct mali_job_descriptor_header job_74000c80_5547 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5547 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5547 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5547_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5547 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5547_0_p = memory_87800000 + 0;
union mali_attr varyings_5547[] = {
    {
        .elements = (varyings_data_5547_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5547[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5547[] = {
};
uint32_t ubuf_0_5547[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5547[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5547_p >> 2,
    },
};
uint64_t texture_trampoline_5547[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5547_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5547_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5547 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5547_p,
        .texture_trampoline = texture_trampoline_5547_p,
        .sampler_descriptor = sampler_descriptor_5547_p,
        .uniforms = uniforms_5547_p,
        .varyings = varyings_5547_p,
        .varying_meta = varying_meta_5547_p,
        .viewport = viewport_5547_p,
        .framebuffer = framebuffer_5547_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5547_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5546_p)->next_job_64 = job_5547_p;

struct mali_job_descriptor_header job_74001900_5548 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5548 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5548 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5548_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5548 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5548_0_p = memory_87800000 + 256;
union mali_attr varyings_5548[] = {
    {
        .elements = (varyings_data_5548_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5548[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5548[] = {
};
uint32_t ubuf_0_5548[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5548[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5548_p >> 2,
    },
};
uint64_t texture_trampoline_5548[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5548_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5548_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5548 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5548_p,
        .texture_trampoline = texture_trampoline_5548_p,
        .sampler_descriptor = sampler_descriptor_5548_p,
        .uniforms = uniforms_5548_p,
        .varyings = varyings_5548_p,
        .varying_meta = varying_meta_5548_p,
        .viewport = viewport_5548_p,
        .framebuffer = framebuffer_5548_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5548_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5547_p)->next_job_64 = job_5548_p;

struct mali_job_descriptor_header job_74002900_5549 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5549 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5549[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5549 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5549_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5550 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5550 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5550 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5550[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5550_0_p = memory_a9800000 + 521472;
mali_ptr attributes_data_5550_1_p = memory_a9800000 + 521536;
union mali_attr attributes_5550[] = {
    {
        .elements = (attributes_data_5550_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5550_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5550_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5550_1_p = memory_87800000 + 128;
union mali_attr varyings_5550[] = {
    {
        .elements = (varyings_data_5550_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5550_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5550_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5550_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5550[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5550[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5550[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5550[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5550_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5550 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5550_p,
        .uniforms = uniforms_5550_p,
        .attributes = attributes_5550_p,
        .attribute_meta = attribute_meta_5550_p,
        .varyings = varyings_5550_p,
        .varying_meta = varying_meta_5550_p,
        .framebuffer = framebuffer_5550_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5550_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5551 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5551 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5551 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5551[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5551_0_p = memory_a9800000 + 521600;
mali_ptr attributes_data_5551_1_p = memory_a9800000 + 522048;
union mali_attr attributes_5551[] = {
    {
        .elements = (attributes_data_5551_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5551_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5551_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5551_1_p = memory_87800000 + 832;
union mali_attr varyings_5551[] = {
    {
        .elements = (varyings_data_5551_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5551_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5551_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5551_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5551[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5551[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5551[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5551[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5551_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5551 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5551_p,
        .uniforms = uniforms_5551_p,
        .attributes = attributes_5551_p,
        .attribute_meta = attribute_meta_5551_p,
        .varyings = varyings_5551_p,
        .varying_meta = varying_meta_5551_p,
        .framebuffer = framebuffer_5551_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5551_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5550_p)->next_job_64 = job_5551_p;

struct mali_job_descriptor_header job_74402500_5552 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5552 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5552 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5552[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5552_0_p = memory_a9800000 + 522304;
mali_ptr attributes_data_5552_1_p = memory_a9800000 + 522304;
union mali_attr attributes_5552[] = {
    {
        .elements = (attributes_data_5552_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5552_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5552_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5552_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5552_2_p = 0xe000003710fff8;
union mali_attr varyings_5552[] = {
    {
        .elements = (varyings_data_5552_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5552_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5552_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5552_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5552[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5552[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5552[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5552[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5552_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5552 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5552_p,
        .uniforms = uniforms_5552_p,
        .attributes = attributes_5552_p,
        .attribute_meta = attribute_meta_5552_p,
        .varyings = varyings_5552_p,
        .varying_meta = varying_meta_5552_p,
        .framebuffer = framebuffer_5552_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5552_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5551_p)->next_job_64 = job_5552_p;

struct mali_job_descriptor_header job_74402780_5553 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5553 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5552_p)->next_job_64 = job_5553_p;

struct mali_job_descriptor_header job_74402600_5554 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5554 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5554 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5554_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5554 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5554_0_p = memory_87800000 + 1408;
union mali_attr varyings_5554[] = {
    {
        .elements = (varyings_data_5554_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5554[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5554[] = {
};
uint32_t ubuf_0_5554[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5554[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5554_p >> 2,
    },
};
uint64_t texture_trampoline_5554[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5554_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5554_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5554 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5554_p,
        .texture_trampoline = texture_trampoline_5554_p,
        .sampler_descriptor = sampler_descriptor_5554_p,
        .uniforms = uniforms_5554_p,
        .varyings = varyings_5554_p,
        .varying_meta = varying_meta_5554_p,
        .viewport = viewport_5554_p,
        .framebuffer = framebuffer_5554_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5554_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5553_p)->next_job_64 = job_5554_p;

struct mali_job_descriptor_header job_74400c80_5555 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5555 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5555 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5555_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5555 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5555_0_p = memory_87800000 + 0;
union mali_attr varyings_5555[] = {
    {
        .elements = (varyings_data_5555_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5555[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5555[] = {
};
uint32_t ubuf_0_5555[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5555[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5555_p >> 2,
    },
};
uint64_t texture_trampoline_5555[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5555_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5555_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5555 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5555_p,
        .texture_trampoline = texture_trampoline_5555_p,
        .sampler_descriptor = sampler_descriptor_5555_p,
        .uniforms = uniforms_5555_p,
        .varyings = varyings_5555_p,
        .varying_meta = varying_meta_5555_p,
        .viewport = viewport_5555_p,
        .framebuffer = framebuffer_5555_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5555_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5554_p)->next_job_64 = job_5555_p;

struct mali_job_descriptor_header job_74401900_5556 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5556 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5556 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5556_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5556 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5556_0_p = memory_87800000 + 256;
union mali_attr varyings_5556[] = {
    {
        .elements = (varyings_data_5556_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5556[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5556[] = {
};
uint32_t ubuf_0_5556[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5556[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5556_p >> 2,
    },
};
uint64_t texture_trampoline_5556[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5556_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5556_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5556 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5556_p,
        .texture_trampoline = texture_trampoline_5556_p,
        .sampler_descriptor = sampler_descriptor_5556_p,
        .uniforms = uniforms_5556_p,
        .varyings = varyings_5556_p,
        .varying_meta = varying_meta_5556_p,
        .viewport = viewport_5556_p,
        .framebuffer = framebuffer_5556_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5556_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5555_p)->next_job_64 = job_5556_p;

struct mali_job_descriptor_header job_74402900_5557 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5557 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5557[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5557 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5557_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5558 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5558 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5558 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5558[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5558_0_p = memory_a9800000 + 522432;
mali_ptr attributes_data_5558_1_p = memory_a9800000 + 522496;
union mali_attr attributes_5558[] = {
    {
        .elements = (attributes_data_5558_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5558_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5558_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5558_1_p = memory_87800000 + 128;
union mali_attr varyings_5558[] = {
    {
        .elements = (varyings_data_5558_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5558_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5558_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5558_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5558[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5558[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5558[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5558[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5558_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5558 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5558_p,
        .uniforms = uniforms_5558_p,
        .attributes = attributes_5558_p,
        .attribute_meta = attribute_meta_5558_p,
        .varyings = varyings_5558_p,
        .varying_meta = varying_meta_5558_p,
        .framebuffer = framebuffer_5558_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5558_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5559 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5559 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5559 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5559[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5559_0_p = memory_a9800000 + 522560;
mali_ptr attributes_data_5559_1_p = memory_a9800000 + 523008;
union mali_attr attributes_5559[] = {
    {
        .elements = (attributes_data_5559_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5559_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5559_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5559_1_p = memory_87800000 + 832;
union mali_attr varyings_5559[] = {
    {
        .elements = (varyings_data_5559_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5559_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5559_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5559_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5559[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5559[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5559[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5559[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5559_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5559 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5559_p,
        .uniforms = uniforms_5559_p,
        .attributes = attributes_5559_p,
        .attribute_meta = attribute_meta_5559_p,
        .varyings = varyings_5559_p,
        .varying_meta = varying_meta_5559_p,
        .framebuffer = framebuffer_5559_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5559_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5558_p)->next_job_64 = job_5559_p;

struct mali_job_descriptor_header job_74002500_5560 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5560 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5560 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5560[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_5560_0_p = memory_a9800000 + 523264;
mali_ptr attributes_data_5560_1_p = memory_a9800000 + 523264;
union mali_attr attributes_5560[] = {
    {
        .elements = (attributes_data_5560_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5560_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5560_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5560_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5560_2_p = 0xe000003710fff8;
union mali_attr varyings_5560[] = {
    {
        .elements = (varyings_data_5560_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5560_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5560_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5560_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5560[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5560[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5560[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5560[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5560_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5560 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5560_p,
        .uniforms = uniforms_5560_p,
        .attributes = attributes_5560_p,
        .attribute_meta = attribute_meta_5560_p,
        .varyings = varyings_5560_p,
        .varying_meta = varying_meta_5560_p,
        .framebuffer = framebuffer_5560_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5560_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5559_p)->next_job_64 = job_5560_p;

struct mali_job_descriptor_header job_74002780_5561 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5561 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5560_p)->next_job_64 = job_5561_p;

struct mali_job_descriptor_header job_74002600_5562 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5562 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5562 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5562_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5562 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5562_0_p = memory_87800000 + 1408;
union mali_attr varyings_5562[] = {
    {
        .elements = (varyings_data_5562_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5562[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5562[] = {
};
uint32_t ubuf_0_5562[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5562[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5562_p >> 2,
    },
};
uint64_t texture_trampoline_5562[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5562_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5562_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5562 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5562_p,
        .texture_trampoline = texture_trampoline_5562_p,
        .sampler_descriptor = sampler_descriptor_5562_p,
        .uniforms = uniforms_5562_p,
        .varyings = varyings_5562_p,
        .varying_meta = varying_meta_5562_p,
        .viewport = viewport_5562_p,
        .framebuffer = framebuffer_5562_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5562_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5561_p)->next_job_64 = job_5562_p;

struct mali_job_descriptor_header job_74000c80_5563 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5563 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5563 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5563_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5563 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5563_0_p = memory_87800000 + 0;
union mali_attr varyings_5563[] = {
    {
        .elements = (varyings_data_5563_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5563[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5563[] = {
};
uint32_t ubuf_0_5563[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5563[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5563_p >> 2,
    },
};
uint64_t texture_trampoline_5563[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5563_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5563_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5563 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5563_p,
        .texture_trampoline = texture_trampoline_5563_p,
        .sampler_descriptor = sampler_descriptor_5563_p,
        .uniforms = uniforms_5563_p,
        .varyings = varyings_5563_p,
        .varying_meta = varying_meta_5563_p,
        .viewport = viewport_5563_p,
        .framebuffer = framebuffer_5563_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5563_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5562_p)->next_job_64 = job_5563_p;

struct mali_job_descriptor_header job_74001900_5564 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5564 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5564 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5564_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5564 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5564_0_p = memory_87800000 + 256;
union mali_attr varyings_5564[] = {
    {
        .elements = (varyings_data_5564_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5564[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5564[] = {
};
uint32_t ubuf_0_5564[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5564[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5564_p >> 2,
    },
};
uint64_t texture_trampoline_5564[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5564_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5564_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5564 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5564_p,
        .texture_trampoline = texture_trampoline_5564_p,
        .sampler_descriptor = sampler_descriptor_5564_p,
        .uniforms = uniforms_5564_p,
        .varyings = varyings_5564_p,
        .varying_meta = varying_meta_5564_p,
        .viewport = viewport_5564_p,
        .framebuffer = framebuffer_5564_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5564_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5563_p)->next_job_64 = job_5564_p;

struct mali_job_descriptor_header job_74002900_5565 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5565 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5565[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5565 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5565_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5566 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5566 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5566 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5566[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5566_0_p = memory_a9800000 + 523392;
mali_ptr attributes_data_5566_1_p = memory_a9800000 + 523456;
union mali_attr attributes_5566[] = {
    {
        .elements = (attributes_data_5566_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5566_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5566_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5566_1_p = memory_87800000 + 128;
union mali_attr varyings_5566[] = {
    {
        .elements = (varyings_data_5566_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5566_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5566_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5566_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5566[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5566[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5566[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5566[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5566_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5566 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5566_p,
        .uniforms = uniforms_5566_p,
        .attributes = attributes_5566_p,
        .attribute_meta = attribute_meta_5566_p,
        .varyings = varyings_5566_p,
        .varying_meta = varying_meta_5566_p,
        .framebuffer = framebuffer_5566_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5566_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5567 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5567 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5567 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5567[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5567_0_p = memory_a9800000 + 523520;
mali_ptr attributes_data_5567_1_p = memory_a9800000 + 523968;
union mali_attr attributes_5567[] = {
    {
        .elements = (attributes_data_5567_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5567_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5567_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5567_1_p = memory_87800000 + 832;
union mali_attr varyings_5567[] = {
    {
        .elements = (varyings_data_5567_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5567_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5567_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5567_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5567[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5567[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5567[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5567[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5567_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5567 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5567_p,
        .uniforms = uniforms_5567_p,
        .attributes = attributes_5567_p,
        .attribute_meta = attribute_meta_5567_p,
        .varyings = varyings_5567_p,
        .varying_meta = varying_meta_5567_p,
        .framebuffer = framebuffer_5567_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5567_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5566_p)->next_job_64 = job_5567_p;

struct mali_job_descriptor_header job_74402500_5568 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5568 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5568 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5568[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_5568_0_p = memory_a9800000 + 524224;
mali_ptr attributes_data_5568_1_p = memory_a9800000 + 524224;
union mali_attr attributes_5568[] = {
    {
        .elements = (attributes_data_5568_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5568_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5568_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5568_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5568_2_p = 0xe000003710fff8;
union mali_attr varyings_5568[] = {
    {
        .elements = (varyings_data_5568_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5568_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5568_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5568_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5568[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5568[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5568[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5568[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5568_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5568 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5568_p,
        .uniforms = uniforms_5568_p,
        .attributes = attributes_5568_p,
        .attribute_meta = attribute_meta_5568_p,
        .varyings = varyings_5568_p,
        .varying_meta = varying_meta_5568_p,
        .framebuffer = framebuffer_5568_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5568_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5567_p)->next_job_64 = job_5568_p;

struct mali_job_descriptor_header job_74402780_5569 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5569 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5568_p)->next_job_64 = job_5569_p;

struct mali_job_descriptor_header job_74402600_5570 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5570 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5570 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5570_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5570 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5570_0_p = memory_87800000 + 1408;
union mali_attr varyings_5570[] = {
    {
        .elements = (varyings_data_5570_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5570[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5570[] = {
};
uint32_t ubuf_0_5570[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5570[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5570_p >> 2,
    },
};
uint64_t texture_trampoline_5570[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5570_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5570_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5570 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5570_p,
        .texture_trampoline = texture_trampoline_5570_p,
        .sampler_descriptor = sampler_descriptor_5570_p,
        .uniforms = uniforms_5570_p,
        .varyings = varyings_5570_p,
        .varying_meta = varying_meta_5570_p,
        .viewport = viewport_5570_p,
        .framebuffer = framebuffer_5570_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5570_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5569_p)->next_job_64 = job_5570_p;

struct mali_job_descriptor_header job_74400c80_5571 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5571 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5571 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5571_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5571 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5571_0_p = memory_87800000 + 0;
union mali_attr varyings_5571[] = {
    {
        .elements = (varyings_data_5571_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5571[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5571[] = {
};
uint32_t ubuf_0_5571[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5571[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5571_p >> 2,
    },
};
uint64_t texture_trampoline_5571[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5571_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5571_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5571 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5571_p,
        .texture_trampoline = texture_trampoline_5571_p,
        .sampler_descriptor = sampler_descriptor_5571_p,
        .uniforms = uniforms_5571_p,
        .varyings = varyings_5571_p,
        .varying_meta = varying_meta_5571_p,
        .viewport = viewport_5571_p,
        .framebuffer = framebuffer_5571_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5571_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5570_p)->next_job_64 = job_5571_p;

struct mali_job_descriptor_header job_74401900_5572 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5572 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5572 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5572_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5572 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5572_0_p = memory_87800000 + 256;
union mali_attr varyings_5572[] = {
    {
        .elements = (varyings_data_5572_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5572[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5572[] = {
};
uint32_t ubuf_0_5572[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5572[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5572_p >> 2,
    },
};
uint64_t texture_trampoline_5572[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5572_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5572_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5572 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5572_p,
        .texture_trampoline = texture_trampoline_5572_p,
        .sampler_descriptor = sampler_descriptor_5572_p,
        .uniforms = uniforms_5572_p,
        .varyings = varyings_5572_p,
        .varying_meta = varying_meta_5572_p,
        .viewport = viewport_5572_p,
        .framebuffer = framebuffer_5572_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5572_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5571_p)->next_job_64 = job_5572_p;

struct mali_job_descriptor_header job_74402900_5573 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5573 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5573[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5573 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5573_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5574 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5574 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5574 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5574[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5574_0_p = memory_a9800000 + 524352;
mali_ptr attributes_data_5574_1_p = memory_a9800000 + 524480;
union mali_attr attributes_5574[] = {
    {
        .elements = (attributes_data_5574_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5574_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5574_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5574_1_p = memory_87800000 + 128;
union mali_attr varyings_5574[] = {
    {
        .elements = (varyings_data_5574_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5574_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5574_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5574_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5574[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5574[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5574[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5574[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5574_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5574 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5574_p,
        .uniforms = uniforms_5574_p,
        .attributes = attributes_5574_p,
        .attribute_meta = attribute_meta_5574_p,
        .varyings = varyings_5574_p,
        .varying_meta = varying_meta_5574_p,
        .framebuffer = framebuffer_5574_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5574_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5575 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5575 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5575 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5575[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5575_0_p = memory_a9800000 + 524480;
mali_ptr attributes_data_5575_1_p = memory_a9800000 + 524928;
union mali_attr attributes_5575[] = {
    {
        .elements = (attributes_data_5575_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5575_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5575_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5575_1_p = memory_87800000 + 832;
union mali_attr varyings_5575[] = {
    {
        .elements = (varyings_data_5575_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5575_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5575_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5575_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5575[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5575[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5575[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5575[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5575_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5575 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5575_p,
        .uniforms = uniforms_5575_p,
        .attributes = attributes_5575_p,
        .attribute_meta = attribute_meta_5575_p,
        .varyings = varyings_5575_p,
        .varying_meta = varying_meta_5575_p,
        .framebuffer = framebuffer_5575_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5575_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5574_p)->next_job_64 = job_5575_p;

struct mali_job_descriptor_header job_74002500_5576 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5576 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5576 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5576[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5576_0_p = memory_a9800000 + 525248;
mali_ptr attributes_data_5576_1_p = memory_a9800000 + 525248;
union mali_attr attributes_5576[] = {
    {
        .elements = (attributes_data_5576_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5576_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5576_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5576_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5576_2_p = 0xe000003710fff8;
union mali_attr varyings_5576[] = {
    {
        .elements = (varyings_data_5576_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5576_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5576_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5576_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5576[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5576[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5576[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5576[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5576_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5576 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5576_p,
        .uniforms = uniforms_5576_p,
        .attributes = attributes_5576_p,
        .attribute_meta = attribute_meta_5576_p,
        .varyings = varyings_5576_p,
        .varying_meta = varying_meta_5576_p,
        .framebuffer = framebuffer_5576_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5576_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5575_p)->next_job_64 = job_5576_p;

struct mali_job_descriptor_header job_74002780_5577 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5577 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5576_p)->next_job_64 = job_5577_p;

struct mali_job_descriptor_header job_74002600_5578 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5578 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5578 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5578_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5578 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5578_0_p = memory_87800000 + 1408;
union mali_attr varyings_5578[] = {
    {
        .elements = (varyings_data_5578_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5578[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5578[] = {
};
uint32_t ubuf_0_5578[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5578[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5578_p >> 2,
    },
};
uint64_t texture_trampoline_5578[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5578_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5578_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5578 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5578_p,
        .texture_trampoline = texture_trampoline_5578_p,
        .sampler_descriptor = sampler_descriptor_5578_p,
        .uniforms = uniforms_5578_p,
        .varyings = varyings_5578_p,
        .varying_meta = varying_meta_5578_p,
        .viewport = viewport_5578_p,
        .framebuffer = framebuffer_5578_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5578_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5577_p)->next_job_64 = job_5578_p;

struct mali_job_descriptor_header job_74000c80_5579 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5579 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5579 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5579_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5579 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5579_0_p = memory_87800000 + 0;
union mali_attr varyings_5579[] = {
    {
        .elements = (varyings_data_5579_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5579[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5579[] = {
};
uint32_t ubuf_0_5579[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5579[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5579_p >> 2,
    },
};
uint64_t texture_trampoline_5579[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5579_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5579_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5579 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5579_p,
        .texture_trampoline = texture_trampoline_5579_p,
        .sampler_descriptor = sampler_descriptor_5579_p,
        .uniforms = uniforms_5579_p,
        .varyings = varyings_5579_p,
        .varying_meta = varying_meta_5579_p,
        .viewport = viewport_5579_p,
        .framebuffer = framebuffer_5579_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5579_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5578_p)->next_job_64 = job_5579_p;

struct mali_job_descriptor_header job_74001900_5580 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5580 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5580 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5580_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5580 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5580_0_p = memory_87800000 + 256;
union mali_attr varyings_5580[] = {
    {
        .elements = (varyings_data_5580_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5580[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5580[] = {
};
uint32_t ubuf_0_5580[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5580[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5580_p >> 2,
    },
};
uint64_t texture_trampoline_5580[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5580_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5580_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5580 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5580_p,
        .texture_trampoline = texture_trampoline_5580_p,
        .sampler_descriptor = sampler_descriptor_5580_p,
        .uniforms = uniforms_5580_p,
        .varyings = varyings_5580_p,
        .varying_meta = varying_meta_5580_p,
        .viewport = viewport_5580_p,
        .framebuffer = framebuffer_5580_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5580_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5579_p)->next_job_64 = job_5580_p;

struct mali_job_descriptor_header job_74002900_5581 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5581 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5581[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5581 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5581_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5582 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5582 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5582 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5582[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5582_0_p = memory_a9800000 + 525376;
mali_ptr attributes_data_5582_1_p = memory_a9800000 + 525440;
union mali_attr attributes_5582[] = {
    {
        .elements = (attributes_data_5582_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5582_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5582_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5582_1_p = memory_87800000 + 128;
union mali_attr varyings_5582[] = {
    {
        .elements = (varyings_data_5582_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5582_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5582_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5582_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5582[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5582[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5582[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5582[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5582_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5582 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5582_p,
        .uniforms = uniforms_5582_p,
        .attributes = attributes_5582_p,
        .attribute_meta = attribute_meta_5582_p,
        .varyings = varyings_5582_p,
        .varying_meta = varying_meta_5582_p,
        .framebuffer = framebuffer_5582_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5582_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5583 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5583 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5583 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5583[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5583_0_p = memory_a9800000 + 525440;
mali_ptr attributes_data_5583_1_p = memory_a9800000 + 525888;
union mali_attr attributes_5583[] = {
    {
        .elements = (attributes_data_5583_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5583_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5583_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5583_1_p = memory_87800000 + 832;
union mali_attr varyings_5583[] = {
    {
        .elements = (varyings_data_5583_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5583_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5583_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5583_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5583[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5583[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5583[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5583[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5583_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5583 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5583_p,
        .uniforms = uniforms_5583_p,
        .attributes = attributes_5583_p,
        .attribute_meta = attribute_meta_5583_p,
        .varyings = varyings_5583_p,
        .varying_meta = varying_meta_5583_p,
        .framebuffer = framebuffer_5583_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5583_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5582_p)->next_job_64 = job_5583_p;

struct mali_job_descriptor_header job_74402500_5584 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5584 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5584 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5584[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5584_0_p = memory_a9800000 + 526208;
mali_ptr attributes_data_5584_1_p = memory_a9800000 + 526208;
union mali_attr attributes_5584[] = {
    {
        .elements = (attributes_data_5584_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5584_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5584_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5584_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5584_2_p = 0xe000003710fff8;
union mali_attr varyings_5584[] = {
    {
        .elements = (varyings_data_5584_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5584_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5584_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5584_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5584[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5584[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5584[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5584[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5584_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5584 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5584_p,
        .uniforms = uniforms_5584_p,
        .attributes = attributes_5584_p,
        .attribute_meta = attribute_meta_5584_p,
        .varyings = varyings_5584_p,
        .varying_meta = varying_meta_5584_p,
        .framebuffer = framebuffer_5584_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5584_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5583_p)->next_job_64 = job_5584_p;

struct mali_job_descriptor_header job_74402780_5585 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5585 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5584_p)->next_job_64 = job_5585_p;

struct mali_job_descriptor_header job_74402600_5586 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5586 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5586 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5586_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5586 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5586_0_p = memory_87800000 + 1408;
union mali_attr varyings_5586[] = {
    {
        .elements = (varyings_data_5586_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5586[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5586[] = {
};
uint32_t ubuf_0_5586[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5586[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5586_p >> 2,
    },
};
uint64_t texture_trampoline_5586[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5586_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5586_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5586 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5586_p,
        .texture_trampoline = texture_trampoline_5586_p,
        .sampler_descriptor = sampler_descriptor_5586_p,
        .uniforms = uniforms_5586_p,
        .varyings = varyings_5586_p,
        .varying_meta = varying_meta_5586_p,
        .viewport = viewport_5586_p,
        .framebuffer = framebuffer_5586_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5586_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5585_p)->next_job_64 = job_5586_p;

struct mali_job_descriptor_header job_74400c80_5587 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5587 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5587 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5587_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5587 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5587_0_p = memory_87800000 + 0;
union mali_attr varyings_5587[] = {
    {
        .elements = (varyings_data_5587_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5587[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5587[] = {
};
uint32_t ubuf_0_5587[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5587[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5587_p >> 2,
    },
};
uint64_t texture_trampoline_5587[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5587_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5587_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5587 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5587_p,
        .texture_trampoline = texture_trampoline_5587_p,
        .sampler_descriptor = sampler_descriptor_5587_p,
        .uniforms = uniforms_5587_p,
        .varyings = varyings_5587_p,
        .varying_meta = varying_meta_5587_p,
        .viewport = viewport_5587_p,
        .framebuffer = framebuffer_5587_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5587_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5586_p)->next_job_64 = job_5587_p;

struct mali_job_descriptor_header job_74401900_5588 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5588 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5588 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5588_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5588 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5588_0_p = memory_87800000 + 256;
union mali_attr varyings_5588[] = {
    {
        .elements = (varyings_data_5588_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5588[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5588[] = {
};
uint32_t ubuf_0_5588[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5588[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5588_p >> 2,
    },
};
uint64_t texture_trampoline_5588[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5588_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5588_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5588 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5588_p,
        .texture_trampoline = texture_trampoline_5588_p,
        .sampler_descriptor = sampler_descriptor_5588_p,
        .uniforms = uniforms_5588_p,
        .varyings = varyings_5588_p,
        .varying_meta = varying_meta_5588_p,
        .viewport = viewport_5588_p,
        .framebuffer = framebuffer_5588_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5588_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5587_p)->next_job_64 = job_5588_p;

struct mali_job_descriptor_header job_74402900_5589 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5589 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5589[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5589 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5589_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5590 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5590 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5590 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5590[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5590_0_p = memory_a9800000 + 526336;
mali_ptr attributes_data_5590_1_p = memory_a9800000 + 526400;
union mali_attr attributes_5590[] = {
    {
        .elements = (attributes_data_5590_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5590_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5590_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5590_1_p = memory_87800000 + 128;
union mali_attr varyings_5590[] = {
    {
        .elements = (varyings_data_5590_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5590_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5590_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5590_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5590[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5590[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5590[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5590[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5590_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5590 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5590_p,
        .uniforms = uniforms_5590_p,
        .attributes = attributes_5590_p,
        .attribute_meta = attribute_meta_5590_p,
        .varyings = varyings_5590_p,
        .varying_meta = varying_meta_5590_p,
        .framebuffer = framebuffer_5590_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5590_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5591 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5591 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5591 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5591[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5591_0_p = memory_a9800000 + 526464;
mali_ptr attributes_data_5591_1_p = memory_a9800000 + 526848;
union mali_attr attributes_5591[] = {
    {
        .elements = (attributes_data_5591_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5591_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5591_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5591_1_p = memory_87800000 + 832;
union mali_attr varyings_5591[] = {
    {
        .elements = (varyings_data_5591_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5591_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5591_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5591_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5591[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5591[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5591[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5591[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5591_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5591 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5591_p,
        .uniforms = uniforms_5591_p,
        .attributes = attributes_5591_p,
        .attribute_meta = attribute_meta_5591_p,
        .varyings = varyings_5591_p,
        .varying_meta = varying_meta_5591_p,
        .framebuffer = framebuffer_5591_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5591_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5590_p)->next_job_64 = job_5591_p;

struct mali_job_descriptor_header job_74002500_5592 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5592 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5592 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5592[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5592_0_p = memory_a9800000 + 527168;
mali_ptr attributes_data_5592_1_p = memory_a9800000 + 527168;
union mali_attr attributes_5592[] = {
    {
        .elements = (attributes_data_5592_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5592_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5592_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5592_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5592_2_p = 0xe000003710fff8;
union mali_attr varyings_5592[] = {
    {
        .elements = (varyings_data_5592_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5592_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5592_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5592_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5592[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5592[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5592[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5592[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5592_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5592 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5592_p,
        .uniforms = uniforms_5592_p,
        .attributes = attributes_5592_p,
        .attribute_meta = attribute_meta_5592_p,
        .varyings = varyings_5592_p,
        .varying_meta = varying_meta_5592_p,
        .framebuffer = framebuffer_5592_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5592_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5591_p)->next_job_64 = job_5592_p;

struct mali_job_descriptor_header job_74002780_5593 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5593 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5592_p)->next_job_64 = job_5593_p;

struct mali_job_descriptor_header job_74002600_5594 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5594 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5594 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5594_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5594 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5594_0_p = memory_87800000 + 1408;
union mali_attr varyings_5594[] = {
    {
        .elements = (varyings_data_5594_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5594[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5594[] = {
};
uint32_t ubuf_0_5594[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5594[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5594_p >> 2,
    },
};
uint64_t texture_trampoline_5594[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5594_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5594_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5594 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5594_p,
        .texture_trampoline = texture_trampoline_5594_p,
        .sampler_descriptor = sampler_descriptor_5594_p,
        .uniforms = uniforms_5594_p,
        .varyings = varyings_5594_p,
        .varying_meta = varying_meta_5594_p,
        .viewport = viewport_5594_p,
        .framebuffer = framebuffer_5594_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5594_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5593_p)->next_job_64 = job_5594_p;

struct mali_job_descriptor_header job_74000c80_5595 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5595 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5595 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5595_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5595 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5595_0_p = memory_87800000 + 0;
union mali_attr varyings_5595[] = {
    {
        .elements = (varyings_data_5595_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5595[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5595[] = {
};
uint32_t ubuf_0_5595[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5595[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5595_p >> 2,
    },
};
uint64_t texture_trampoline_5595[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5595_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5595_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5595 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5595_p,
        .texture_trampoline = texture_trampoline_5595_p,
        .sampler_descriptor = sampler_descriptor_5595_p,
        .uniforms = uniforms_5595_p,
        .varyings = varyings_5595_p,
        .varying_meta = varying_meta_5595_p,
        .viewport = viewport_5595_p,
        .framebuffer = framebuffer_5595_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5595_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5594_p)->next_job_64 = job_5595_p;

struct mali_job_descriptor_header job_74001900_5596 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5596 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5596 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5596_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5596 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5596_0_p = memory_87800000 + 256;
union mali_attr varyings_5596[] = {
    {
        .elements = (varyings_data_5596_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5596[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5596[] = {
};
uint32_t ubuf_0_5596[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5596[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5596_p >> 2,
    },
};
uint64_t texture_trampoline_5596[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5596_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5596_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5596 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5596_p,
        .texture_trampoline = texture_trampoline_5596_p,
        .sampler_descriptor = sampler_descriptor_5596_p,
        .uniforms = uniforms_5596_p,
        .varyings = varyings_5596_p,
        .varying_meta = varying_meta_5596_p,
        .viewport = viewport_5596_p,
        .framebuffer = framebuffer_5596_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5596_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5595_p)->next_job_64 = job_5596_p;

struct mali_job_descriptor_header job_74002900_5597 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5597 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5597[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5597 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5597_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5598 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5598 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5598 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5598[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5598_0_p = memory_a9800000 + 527296;
mali_ptr attributes_data_5598_1_p = memory_a9800000 + 527360;
union mali_attr attributes_5598[] = {
    {
        .elements = (attributes_data_5598_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5598_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5598_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5598_1_p = memory_87800000 + 128;
union mali_attr varyings_5598[] = {
    {
        .elements = (varyings_data_5598_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5598_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5598_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5598_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5598[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5598[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5598[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5598[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5598_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5598 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5598_p,
        .uniforms = uniforms_5598_p,
        .attributes = attributes_5598_p,
        .attribute_meta = attribute_meta_5598_p,
        .varyings = varyings_5598_p,
        .varying_meta = varying_meta_5598_p,
        .framebuffer = framebuffer_5598_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5598_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5599 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5599 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5599 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5599[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5599_0_p = memory_a9800000 + 527424;
mali_ptr attributes_data_5599_1_p = memory_a9800000 + 527808;
union mali_attr attributes_5599[] = {
    {
        .elements = (attributes_data_5599_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5599_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5599_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5599_1_p = memory_87800000 + 832;
union mali_attr varyings_5599[] = {
    {
        .elements = (varyings_data_5599_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5599_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5599_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5599_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5599[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5599[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5599[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5599[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5599_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5599 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5599_p,
        .uniforms = uniforms_5599_p,
        .attributes = attributes_5599_p,
        .attribute_meta = attribute_meta_5599_p,
        .varyings = varyings_5599_p,
        .varying_meta = varying_meta_5599_p,
        .framebuffer = framebuffer_5599_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5599_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5598_p)->next_job_64 = job_5599_p;

struct mali_job_descriptor_header job_74402500_5600 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5600 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5600 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5600[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5600_0_p = memory_a9800000 + 528128;
mali_ptr attributes_data_5600_1_p = memory_a9800000 + 528128;
union mali_attr attributes_5600[] = {
    {
        .elements = (attributes_data_5600_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5600_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5600_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5600_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5600_2_p = 0xe000003710fff8;
union mali_attr varyings_5600[] = {
    {
        .elements = (varyings_data_5600_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5600_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5600_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5600_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5600[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5600[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5600[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5600[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5600_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5600 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5600_p,
        .uniforms = uniforms_5600_p,
        .attributes = attributes_5600_p,
        .attribute_meta = attribute_meta_5600_p,
        .varyings = varyings_5600_p,
        .varying_meta = varying_meta_5600_p,
        .framebuffer = framebuffer_5600_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5600_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5599_p)->next_job_64 = job_5600_p;

struct mali_job_descriptor_header job_74402780_5601 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5601 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5600_p)->next_job_64 = job_5601_p;

struct mali_job_descriptor_header job_74402600_5602 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5602 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5602 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5602_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5602 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5602_0_p = memory_87800000 + 1408;
union mali_attr varyings_5602[] = {
    {
        .elements = (varyings_data_5602_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5602[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5602[] = {
};
uint32_t ubuf_0_5602[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5602[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5602_p >> 2,
    },
};
uint64_t texture_trampoline_5602[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5602_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5602_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5602 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5602_p,
        .texture_trampoline = texture_trampoline_5602_p,
        .sampler_descriptor = sampler_descriptor_5602_p,
        .uniforms = uniforms_5602_p,
        .varyings = varyings_5602_p,
        .varying_meta = varying_meta_5602_p,
        .viewport = viewport_5602_p,
        .framebuffer = framebuffer_5602_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5602_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5601_p)->next_job_64 = job_5602_p;

struct mali_job_descriptor_header job_74400c80_5603 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5603 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5603 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5603_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5603 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5603_0_p = memory_87800000 + 0;
union mali_attr varyings_5603[] = {
    {
        .elements = (varyings_data_5603_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5603[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5603[] = {
};
uint32_t ubuf_0_5603[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5603[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5603_p >> 2,
    },
};
uint64_t texture_trampoline_5603[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5603_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5603_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5603 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5603_p,
        .texture_trampoline = texture_trampoline_5603_p,
        .sampler_descriptor = sampler_descriptor_5603_p,
        .uniforms = uniforms_5603_p,
        .varyings = varyings_5603_p,
        .varying_meta = varying_meta_5603_p,
        .viewport = viewport_5603_p,
        .framebuffer = framebuffer_5603_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5603_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5602_p)->next_job_64 = job_5603_p;

struct mali_job_descriptor_header job_74401900_5604 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5604 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5604 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5604_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5604 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5604_0_p = memory_87800000 + 256;
union mali_attr varyings_5604[] = {
    {
        .elements = (varyings_data_5604_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5604[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5604[] = {
};
uint32_t ubuf_0_5604[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5604[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5604_p >> 2,
    },
};
uint64_t texture_trampoline_5604[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5604_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5604_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5604 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5604_p,
        .texture_trampoline = texture_trampoline_5604_p,
        .sampler_descriptor = sampler_descriptor_5604_p,
        .uniforms = uniforms_5604_p,
        .varyings = varyings_5604_p,
        .varying_meta = varying_meta_5604_p,
        .viewport = viewport_5604_p,
        .framebuffer = framebuffer_5604_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5604_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5603_p)->next_job_64 = job_5604_p;

struct mali_job_descriptor_header job_74402900_5605 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5605 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5605[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5605 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5605_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5606 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5606 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5606 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5606[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5606_0_p = memory_a9800000 + 528256;
mali_ptr attributes_data_5606_1_p = memory_a9800000 + 528320;
union mali_attr attributes_5606[] = {
    {
        .elements = (attributes_data_5606_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5606_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5606_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5606_1_p = memory_87800000 + 128;
union mali_attr varyings_5606[] = {
    {
        .elements = (varyings_data_5606_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5606_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5606_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5606_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5606[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5606[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5606[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5606[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5606_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5606 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5606_p,
        .uniforms = uniforms_5606_p,
        .attributes = attributes_5606_p,
        .attribute_meta = attribute_meta_5606_p,
        .varyings = varyings_5606_p,
        .varying_meta = varying_meta_5606_p,
        .framebuffer = framebuffer_5606_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5606_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5607 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5607 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5607 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5607[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5607_0_p = memory_a9800000 + 528384;
mali_ptr attributes_data_5607_1_p = memory_a9800000 + 528832;
union mali_attr attributes_5607[] = {
    {
        .elements = (attributes_data_5607_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5607_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5607_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5607_1_p = memory_87800000 + 832;
union mali_attr varyings_5607[] = {
    {
        .elements = (varyings_data_5607_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5607_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5607_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5607_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5607[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5607[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5607[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5607[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5607_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5607 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5607_p,
        .uniforms = uniforms_5607_p,
        .attributes = attributes_5607_p,
        .attribute_meta = attribute_meta_5607_p,
        .varyings = varyings_5607_p,
        .varying_meta = varying_meta_5607_p,
        .framebuffer = framebuffer_5607_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5607_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5606_p)->next_job_64 = job_5607_p;

struct mali_job_descriptor_header job_74002500_5608 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5608 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5608 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5608[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5608_0_p = memory_a9800000 + 529088;
mali_ptr attributes_data_5608_1_p = memory_a9800000 + 529088;
union mali_attr attributes_5608[] = {
    {
        .elements = (attributes_data_5608_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5608_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5608_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5608_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5608_2_p = 0xe000003710fff8;
union mali_attr varyings_5608[] = {
    {
        .elements = (varyings_data_5608_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5608_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5608_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5608_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5608[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5608[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5608[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5608[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5608_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5608 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5608_p,
        .uniforms = uniforms_5608_p,
        .attributes = attributes_5608_p,
        .attribute_meta = attribute_meta_5608_p,
        .varyings = varyings_5608_p,
        .varying_meta = varying_meta_5608_p,
        .framebuffer = framebuffer_5608_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5608_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5607_p)->next_job_64 = job_5608_p;

struct mali_job_descriptor_header job_74002780_5609 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5609 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5608_p)->next_job_64 = job_5609_p;

struct mali_job_descriptor_header job_74002600_5610 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5610 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5610 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5610_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5610 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5610_0_p = memory_87800000 + 1408;
union mali_attr varyings_5610[] = {
    {
        .elements = (varyings_data_5610_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5610[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5610[] = {
};
uint32_t ubuf_0_5610[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5610[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5610_p >> 2,
    },
};
uint64_t texture_trampoline_5610[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5610_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5610_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5610 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5610_p,
        .texture_trampoline = texture_trampoline_5610_p,
        .sampler_descriptor = sampler_descriptor_5610_p,
        .uniforms = uniforms_5610_p,
        .varyings = varyings_5610_p,
        .varying_meta = varying_meta_5610_p,
        .viewport = viewport_5610_p,
        .framebuffer = framebuffer_5610_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5610_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5609_p)->next_job_64 = job_5610_p;

struct mali_job_descriptor_header job_74000c80_5611 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5611 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5611 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5611_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5611 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5611_0_p = memory_87800000 + 0;
union mali_attr varyings_5611[] = {
    {
        .elements = (varyings_data_5611_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5611[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5611[] = {
};
uint32_t ubuf_0_5611[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5611[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5611_p >> 2,
    },
};
uint64_t texture_trampoline_5611[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5611_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5611_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5611 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5611_p,
        .texture_trampoline = texture_trampoline_5611_p,
        .sampler_descriptor = sampler_descriptor_5611_p,
        .uniforms = uniforms_5611_p,
        .varyings = varyings_5611_p,
        .varying_meta = varying_meta_5611_p,
        .viewport = viewport_5611_p,
        .framebuffer = framebuffer_5611_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5611_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5610_p)->next_job_64 = job_5611_p;

struct mali_job_descriptor_header job_74001900_5612 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5612 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5612 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5612_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5612 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5612_0_p = memory_87800000 + 256;
union mali_attr varyings_5612[] = {
    {
        .elements = (varyings_data_5612_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5612[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5612[] = {
};
uint32_t ubuf_0_5612[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5612[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5612_p >> 2,
    },
};
uint64_t texture_trampoline_5612[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5612_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5612_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5612 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5612_p,
        .texture_trampoline = texture_trampoline_5612_p,
        .sampler_descriptor = sampler_descriptor_5612_p,
        .uniforms = uniforms_5612_p,
        .varyings = varyings_5612_p,
        .varying_meta = varying_meta_5612_p,
        .viewport = viewport_5612_p,
        .framebuffer = framebuffer_5612_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5612_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5611_p)->next_job_64 = job_5612_p;

struct mali_job_descriptor_header job_74002900_5613 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5613 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5613[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5613 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5613_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5614 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5614 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5614 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5614[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5614_0_p = memory_a9800000 + 529216;
mali_ptr attributes_data_5614_1_p = memory_a9800000 + 529280;
union mali_attr attributes_5614[] = {
    {
        .elements = (attributes_data_5614_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5614_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5614_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5614_1_p = memory_87800000 + 128;
union mali_attr varyings_5614[] = {
    {
        .elements = (varyings_data_5614_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5614_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5614_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5614_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5614[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5614[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5614[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5614[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5614_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5614 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5614_p,
        .uniforms = uniforms_5614_p,
        .attributes = attributes_5614_p,
        .attribute_meta = attribute_meta_5614_p,
        .varyings = varyings_5614_p,
        .varying_meta = varying_meta_5614_p,
        .framebuffer = framebuffer_5614_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5614_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5615 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5615 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5615 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5615[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5615_0_p = memory_a9800000 + 529344;
mali_ptr attributes_data_5615_1_p = memory_a9800000 + 529792;
union mali_attr attributes_5615[] = {
    {
        .elements = (attributes_data_5615_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5615_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5615_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5615_1_p = memory_87800000 + 832;
union mali_attr varyings_5615[] = {
    {
        .elements = (varyings_data_5615_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5615_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5615_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5615_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5615[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5615[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5615[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5615[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5615_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5615 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5615_p,
        .uniforms = uniforms_5615_p,
        .attributes = attributes_5615_p,
        .attribute_meta = attribute_meta_5615_p,
        .varyings = varyings_5615_p,
        .varying_meta = varying_meta_5615_p,
        .framebuffer = framebuffer_5615_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5615_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5614_p)->next_job_64 = job_5615_p;

struct mali_job_descriptor_header job_74402500_5616 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5616 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5616 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5616[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5616_0_p = memory_a9800000 + 530048;
mali_ptr attributes_data_5616_1_p = memory_a9800000 + 530048;
union mali_attr attributes_5616[] = {
    {
        .elements = (attributes_data_5616_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5616_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5616_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5616_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5616_2_p = 0xe000003710fff8;
union mali_attr varyings_5616[] = {
    {
        .elements = (varyings_data_5616_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5616_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5616_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5616_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5616[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5616[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5616[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5616[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5616_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5616 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5616_p,
        .uniforms = uniforms_5616_p,
        .attributes = attributes_5616_p,
        .attribute_meta = attribute_meta_5616_p,
        .varyings = varyings_5616_p,
        .varying_meta = varying_meta_5616_p,
        .framebuffer = framebuffer_5616_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5616_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5615_p)->next_job_64 = job_5616_p;

struct mali_job_descriptor_header job_74402780_5617 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5617 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5616_p)->next_job_64 = job_5617_p;

struct mali_job_descriptor_header job_74402600_5618 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5618 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5618 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5618_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5618 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5618_0_p = memory_87800000 + 1408;
union mali_attr varyings_5618[] = {
    {
        .elements = (varyings_data_5618_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5618[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5618[] = {
};
uint32_t ubuf_0_5618[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5618[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5618_p >> 2,
    },
};
uint64_t texture_trampoline_5618[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5618_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5618_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5618 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5618_p,
        .texture_trampoline = texture_trampoline_5618_p,
        .sampler_descriptor = sampler_descriptor_5618_p,
        .uniforms = uniforms_5618_p,
        .varyings = varyings_5618_p,
        .varying_meta = varying_meta_5618_p,
        .viewport = viewport_5618_p,
        .framebuffer = framebuffer_5618_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5618_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5617_p)->next_job_64 = job_5618_p;

struct mali_job_descriptor_header job_74400c80_5619 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5619 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5619 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5619_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5619 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5619_0_p = memory_87800000 + 0;
union mali_attr varyings_5619[] = {
    {
        .elements = (varyings_data_5619_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5619[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5619[] = {
};
uint32_t ubuf_0_5619[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5619[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5619_p >> 2,
    },
};
uint64_t texture_trampoline_5619[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5619_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5619_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5619 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5619_p,
        .texture_trampoline = texture_trampoline_5619_p,
        .sampler_descriptor = sampler_descriptor_5619_p,
        .uniforms = uniforms_5619_p,
        .varyings = varyings_5619_p,
        .varying_meta = varying_meta_5619_p,
        .viewport = viewport_5619_p,
        .framebuffer = framebuffer_5619_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5619_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5618_p)->next_job_64 = job_5619_p;

struct mali_job_descriptor_header job_74401900_5620 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5620 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5620 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5620_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5620 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5620_0_p = memory_87800000 + 256;
union mali_attr varyings_5620[] = {
    {
        .elements = (varyings_data_5620_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5620[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5620[] = {
};
uint32_t ubuf_0_5620[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5620[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5620_p >> 2,
    },
};
uint64_t texture_trampoline_5620[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5620_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5620_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5620 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5620_p,
        .texture_trampoline = texture_trampoline_5620_p,
        .sampler_descriptor = sampler_descriptor_5620_p,
        .uniforms = uniforms_5620_p,
        .varyings = varyings_5620_p,
        .varying_meta = varying_meta_5620_p,
        .viewport = viewport_5620_p,
        .framebuffer = framebuffer_5620_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5620_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5619_p)->next_job_64 = job_5620_p;

struct mali_job_descriptor_header job_74402900_5621 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5621 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5621[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5621 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5621_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5622 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5622 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5622 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5622[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5622_0_p = memory_a9800000 + 530176;
mali_ptr attributes_data_5622_1_p = memory_a9800000 + 530240;
union mali_attr attributes_5622[] = {
    {
        .elements = (attributes_data_5622_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5622_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5622_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5622_1_p = memory_87800000 + 128;
union mali_attr varyings_5622[] = {
    {
        .elements = (varyings_data_5622_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5622_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5622_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5622_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5622[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5622[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5622[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5622[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5622_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5622 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5622_p,
        .uniforms = uniforms_5622_p,
        .attributes = attributes_5622_p,
        .attribute_meta = attribute_meta_5622_p,
        .varyings = varyings_5622_p,
        .varying_meta = varying_meta_5622_p,
        .framebuffer = framebuffer_5622_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5622_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5623 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5623 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5623 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5623[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5623_0_p = memory_a9800000 + 530304;
mali_ptr attributes_data_5623_1_p = memory_a9800000 + 530752;
union mali_attr attributes_5623[] = {
    {
        .elements = (attributes_data_5623_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5623_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5623_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5623_1_p = memory_87800000 + 832;
union mali_attr varyings_5623[] = {
    {
        .elements = (varyings_data_5623_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5623_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5623_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5623_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5623[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5623[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5623[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5623[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5623_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5623 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5623_p,
        .uniforms = uniforms_5623_p,
        .attributes = attributes_5623_p,
        .attribute_meta = attribute_meta_5623_p,
        .varyings = varyings_5623_p,
        .varying_meta = varying_meta_5623_p,
        .framebuffer = framebuffer_5623_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5623_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5622_p)->next_job_64 = job_5623_p;

struct mali_job_descriptor_header job_74002500_5624 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5624 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5624 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5624[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_5624_0_p = memory_a9800000 + 531008;
mali_ptr attributes_data_5624_1_p = memory_a9800000 + 531008;
union mali_attr attributes_5624[] = {
    {
        .elements = (attributes_data_5624_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5624_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5624_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5624_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5624_2_p = 0xe000003710fff8;
union mali_attr varyings_5624[] = {
    {
        .elements = (varyings_data_5624_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5624_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5624_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5624_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5624[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5624[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5624[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5624[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5624_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5624 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5624_p,
        .uniforms = uniforms_5624_p,
        .attributes = attributes_5624_p,
        .attribute_meta = attribute_meta_5624_p,
        .varyings = varyings_5624_p,
        .varying_meta = varying_meta_5624_p,
        .framebuffer = framebuffer_5624_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5624_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5623_p)->next_job_64 = job_5624_p;

struct mali_job_descriptor_header job_74002780_5625 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5625 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5624_p)->next_job_64 = job_5625_p;

struct mali_job_descriptor_header job_74002600_5626 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5626 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5626 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5626_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5626 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5626_0_p = memory_87800000 + 1408;
union mali_attr varyings_5626[] = {
    {
        .elements = (varyings_data_5626_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5626[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5626[] = {
};
uint32_t ubuf_0_5626[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5626[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5626_p >> 2,
    },
};
uint64_t texture_trampoline_5626[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5626_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5626_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5626 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5626_p,
        .texture_trampoline = texture_trampoline_5626_p,
        .sampler_descriptor = sampler_descriptor_5626_p,
        .uniforms = uniforms_5626_p,
        .varyings = varyings_5626_p,
        .varying_meta = varying_meta_5626_p,
        .viewport = viewport_5626_p,
        .framebuffer = framebuffer_5626_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5626_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5625_p)->next_job_64 = job_5626_p;

struct mali_job_descriptor_header job_74000c80_5627 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5627 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5627 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5627_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5627 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5627_0_p = memory_87800000 + 0;
union mali_attr varyings_5627[] = {
    {
        .elements = (varyings_data_5627_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5627[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5627[] = {
};
uint32_t ubuf_0_5627[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5627[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5627_p >> 2,
    },
};
uint64_t texture_trampoline_5627[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5627_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5627_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5627 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5627_p,
        .texture_trampoline = texture_trampoline_5627_p,
        .sampler_descriptor = sampler_descriptor_5627_p,
        .uniforms = uniforms_5627_p,
        .varyings = varyings_5627_p,
        .varying_meta = varying_meta_5627_p,
        .viewport = viewport_5627_p,
        .framebuffer = framebuffer_5627_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5627_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5626_p)->next_job_64 = job_5627_p;

struct mali_job_descriptor_header job_74001900_5628 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5628 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5628 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5628_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5628 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5628_0_p = memory_87800000 + 256;
union mali_attr varyings_5628[] = {
    {
        .elements = (varyings_data_5628_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5628[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5628[] = {
};
uint32_t ubuf_0_5628[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5628[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5628_p >> 2,
    },
};
uint64_t texture_trampoline_5628[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5628_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5628_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5628 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5628_p,
        .texture_trampoline = texture_trampoline_5628_p,
        .sampler_descriptor = sampler_descriptor_5628_p,
        .uniforms = uniforms_5628_p,
        .varyings = varyings_5628_p,
        .varying_meta = varying_meta_5628_p,
        .viewport = viewport_5628_p,
        .framebuffer = framebuffer_5628_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5628_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5627_p)->next_job_64 = job_5628_p;

struct mali_job_descriptor_header job_74002900_5629 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5629 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5629[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5629 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5629_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5630 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5630 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5630 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5630[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5630_0_p = memory_a9800000 + 531136;
mali_ptr attributes_data_5630_1_p = memory_a9800000 + 531200;
union mali_attr attributes_5630[] = {
    {
        .elements = (attributes_data_5630_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5630_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5630_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5630_1_p = memory_87800000 + 128;
union mali_attr varyings_5630[] = {
    {
        .elements = (varyings_data_5630_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5630_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5630_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5630_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5630[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5630[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5630[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5630[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5630_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5630 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5630_p,
        .uniforms = uniforms_5630_p,
        .attributes = attributes_5630_p,
        .attribute_meta = attribute_meta_5630_p,
        .varyings = varyings_5630_p,
        .varying_meta = varying_meta_5630_p,
        .framebuffer = framebuffer_5630_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5630_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5631 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5631 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5631 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5631[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5631_0_p = memory_a9800000 + 531264;
mali_ptr attributes_data_5631_1_p = memory_a9800000 + 531712;
union mali_attr attributes_5631[] = {
    {
        .elements = (attributes_data_5631_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5631_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5631_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5631_1_p = memory_87800000 + 832;
union mali_attr varyings_5631[] = {
    {
        .elements = (varyings_data_5631_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5631_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5631_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5631_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5631[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5631[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5631[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5631[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5631_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5631 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5631_p,
        .uniforms = uniforms_5631_p,
        .attributes = attributes_5631_p,
        .attribute_meta = attribute_meta_5631_p,
        .varyings = varyings_5631_p,
        .varying_meta = varying_meta_5631_p,
        .framebuffer = framebuffer_5631_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5631_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5630_p)->next_job_64 = job_5631_p;

struct mali_job_descriptor_header job_74402500_5632 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5632 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5632 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5632[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_5632_0_p = memory_a9800000 + 531968;
mali_ptr attributes_data_5632_1_p = memory_a9800000 + 531968;
union mali_attr attributes_5632[] = {
    {
        .elements = (attributes_data_5632_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5632_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5632_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5632_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5632_2_p = 0xe000003710fff8;
union mali_attr varyings_5632[] = {
    {
        .elements = (varyings_data_5632_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5632_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5632_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5632_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5632[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5632[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5632[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5632[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5632_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5632 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5632_p,
        .uniforms = uniforms_5632_p,
        .attributes = attributes_5632_p,
        .attribute_meta = attribute_meta_5632_p,
        .varyings = varyings_5632_p,
        .varying_meta = varying_meta_5632_p,
        .framebuffer = framebuffer_5632_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5632_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5631_p)->next_job_64 = job_5632_p;

struct mali_job_descriptor_header job_74402780_5633 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5633 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5632_p)->next_job_64 = job_5633_p;

struct mali_job_descriptor_header job_74402600_5634 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5634 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5634 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5634_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5634 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5634_0_p = memory_87800000 + 1408;
union mali_attr varyings_5634[] = {
    {
        .elements = (varyings_data_5634_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5634[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5634[] = {
};
uint32_t ubuf_0_5634[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5634[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5634_p >> 2,
    },
};
uint64_t texture_trampoline_5634[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5634_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5634_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5634 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5634_p,
        .texture_trampoline = texture_trampoline_5634_p,
        .sampler_descriptor = sampler_descriptor_5634_p,
        .uniforms = uniforms_5634_p,
        .varyings = varyings_5634_p,
        .varying_meta = varying_meta_5634_p,
        .viewport = viewport_5634_p,
        .framebuffer = framebuffer_5634_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5634_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5633_p)->next_job_64 = job_5634_p;

struct mali_job_descriptor_header job_74400c80_5635 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5635 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5635 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5635_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5635 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5635_0_p = memory_87800000 + 0;
union mali_attr varyings_5635[] = {
    {
        .elements = (varyings_data_5635_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5635[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5635[] = {
};
uint32_t ubuf_0_5635[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5635[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5635_p >> 2,
    },
};
uint64_t texture_trampoline_5635[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5635_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5635_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5635 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5635_p,
        .texture_trampoline = texture_trampoline_5635_p,
        .sampler_descriptor = sampler_descriptor_5635_p,
        .uniforms = uniforms_5635_p,
        .varyings = varyings_5635_p,
        .varying_meta = varying_meta_5635_p,
        .viewport = viewport_5635_p,
        .framebuffer = framebuffer_5635_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5635_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5634_p)->next_job_64 = job_5635_p;

struct mali_job_descriptor_header job_74401900_5636 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5636 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5636 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5636_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5636 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5636_0_p = memory_87800000 + 256;
union mali_attr varyings_5636[] = {
    {
        .elements = (varyings_data_5636_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5636[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5636[] = {
};
uint32_t ubuf_0_5636[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5636[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5636_p >> 2,
    },
};
uint64_t texture_trampoline_5636[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5636_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5636_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5636 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5636_p,
        .texture_trampoline = texture_trampoline_5636_p,
        .sampler_descriptor = sampler_descriptor_5636_p,
        .uniforms = uniforms_5636_p,
        .varyings = varyings_5636_p,
        .varying_meta = varying_meta_5636_p,
        .viewport = viewport_5636_p,
        .framebuffer = framebuffer_5636_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5636_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5635_p)->next_job_64 = job_5636_p;

struct mali_job_descriptor_header job_74402900_5637 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5637 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5637[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5637 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5637_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5638 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5638 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5638 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5638[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5638_0_p = memory_a9800000 + 532096;
mali_ptr attributes_data_5638_1_p = memory_a9800000 + 532224;
union mali_attr attributes_5638[] = {
    {
        .elements = (attributes_data_5638_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5638_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5638_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5638_1_p = memory_87800000 + 128;
union mali_attr varyings_5638[] = {
    {
        .elements = (varyings_data_5638_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5638_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5638_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5638_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5638[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5638[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5638[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5638[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5638_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5638 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5638_p,
        .uniforms = uniforms_5638_p,
        .attributes = attributes_5638_p,
        .attribute_meta = attribute_meta_5638_p,
        .varyings = varyings_5638_p,
        .varying_meta = varying_meta_5638_p,
        .framebuffer = framebuffer_5638_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5638_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5639 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5639 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5639 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5639[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5639_0_p = memory_a9800000 + 532224;
mali_ptr attributes_data_5639_1_p = memory_a9800000 + 532672;
union mali_attr attributes_5639[] = {
    {
        .elements = (attributes_data_5639_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5639_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5639_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5639_1_p = memory_87800000 + 832;
union mali_attr varyings_5639[] = {
    {
        .elements = (varyings_data_5639_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5639_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5639_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5639_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5639[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5639[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5639[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5639[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5639_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5639 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5639_p,
        .uniforms = uniforms_5639_p,
        .attributes = attributes_5639_p,
        .attribute_meta = attribute_meta_5639_p,
        .varyings = varyings_5639_p,
        .varying_meta = varying_meta_5639_p,
        .framebuffer = framebuffer_5639_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5639_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5638_p)->next_job_64 = job_5639_p;

struct mali_job_descriptor_header job_74002500_5640 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5640 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5640 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5640[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5640_0_p = memory_a9800000 + 532992;
mali_ptr attributes_data_5640_1_p = memory_a9800000 + 532992;
union mali_attr attributes_5640[] = {
    {
        .elements = (attributes_data_5640_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5640_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5640_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5640_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5640_2_p = 0xe000003710fff8;
union mali_attr varyings_5640[] = {
    {
        .elements = (varyings_data_5640_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5640_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5640_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5640_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5640[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5640[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5640[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5640[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5640_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5640 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5640_p,
        .uniforms = uniforms_5640_p,
        .attributes = attributes_5640_p,
        .attribute_meta = attribute_meta_5640_p,
        .varyings = varyings_5640_p,
        .varying_meta = varying_meta_5640_p,
        .framebuffer = framebuffer_5640_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5640_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5639_p)->next_job_64 = job_5640_p;

struct mali_job_descriptor_header job_74002780_5641 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5641 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5640_p)->next_job_64 = job_5641_p;

struct mali_job_descriptor_header job_74002600_5642 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5642 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5642 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5642_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5642 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5642_0_p = memory_87800000 + 1408;
union mali_attr varyings_5642[] = {
    {
        .elements = (varyings_data_5642_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5642[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5642[] = {
};
uint32_t ubuf_0_5642[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5642[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5642_p >> 2,
    },
};
uint64_t texture_trampoline_5642[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5642_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5642_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5642 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5642_p,
        .texture_trampoline = texture_trampoline_5642_p,
        .sampler_descriptor = sampler_descriptor_5642_p,
        .uniforms = uniforms_5642_p,
        .varyings = varyings_5642_p,
        .varying_meta = varying_meta_5642_p,
        .viewport = viewport_5642_p,
        .framebuffer = framebuffer_5642_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5642_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5641_p)->next_job_64 = job_5642_p;

struct mali_job_descriptor_header job_74000c80_5643 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5643 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5643 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5643_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5643 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5643_0_p = memory_87800000 + 0;
union mali_attr varyings_5643[] = {
    {
        .elements = (varyings_data_5643_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5643[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5643[] = {
};
uint32_t ubuf_0_5643[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5643[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5643_p >> 2,
    },
};
uint64_t texture_trampoline_5643[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5643_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5643_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5643 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5643_p,
        .texture_trampoline = texture_trampoline_5643_p,
        .sampler_descriptor = sampler_descriptor_5643_p,
        .uniforms = uniforms_5643_p,
        .varyings = varyings_5643_p,
        .varying_meta = varying_meta_5643_p,
        .viewport = viewport_5643_p,
        .framebuffer = framebuffer_5643_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5643_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5642_p)->next_job_64 = job_5643_p;

struct mali_job_descriptor_header job_74001900_5644 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5644 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5644 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5644_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5644 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5644_0_p = memory_87800000 + 256;
union mali_attr varyings_5644[] = {
    {
        .elements = (varyings_data_5644_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5644[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5644[] = {
};
uint32_t ubuf_0_5644[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5644[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5644_p >> 2,
    },
};
uint64_t texture_trampoline_5644[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5644_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5644_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5644 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5644_p,
        .texture_trampoline = texture_trampoline_5644_p,
        .sampler_descriptor = sampler_descriptor_5644_p,
        .uniforms = uniforms_5644_p,
        .varyings = varyings_5644_p,
        .varying_meta = varying_meta_5644_p,
        .viewport = viewport_5644_p,
        .framebuffer = framebuffer_5644_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5644_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5643_p)->next_job_64 = job_5644_p;

struct mali_job_descriptor_header job_74002900_5645 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5645 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5645[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5645 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5645_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5646 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5646 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5646 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5646[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5646_0_p = memory_a9800000 + 533120;
mali_ptr attributes_data_5646_1_p = memory_a9800000 + 533184;
union mali_attr attributes_5646[] = {
    {
        .elements = (attributes_data_5646_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5646_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5646_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5646_1_p = memory_87800000 + 128;
union mali_attr varyings_5646[] = {
    {
        .elements = (varyings_data_5646_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5646_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5646_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5646_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5646[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5646[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5646[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5646[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5646_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5646 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5646_p,
        .uniforms = uniforms_5646_p,
        .attributes = attributes_5646_p,
        .attribute_meta = attribute_meta_5646_p,
        .varyings = varyings_5646_p,
        .varying_meta = varying_meta_5646_p,
        .framebuffer = framebuffer_5646_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5646_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5647 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5647 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5647 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5647[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5647_0_p = memory_a9800000 + 533184;
mali_ptr attributes_data_5647_1_p = memory_a9800000 + 533632;
union mali_attr attributes_5647[] = {
    {
        .elements = (attributes_data_5647_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5647_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5647_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5647_1_p = memory_87800000 + 832;
union mali_attr varyings_5647[] = {
    {
        .elements = (varyings_data_5647_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5647_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5647_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5647_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5647[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5647[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5647[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5647[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5647_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5647 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5647_p,
        .uniforms = uniforms_5647_p,
        .attributes = attributes_5647_p,
        .attribute_meta = attribute_meta_5647_p,
        .varyings = varyings_5647_p,
        .varying_meta = varying_meta_5647_p,
        .framebuffer = framebuffer_5647_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5647_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5646_p)->next_job_64 = job_5647_p;

struct mali_job_descriptor_header job_74402500_5648 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5648 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5648 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5648[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5648_0_p = memory_a9800000 + 533952;
mali_ptr attributes_data_5648_1_p = memory_a9800000 + 533952;
union mali_attr attributes_5648[] = {
    {
        .elements = (attributes_data_5648_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5648_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5648_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5648_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5648_2_p = 0xe000003710fff8;
union mali_attr varyings_5648[] = {
    {
        .elements = (varyings_data_5648_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5648_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5648_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5648_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5648[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5648[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5648[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5648[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5648_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5648 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5648_p,
        .uniforms = uniforms_5648_p,
        .attributes = attributes_5648_p,
        .attribute_meta = attribute_meta_5648_p,
        .varyings = varyings_5648_p,
        .varying_meta = varying_meta_5648_p,
        .framebuffer = framebuffer_5648_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5648_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5647_p)->next_job_64 = job_5648_p;

struct mali_job_descriptor_header job_74402780_5649 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5649 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5648_p)->next_job_64 = job_5649_p;

struct mali_job_descriptor_header job_74402600_5650 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5650 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5650 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5650_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5650 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5650_0_p = memory_87800000 + 1408;
union mali_attr varyings_5650[] = {
    {
        .elements = (varyings_data_5650_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5650[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5650[] = {
};
uint32_t ubuf_0_5650[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5650[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5650_p >> 2,
    },
};
uint64_t texture_trampoline_5650[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5650_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5650_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5650 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5650_p,
        .texture_trampoline = texture_trampoline_5650_p,
        .sampler_descriptor = sampler_descriptor_5650_p,
        .uniforms = uniforms_5650_p,
        .varyings = varyings_5650_p,
        .varying_meta = varying_meta_5650_p,
        .viewport = viewport_5650_p,
        .framebuffer = framebuffer_5650_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5650_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5649_p)->next_job_64 = job_5650_p;

struct mali_job_descriptor_header job_74400c80_5651 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5651 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5651 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5651_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5651 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5651_0_p = memory_87800000 + 0;
union mali_attr varyings_5651[] = {
    {
        .elements = (varyings_data_5651_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5651[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5651[] = {
};
uint32_t ubuf_0_5651[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5651[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5651_p >> 2,
    },
};
uint64_t texture_trampoline_5651[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5651_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5651_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5651 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5651_p,
        .texture_trampoline = texture_trampoline_5651_p,
        .sampler_descriptor = sampler_descriptor_5651_p,
        .uniforms = uniforms_5651_p,
        .varyings = varyings_5651_p,
        .varying_meta = varying_meta_5651_p,
        .viewport = viewport_5651_p,
        .framebuffer = framebuffer_5651_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5651_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5650_p)->next_job_64 = job_5651_p;

struct mali_job_descriptor_header job_74401900_5652 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5652 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5652 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5652_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5652 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5652_0_p = memory_87800000 + 256;
union mali_attr varyings_5652[] = {
    {
        .elements = (varyings_data_5652_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5652[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5652[] = {
};
uint32_t ubuf_0_5652[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5652[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5652_p >> 2,
    },
};
uint64_t texture_trampoline_5652[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5652_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5652_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5652 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5652_p,
        .texture_trampoline = texture_trampoline_5652_p,
        .sampler_descriptor = sampler_descriptor_5652_p,
        .uniforms = uniforms_5652_p,
        .varyings = varyings_5652_p,
        .varying_meta = varying_meta_5652_p,
        .viewport = viewport_5652_p,
        .framebuffer = framebuffer_5652_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5652_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5651_p)->next_job_64 = job_5652_p;

struct mali_job_descriptor_header job_74402900_5653 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5653 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5653[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5653 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5653_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5654 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5654 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5654 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5654[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5654_0_p = memory_a9800000 + 534080;
mali_ptr attributes_data_5654_1_p = memory_a9800000 + 534144;
union mali_attr attributes_5654[] = {
    {
        .elements = (attributes_data_5654_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5654_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5654_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5654_1_p = memory_87800000 + 128;
union mali_attr varyings_5654[] = {
    {
        .elements = (varyings_data_5654_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5654_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5654_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5654_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5654[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5654[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5654[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5654[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5654_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5654 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5654_p,
        .uniforms = uniforms_5654_p,
        .attributes = attributes_5654_p,
        .attribute_meta = attribute_meta_5654_p,
        .varyings = varyings_5654_p,
        .varying_meta = varying_meta_5654_p,
        .framebuffer = framebuffer_5654_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5654_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5655 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5655 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5655 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5655[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5655_0_p = memory_a9800000 + 534208;
mali_ptr attributes_data_5655_1_p = memory_a9800000 + 534592;
union mali_attr attributes_5655[] = {
    {
        .elements = (attributes_data_5655_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5655_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5655_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5655_1_p = memory_87800000 + 832;
union mali_attr varyings_5655[] = {
    {
        .elements = (varyings_data_5655_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5655_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5655_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5655_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5655[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5655[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5655[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5655[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5655_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5655 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5655_p,
        .uniforms = uniforms_5655_p,
        .attributes = attributes_5655_p,
        .attribute_meta = attribute_meta_5655_p,
        .varyings = varyings_5655_p,
        .varying_meta = varying_meta_5655_p,
        .framebuffer = framebuffer_5655_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5655_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5654_p)->next_job_64 = job_5655_p;

struct mali_job_descriptor_header job_74002500_5656 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5656 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5656 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5656[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5656_0_p = memory_a9800000 + 534912;
mali_ptr attributes_data_5656_1_p = memory_a9800000 + 534912;
union mali_attr attributes_5656[] = {
    {
        .elements = (attributes_data_5656_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5656_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5656_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5656_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5656_2_p = 0xe000003710fff8;
union mali_attr varyings_5656[] = {
    {
        .elements = (varyings_data_5656_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5656_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5656_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5656_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5656[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5656[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5656[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5656[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5656_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5656 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5656_p,
        .uniforms = uniforms_5656_p,
        .attributes = attributes_5656_p,
        .attribute_meta = attribute_meta_5656_p,
        .varyings = varyings_5656_p,
        .varying_meta = varying_meta_5656_p,
        .framebuffer = framebuffer_5656_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5656_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5655_p)->next_job_64 = job_5656_p;

struct mali_job_descriptor_header job_74002780_5657 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5657 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5656_p)->next_job_64 = job_5657_p;

struct mali_job_descriptor_header job_74002600_5658 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5658 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5658 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5658_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5658 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5658_0_p = memory_87800000 + 1408;
union mali_attr varyings_5658[] = {
    {
        .elements = (varyings_data_5658_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5658[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5658[] = {
};
uint32_t ubuf_0_5658[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5658[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5658_p >> 2,
    },
};
uint64_t texture_trampoline_5658[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5658_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5658_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5658 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5658_p,
        .texture_trampoline = texture_trampoline_5658_p,
        .sampler_descriptor = sampler_descriptor_5658_p,
        .uniforms = uniforms_5658_p,
        .varyings = varyings_5658_p,
        .varying_meta = varying_meta_5658_p,
        .viewport = viewport_5658_p,
        .framebuffer = framebuffer_5658_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5658_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5657_p)->next_job_64 = job_5658_p;

struct mali_job_descriptor_header job_74000c80_5659 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5659 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5659 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5659_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5659 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5659_0_p = memory_87800000 + 0;
union mali_attr varyings_5659[] = {
    {
        .elements = (varyings_data_5659_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5659[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5659[] = {
};
uint32_t ubuf_0_5659[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5659[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5659_p >> 2,
    },
};
uint64_t texture_trampoline_5659[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5659_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5659_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5659 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5659_p,
        .texture_trampoline = texture_trampoline_5659_p,
        .sampler_descriptor = sampler_descriptor_5659_p,
        .uniforms = uniforms_5659_p,
        .varyings = varyings_5659_p,
        .varying_meta = varying_meta_5659_p,
        .viewport = viewport_5659_p,
        .framebuffer = framebuffer_5659_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5659_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5658_p)->next_job_64 = job_5659_p;

struct mali_job_descriptor_header job_74001900_5660 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5660 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5660 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5660_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5660 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5660_0_p = memory_87800000 + 256;
union mali_attr varyings_5660[] = {
    {
        .elements = (varyings_data_5660_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5660[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5660[] = {
};
uint32_t ubuf_0_5660[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5660[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5660_p >> 2,
    },
};
uint64_t texture_trampoline_5660[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5660_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5660_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5660 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5660_p,
        .texture_trampoline = texture_trampoline_5660_p,
        .sampler_descriptor = sampler_descriptor_5660_p,
        .uniforms = uniforms_5660_p,
        .varyings = varyings_5660_p,
        .varying_meta = varying_meta_5660_p,
        .viewport = viewport_5660_p,
        .framebuffer = framebuffer_5660_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5660_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5659_p)->next_job_64 = job_5660_p;

struct mali_job_descriptor_header job_74002900_5661 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5661 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5661[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5661 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5661_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5662 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5662 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5662 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5662[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5662_0_p = memory_a9800000 + 535040;
mali_ptr attributes_data_5662_1_p = memory_a9800000 + 535104;
union mali_attr attributes_5662[] = {
    {
        .elements = (attributes_data_5662_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5662_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5662_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5662_1_p = memory_87800000 + 128;
union mali_attr varyings_5662[] = {
    {
        .elements = (varyings_data_5662_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5662_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5662_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5662_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5662[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5662[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5662[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5662[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5662_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5662 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5662_p,
        .uniforms = uniforms_5662_p,
        .attributes = attributes_5662_p,
        .attribute_meta = attribute_meta_5662_p,
        .varyings = varyings_5662_p,
        .varying_meta = varying_meta_5662_p,
        .framebuffer = framebuffer_5662_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5662_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5663 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5663 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5663 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5663[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5663_0_p = memory_a9800000 + 535168;
mali_ptr attributes_data_5663_1_p = memory_a9800000 + 535552;
union mali_attr attributes_5663[] = {
    {
        .elements = (attributes_data_5663_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5663_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5663_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5663_1_p = memory_87800000 + 832;
union mali_attr varyings_5663[] = {
    {
        .elements = (varyings_data_5663_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5663_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5663_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5663_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5663[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5663[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5663[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5663[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5663_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5663 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5663_p,
        .uniforms = uniforms_5663_p,
        .attributes = attributes_5663_p,
        .attribute_meta = attribute_meta_5663_p,
        .varyings = varyings_5663_p,
        .varying_meta = varying_meta_5663_p,
        .framebuffer = framebuffer_5663_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5663_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5662_p)->next_job_64 = job_5663_p;

struct mali_job_descriptor_header job_74402500_5664 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5664 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5664 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5664[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5664_0_p = memory_a9800000 + 535872;
mali_ptr attributes_data_5664_1_p = memory_a9800000 + 535872;
union mali_attr attributes_5664[] = {
    {
        .elements = (attributes_data_5664_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5664_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5664_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5664_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5664_2_p = 0xe000003710fff8;
union mali_attr varyings_5664[] = {
    {
        .elements = (varyings_data_5664_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5664_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5664_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5664_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5664[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5664[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5664[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5664[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5664_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5664 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5664_p,
        .uniforms = uniforms_5664_p,
        .attributes = attributes_5664_p,
        .attribute_meta = attribute_meta_5664_p,
        .varyings = varyings_5664_p,
        .varying_meta = varying_meta_5664_p,
        .framebuffer = framebuffer_5664_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5664_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5663_p)->next_job_64 = job_5664_p;

struct mali_job_descriptor_header job_74402780_5665 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5665 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5664_p)->next_job_64 = job_5665_p;

struct mali_job_descriptor_header job_74402600_5666 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5666 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5666 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5666_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5666 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5666_0_p = memory_87800000 + 1408;
union mali_attr varyings_5666[] = {
    {
        .elements = (varyings_data_5666_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5666[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5666[] = {
};
uint32_t ubuf_0_5666[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5666[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5666_p >> 2,
    },
};
uint64_t texture_trampoline_5666[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5666_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5666_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5666 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5666_p,
        .texture_trampoline = texture_trampoline_5666_p,
        .sampler_descriptor = sampler_descriptor_5666_p,
        .uniforms = uniforms_5666_p,
        .varyings = varyings_5666_p,
        .varying_meta = varying_meta_5666_p,
        .viewport = viewport_5666_p,
        .framebuffer = framebuffer_5666_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5666_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5665_p)->next_job_64 = job_5666_p;

struct mali_job_descriptor_header job_74400c80_5667 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5667 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5667 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5667_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5667 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5667_0_p = memory_87800000 + 0;
union mali_attr varyings_5667[] = {
    {
        .elements = (varyings_data_5667_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5667[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5667[] = {
};
uint32_t ubuf_0_5667[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5667[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5667_p >> 2,
    },
};
uint64_t texture_trampoline_5667[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5667_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5667_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5667 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5667_p,
        .texture_trampoline = texture_trampoline_5667_p,
        .sampler_descriptor = sampler_descriptor_5667_p,
        .uniforms = uniforms_5667_p,
        .varyings = varyings_5667_p,
        .varying_meta = varying_meta_5667_p,
        .viewport = viewport_5667_p,
        .framebuffer = framebuffer_5667_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5667_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5666_p)->next_job_64 = job_5667_p;

struct mali_job_descriptor_header job_74401900_5668 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5668 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5668 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5668_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5668 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5668_0_p = memory_87800000 + 256;
union mali_attr varyings_5668[] = {
    {
        .elements = (varyings_data_5668_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5668[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5668[] = {
};
uint32_t ubuf_0_5668[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5668[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5668_p >> 2,
    },
};
uint64_t texture_trampoline_5668[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5668_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5668_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5668 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5668_p,
        .texture_trampoline = texture_trampoline_5668_p,
        .sampler_descriptor = sampler_descriptor_5668_p,
        .uniforms = uniforms_5668_p,
        .varyings = varyings_5668_p,
        .varying_meta = varying_meta_5668_p,
        .viewport = viewport_5668_p,
        .framebuffer = framebuffer_5668_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5668_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5667_p)->next_job_64 = job_5668_p;

struct mali_job_descriptor_header job_74402900_5669 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5669 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5669[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5669 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5669_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5670 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5670 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5670 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5670[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5670_0_p = memory_a9800000 + 536000;
mali_ptr attributes_data_5670_1_p = memory_a9800000 + 536064;
union mali_attr attributes_5670[] = {
    {
        .elements = (attributes_data_5670_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5670_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5670_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5670_1_p = memory_87800000 + 128;
union mali_attr varyings_5670[] = {
    {
        .elements = (varyings_data_5670_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5670_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5670_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5670_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5670[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5670[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5670[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5670[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5670_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5670 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5670_p,
        .uniforms = uniforms_5670_p,
        .attributes = attributes_5670_p,
        .attribute_meta = attribute_meta_5670_p,
        .varyings = varyings_5670_p,
        .varying_meta = varying_meta_5670_p,
        .framebuffer = framebuffer_5670_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5670_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5671 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5671 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5671 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5671[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5671_0_p = memory_a9800000 + 536128;
mali_ptr attributes_data_5671_1_p = memory_a9800000 + 536576;
union mali_attr attributes_5671[] = {
    {
        .elements = (attributes_data_5671_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5671_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5671_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5671_1_p = memory_87800000 + 832;
union mali_attr varyings_5671[] = {
    {
        .elements = (varyings_data_5671_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5671_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5671_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5671_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5671[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5671[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5671[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5671[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5671_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5671 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5671_p,
        .uniforms = uniforms_5671_p,
        .attributes = attributes_5671_p,
        .attribute_meta = attribute_meta_5671_p,
        .varyings = varyings_5671_p,
        .varying_meta = varying_meta_5671_p,
        .framebuffer = framebuffer_5671_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5671_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5670_p)->next_job_64 = job_5671_p;

struct mali_job_descriptor_header job_74002500_5672 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5672 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5672 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5672[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5672_0_p = memory_a9800000 + 536832;
mali_ptr attributes_data_5672_1_p = memory_a9800000 + 536832;
union mali_attr attributes_5672[] = {
    {
        .elements = (attributes_data_5672_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5672_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5672_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5672_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5672_2_p = 0xe000003710fff8;
union mali_attr varyings_5672[] = {
    {
        .elements = (varyings_data_5672_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5672_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5672_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5672_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5672[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5672[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5672[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5672[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5672_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5672 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5672_p,
        .uniforms = uniforms_5672_p,
        .attributes = attributes_5672_p,
        .attribute_meta = attribute_meta_5672_p,
        .varyings = varyings_5672_p,
        .varying_meta = varying_meta_5672_p,
        .framebuffer = framebuffer_5672_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5672_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5671_p)->next_job_64 = job_5672_p;

struct mali_job_descriptor_header job_74002780_5673 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5673 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5672_p)->next_job_64 = job_5673_p;

struct mali_job_descriptor_header job_74002600_5674 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5674 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5674 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5674_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5674 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5674_0_p = memory_87800000 + 1408;
union mali_attr varyings_5674[] = {
    {
        .elements = (varyings_data_5674_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5674[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5674[] = {
};
uint32_t ubuf_0_5674[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5674[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5674_p >> 2,
    },
};
uint64_t texture_trampoline_5674[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5674_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5674_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5674 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5674_p,
        .texture_trampoline = texture_trampoline_5674_p,
        .sampler_descriptor = sampler_descriptor_5674_p,
        .uniforms = uniforms_5674_p,
        .varyings = varyings_5674_p,
        .varying_meta = varying_meta_5674_p,
        .viewport = viewport_5674_p,
        .framebuffer = framebuffer_5674_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5674_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5673_p)->next_job_64 = job_5674_p;

struct mali_job_descriptor_header job_74000c80_5675 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5675 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5675 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5675_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5675 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5675_0_p = memory_87800000 + 0;
union mali_attr varyings_5675[] = {
    {
        .elements = (varyings_data_5675_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5675[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5675[] = {
};
uint32_t ubuf_0_5675[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5675[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5675_p >> 2,
    },
};
uint64_t texture_trampoline_5675[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5675_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5675_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5675 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5675_p,
        .texture_trampoline = texture_trampoline_5675_p,
        .sampler_descriptor = sampler_descriptor_5675_p,
        .uniforms = uniforms_5675_p,
        .varyings = varyings_5675_p,
        .varying_meta = varying_meta_5675_p,
        .viewport = viewport_5675_p,
        .framebuffer = framebuffer_5675_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5675_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5674_p)->next_job_64 = job_5675_p;

struct mali_job_descriptor_header job_74001900_5676 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5676 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5676 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5676_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5676 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5676_0_p = memory_87800000 + 256;
union mali_attr varyings_5676[] = {
    {
        .elements = (varyings_data_5676_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5676[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5676[] = {
};
uint32_t ubuf_0_5676[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5676[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5676_p >> 2,
    },
};
uint64_t texture_trampoline_5676[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5676_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5676_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5676 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5676_p,
        .texture_trampoline = texture_trampoline_5676_p,
        .sampler_descriptor = sampler_descriptor_5676_p,
        .uniforms = uniforms_5676_p,
        .varyings = varyings_5676_p,
        .varying_meta = varying_meta_5676_p,
        .viewport = viewport_5676_p,
        .framebuffer = framebuffer_5676_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5676_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5675_p)->next_job_64 = job_5676_p;

struct mali_job_descriptor_header job_74002900_5677 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5677 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5677[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5677 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5677_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5678 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5678 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5678 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5678[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5678_0_p = memory_a9800000 + 536960;
mali_ptr attributes_data_5678_1_p = memory_a9800000 + 537024;
union mali_attr attributes_5678[] = {
    {
        .elements = (attributes_data_5678_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5678_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5678_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5678_1_p = memory_87800000 + 128;
union mali_attr varyings_5678[] = {
    {
        .elements = (varyings_data_5678_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5678_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5678_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5678_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5678[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5678[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5678[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5678[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5678_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5678 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5678_p,
        .uniforms = uniforms_5678_p,
        .attributes = attributes_5678_p,
        .attribute_meta = attribute_meta_5678_p,
        .varyings = varyings_5678_p,
        .varying_meta = varying_meta_5678_p,
        .framebuffer = framebuffer_5678_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5678_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5679 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5679 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5679 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5679[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5679_0_p = memory_a9800000 + 537088;
mali_ptr attributes_data_5679_1_p = memory_a9800000 + 537536;
union mali_attr attributes_5679[] = {
    {
        .elements = (attributes_data_5679_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5679_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5679_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5679_1_p = memory_87800000 + 832;
union mali_attr varyings_5679[] = {
    {
        .elements = (varyings_data_5679_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5679_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5679_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5679_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5679[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5679[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5679[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5679[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5679_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5679 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5679_p,
        .uniforms = uniforms_5679_p,
        .attributes = attributes_5679_p,
        .attribute_meta = attribute_meta_5679_p,
        .varyings = varyings_5679_p,
        .varying_meta = varying_meta_5679_p,
        .framebuffer = framebuffer_5679_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5679_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5678_p)->next_job_64 = job_5679_p;

struct mali_job_descriptor_header job_74402500_5680 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5680 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5680 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5680[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5680_0_p = memory_a9800000 + 537792;
mali_ptr attributes_data_5680_1_p = memory_a9800000 + 537792;
union mali_attr attributes_5680[] = {
    {
        .elements = (attributes_data_5680_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5680_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5680_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5680_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5680_2_p = 0xe000003710fff8;
union mali_attr varyings_5680[] = {
    {
        .elements = (varyings_data_5680_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5680_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5680_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5680_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5680[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5680[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5680[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5680[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5680_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5680 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5680_p,
        .uniforms = uniforms_5680_p,
        .attributes = attributes_5680_p,
        .attribute_meta = attribute_meta_5680_p,
        .varyings = varyings_5680_p,
        .varying_meta = varying_meta_5680_p,
        .framebuffer = framebuffer_5680_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5680_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5679_p)->next_job_64 = job_5680_p;

struct mali_job_descriptor_header job_74402780_5681 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5681 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5680_p)->next_job_64 = job_5681_p;

struct mali_job_descriptor_header job_74402600_5682 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5682 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5682 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5682_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5682 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5682_0_p = memory_87800000 + 1408;
union mali_attr varyings_5682[] = {
    {
        .elements = (varyings_data_5682_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5682[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5682[] = {
};
uint32_t ubuf_0_5682[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5682[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5682_p >> 2,
    },
};
uint64_t texture_trampoline_5682[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5682_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5682_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5682 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5682_p,
        .texture_trampoline = texture_trampoline_5682_p,
        .sampler_descriptor = sampler_descriptor_5682_p,
        .uniforms = uniforms_5682_p,
        .varyings = varyings_5682_p,
        .varying_meta = varying_meta_5682_p,
        .viewport = viewport_5682_p,
        .framebuffer = framebuffer_5682_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5682_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5681_p)->next_job_64 = job_5682_p;

struct mali_job_descriptor_header job_74400c80_5683 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5683 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5683 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5683_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5683 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5683_0_p = memory_87800000 + 0;
union mali_attr varyings_5683[] = {
    {
        .elements = (varyings_data_5683_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5683[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5683[] = {
};
uint32_t ubuf_0_5683[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5683[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5683_p >> 2,
    },
};
uint64_t texture_trampoline_5683[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5683_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5683_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5683 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5683_p,
        .texture_trampoline = texture_trampoline_5683_p,
        .sampler_descriptor = sampler_descriptor_5683_p,
        .uniforms = uniforms_5683_p,
        .varyings = varyings_5683_p,
        .varying_meta = varying_meta_5683_p,
        .viewport = viewport_5683_p,
        .framebuffer = framebuffer_5683_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5683_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5682_p)->next_job_64 = job_5683_p;

struct mali_job_descriptor_header job_74401900_5684 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5684 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5684 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5684_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5684 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5684_0_p = memory_87800000 + 256;
union mali_attr varyings_5684[] = {
    {
        .elements = (varyings_data_5684_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5684[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5684[] = {
};
uint32_t ubuf_0_5684[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5684[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5684_p >> 2,
    },
};
uint64_t texture_trampoline_5684[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5684_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5684_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5684 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5684_p,
        .texture_trampoline = texture_trampoline_5684_p,
        .sampler_descriptor = sampler_descriptor_5684_p,
        .uniforms = uniforms_5684_p,
        .varyings = varyings_5684_p,
        .varying_meta = varying_meta_5684_p,
        .viewport = viewport_5684_p,
        .framebuffer = framebuffer_5684_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5684_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5683_p)->next_job_64 = job_5684_p;

struct mali_job_descriptor_header job_74402900_5685 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5685 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5685[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5685 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5685_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5686 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5686 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5686 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5686[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5686_0_p = memory_a9800000 + 537920;
mali_ptr attributes_data_5686_1_p = memory_a9800000 + 537984;
union mali_attr attributes_5686[] = {
    {
        .elements = (attributes_data_5686_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5686_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5686_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5686_1_p = memory_87800000 + 128;
union mali_attr varyings_5686[] = {
    {
        .elements = (varyings_data_5686_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5686_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5686_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5686_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5686[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5686[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5686[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5686[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5686_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5686 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5686_p,
        .uniforms = uniforms_5686_p,
        .attributes = attributes_5686_p,
        .attribute_meta = attribute_meta_5686_p,
        .varyings = varyings_5686_p,
        .varying_meta = varying_meta_5686_p,
        .framebuffer = framebuffer_5686_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5686_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5687 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5687 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5687 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5687[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5687_0_p = memory_a9800000 + 538048;
mali_ptr attributes_data_5687_1_p = memory_a9800000 + 538496;
union mali_attr attributes_5687[] = {
    {
        .elements = (attributes_data_5687_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5687_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5687_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5687_1_p = memory_87800000 + 832;
union mali_attr varyings_5687[] = {
    {
        .elements = (varyings_data_5687_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5687_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5687_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5687_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5687[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5687[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5687[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5687[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5687_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5687 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5687_p,
        .uniforms = uniforms_5687_p,
        .attributes = attributes_5687_p,
        .attribute_meta = attribute_meta_5687_p,
        .varyings = varyings_5687_p,
        .varying_meta = varying_meta_5687_p,
        .framebuffer = framebuffer_5687_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5687_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5686_p)->next_job_64 = job_5687_p;

struct mali_job_descriptor_header job_74002500_5688 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5688 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5688 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5688[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_5688_0_p = memory_a9800000 + 538752;
mali_ptr attributes_data_5688_1_p = memory_a9800000 + 538752;
union mali_attr attributes_5688[] = {
    {
        .elements = (attributes_data_5688_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5688_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5688_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5688_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5688_2_p = 0xe000003710fff8;
union mali_attr varyings_5688[] = {
    {
        .elements = (varyings_data_5688_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5688_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5688_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5688_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5688[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5688[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5688[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5688[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5688_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5688 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5688_p,
        .uniforms = uniforms_5688_p,
        .attributes = attributes_5688_p,
        .attribute_meta = attribute_meta_5688_p,
        .varyings = varyings_5688_p,
        .varying_meta = varying_meta_5688_p,
        .framebuffer = framebuffer_5688_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5688_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5687_p)->next_job_64 = job_5688_p;

struct mali_job_descriptor_header job_74002780_5689 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5689 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5688_p)->next_job_64 = job_5689_p;

struct mali_job_descriptor_header job_74002600_5690 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5690 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5690 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5690_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5690 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5690_0_p = memory_87800000 + 1408;
union mali_attr varyings_5690[] = {
    {
        .elements = (varyings_data_5690_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5690[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5690[] = {
};
uint32_t ubuf_0_5690[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5690[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5690_p >> 2,
    },
};
uint64_t texture_trampoline_5690[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5690_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5690_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5690 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5690_p,
        .texture_trampoline = texture_trampoline_5690_p,
        .sampler_descriptor = sampler_descriptor_5690_p,
        .uniforms = uniforms_5690_p,
        .varyings = varyings_5690_p,
        .varying_meta = varying_meta_5690_p,
        .viewport = viewport_5690_p,
        .framebuffer = framebuffer_5690_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5690_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5689_p)->next_job_64 = job_5690_p;

struct mali_job_descriptor_header job_74000c80_5691 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5691 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5691 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5691_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5691 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5691_0_p = memory_87800000 + 0;
union mali_attr varyings_5691[] = {
    {
        .elements = (varyings_data_5691_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5691[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5691[] = {
};
uint32_t ubuf_0_5691[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5691[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5691_p >> 2,
    },
};
uint64_t texture_trampoline_5691[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5691_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5691_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5691 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5691_p,
        .texture_trampoline = texture_trampoline_5691_p,
        .sampler_descriptor = sampler_descriptor_5691_p,
        .uniforms = uniforms_5691_p,
        .varyings = varyings_5691_p,
        .varying_meta = varying_meta_5691_p,
        .viewport = viewport_5691_p,
        .framebuffer = framebuffer_5691_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5691_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5690_p)->next_job_64 = job_5691_p;

struct mali_job_descriptor_header job_74001900_5692 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5692 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5692 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5692_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5692 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5692_0_p = memory_87800000 + 256;
union mali_attr varyings_5692[] = {
    {
        .elements = (varyings_data_5692_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5692[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5692[] = {
};
uint32_t ubuf_0_5692[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5692[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5692_p >> 2,
    },
};
uint64_t texture_trampoline_5692[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5692_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5692_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5692 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5692_p,
        .texture_trampoline = texture_trampoline_5692_p,
        .sampler_descriptor = sampler_descriptor_5692_p,
        .uniforms = uniforms_5692_p,
        .varyings = varyings_5692_p,
        .varying_meta = varying_meta_5692_p,
        .viewport = viewport_5692_p,
        .framebuffer = framebuffer_5692_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5692_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5691_p)->next_job_64 = job_5692_p;

struct mali_job_descriptor_header job_74002900_5693 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5693 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5693[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5693 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5693_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5694 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5694 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5694 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5694[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5694_0_p = memory_a9800000 + 538880;
mali_ptr attributes_data_5694_1_p = memory_a9800000 + 538944;
union mali_attr attributes_5694[] = {
    {
        .elements = (attributes_data_5694_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5694_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5694_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5694_1_p = memory_87800000 + 128;
union mali_attr varyings_5694[] = {
    {
        .elements = (varyings_data_5694_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5694_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5694_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5694_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5694[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5694[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5694[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5694[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5694_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5694 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5694_p,
        .uniforms = uniforms_5694_p,
        .attributes = attributes_5694_p,
        .attribute_meta = attribute_meta_5694_p,
        .varyings = varyings_5694_p,
        .varying_meta = varying_meta_5694_p,
        .framebuffer = framebuffer_5694_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5694_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5695 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5695 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5695 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5695[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5695_0_p = memory_a9800000 + 539008;
mali_ptr attributes_data_5695_1_p = memory_a9800000 + 539456;
union mali_attr attributes_5695[] = {
    {
        .elements = (attributes_data_5695_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5695_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5695_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5695_1_p = memory_87800000 + 832;
union mali_attr varyings_5695[] = {
    {
        .elements = (varyings_data_5695_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5695_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5695_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5695_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5695[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5695[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5695[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5695[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5695_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5695 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5695_p,
        .uniforms = uniforms_5695_p,
        .attributes = attributes_5695_p,
        .attribute_meta = attribute_meta_5695_p,
        .varyings = varyings_5695_p,
        .varying_meta = varying_meta_5695_p,
        .framebuffer = framebuffer_5695_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5695_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5694_p)->next_job_64 = job_5695_p;

struct mali_job_descriptor_header job_74402500_5696 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5696 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5696 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5696[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_5696_0_p = memory_a9800000 + 539712;
mali_ptr attributes_data_5696_1_p = memory_a9800000 + 539712;
union mali_attr attributes_5696[] = {
    {
        .elements = (attributes_data_5696_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5696_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5696_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5696_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5696_2_p = 0xe000003710fff8;
union mali_attr varyings_5696[] = {
    {
        .elements = (varyings_data_5696_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5696_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5696_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5696_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5696[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5696[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5696[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5696[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5696_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5696 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5696_p,
        .uniforms = uniforms_5696_p,
        .attributes = attributes_5696_p,
        .attribute_meta = attribute_meta_5696_p,
        .varyings = varyings_5696_p,
        .varying_meta = varying_meta_5696_p,
        .framebuffer = framebuffer_5696_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5696_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5695_p)->next_job_64 = job_5696_p;

struct mali_job_descriptor_header job_74402780_5697 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5697 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5696_p)->next_job_64 = job_5697_p;

struct mali_job_descriptor_header job_74402600_5698 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5698 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5698 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5698_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5698 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5698_0_p = memory_87800000 + 1408;
union mali_attr varyings_5698[] = {
    {
        .elements = (varyings_data_5698_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5698[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5698[] = {
};
uint32_t ubuf_0_5698[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5698[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5698_p >> 2,
    },
};
uint64_t texture_trampoline_5698[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5698_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5698_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5698 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5698_p,
        .texture_trampoline = texture_trampoline_5698_p,
        .sampler_descriptor = sampler_descriptor_5698_p,
        .uniforms = uniforms_5698_p,
        .varyings = varyings_5698_p,
        .varying_meta = varying_meta_5698_p,
        .viewport = viewport_5698_p,
        .framebuffer = framebuffer_5698_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5698_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5697_p)->next_job_64 = job_5698_p;

struct mali_job_descriptor_header job_74400c80_5699 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5699 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5699 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5699_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5699 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5699_0_p = memory_87800000 + 0;
union mali_attr varyings_5699[] = {
    {
        .elements = (varyings_data_5699_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5699[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5699[] = {
};
uint32_t ubuf_0_5699[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5699[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5699_p >> 2,
    },
};
uint64_t texture_trampoline_5699[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5699_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5699_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5699 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5699_p,
        .texture_trampoline = texture_trampoline_5699_p,
        .sampler_descriptor = sampler_descriptor_5699_p,
        .uniforms = uniforms_5699_p,
        .varyings = varyings_5699_p,
        .varying_meta = varying_meta_5699_p,
        .viewport = viewport_5699_p,
        .framebuffer = framebuffer_5699_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5699_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5698_p)->next_job_64 = job_5699_p;

struct mali_job_descriptor_header job_74401900_5700 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5700 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5700 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5700_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5700 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5700_0_p = memory_87800000 + 256;
union mali_attr varyings_5700[] = {
    {
        .elements = (varyings_data_5700_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5700[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5700[] = {
};
uint32_t ubuf_0_5700[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5700[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5700_p >> 2,
    },
};
uint64_t texture_trampoline_5700[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5700_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5700_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5700 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5700_p,
        .texture_trampoline = texture_trampoline_5700_p,
        .sampler_descriptor = sampler_descriptor_5700_p,
        .uniforms = uniforms_5700_p,
        .varyings = varyings_5700_p,
        .varying_meta = varying_meta_5700_p,
        .viewport = viewport_5700_p,
        .framebuffer = framebuffer_5700_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5700_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5699_p)->next_job_64 = job_5700_p;

struct mali_job_descriptor_header job_74402900_5701 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5701 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5701[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5701 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5701_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5702 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5702 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5702 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5702[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5702_0_p = memory_a9800000 + 539840;
mali_ptr attributes_data_5702_1_p = memory_a9800000 + 539968;
union mali_attr attributes_5702[] = {
    {
        .elements = (attributes_data_5702_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5702_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5702_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5702_1_p = memory_87800000 + 128;
union mali_attr varyings_5702[] = {
    {
        .elements = (varyings_data_5702_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5702_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5702_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5702_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5702[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5702[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5702[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5702[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5702_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5702 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5702_p,
        .uniforms = uniforms_5702_p,
        .attributes = attributes_5702_p,
        .attribute_meta = attribute_meta_5702_p,
        .varyings = varyings_5702_p,
        .varying_meta = varying_meta_5702_p,
        .framebuffer = framebuffer_5702_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5702_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5703 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5703 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5703 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5703[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5703_0_p = memory_a9800000 + 539968;
mali_ptr attributes_data_5703_1_p = memory_a9800000 + 540416;
union mali_attr attributes_5703[] = {
    {
        .elements = (attributes_data_5703_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5703_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5703_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5703_1_p = memory_87800000 + 832;
union mali_attr varyings_5703[] = {
    {
        .elements = (varyings_data_5703_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5703_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5703_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5703_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5703[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5703[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5703[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5703[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5703_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5703 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5703_p,
        .uniforms = uniforms_5703_p,
        .attributes = attributes_5703_p,
        .attribute_meta = attribute_meta_5703_p,
        .varyings = varyings_5703_p,
        .varying_meta = varying_meta_5703_p,
        .framebuffer = framebuffer_5703_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5703_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5702_p)->next_job_64 = job_5703_p;

struct mali_job_descriptor_header job_74002500_5704 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5704 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5704 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5704[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5704_0_p = memory_a9800000 + 540736;
mali_ptr attributes_data_5704_1_p = memory_a9800000 + 540736;
union mali_attr attributes_5704[] = {
    {
        .elements = (attributes_data_5704_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5704_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5704_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5704_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5704_2_p = 0xe000003710fff8;
union mali_attr varyings_5704[] = {
    {
        .elements = (varyings_data_5704_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5704_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5704_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5704_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5704[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5704[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5704[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5704[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5704_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5704 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5704_p,
        .uniforms = uniforms_5704_p,
        .attributes = attributes_5704_p,
        .attribute_meta = attribute_meta_5704_p,
        .varyings = varyings_5704_p,
        .varying_meta = varying_meta_5704_p,
        .framebuffer = framebuffer_5704_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5704_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5703_p)->next_job_64 = job_5704_p;

struct mali_job_descriptor_header job_74002780_5705 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5705 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5704_p)->next_job_64 = job_5705_p;

struct mali_job_descriptor_header job_74002600_5706 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5706 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5706 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5706_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5706 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5706_0_p = memory_87800000 + 1408;
union mali_attr varyings_5706[] = {
    {
        .elements = (varyings_data_5706_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5706[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5706[] = {
};
uint32_t ubuf_0_5706[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5706[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5706_p >> 2,
    },
};
uint64_t texture_trampoline_5706[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5706_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5706_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5706 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5706_p,
        .texture_trampoline = texture_trampoline_5706_p,
        .sampler_descriptor = sampler_descriptor_5706_p,
        .uniforms = uniforms_5706_p,
        .varyings = varyings_5706_p,
        .varying_meta = varying_meta_5706_p,
        .viewport = viewport_5706_p,
        .framebuffer = framebuffer_5706_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5706_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5705_p)->next_job_64 = job_5706_p;

struct mali_job_descriptor_header job_74000c80_5707 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5707 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5707 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5707_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5707 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5707_0_p = memory_87800000 + 0;
union mali_attr varyings_5707[] = {
    {
        .elements = (varyings_data_5707_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5707[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5707[] = {
};
uint32_t ubuf_0_5707[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5707[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5707_p >> 2,
    },
};
uint64_t texture_trampoline_5707[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5707_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5707_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5707 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5707_p,
        .texture_trampoline = texture_trampoline_5707_p,
        .sampler_descriptor = sampler_descriptor_5707_p,
        .uniforms = uniforms_5707_p,
        .varyings = varyings_5707_p,
        .varying_meta = varying_meta_5707_p,
        .viewport = viewport_5707_p,
        .framebuffer = framebuffer_5707_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5707_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5706_p)->next_job_64 = job_5707_p;

struct mali_job_descriptor_header job_74001900_5708 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5708 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5708 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5708_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5708 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5708_0_p = memory_87800000 + 256;
union mali_attr varyings_5708[] = {
    {
        .elements = (varyings_data_5708_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5708[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5708[] = {
};
uint32_t ubuf_0_5708[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5708[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5708_p >> 2,
    },
};
uint64_t texture_trampoline_5708[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5708_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5708_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5708 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5708_p,
        .texture_trampoline = texture_trampoline_5708_p,
        .sampler_descriptor = sampler_descriptor_5708_p,
        .uniforms = uniforms_5708_p,
        .varyings = varyings_5708_p,
        .varying_meta = varying_meta_5708_p,
        .viewport = viewport_5708_p,
        .framebuffer = framebuffer_5708_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5708_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5707_p)->next_job_64 = job_5708_p;

struct mali_job_descriptor_header job_74002900_5709 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5709 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5709[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5709 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5709_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5710 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5710 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5710 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5710[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5710_0_p = memory_a9800000 + 540864;
mali_ptr attributes_data_5710_1_p = memory_a9800000 + 540928;
union mali_attr attributes_5710[] = {
    {
        .elements = (attributes_data_5710_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5710_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5710_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5710_1_p = memory_87800000 + 128;
union mali_attr varyings_5710[] = {
    {
        .elements = (varyings_data_5710_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5710_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5710_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5710_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5710[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5710[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5710[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5710[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5710_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5710 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5710_p,
        .uniforms = uniforms_5710_p,
        .attributes = attributes_5710_p,
        .attribute_meta = attribute_meta_5710_p,
        .varyings = varyings_5710_p,
        .varying_meta = varying_meta_5710_p,
        .framebuffer = framebuffer_5710_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5710_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5711 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5711 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5711 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5711[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5711_0_p = memory_a9800000 + 540928;
mali_ptr attributes_data_5711_1_p = memory_a9800000 + 541376;
union mali_attr attributes_5711[] = {
    {
        .elements = (attributes_data_5711_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5711_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5711_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5711_1_p = memory_87800000 + 832;
union mali_attr varyings_5711[] = {
    {
        .elements = (varyings_data_5711_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5711_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5711_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5711_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5711[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5711[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5711[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5711[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5711_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5711 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5711_p,
        .uniforms = uniforms_5711_p,
        .attributes = attributes_5711_p,
        .attribute_meta = attribute_meta_5711_p,
        .varyings = varyings_5711_p,
        .varying_meta = varying_meta_5711_p,
        .framebuffer = framebuffer_5711_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5711_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5710_p)->next_job_64 = job_5711_p;

struct mali_job_descriptor_header job_74402500_5712 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5712 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5712 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5712[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5712_0_p = memory_a9800000 + 541696;
mali_ptr attributes_data_5712_1_p = memory_a9800000 + 541696;
union mali_attr attributes_5712[] = {
    {
        .elements = (attributes_data_5712_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5712_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5712_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5712_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5712_2_p = 0xe000003710fff8;
union mali_attr varyings_5712[] = {
    {
        .elements = (varyings_data_5712_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5712_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5712_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5712_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5712[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5712[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5712[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5712[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5712_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5712 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5712_p,
        .uniforms = uniforms_5712_p,
        .attributes = attributes_5712_p,
        .attribute_meta = attribute_meta_5712_p,
        .varyings = varyings_5712_p,
        .varying_meta = varying_meta_5712_p,
        .framebuffer = framebuffer_5712_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5712_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5711_p)->next_job_64 = job_5712_p;

struct mali_job_descriptor_header job_74402780_5713 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5713 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5712_p)->next_job_64 = job_5713_p;

struct mali_job_descriptor_header job_74402600_5714 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5714 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5714 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5714_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5714 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5714_0_p = memory_87800000 + 1408;
union mali_attr varyings_5714[] = {
    {
        .elements = (varyings_data_5714_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5714[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5714[] = {
};
uint32_t ubuf_0_5714[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5714[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5714_p >> 2,
    },
};
uint64_t texture_trampoline_5714[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5714_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5714_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5714 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5714_p,
        .texture_trampoline = texture_trampoline_5714_p,
        .sampler_descriptor = sampler_descriptor_5714_p,
        .uniforms = uniforms_5714_p,
        .varyings = varyings_5714_p,
        .varying_meta = varying_meta_5714_p,
        .viewport = viewport_5714_p,
        .framebuffer = framebuffer_5714_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5714_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5713_p)->next_job_64 = job_5714_p;

struct mali_job_descriptor_header job_74400c80_5715 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5715 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5715 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5715_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5715 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5715_0_p = memory_87800000 + 0;
union mali_attr varyings_5715[] = {
    {
        .elements = (varyings_data_5715_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5715[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5715[] = {
};
uint32_t ubuf_0_5715[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5715[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5715_p >> 2,
    },
};
uint64_t texture_trampoline_5715[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5715_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5715_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5715 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5715_p,
        .texture_trampoline = texture_trampoline_5715_p,
        .sampler_descriptor = sampler_descriptor_5715_p,
        .uniforms = uniforms_5715_p,
        .varyings = varyings_5715_p,
        .varying_meta = varying_meta_5715_p,
        .viewport = viewport_5715_p,
        .framebuffer = framebuffer_5715_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5715_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5714_p)->next_job_64 = job_5715_p;

struct mali_job_descriptor_header job_74401900_5716 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5716 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5716 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5716_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5716 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5716_0_p = memory_87800000 + 256;
union mali_attr varyings_5716[] = {
    {
        .elements = (varyings_data_5716_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5716[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5716[] = {
};
uint32_t ubuf_0_5716[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5716[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5716_p >> 2,
    },
};
uint64_t texture_trampoline_5716[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5716_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5716_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5716 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5716_p,
        .texture_trampoline = texture_trampoline_5716_p,
        .sampler_descriptor = sampler_descriptor_5716_p,
        .uniforms = uniforms_5716_p,
        .varyings = varyings_5716_p,
        .varying_meta = varying_meta_5716_p,
        .viewport = viewport_5716_p,
        .framebuffer = framebuffer_5716_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5716_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5715_p)->next_job_64 = job_5716_p;

struct mali_job_descriptor_header job_74402900_5717 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5717 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5717[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5717 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5717_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5718 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5718 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5718 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5718[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5718_0_p = memory_a9800000 + 541824;
mali_ptr attributes_data_5718_1_p = memory_a9800000 + 541888;
union mali_attr attributes_5718[] = {
    {
        .elements = (attributes_data_5718_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5718_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5718_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5718_1_p = memory_87800000 + 128;
union mali_attr varyings_5718[] = {
    {
        .elements = (varyings_data_5718_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5718_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5718_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5718_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5718[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5718[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5718[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5718[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5718_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5718 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5718_p,
        .uniforms = uniforms_5718_p,
        .attributes = attributes_5718_p,
        .attribute_meta = attribute_meta_5718_p,
        .varyings = varyings_5718_p,
        .varying_meta = varying_meta_5718_p,
        .framebuffer = framebuffer_5718_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5718_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5719 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5719 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5719 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5719[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5719_0_p = memory_a9800000 + 541952;
mali_ptr attributes_data_5719_1_p = memory_a9800000 + 542336;
union mali_attr attributes_5719[] = {
    {
        .elements = (attributes_data_5719_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5719_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5719_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5719_1_p = memory_87800000 + 832;
union mali_attr varyings_5719[] = {
    {
        .elements = (varyings_data_5719_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5719_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5719_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5719_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5719[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5719[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5719[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5719[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5719_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5719 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5719_p,
        .uniforms = uniforms_5719_p,
        .attributes = attributes_5719_p,
        .attribute_meta = attribute_meta_5719_p,
        .varyings = varyings_5719_p,
        .varying_meta = varying_meta_5719_p,
        .framebuffer = framebuffer_5719_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5719_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5718_p)->next_job_64 = job_5719_p;

struct mali_job_descriptor_header job_74002500_5720 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5720 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5720 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5720[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5720_0_p = memory_a9800000 + 542656;
mali_ptr attributes_data_5720_1_p = memory_a9800000 + 542656;
union mali_attr attributes_5720[] = {
    {
        .elements = (attributes_data_5720_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5720_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5720_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5720_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5720_2_p = 0xe000003710fff8;
union mali_attr varyings_5720[] = {
    {
        .elements = (varyings_data_5720_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5720_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5720_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5720_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5720[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5720[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5720[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5720[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5720_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5720 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5720_p,
        .uniforms = uniforms_5720_p,
        .attributes = attributes_5720_p,
        .attribute_meta = attribute_meta_5720_p,
        .varyings = varyings_5720_p,
        .varying_meta = varying_meta_5720_p,
        .framebuffer = framebuffer_5720_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5720_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5719_p)->next_job_64 = job_5720_p;

struct mali_job_descriptor_header job_74002780_5721 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5721 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5720_p)->next_job_64 = job_5721_p;

struct mali_job_descriptor_header job_74002600_5722 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5722 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5722 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5722_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5722 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5722_0_p = memory_87800000 + 1408;
union mali_attr varyings_5722[] = {
    {
        .elements = (varyings_data_5722_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5722[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5722[] = {
};
uint32_t ubuf_0_5722[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5722[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5722_p >> 2,
    },
};
uint64_t texture_trampoline_5722[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5722_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5722_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5722 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5722_p,
        .texture_trampoline = texture_trampoline_5722_p,
        .sampler_descriptor = sampler_descriptor_5722_p,
        .uniforms = uniforms_5722_p,
        .varyings = varyings_5722_p,
        .varying_meta = varying_meta_5722_p,
        .viewport = viewport_5722_p,
        .framebuffer = framebuffer_5722_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5722_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5721_p)->next_job_64 = job_5722_p;

struct mali_job_descriptor_header job_74000c80_5723 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5723 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5723 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5723_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5723 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5723_0_p = memory_87800000 + 0;
union mali_attr varyings_5723[] = {
    {
        .elements = (varyings_data_5723_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5723[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5723[] = {
};
uint32_t ubuf_0_5723[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5723[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5723_p >> 2,
    },
};
uint64_t texture_trampoline_5723[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5723_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5723_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5723 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5723_p,
        .texture_trampoline = texture_trampoline_5723_p,
        .sampler_descriptor = sampler_descriptor_5723_p,
        .uniforms = uniforms_5723_p,
        .varyings = varyings_5723_p,
        .varying_meta = varying_meta_5723_p,
        .viewport = viewport_5723_p,
        .framebuffer = framebuffer_5723_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5723_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5722_p)->next_job_64 = job_5723_p;

struct mali_job_descriptor_header job_74001900_5724 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5724 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5724 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5724_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5724 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5724_0_p = memory_87800000 + 256;
union mali_attr varyings_5724[] = {
    {
        .elements = (varyings_data_5724_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5724[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5724[] = {
};
uint32_t ubuf_0_5724[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5724[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5724_p >> 2,
    },
};
uint64_t texture_trampoline_5724[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5724_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5724_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5724 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5724_p,
        .texture_trampoline = texture_trampoline_5724_p,
        .sampler_descriptor = sampler_descriptor_5724_p,
        .uniforms = uniforms_5724_p,
        .varyings = varyings_5724_p,
        .varying_meta = varying_meta_5724_p,
        .viewport = viewport_5724_p,
        .framebuffer = framebuffer_5724_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5724_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5723_p)->next_job_64 = job_5724_p;

struct mali_job_descriptor_header job_74002900_5725 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5725 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5725[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5725 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5725_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5726 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5726 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5726 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5726[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5726_0_p = memory_a9800000 + 542784;
mali_ptr attributes_data_5726_1_p = memory_a9800000 + 542848;
union mali_attr attributes_5726[] = {
    {
        .elements = (attributes_data_5726_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5726_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5726_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5726_1_p = memory_87800000 + 128;
union mali_attr varyings_5726[] = {
    {
        .elements = (varyings_data_5726_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5726_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5726_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5726_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5726[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5726[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5726[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5726[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5726_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5726 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5726_p,
        .uniforms = uniforms_5726_p,
        .attributes = attributes_5726_p,
        .attribute_meta = attribute_meta_5726_p,
        .varyings = varyings_5726_p,
        .varying_meta = varying_meta_5726_p,
        .framebuffer = framebuffer_5726_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5726_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5727 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5727 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5727 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5727[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5727_0_p = memory_a9800000 + 542912;
mali_ptr attributes_data_5727_1_p = memory_a9800000 + 543296;
union mali_attr attributes_5727[] = {
    {
        .elements = (attributes_data_5727_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5727_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5727_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5727_1_p = memory_87800000 + 832;
union mali_attr varyings_5727[] = {
    {
        .elements = (varyings_data_5727_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5727_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5727_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5727_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5727[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5727[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5727[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5727[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5727_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5727 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5727_p,
        .uniforms = uniforms_5727_p,
        .attributes = attributes_5727_p,
        .attribute_meta = attribute_meta_5727_p,
        .varyings = varyings_5727_p,
        .varying_meta = varying_meta_5727_p,
        .framebuffer = framebuffer_5727_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5727_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5726_p)->next_job_64 = job_5727_p;

struct mali_job_descriptor_header job_74402500_5728 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5728 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5728 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5728[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5728_0_p = memory_a9800000 + 543616;
mali_ptr attributes_data_5728_1_p = memory_a9800000 + 543616;
union mali_attr attributes_5728[] = {
    {
        .elements = (attributes_data_5728_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5728_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5728_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5728_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5728_2_p = 0xe000003710fff8;
union mali_attr varyings_5728[] = {
    {
        .elements = (varyings_data_5728_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5728_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5728_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5728_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5728[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5728[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5728[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5728[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5728_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5728 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5728_p,
        .uniforms = uniforms_5728_p,
        .attributes = attributes_5728_p,
        .attribute_meta = attribute_meta_5728_p,
        .varyings = varyings_5728_p,
        .varying_meta = varying_meta_5728_p,
        .framebuffer = framebuffer_5728_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5728_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5727_p)->next_job_64 = job_5728_p;

struct mali_job_descriptor_header job_74402780_5729 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5729 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5728_p)->next_job_64 = job_5729_p;

struct mali_job_descriptor_header job_74402600_5730 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5730 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5730 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5730_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5730 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5730_0_p = memory_87800000 + 1408;
union mali_attr varyings_5730[] = {
    {
        .elements = (varyings_data_5730_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5730[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5730[] = {
};
uint32_t ubuf_0_5730[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5730[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5730_p >> 2,
    },
};
uint64_t texture_trampoline_5730[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5730_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5730_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5730 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5730_p,
        .texture_trampoline = texture_trampoline_5730_p,
        .sampler_descriptor = sampler_descriptor_5730_p,
        .uniforms = uniforms_5730_p,
        .varyings = varyings_5730_p,
        .varying_meta = varying_meta_5730_p,
        .viewport = viewport_5730_p,
        .framebuffer = framebuffer_5730_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5730_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5729_p)->next_job_64 = job_5730_p;

struct mali_job_descriptor_header job_74400c80_5731 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5731 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5731 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5731_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5731 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5731_0_p = memory_87800000 + 0;
union mali_attr varyings_5731[] = {
    {
        .elements = (varyings_data_5731_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5731[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5731[] = {
};
uint32_t ubuf_0_5731[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5731[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5731_p >> 2,
    },
};
uint64_t texture_trampoline_5731[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5731_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5731_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5731 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5731_p,
        .texture_trampoline = texture_trampoline_5731_p,
        .sampler_descriptor = sampler_descriptor_5731_p,
        .uniforms = uniforms_5731_p,
        .varyings = varyings_5731_p,
        .varying_meta = varying_meta_5731_p,
        .viewport = viewport_5731_p,
        .framebuffer = framebuffer_5731_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5731_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5730_p)->next_job_64 = job_5731_p;

struct mali_job_descriptor_header job_74401900_5732 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5732 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5732 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5732_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5732 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5732_0_p = memory_87800000 + 256;
union mali_attr varyings_5732[] = {
    {
        .elements = (varyings_data_5732_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5732[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5732[] = {
};
uint32_t ubuf_0_5732[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5732[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5732_p >> 2,
    },
};
uint64_t texture_trampoline_5732[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5732_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5732_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5732 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5732_p,
        .texture_trampoline = texture_trampoline_5732_p,
        .sampler_descriptor = sampler_descriptor_5732_p,
        .uniforms = uniforms_5732_p,
        .varyings = varyings_5732_p,
        .varying_meta = varying_meta_5732_p,
        .viewport = viewport_5732_p,
        .framebuffer = framebuffer_5732_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5732_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5731_p)->next_job_64 = job_5732_p;

struct mali_job_descriptor_header job_74402900_5733 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5733 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5733[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5733 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5733_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5734 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5734 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5734 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5734[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5734_0_p = memory_a9800000 + 543744;
mali_ptr attributes_data_5734_1_p = memory_a9800000 + 543808;
union mali_attr attributes_5734[] = {
    {
        .elements = (attributes_data_5734_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5734_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5734_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5734_1_p = memory_87800000 + 128;
union mali_attr varyings_5734[] = {
    {
        .elements = (varyings_data_5734_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5734_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5734_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5734_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5734[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5734[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5734[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5734[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5734_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5734 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5734_p,
        .uniforms = uniforms_5734_p,
        .attributes = attributes_5734_p,
        .attribute_meta = attribute_meta_5734_p,
        .varyings = varyings_5734_p,
        .varying_meta = varying_meta_5734_p,
        .framebuffer = framebuffer_5734_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5734_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5735 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5735 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5735 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5735[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5735_0_p = memory_a9800000 + 543872;
mali_ptr attributes_data_5735_1_p = memory_a9800000 + 544320;
union mali_attr attributes_5735[] = {
    {
        .elements = (attributes_data_5735_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5735_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5735_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5735_1_p = memory_87800000 + 832;
union mali_attr varyings_5735[] = {
    {
        .elements = (varyings_data_5735_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5735_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5735_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5735_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5735[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5735[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5735[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5735[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5735_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5735 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5735_p,
        .uniforms = uniforms_5735_p,
        .attributes = attributes_5735_p,
        .attribute_meta = attribute_meta_5735_p,
        .varyings = varyings_5735_p,
        .varying_meta = varying_meta_5735_p,
        .framebuffer = framebuffer_5735_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5735_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5734_p)->next_job_64 = job_5735_p;

struct mali_job_descriptor_header job_74002500_5736 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5736 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5736 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5736[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5736_0_p = memory_a9800000 + 544576;
mali_ptr attributes_data_5736_1_p = memory_a9800000 + 544576;
union mali_attr attributes_5736[] = {
    {
        .elements = (attributes_data_5736_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5736_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5736_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5736_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5736_2_p = 0xe000003710fff8;
union mali_attr varyings_5736[] = {
    {
        .elements = (varyings_data_5736_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5736_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5736_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5736_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5736[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5736[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5736[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5736[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5736_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5736 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5736_p,
        .uniforms = uniforms_5736_p,
        .attributes = attributes_5736_p,
        .attribute_meta = attribute_meta_5736_p,
        .varyings = varyings_5736_p,
        .varying_meta = varying_meta_5736_p,
        .framebuffer = framebuffer_5736_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5736_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5735_p)->next_job_64 = job_5736_p;

struct mali_job_descriptor_header job_74002780_5737 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5737 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5736_p)->next_job_64 = job_5737_p;

struct mali_job_descriptor_header job_74002600_5738 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5738 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5738 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5738_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5738 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5738_0_p = memory_87800000 + 1408;
union mali_attr varyings_5738[] = {
    {
        .elements = (varyings_data_5738_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5738[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5738[] = {
};
uint32_t ubuf_0_5738[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5738[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5738_p >> 2,
    },
};
uint64_t texture_trampoline_5738[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5738_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5738_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5738 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5738_p,
        .texture_trampoline = texture_trampoline_5738_p,
        .sampler_descriptor = sampler_descriptor_5738_p,
        .uniforms = uniforms_5738_p,
        .varyings = varyings_5738_p,
        .varying_meta = varying_meta_5738_p,
        .viewport = viewport_5738_p,
        .framebuffer = framebuffer_5738_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5738_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5737_p)->next_job_64 = job_5738_p;

struct mali_job_descriptor_header job_74000c80_5739 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5739 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5739 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5739_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5739 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5739_0_p = memory_87800000 + 0;
union mali_attr varyings_5739[] = {
    {
        .elements = (varyings_data_5739_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5739[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5739[] = {
};
uint32_t ubuf_0_5739[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5739[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5739_p >> 2,
    },
};
uint64_t texture_trampoline_5739[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5739_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5739_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5739 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5739_p,
        .texture_trampoline = texture_trampoline_5739_p,
        .sampler_descriptor = sampler_descriptor_5739_p,
        .uniforms = uniforms_5739_p,
        .varyings = varyings_5739_p,
        .varying_meta = varying_meta_5739_p,
        .viewport = viewport_5739_p,
        .framebuffer = framebuffer_5739_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5739_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5738_p)->next_job_64 = job_5739_p;

struct mali_job_descriptor_header job_74001900_5740 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5740 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5740 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5740_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5740 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5740_0_p = memory_87800000 + 256;
union mali_attr varyings_5740[] = {
    {
        .elements = (varyings_data_5740_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5740[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5740[] = {
};
uint32_t ubuf_0_5740[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5740[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5740_p >> 2,
    },
};
uint64_t texture_trampoline_5740[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5740_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5740_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5740 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5740_p,
        .texture_trampoline = texture_trampoline_5740_p,
        .sampler_descriptor = sampler_descriptor_5740_p,
        .uniforms = uniforms_5740_p,
        .varyings = varyings_5740_p,
        .varying_meta = varying_meta_5740_p,
        .viewport = viewport_5740_p,
        .framebuffer = framebuffer_5740_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5740_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5739_p)->next_job_64 = job_5740_p;

struct mali_job_descriptor_header job_74002900_5741 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5741 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5741[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5741 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5741_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5742 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5742 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5742 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5742[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5742_0_p = memory_a9800000 + 544704;
mali_ptr attributes_data_5742_1_p = memory_a9800000 + 544768;
union mali_attr attributes_5742[] = {
    {
        .elements = (attributes_data_5742_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5742_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5742_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5742_1_p = memory_87800000 + 128;
union mali_attr varyings_5742[] = {
    {
        .elements = (varyings_data_5742_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5742_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5742_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5742_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5742[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5742[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5742[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5742[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5742_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5742 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5742_p,
        .uniforms = uniforms_5742_p,
        .attributes = attributes_5742_p,
        .attribute_meta = attribute_meta_5742_p,
        .varyings = varyings_5742_p,
        .varying_meta = varying_meta_5742_p,
        .framebuffer = framebuffer_5742_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5742_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5743 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5743 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5743 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5743[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5743_0_p = memory_a9800000 + 544832;
mali_ptr attributes_data_5743_1_p = memory_a9800000 + 545280;
union mali_attr attributes_5743[] = {
    {
        .elements = (attributes_data_5743_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5743_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5743_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5743_1_p = memory_87800000 + 832;
union mali_attr varyings_5743[] = {
    {
        .elements = (varyings_data_5743_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5743_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5743_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5743_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5743[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5743[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5743[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5743[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5743_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5743 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5743_p,
        .uniforms = uniforms_5743_p,
        .attributes = attributes_5743_p,
        .attribute_meta = attribute_meta_5743_p,
        .varyings = varyings_5743_p,
        .varying_meta = varying_meta_5743_p,
        .framebuffer = framebuffer_5743_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5743_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5742_p)->next_job_64 = job_5743_p;

struct mali_job_descriptor_header job_74402500_5744 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5744 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5744 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5744[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5744_0_p = memory_a9800000 + 545536;
mali_ptr attributes_data_5744_1_p = memory_a9800000 + 545536;
union mali_attr attributes_5744[] = {
    {
        .elements = (attributes_data_5744_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5744_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5744_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5744_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5744_2_p = 0xe000003710fff8;
union mali_attr varyings_5744[] = {
    {
        .elements = (varyings_data_5744_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5744_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5744_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5744_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5744[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5744[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5744[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5744[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5744_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5744 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5744_p,
        .uniforms = uniforms_5744_p,
        .attributes = attributes_5744_p,
        .attribute_meta = attribute_meta_5744_p,
        .varyings = varyings_5744_p,
        .varying_meta = varying_meta_5744_p,
        .framebuffer = framebuffer_5744_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5744_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5743_p)->next_job_64 = job_5744_p;

struct mali_job_descriptor_header job_74402780_5745 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5745 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5744_p)->next_job_64 = job_5745_p;

struct mali_job_descriptor_header job_74402600_5746 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5746 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5746 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5746_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5746 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5746_0_p = memory_87800000 + 1408;
union mali_attr varyings_5746[] = {
    {
        .elements = (varyings_data_5746_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5746[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5746[] = {
};
uint32_t ubuf_0_5746[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5746[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5746_p >> 2,
    },
};
uint64_t texture_trampoline_5746[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5746_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5746_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5746 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5746_p,
        .texture_trampoline = texture_trampoline_5746_p,
        .sampler_descriptor = sampler_descriptor_5746_p,
        .uniforms = uniforms_5746_p,
        .varyings = varyings_5746_p,
        .varying_meta = varying_meta_5746_p,
        .viewport = viewport_5746_p,
        .framebuffer = framebuffer_5746_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5746_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5745_p)->next_job_64 = job_5746_p;

struct mali_job_descriptor_header job_74400c80_5747 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5747 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5747 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5747_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5747 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5747_0_p = memory_87800000 + 0;
union mali_attr varyings_5747[] = {
    {
        .elements = (varyings_data_5747_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5747[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5747[] = {
};
uint32_t ubuf_0_5747[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5747[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5747_p >> 2,
    },
};
uint64_t texture_trampoline_5747[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5747_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5747_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5747 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5747_p,
        .texture_trampoline = texture_trampoline_5747_p,
        .sampler_descriptor = sampler_descriptor_5747_p,
        .uniforms = uniforms_5747_p,
        .varyings = varyings_5747_p,
        .varying_meta = varying_meta_5747_p,
        .viewport = viewport_5747_p,
        .framebuffer = framebuffer_5747_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5747_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5746_p)->next_job_64 = job_5747_p;

struct mali_job_descriptor_header job_74401900_5748 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5748 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5748 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5748_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5748 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5748_0_p = memory_87800000 + 256;
union mali_attr varyings_5748[] = {
    {
        .elements = (varyings_data_5748_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5748[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5748[] = {
};
uint32_t ubuf_0_5748[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5748[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5748_p >> 2,
    },
};
uint64_t texture_trampoline_5748[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5748_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5748_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5748 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5748_p,
        .texture_trampoline = texture_trampoline_5748_p,
        .sampler_descriptor = sampler_descriptor_5748_p,
        .uniforms = uniforms_5748_p,
        .varyings = varyings_5748_p,
        .varying_meta = varying_meta_5748_p,
        .viewport = viewport_5748_p,
        .framebuffer = framebuffer_5748_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5748_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5747_p)->next_job_64 = job_5748_p;

struct mali_job_descriptor_header job_74402900_5749 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5749 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5749[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5749 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5749_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5750 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5750 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5750 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5750[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5750_0_p = memory_a9800000 + 545664;
mali_ptr attributes_data_5750_1_p = memory_a9800000 + 545728;
union mali_attr attributes_5750[] = {
    {
        .elements = (attributes_data_5750_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5750_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5750_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5750_1_p = memory_87800000 + 128;
union mali_attr varyings_5750[] = {
    {
        .elements = (varyings_data_5750_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5750_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5750_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5750_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5750[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5750[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5750[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5750[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5750_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5750 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5750_p,
        .uniforms = uniforms_5750_p,
        .attributes = attributes_5750_p,
        .attribute_meta = attribute_meta_5750_p,
        .varyings = varyings_5750_p,
        .varying_meta = varying_meta_5750_p,
        .framebuffer = framebuffer_5750_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5750_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5751 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5751 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5751 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5751[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5751_0_p = memory_a9800000 + 545792;
mali_ptr attributes_data_5751_1_p = memory_a9800000 + 546240;
union mali_attr attributes_5751[] = {
    {
        .elements = (attributes_data_5751_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5751_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5751_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5751_1_p = memory_87800000 + 832;
union mali_attr varyings_5751[] = {
    {
        .elements = (varyings_data_5751_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5751_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5751_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5751_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5751[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5751[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5751[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5751[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5751_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5751 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5751_p,
        .uniforms = uniforms_5751_p,
        .attributes = attributes_5751_p,
        .attribute_meta = attribute_meta_5751_p,
        .varyings = varyings_5751_p,
        .varying_meta = varying_meta_5751_p,
        .framebuffer = framebuffer_5751_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5751_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5750_p)->next_job_64 = job_5751_p;

struct mali_job_descriptor_header job_74002500_5752 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5752 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5752 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5752[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_5752_0_p = memory_a9800000 + 546496;
mali_ptr attributes_data_5752_1_p = memory_a9800000 + 546496;
union mali_attr attributes_5752[] = {
    {
        .elements = (attributes_data_5752_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5752_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5752_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5752_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5752_2_p = 0xe000003710fff8;
union mali_attr varyings_5752[] = {
    {
        .elements = (varyings_data_5752_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5752_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5752_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5752_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5752[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5752[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5752[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5752[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5752_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5752 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5752_p,
        .uniforms = uniforms_5752_p,
        .attributes = attributes_5752_p,
        .attribute_meta = attribute_meta_5752_p,
        .varyings = varyings_5752_p,
        .varying_meta = varying_meta_5752_p,
        .framebuffer = framebuffer_5752_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5752_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5751_p)->next_job_64 = job_5752_p;

struct mali_job_descriptor_header job_74002780_5753 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5753 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5752_p)->next_job_64 = job_5753_p;

struct mali_job_descriptor_header job_74002600_5754 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5754 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5754 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5754_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5754 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5754_0_p = memory_87800000 + 1408;
union mali_attr varyings_5754[] = {
    {
        .elements = (varyings_data_5754_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5754[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5754[] = {
};
uint32_t ubuf_0_5754[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5754[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5754_p >> 2,
    },
};
uint64_t texture_trampoline_5754[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5754_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5754_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5754 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5754_p,
        .texture_trampoline = texture_trampoline_5754_p,
        .sampler_descriptor = sampler_descriptor_5754_p,
        .uniforms = uniforms_5754_p,
        .varyings = varyings_5754_p,
        .varying_meta = varying_meta_5754_p,
        .viewport = viewport_5754_p,
        .framebuffer = framebuffer_5754_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5754_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5753_p)->next_job_64 = job_5754_p;

struct mali_job_descriptor_header job_74000c80_5755 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5755 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5755 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5755_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5755 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5755_0_p = memory_87800000 + 0;
union mali_attr varyings_5755[] = {
    {
        .elements = (varyings_data_5755_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5755[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5755[] = {
};
uint32_t ubuf_0_5755[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5755[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5755_p >> 2,
    },
};
uint64_t texture_trampoline_5755[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5755_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5755_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5755 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5755_p,
        .texture_trampoline = texture_trampoline_5755_p,
        .sampler_descriptor = sampler_descriptor_5755_p,
        .uniforms = uniforms_5755_p,
        .varyings = varyings_5755_p,
        .varying_meta = varying_meta_5755_p,
        .viewport = viewport_5755_p,
        .framebuffer = framebuffer_5755_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5755_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5754_p)->next_job_64 = job_5755_p;

struct mali_job_descriptor_header job_74001900_5756 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5756 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5756 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5756_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5756 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5756_0_p = memory_87800000 + 256;
union mali_attr varyings_5756[] = {
    {
        .elements = (varyings_data_5756_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5756[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5756[] = {
};
uint32_t ubuf_0_5756[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5756[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5756_p >> 2,
    },
};
uint64_t texture_trampoline_5756[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5756_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5756_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5756 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5756_p,
        .texture_trampoline = texture_trampoline_5756_p,
        .sampler_descriptor = sampler_descriptor_5756_p,
        .uniforms = uniforms_5756_p,
        .varyings = varyings_5756_p,
        .varying_meta = varying_meta_5756_p,
        .viewport = viewport_5756_p,
        .framebuffer = framebuffer_5756_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5756_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5755_p)->next_job_64 = job_5756_p;

struct mali_job_descriptor_header job_74002900_5757 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5757 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5757[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5757 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5757_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5758 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5758 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5758 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5758[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5758_0_p = memory_a9800000 + 546624;
mali_ptr attributes_data_5758_1_p = memory_a9800000 + 546688;
union mali_attr attributes_5758[] = {
    {
        .elements = (attributes_data_5758_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5758_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5758_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5758_1_p = memory_87800000 + 128;
union mali_attr varyings_5758[] = {
    {
        .elements = (varyings_data_5758_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5758_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5758_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5758_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5758[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5758[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5758[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5758[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5758_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5758 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5758_p,
        .uniforms = uniforms_5758_p,
        .attributes = attributes_5758_p,
        .attribute_meta = attribute_meta_5758_p,
        .varyings = varyings_5758_p,
        .varying_meta = varying_meta_5758_p,
        .framebuffer = framebuffer_5758_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5758_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5759 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5759 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5759 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5759[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5759_0_p = memory_a9800000 + 546752;
mali_ptr attributes_data_5759_1_p = memory_a9800000 + 547200;
union mali_attr attributes_5759[] = {
    {
        .elements = (attributes_data_5759_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5759_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5759_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5759_1_p = memory_87800000 + 832;
union mali_attr varyings_5759[] = {
    {
        .elements = (varyings_data_5759_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5759_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5759_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5759_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5759[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5759[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5759[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5759[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5759_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5759 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5759_p,
        .uniforms = uniforms_5759_p,
        .attributes = attributes_5759_p,
        .attribute_meta = attribute_meta_5759_p,
        .varyings = varyings_5759_p,
        .varying_meta = varying_meta_5759_p,
        .framebuffer = framebuffer_5759_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5759_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5758_p)->next_job_64 = job_5759_p;

struct mali_job_descriptor_header job_74402500_5760 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5760 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5760 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5760[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_5760_0_p = memory_a9800000 + 547456;
mali_ptr attributes_data_5760_1_p = memory_a9800000 + 547456;
union mali_attr attributes_5760[] = {
    {
        .elements = (attributes_data_5760_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5760_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5760_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5760_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5760_2_p = 0xe000003710fff8;
union mali_attr varyings_5760[] = {
    {
        .elements = (varyings_data_5760_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5760_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5760_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5760_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5760[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5760[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5760[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5760[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5760_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5760 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5760_p,
        .uniforms = uniforms_5760_p,
        .attributes = attributes_5760_p,
        .attribute_meta = attribute_meta_5760_p,
        .varyings = varyings_5760_p,
        .varying_meta = varying_meta_5760_p,
        .framebuffer = framebuffer_5760_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5760_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5759_p)->next_job_64 = job_5760_p;

struct mali_job_descriptor_header job_74402780_5761 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5761 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5760_p)->next_job_64 = job_5761_p;

struct mali_job_descriptor_header job_74402600_5762 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5762 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5762 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5762_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5762 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5762_0_p = memory_87800000 + 1408;
union mali_attr varyings_5762[] = {
    {
        .elements = (varyings_data_5762_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5762[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5762[] = {
};
uint32_t ubuf_0_5762[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5762[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5762_p >> 2,
    },
};
uint64_t texture_trampoline_5762[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5762_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5762_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5762 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5762_p,
        .texture_trampoline = texture_trampoline_5762_p,
        .sampler_descriptor = sampler_descriptor_5762_p,
        .uniforms = uniforms_5762_p,
        .varyings = varyings_5762_p,
        .varying_meta = varying_meta_5762_p,
        .viewport = viewport_5762_p,
        .framebuffer = framebuffer_5762_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5762_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5761_p)->next_job_64 = job_5762_p;

struct mali_job_descriptor_header job_74400c80_5763 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5763 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5763 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5763_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5763 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5763_0_p = memory_87800000 + 0;
union mali_attr varyings_5763[] = {
    {
        .elements = (varyings_data_5763_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5763[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5763[] = {
};
uint32_t ubuf_0_5763[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5763[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5763_p >> 2,
    },
};
uint64_t texture_trampoline_5763[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5763_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5763_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5763 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5763_p,
        .texture_trampoline = texture_trampoline_5763_p,
        .sampler_descriptor = sampler_descriptor_5763_p,
        .uniforms = uniforms_5763_p,
        .varyings = varyings_5763_p,
        .varying_meta = varying_meta_5763_p,
        .viewport = viewport_5763_p,
        .framebuffer = framebuffer_5763_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5763_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5762_p)->next_job_64 = job_5763_p;

struct mali_job_descriptor_header job_74401900_5764 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5764 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5764 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5764_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5764 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5764_0_p = memory_87800000 + 256;
union mali_attr varyings_5764[] = {
    {
        .elements = (varyings_data_5764_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5764[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5764[] = {
};
uint32_t ubuf_0_5764[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5764[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5764_p >> 2,
    },
};
uint64_t texture_trampoline_5764[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5764_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5764_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5764 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5764_p,
        .texture_trampoline = texture_trampoline_5764_p,
        .sampler_descriptor = sampler_descriptor_5764_p,
        .uniforms = uniforms_5764_p,
        .varyings = varyings_5764_p,
        .varying_meta = varying_meta_5764_p,
        .viewport = viewport_5764_p,
        .framebuffer = framebuffer_5764_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5764_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5763_p)->next_job_64 = job_5764_p;

struct mali_job_descriptor_header job_74402900_5765 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5765 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5765[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5765 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5765_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5766 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5766 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5766 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5766[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5766_0_p = memory_a9800000 + 547584;
mali_ptr attributes_data_5766_1_p = memory_a9800000 + 547712;
union mali_attr attributes_5766[] = {
    {
        .elements = (attributes_data_5766_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5766_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5766_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5766_1_p = memory_87800000 + 128;
union mali_attr varyings_5766[] = {
    {
        .elements = (varyings_data_5766_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5766_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5766_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5766_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5766[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5766[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5766[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5766[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5766_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5766 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5766_p,
        .uniforms = uniforms_5766_p,
        .attributes = attributes_5766_p,
        .attribute_meta = attribute_meta_5766_p,
        .varyings = varyings_5766_p,
        .varying_meta = varying_meta_5766_p,
        .framebuffer = framebuffer_5766_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5766_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5767 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5767 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5767 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5767[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5767_0_p = memory_a9800000 + 547712;
mali_ptr attributes_data_5767_1_p = memory_a9800000 + 548160;
union mali_attr attributes_5767[] = {
    {
        .elements = (attributes_data_5767_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5767_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5767_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5767_1_p = memory_87800000 + 832;
union mali_attr varyings_5767[] = {
    {
        .elements = (varyings_data_5767_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5767_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5767_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5767_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5767[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5767[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5767[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5767[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5767_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5767 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5767_p,
        .uniforms = uniforms_5767_p,
        .attributes = attributes_5767_p,
        .attribute_meta = attribute_meta_5767_p,
        .varyings = varyings_5767_p,
        .varying_meta = varying_meta_5767_p,
        .framebuffer = framebuffer_5767_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5767_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5766_p)->next_job_64 = job_5767_p;

struct mali_job_descriptor_header job_74002500_5768 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5768 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5768 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5768[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5768_0_p = memory_a9800000 + 548480;
mali_ptr attributes_data_5768_1_p = memory_a9800000 + 548480;
union mali_attr attributes_5768[] = {
    {
        .elements = (attributes_data_5768_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5768_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5768_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5768_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5768_2_p = 0xe000003710fff8;
union mali_attr varyings_5768[] = {
    {
        .elements = (varyings_data_5768_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5768_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5768_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5768_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5768[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5768[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5768[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5768[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5768_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5768 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5768_p,
        .uniforms = uniforms_5768_p,
        .attributes = attributes_5768_p,
        .attribute_meta = attribute_meta_5768_p,
        .varyings = varyings_5768_p,
        .varying_meta = varying_meta_5768_p,
        .framebuffer = framebuffer_5768_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5768_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5767_p)->next_job_64 = job_5768_p;

struct mali_job_descriptor_header job_74002780_5769 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5769 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5768_p)->next_job_64 = job_5769_p;

struct mali_job_descriptor_header job_74002600_5770 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5770 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5770 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5770_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5770 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5770_0_p = memory_87800000 + 1408;
union mali_attr varyings_5770[] = {
    {
        .elements = (varyings_data_5770_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5770[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5770[] = {
};
uint32_t ubuf_0_5770[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5770[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5770_p >> 2,
    },
};
uint64_t texture_trampoline_5770[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5770_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5770_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5770 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5770_p,
        .texture_trampoline = texture_trampoline_5770_p,
        .sampler_descriptor = sampler_descriptor_5770_p,
        .uniforms = uniforms_5770_p,
        .varyings = varyings_5770_p,
        .varying_meta = varying_meta_5770_p,
        .viewport = viewport_5770_p,
        .framebuffer = framebuffer_5770_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5770_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5769_p)->next_job_64 = job_5770_p;

struct mali_job_descriptor_header job_74000c80_5771 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5771 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5771 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5771_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5771 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5771_0_p = memory_87800000 + 0;
union mali_attr varyings_5771[] = {
    {
        .elements = (varyings_data_5771_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5771[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5771[] = {
};
uint32_t ubuf_0_5771[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5771[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5771_p >> 2,
    },
};
uint64_t texture_trampoline_5771[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5771_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5771_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5771 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5771_p,
        .texture_trampoline = texture_trampoline_5771_p,
        .sampler_descriptor = sampler_descriptor_5771_p,
        .uniforms = uniforms_5771_p,
        .varyings = varyings_5771_p,
        .varying_meta = varying_meta_5771_p,
        .viewport = viewport_5771_p,
        .framebuffer = framebuffer_5771_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5771_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5770_p)->next_job_64 = job_5771_p;

struct mali_job_descriptor_header job_74001900_5772 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5772 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5772 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5772_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5772 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5772_0_p = memory_87800000 + 256;
union mali_attr varyings_5772[] = {
    {
        .elements = (varyings_data_5772_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5772[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5772[] = {
};
uint32_t ubuf_0_5772[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5772[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5772_p >> 2,
    },
};
uint64_t texture_trampoline_5772[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5772_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5772_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5772 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5772_p,
        .texture_trampoline = texture_trampoline_5772_p,
        .sampler_descriptor = sampler_descriptor_5772_p,
        .uniforms = uniforms_5772_p,
        .varyings = varyings_5772_p,
        .varying_meta = varying_meta_5772_p,
        .viewport = viewport_5772_p,
        .framebuffer = framebuffer_5772_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5772_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5771_p)->next_job_64 = job_5772_p;

struct mali_job_descriptor_header job_74002900_5773 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5773 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5773[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5773 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5773_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5774 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5774 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5774 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5774[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5774_0_p = memory_a9800000 + 548608;
mali_ptr attributes_data_5774_1_p = memory_a9800000 + 548672;
union mali_attr attributes_5774[] = {
    {
        .elements = (attributes_data_5774_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5774_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5774_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5774_1_p = memory_87800000 + 128;
union mali_attr varyings_5774[] = {
    {
        .elements = (varyings_data_5774_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5774_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5774_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5774_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5774[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5774[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5774[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5774[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5774_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5774 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5774_p,
        .uniforms = uniforms_5774_p,
        .attributes = attributes_5774_p,
        .attribute_meta = attribute_meta_5774_p,
        .varyings = varyings_5774_p,
        .varying_meta = varying_meta_5774_p,
        .framebuffer = framebuffer_5774_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5774_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5775 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5775 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5775 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5775[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5775_0_p = memory_a9800000 + 548672;
mali_ptr attributes_data_5775_1_p = memory_a9800000 + 548800;
union mali_attr attributes_5775[] = {
    {
        .elements = (attributes_data_5775_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5775_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5775_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5775_1_p = memory_87800000 + 384;
union mali_attr varyings_5775[] = {
    {
        .elements = (varyings_data_5775_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5775_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5775_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5775_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5775[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5775[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5775[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5775[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5775_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5775 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5775_p,
        .uniforms = uniforms_5775_p,
        .attributes = attributes_5775_p,
        .attribute_meta = attribute_meta_5775_p,
        .varyings = varyings_5775_p,
        .varying_meta = varying_meta_5775_p,
        .framebuffer = framebuffer_5775_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5775_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5774_p)->next_job_64 = job_5775_p;

struct mali_job_descriptor_header job_74401e80_5776 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_5776 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5776 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5776[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5776_0_p = memory_a9800000 + 548800;
mali_ptr attributes_data_5776_1_p = memory_a9800000 + 548864;
union mali_attr attributes_5776[] = {
    {
        .elements = (attributes_data_5776_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5776_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5776_0_p = memory_87800000 + 512;
mali_ptr varyings_data_5776_1_p = memory_87800000 + 640;
union mali_attr varyings_5776[] = {
    {
        .elements = (varyings_data_5776_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5776_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5776_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5776_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5776[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5776[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5776[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5776[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5776_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5776 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5776_p,
        .uniforms = uniforms_5776_p,
        .attributes = attributes_5776_p,
        .attribute_meta = attribute_meta_5776_p,
        .varyings = varyings_5776_p,
        .varying_meta = varying_meta_5776_p,
        .framebuffer = framebuffer_5776_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5776_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5775_p)->next_job_64 = job_5776_p;

struct mali_job_descriptor_header job_74402b00_5777 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_5777 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5777 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5777[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5777_0_p = memory_a9800000 + 548928;
mali_ptr attributes_data_5777_1_p = memory_a9800000 + 548992;
union mali_attr attributes_5777[] = {
    {
        .elements = (attributes_data_5777_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5777_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5777_0_p = memory_87800000 + 768;
mali_ptr varyings_data_5777_1_p = memory_87800000 + 896;
union mali_attr varyings_5777[] = {
    {
        .elements = (varyings_data_5777_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5777_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5777_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5777_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5777[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5777[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5777[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5777[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5777_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5777 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5777_p,
        .uniforms = uniforms_5777_p,
        .attributes = attributes_5777_p,
        .attribute_meta = attribute_meta_5777_p,
        .varyings = varyings_5777_p,
        .varying_meta = varying_meta_5777_p,
        .framebuffer = framebuffer_5777_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5777_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5776_p)->next_job_64 = job_5777_p;

struct mali_job_descriptor_header job_74403780_5778 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_5778 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5778 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5778[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5778_0_p = memory_a9800000 + 549056;
mali_ptr attributes_data_5778_1_p = memory_a9800000 + 549184;
union mali_attr attributes_5778[] = {
    {
        .elements = (attributes_data_5778_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5778_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5778_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_5778_1_p = memory_87800000 + 1216;
union mali_attr varyings_5778[] = {
    {
        .elements = (varyings_data_5778_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5778_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5778_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_5778_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_5778[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5778[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5778[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5778[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5778_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5778 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5778_p,
        .uniforms = uniforms_5778_p,
        .attributes = attributes_5778_p,
        .attribute_meta = attribute_meta_5778_p,
        .varyings = varyings_5778_p,
        .varying_meta = varying_meta_5778_p,
        .framebuffer = framebuffer_5778_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5778_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5777_p)->next_job_64 = job_5778_p;

struct mali_job_descriptor_header job_74403e00_5779 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_5779 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5779 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5779[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5779_0_p = memory_a9800000 + 549248;
mali_ptr attributes_data_5779_1_p = memory_a9800000 + 549376;
union mali_attr attributes_5779[] = {
    {
        .elements = (attributes_data_5779_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5779_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5779_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5779_1_p = memory_87800000 + 1536;
union mali_attr varyings_5779[] = {
    {
        .elements = (varyings_data_5779_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5779_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5779_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5779_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5779[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5779[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5779[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5779[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5779_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5779 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5779_p,
        .uniforms = uniforms_5779_p,
        .attributes = attributes_5779_p,
        .attribute_meta = attribute_meta_5779_p,
        .varyings = varyings_5779_p,
        .varying_meta = varying_meta_5779_p,
        .framebuffer = framebuffer_5779_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5779_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5778_p)->next_job_64 = job_5779_p;

struct mali_job_descriptor_header job_74404a80_5780 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_5780 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5780 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5780[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5780_0_p = memory_a9800000 + 549376;
mali_ptr attributes_data_5780_1_p = memory_a9800000 + 549440;
union mali_attr attributes_5780[] = {
    {
        .elements = (attributes_data_5780_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5780_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5780_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_5780_1_p = memory_87800000 + 1792;
union mali_attr varyings_5780[] = {
    {
        .elements = (varyings_data_5780_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5780_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5780_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5780_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5780[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5780[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5780[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5780[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5780_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5780 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5780_p,
        .uniforms = uniforms_5780_p,
        .attributes = attributes_5780_p,
        .attribute_meta = attribute_meta_5780_p,
        .varyings = varyings_5780_p,
        .varying_meta = varying_meta_5780_p,
        .framebuffer = framebuffer_5780_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5780_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5779_p)->next_job_64 = job_5780_p;

struct mali_job_descriptor_header job_74405700_5781 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_5781 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5781 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5781[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5781_0_p = memory_a9800000 + 549504;
mali_ptr attributes_data_5781_1_p = memory_a9800000 + 549568;
union mali_attr attributes_5781[] = {
    {
        .elements = (attributes_data_5781_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5781_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5781_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_5781_1_p = memory_87800000 + 2048;
mali_ptr varyings_data_5781_3_p = memory_72800000 + 29360256;
union mali_attr varyings_5781[] = {
    {
        .elements = (varyings_data_5781_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5781_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5781_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5781_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5781[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5781[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5781[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5781[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5781_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5781 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5781_p,
        .uniforms = uniforms_5781_p,
        .attributes = attributes_5781_p,
        .attribute_meta = attribute_meta_5781_p,
        .varyings = varyings_5781_p,
        .varying_meta = varying_meta_5781_p,
        .framebuffer = framebuffer_5781_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5781_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5780_p)->next_job_64 = job_5781_p;

struct mali_job_descriptor_header job_74405d80_5782 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_5782 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5782 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5782[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5782_0_p = memory_a9800000 + 549632;
mali_ptr attributes_data_5782_1_p = memory_a9800000 + 549696;
union mali_attr attributes_5782[] = {
    {
        .elements = (attributes_data_5782_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5782_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5782_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_5782_1_p = memory_87800000 + 2304;
union mali_attr varyings_5782[] = {
    {
        .elements = (varyings_data_5782_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5782_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5782_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5782_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5782[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5782[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5782[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5782[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5782_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5782 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5782_p,
        .uniforms = uniforms_5782_p,
        .attributes = attributes_5782_p,
        .attribute_meta = attribute_meta_5782_p,
        .varyings = varyings_5782_p,
        .varying_meta = varying_meta_5782_p,
        .framebuffer = framebuffer_5782_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5782_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5781_p)->next_job_64 = job_5782_p;

struct mali_job_descriptor_header job_74406a00_5783 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_5783 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5783 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5783[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5783_0_p = memory_a9800000 + 549696;
mali_ptr attributes_data_5783_1_p = memory_a9800000 + 549760;
union mali_attr attributes_5783[] = {
    {
        .elements = (attributes_data_5783_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5783_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5783_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_5783_1_p = memory_87800000 + 2560;
mali_ptr varyings_data_5783_3_p = memory_72800000 + 29360256;
union mali_attr varyings_5783[] = {
    {
        .elements = (varyings_data_5783_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5783_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5783_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5783_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5783[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5783[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5783[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5783[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5783_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5783 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5783_p,
        .uniforms = uniforms_5783_p,
        .attributes = attributes_5783_p,
        .attribute_meta = attribute_meta_5783_p,
        .varyings = varyings_5783_p,
        .varying_meta = varying_meta_5783_p,
        .framebuffer = framebuffer_5783_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5783_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5782_p)->next_job_64 = job_5783_p;

struct mali_job_descriptor_header job_74407680_5784 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_5784 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5784 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5784[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5784_0_p = memory_a9800000 + 549824;
mali_ptr attributes_data_5784_1_p = memory_a9800000 + 550144;
union mali_attr attributes_5784[] = {
    {
        .elements = (attributes_data_5784_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5784_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5784_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_5784_1_p = memory_87800000 + 3072;
mali_ptr varyings_data_5784_3_p = memory_72800000 + 29360256;
union mali_attr varyings_5784[] = {
    {
        .elements = (varyings_data_5784_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_5784_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_5784_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5784_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5784[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5784[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 28 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5784[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x28, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5784[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5784_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5784 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5784_p,
        .uniforms = uniforms_5784_p,
        .attributes = attributes_5784_p,
        .attribute_meta = attribute_meta_5784_p,
        .varyings = varyings_5784_p,
        .varying_meta = varying_meta_5784_p,
        .framebuffer = framebuffer_5784_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5784_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5783_p)->next_job_64 = job_5784_p;

struct mali_job_descriptor_header job_74408380_5785 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74407880_5785 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5785 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5785[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5785_0_p = memory_a9800000 + 550336;
mali_ptr attributes_data_5785_1_p = memory_a9800000 + 550336;
union mali_attr attributes_5785[] = {
    {
        .elements = (attributes_data_5785_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5785_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5785_0_p = memory_87800000 + 3456;
mali_ptr varyings_data_5785_1_p = memory_87800000 + 3520;
mali_ptr varyings_data_5785_2_p = 0xe000003710fff8;
union mali_attr varyings_5785[] = {
    {
        .elements = (varyings_data_5785_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5785_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5785_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5785_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5785[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5785[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5785[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5785[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5785_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5785 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5785_p,
        .uniforms = uniforms_5785_p,
        .attributes = attributes_5785_p,
        .attribute_meta = attribute_meta_5785_p,
        .varyings = varyings_5785_p,
        .varying_meta = varying_meta_5785_p,
        .framebuffer = framebuffer_5785_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5785_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5784_p)->next_job_64 = job_5785_p;

struct mali_job_descriptor_header job_74408600_5786 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74408620_5786 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5785_p)->next_job_64 = job_5786_p;

struct mali_job_descriptor_header job_74408480_5787 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74407880_5787 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407a80_5787 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5787_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5787 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5787_0_p = memory_87800000 + 3456;
union mali_attr varyings_5787[] = {
    {
        .elements = (varyings_data_5787_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5787[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5787[] = {
};
uint32_t ubuf_0_5787[] = {
    0x40828001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5787[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5787_p >> 2,
    },
};
uint64_t texture_trampoline_5787[] = {
    memory_72800000 + 29391872,
};
struct mali_texture_descriptor texture_descriptor_74407c00_5787_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5787_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5787 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3520,
        .uniform_buffers = uniform_buffers_5787_p,
        .texture_trampoline = texture_trampoline_5787_p,
        .sampler_descriptor = sampler_descriptor_5787_p,
        .uniforms = uniforms_5787_p,
        .varyings = varyings_5787_p,
        .varying_meta = varying_meta_5787_p,
        .viewport = viewport_5787_p,
        .framebuffer = framebuffer_5787_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5787_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5786_p)->next_job_64 = job_5787_p;

struct mali_job_descriptor_header job_74400c80_5788 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74400080_5788 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5788 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5788_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5788 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5788_0_p = memory_87800000 + 0;
union mali_attr varyings_5788[] = {
    {
        .elements = (varyings_data_5788_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5788[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5788[] = {
};
uint32_t ubuf_0_5788[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5788[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5788_p >> 2,
    },
};
uint64_t texture_trampoline_5788[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5788_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5788_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5788 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5788_p,
        .texture_trampoline = texture_trampoline_5788_p,
        .sampler_descriptor = sampler_descriptor_5788_p,
        .uniforms = uniforms_5788_p,
        .varyings = varyings_5788_p,
        .varying_meta = varying_meta_5788_p,
        .viewport = viewport_5788_p,
        .framebuffer = framebuffer_5788_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5788_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5787_p)->next_job_64 = job_5788_p;

struct mali_job_descriptor_header job_74401900_5789 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5789 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5789 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5789_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5789 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5789_0_p = memory_87800000 + 256;
union mali_attr varyings_5789[] = {
    {
        .elements = (varyings_data_5789_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5789[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5789[] = {
};
uint32_t ubuf_0_5789[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5789[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5789_p >> 2,
    },
};
uint64_t texture_trampoline_5789[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5789_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5789_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5789 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_5789_p,
        .texture_trampoline = texture_trampoline_5789_p,
        .sampler_descriptor = sampler_descriptor_5789_p,
        .uniforms = uniforms_5789_p,
        .varyings = varyings_5789_p,
        .varying_meta = varying_meta_5789_p,
        .viewport = viewport_5789_p,
        .framebuffer = framebuffer_5789_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5789_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5788_p)->next_job_64 = job_5789_p;

struct mali_job_descriptor_header job_74401f80_5790 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_5790 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_5790 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5790_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5790 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5790_0_p = memory_87800000 + 512;
union mali_attr varyings_5790[] = {
    {
        .elements = (varyings_data_5790_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5790[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5790[] = {
};
uint32_t ubuf_0_5790[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5790[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5790_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5790_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5790 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_5790_p,
        .sampler_descriptor = sampler_descriptor_5790_p,
        .uniforms = uniforms_5790_p,
        .varyings = varyings_5790_p,
        .varying_meta = varying_meta_5790_p,
        .viewport = viewport_5790_p,
        .framebuffer = framebuffer_5790_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5790_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5789_p)->next_job_64 = job_5790_p;

struct mali_job_descriptor_header job_74402c00_5791 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_5791 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_5791 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5791_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5791 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5791_0_p = memory_87800000 + 768;
union mali_attr varyings_5791[] = {
    {
        .elements = (varyings_data_5791_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5791[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5791[] = {
};
uint32_t ubuf_0_5791[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5791[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5791_p >> 2,
    },
};
uint64_t texture_trampoline_5791[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_5791_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5791_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5791 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 896,
        .uniform_buffers = uniform_buffers_5791_p,
        .texture_trampoline = texture_trampoline_5791_p,
        .sampler_descriptor = sampler_descriptor_5791_p,
        .uniforms = uniforms_5791_p,
        .varyings = varyings_5791_p,
        .varying_meta = varying_meta_5791_p,
        .viewport = viewport_5791_p,
        .framebuffer = framebuffer_5791_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5791_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5790_p)->next_job_64 = job_5791_p;

struct mali_job_descriptor_header job_74403880_5792 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_5792 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_5792 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5792_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5792 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5792_0_p = memory_87800000 + 1024;
union mali_attr varyings_5792[] = {
    {
        .elements = (varyings_data_5792_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_5792[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5792[] = {
};
uint32_t ubuf_0_5792[] = {
    0x40368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5792[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5792_p >> 2,
    },
};
uint64_t texture_trampoline_5792[] = {
    memory_72800000 + 29372416,
};
struct mali_texture_descriptor texture_descriptor_74403000_5792_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5792_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5792 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1216,
        .uniform_buffers = uniform_buffers_5792_p,
        .texture_trampoline = texture_trampoline_5792_p,
        .sampler_descriptor = sampler_descriptor_5792_p,
        .uniforms = uniforms_5792_p,
        .varyings = varyings_5792_p,
        .varying_meta = varying_meta_5792_p,
        .viewport = viewport_5792_p,
        .framebuffer = framebuffer_5792_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5792_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5791_p)->next_job_64 = job_5792_p;

struct mali_job_descriptor_header job_74403f00_5793 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_5793 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403b00_5793 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5793_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5793 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5793_0_p = memory_87800000 + 1408;
union mali_attr varyings_5793[] = {
    {
        .elements = (varyings_data_5793_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5793[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5793[] = {
};
uint32_t ubuf_0_5793[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5793[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5793_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5793_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5793 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_5793_p,
        .sampler_descriptor = sampler_descriptor_5793_p,
        .uniforms = uniforms_5793_p,
        .varyings = varyings_5793_p,
        .varying_meta = varying_meta_5793_p,
        .viewport = viewport_5793_p,
        .framebuffer = framebuffer_5793_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5793_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5792_p)->next_job_64 = job_5793_p;

struct mali_job_descriptor_header job_74404b80_5794 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_5794 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_5794 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5794_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5794 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5794_0_p = memory_87800000 + 1664;
union mali_attr varyings_5794[] = {
    {
        .elements = (varyings_data_5794_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5794[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5794[] = {
};
uint32_t ubuf_0_5794[] = {
    0x40498001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5794[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5794_p >> 2,
    },
};
uint64_t texture_trampoline_5794[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_5794_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5794_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5794 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1792,
        .uniform_buffers = uniform_buffers_5794_p,
        .texture_trampoline = texture_trampoline_5794_p,
        .sampler_descriptor = sampler_descriptor_5794_p,
        .uniforms = uniforms_5794_p,
        .varyings = varyings_5794_p,
        .varying_meta = varying_meta_5794_p,
        .viewport = viewport_5794_p,
        .framebuffer = framebuffer_5794_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5794_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5793_p)->next_job_64 = job_5794_p;

struct mali_job_descriptor_header job_74405800_5795 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_5795 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_5795 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5795_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5795 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5795_0_p = memory_87800000 + 1920;
union mali_attr varyings_5795[] = {
    {
        .elements = (varyings_data_5795_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5795[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5795[] = {
};
uint32_t ubuf_0_5795[] = {
    0x40560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5795[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5795_p >> 2,
    },
};
uint64_t texture_trampoline_5795[] = {
    memory_72800000 + 29380480,
};
struct mali_texture_descriptor texture_descriptor_74404f80_5795_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5795_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5795 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_5795_p,
        .texture_trampoline = texture_trampoline_5795_p,
        .sampler_descriptor = sampler_descriptor_5795_p,
        .uniforms = uniforms_5795_p,
        .varyings = varyings_5795_p,
        .varying_meta = varying_meta_5795_p,
        .viewport = viewport_5795_p,
        .framebuffer = framebuffer_5795_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5795_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5794_p)->next_job_64 = job_5795_p;

struct mali_job_descriptor_header job_74405e80_5796 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_5796 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405a80_5796 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5796_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5796 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5796_0_p = memory_87800000 + 2176;
union mali_attr varyings_5796[] = {
    {
        .elements = (varyings_data_5796_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5796[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5796[] = {
};
uint32_t ubuf_0_5796[] = {
    0x405c8001, 0x74, 0x2bec2201, 0x10, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5796[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5796_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5796_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5796 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_5796_p,
        .sampler_descriptor = sampler_descriptor_5796_p,
        .uniforms = uniforms_5796_p,
        .varyings = varyings_5796_p,
        .varying_meta = varying_meta_5796_p,
        .viewport = viewport_5796_p,
        .framebuffer = framebuffer_5796_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5796_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5795_p)->next_job_64 = job_5796_p;

struct mali_job_descriptor_header job_74406b00_5797 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_5797 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_5797 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5797_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5797 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5797_0_p = memory_87800000 + 2432;
union mali_attr varyings_5797[] = {
    {
        .elements = (varyings_data_5797_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5797[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5797[] = {
};
uint32_t ubuf_0_5797[] = {
    0x40690001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5797[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5797_p >> 2,
    },
};
uint64_t texture_trampoline_5797[] = {
    memory_72800000 + 29385344,
};
struct mali_texture_descriptor texture_descriptor_74406280_5797_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5797_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5797 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_5797_p,
        .texture_trampoline = texture_trampoline_5797_p,
        .sampler_descriptor = sampler_descriptor_5797_p,
        .uniforms = uniforms_5797_p,
        .varyings = varyings_5797_p,
        .varying_meta = varying_meta_5797_p,
        .viewport = viewport_5797_p,
        .framebuffer = framebuffer_5797_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5797_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5796_p)->next_job_64 = job_5797_p;

struct mali_job_descriptor_header job_74407780_5798 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_5798 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406d80_5798 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5798_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5798 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5798_0_p = memory_87800000 + 2688;
union mali_attr varyings_5798[] = {
    {
        .elements = (varyings_data_5798_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_5798[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5798[] = {
};
uint32_t ubuf_0_5798[] = {
    0x40758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5798[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5798_p >> 2,
    },
};
uint64_t texture_trampoline_5798[] = {
    memory_72800000 + 29388544,
};
struct mali_texture_descriptor texture_descriptor_74406f00_5798_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5798_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5798 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3072,
        .uniform_buffers = uniform_buffers_5798_p,
        .texture_trampoline = texture_trampoline_5798_p,
        .sampler_descriptor = sampler_descriptor_5798_p,
        .uniforms = uniforms_5798_p,
        .varyings = varyings_5798_p,
        .varying_meta = varying_meta_5798_p,
        .viewport = viewport_5798_p,
        .framebuffer = framebuffer_5798_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5798_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5797_p)->next_job_64 = job_5798_p;

struct mali_job_descriptor_header job_74408780_5799 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74408680_5799 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74408700_5799[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_744087a0_5799 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5799_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5800 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5800 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5800 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5800[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5800_0_p = memory_a9800000 + 550464;
mali_ptr attributes_data_5800_1_p = memory_a9800000 + 550528;
union mali_attr attributes_5800[] = {
    {
        .elements = (attributes_data_5800_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5800_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5800_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5800_1_p = memory_87800000 + 128;
union mali_attr varyings_5800[] = {
    {
        .elements = (varyings_data_5800_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5800_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5800_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5800_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5800[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5800[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5800[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5800[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5800_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5800 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5800_p,
        .uniforms = uniforms_5800_p,
        .attributes = attributes_5800_p,
        .attribute_meta = attribute_meta_5800_p,
        .varyings = varyings_5800_p,
        .varying_meta = varying_meta_5800_p,
        .framebuffer = framebuffer_5800_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5800_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5801 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5801 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5801 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5801[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5801_0_p = memory_a9800000 + 550528;
mali_ptr attributes_data_5801_1_p = memory_a9800000 + 550656;
union mali_attr attributes_5801[] = {
    {
        .elements = (attributes_data_5801_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5801_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5801_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5801_1_p = memory_87800000 + 384;
union mali_attr varyings_5801[] = {
    {
        .elements = (varyings_data_5801_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5801_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5801_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5801_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5801[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5801[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5801[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5801[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5801_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5801 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5801_p,
        .uniforms = uniforms_5801_p,
        .attributes = attributes_5801_p,
        .attribute_meta = attribute_meta_5801_p,
        .varyings = varyings_5801_p,
        .varying_meta = varying_meta_5801_p,
        .framebuffer = framebuffer_5801_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5801_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5800_p)->next_job_64 = job_5801_p;

struct mali_job_descriptor_header job_74001e80_5802 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_5802 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5802 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5802[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5802_0_p = memory_a9800000 + 550656;
mali_ptr attributes_data_5802_1_p = memory_a9800000 + 550720;
union mali_attr attributes_5802[] = {
    {
        .elements = (attributes_data_5802_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5802_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5802_0_p = memory_87800000 + 512;
mali_ptr varyings_data_5802_1_p = memory_87800000 + 640;
union mali_attr varyings_5802[] = {
    {
        .elements = (varyings_data_5802_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5802_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5802_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5802_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5802[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5802[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5802[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5802[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5802_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5802 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5802_p,
        .uniforms = uniforms_5802_p,
        .attributes = attributes_5802_p,
        .attribute_meta = attribute_meta_5802_p,
        .varyings = varyings_5802_p,
        .varying_meta = varying_meta_5802_p,
        .framebuffer = framebuffer_5802_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5802_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5801_p)->next_job_64 = job_5802_p;

struct mali_job_descriptor_header job_74002b00_5803 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_5803 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5803 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5803[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5803_0_p = memory_a9800000 + 550784;
mali_ptr attributes_data_5803_1_p = memory_a9800000 + 550848;
union mali_attr attributes_5803[] = {
    {
        .elements = (attributes_data_5803_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5803_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5803_0_p = memory_87800000 + 768;
mali_ptr varyings_data_5803_1_p = memory_87800000 + 896;
union mali_attr varyings_5803[] = {
    {
        .elements = (varyings_data_5803_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5803_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5803_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5803_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5803[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5803[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5803[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5803[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5803_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5803 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5803_p,
        .uniforms = uniforms_5803_p,
        .attributes = attributes_5803_p,
        .attribute_meta = attribute_meta_5803_p,
        .varyings = varyings_5803_p,
        .varying_meta = varying_meta_5803_p,
        .framebuffer = framebuffer_5803_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5803_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5802_p)->next_job_64 = job_5803_p;

struct mali_job_descriptor_header job_74003180_5804 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_5804 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5804 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5804[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5804_0_p = memory_a9800000 + 550912;
mali_ptr attributes_data_5804_1_p = memory_a9800000 + 550976;
union mali_attr attributes_5804[] = {
    {
        .elements = (attributes_data_5804_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5804_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5804_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_5804_1_p = memory_87800000 + 1152;
union mali_attr varyings_5804[] = {
    {
        .elements = (varyings_data_5804_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5804_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5804_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5804_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5804[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5804[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5804[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5804[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5804_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5804 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5804_p,
        .uniforms = uniforms_5804_p,
        .attributes = attributes_5804_p,
        .attribute_meta = attribute_meta_5804_p,
        .varyings = varyings_5804_p,
        .varying_meta = varying_meta_5804_p,
        .framebuffer = framebuffer_5804_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5804_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5803_p)->next_job_64 = job_5804_p;

struct mali_job_descriptor_header job_74003e00_5805 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_5805 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5805 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5805[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5805_0_p = memory_a9800000 + 550976;
mali_ptr attributes_data_5805_1_p = memory_a9800000 + 551040;
union mali_attr attributes_5805[] = {
    {
        .elements = (attributes_data_5805_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5805_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5805_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_5805_1_p = memory_87800000 + 1408;
union mali_attr varyings_5805[] = {
    {
        .elements = (varyings_data_5805_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5805_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5805_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5805_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5805[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5805[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5805[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5805[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5805_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5805 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5805_p,
        .uniforms = uniforms_5805_p,
        .attributes = attributes_5805_p,
        .attribute_meta = attribute_meta_5805_p,
        .varyings = varyings_5805_p,
        .varying_meta = varying_meta_5805_p,
        .framebuffer = framebuffer_5805_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5805_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5804_p)->next_job_64 = job_5805_p;

struct mali_job_descriptor_header job_74004a80_5806 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_5806 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5806 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5806[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5806_0_p = memory_a9800000 + 551104;
mali_ptr attributes_data_5806_1_p = memory_a9800000 + 551232;
union mali_attr attributes_5806[] = {
    {
        .elements = (attributes_data_5806_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5806_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5806_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_5806_1_p = memory_87800000 + 1728;
union mali_attr varyings_5806[] = {
    {
        .elements = (varyings_data_5806_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5806_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5806_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5806_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5806[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5806[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5806[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5806[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5806_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5806 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5806_p,
        .uniforms = uniforms_5806_p,
        .attributes = attributes_5806_p,
        .attribute_meta = attribute_meta_5806_p,
        .varyings = varyings_5806_p,
        .varying_meta = varying_meta_5806_p,
        .framebuffer = framebuffer_5806_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5806_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5805_p)->next_job_64 = job_5806_p;

struct mali_job_descriptor_header job_74005100_5807 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_5807 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5807 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5807[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5807_0_p = memory_a9800000 + 551360;
mali_ptr attributes_data_5807_1_p = memory_a9800000 + 551424;
union mali_attr attributes_5807[] = {
    {
        .elements = (attributes_data_5807_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5807_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5807_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_5807_1_p = memory_87800000 + 2048;
mali_ptr varyings_data_5807_3_p = memory_72800000 + 25165952;
union mali_attr varyings_5807[] = {
    {
        .elements = (varyings_data_5807_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5807_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5807_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5807_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5807[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5807[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5807[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5807[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5807_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5807 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5807_p,
        .uniforms = uniforms_5807_p,
        .attributes = attributes_5807_p,
        .attribute_meta = attribute_meta_5807_p,
        .varyings = varyings_5807_p,
        .varying_meta = varying_meta_5807_p,
        .framebuffer = framebuffer_5807_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5807_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5806_p)->next_job_64 = job_5807_p;

struct mali_job_descriptor_header job_74005d80_5808 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_5808 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5808 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5808[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5808_0_p = memory_a9800000 + 551424;
mali_ptr attributes_data_5808_1_p = memory_a9800000 + 551488;
union mali_attr attributes_5808[] = {
    {
        .elements = (attributes_data_5808_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5808_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5808_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_5808_1_p = memory_87800000 + 2304;
union mali_attr varyings_5808[] = {
    {
        .elements = (varyings_data_5808_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5808_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5808_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5808_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5808[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5808[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5808[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5808[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5808_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5808 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5808_p,
        .uniforms = uniforms_5808_p,
        .attributes = attributes_5808_p,
        .attribute_meta = attribute_meta_5808_p,
        .varyings = varyings_5808_p,
        .varying_meta = varying_meta_5808_p,
        .framebuffer = framebuffer_5808_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5808_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5807_p)->next_job_64 = job_5808_p;

struct mali_job_descriptor_header job_74006a00_5809 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_5809 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5809 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5809[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5809_0_p = memory_a9800000 + 551552;
mali_ptr attributes_data_5809_1_p = memory_a9800000 + 551616;
union mali_attr attributes_5809[] = {
    {
        .elements = (attributes_data_5809_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5809_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5809_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_5809_1_p = memory_87800000 + 2560;
mali_ptr varyings_data_5809_3_p = memory_72800000 + 25165952;
union mali_attr varyings_5809[] = {
    {
        .elements = (varyings_data_5809_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5809_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5809_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5809_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5809[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5809[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5809[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5809[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5809_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5809 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5809_p,
        .uniforms = uniforms_5809_p,
        .attributes = attributes_5809_p,
        .attribute_meta = attribute_meta_5809_p,
        .varyings = varyings_5809_p,
        .varying_meta = varying_meta_5809_p,
        .framebuffer = framebuffer_5809_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5809_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5808_p)->next_job_64 = job_5809_p;

struct mali_job_descriptor_header job_74007080_5810 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_5810 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5810 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5810[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5810_0_p = memory_a9800000 + 551680;
mali_ptr attributes_data_5810_1_p = memory_a9800000 + 551744;
union mali_attr attributes_5810[] = {
    {
        .elements = (attributes_data_5810_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5810_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5810_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_5810_1_p = memory_87800000 + 2816;
mali_ptr varyings_data_5810_3_p = memory_72800000 + 25165952;
union mali_attr varyings_5810[] = {
    {
        .elements = (varyings_data_5810_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5810_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5810_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5810_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5810[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5810[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5810[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5810[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5810_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5810 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5810_p,
        .uniforms = uniforms_5810_p,
        .attributes = attributes_5810_p,
        .attribute_meta = attribute_meta_5810_p,
        .varyings = varyings_5810_p,
        .varying_meta = varying_meta_5810_p,
        .framebuffer = framebuffer_5810_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5810_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5809_p)->next_job_64 = job_5810_p;

struct mali_job_descriptor_header job_74007d00_5811 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74000080_5811 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5811 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5811[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5811_0_p = memory_a9800000 + 551808;
mali_ptr attributes_data_5811_1_p = memory_a9800000 + 551872;
union mali_attr attributes_5811[] = {
    {
        .elements = (attributes_data_5811_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5811_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5811_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_5811_1_p = memory_87800000 + 3072;
union mali_attr varyings_5811[] = {
    {
        .elements = (varyings_data_5811_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5811_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5811_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5811_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5811[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5811[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5811[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5811[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5811_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5811 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5811_p,
        .uniforms = uniforms_5811_p,
        .attributes = attributes_5811_p,
        .attribute_meta = attribute_meta_5811_p,
        .varyings = varyings_5811_p,
        .varying_meta = varying_meta_5811_p,
        .framebuffer = framebuffer_5811_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5811_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5810_p)->next_job_64 = job_5811_p;

struct mali_job_descriptor_header job_74008980_5812 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74000080_5812 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5812 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5812[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5812_0_p = memory_a9800000 + 551872;
mali_ptr attributes_data_5812_1_p = memory_a9800000 + 552192;
union mali_attr attributes_5812[] = {
    {
        .elements = (attributes_data_5812_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5812_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5812_0_p = memory_87800000 + 3200;
mali_ptr varyings_data_5812_1_p = memory_87800000 + 3584;
union mali_attr varyings_5812[] = {
    {
        .elements = (varyings_data_5812_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_5812_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_5812_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5812_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5812[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5812[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5812[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5812[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5812_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5812 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5812_p,
        .uniforms = uniforms_5812_p,
        .attributes = attributes_5812_p,
        .attribute_meta = attribute_meta_5812_p,
        .varyings = varyings_5812_p,
        .varying_meta = varying_meta_5812_p,
        .framebuffer = framebuffer_5812_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5812_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5811_p)->next_job_64 = job_5812_p;

struct mali_job_descriptor_header job_74009680_5813 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct bifrost_framebuffer framebuffer_74008b80_5813 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5813 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5813[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5813_0_p = memory_a9800000 + 552384;
mali_ptr attributes_data_5813_1_p = memory_a9800000 + 552384;
union mali_attr attributes_5813[] = {
    {
        .elements = (attributes_data_5813_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5813_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5813_0_p = memory_87800000 + 3968;
mali_ptr varyings_data_5813_1_p = memory_87800000 + 4032;
mali_ptr varyings_data_5813_2_p = 0xe000003710fff8;
union mali_attr varyings_5813[] = {
    {
        .elements = (varyings_data_5813_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5813_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5813_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5813_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5813[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5813[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5813[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5813[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5813_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5813 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5813_p,
        .uniforms = uniforms_5813_p,
        .attributes = attributes_5813_p,
        .attribute_meta = attribute_meta_5813_p,
        .varyings = varyings_5813_p,
        .varying_meta = varying_meta_5813_p,
        .framebuffer = framebuffer_5813_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5813_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5812_p)->next_job_64 = job_5813_p;

struct mali_job_descriptor_header job_74009900_5814 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 29,
};
struct mali_payload_set_value payload_74009920_5814 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5813_p)->next_job_64 = job_5814_p;

struct mali_job_descriptor_header job_74009780_5815 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 28,
    .job_dependency_index_1 = 27,
    .job_dependency_index_2 = 29,
};
struct bifrost_framebuffer framebuffer_74008b80_5815 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74008d80_5815 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5815_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5815 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5815_0_p = memory_87800000 + 3968;
union mali_attr varyings_5815[] = {
    {
        .elements = (varyings_data_5815_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5815[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5815[] = {
};
uint32_t ubuf_0_5815[] = {
    0x958001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_5815[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5815_p >> 2,
    },
};
uint64_t texture_trampoline_5815[] = {
    memory_72800000 + 25202432,
};
struct mali_texture_descriptor texture_descriptor_74008f00_5815_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5815_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5815 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4032,
        .uniform_buffers = uniform_buffers_5815_p,
        .texture_trampoline = texture_trampoline_5815_p,
        .sampler_descriptor = sampler_descriptor_5815_p,
        .uniforms = uniforms_5815_p,
        .varyings = varyings_5815_p,
        .varying_meta = varying_meta_5815_p,
        .viewport = viewport_5815_p,
        .framebuffer = framebuffer_5815_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5815_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5814_p)->next_job_64 = job_5815_p;

struct mali_job_descriptor_header job_74000c80_5816 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 28,
};
struct bifrost_framebuffer framebuffer_74000080_5816 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5816 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5816_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5816 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5816_0_p = memory_87800000 + 0;
union mali_attr varyings_5816[] = {
    {
        .elements = (varyings_data_5816_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5816[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5816[] = {
};
uint32_t ubuf_0_5816[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5816[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5816_p >> 2,
    },
};
uint64_t texture_trampoline_5816[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5816_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5816_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5816 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5816_p,
        .texture_trampoline = texture_trampoline_5816_p,
        .sampler_descriptor = sampler_descriptor_5816_p,
        .uniforms = uniforms_5816_p,
        .varyings = varyings_5816_p,
        .varying_meta = varying_meta_5816_p,
        .viewport = viewport_5816_p,
        .framebuffer = framebuffer_5816_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5816_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5815_p)->next_job_64 = job_5816_p;

struct mali_job_descriptor_header job_74001900_5817 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5817 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5817 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5817_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5817 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5817_0_p = memory_87800000 + 256;
union mali_attr varyings_5817[] = {
    {
        .elements = (varyings_data_5817_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5817[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5817[] = {
};
uint32_t ubuf_0_5817[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5817[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5817_p >> 2,
    },
};
uint64_t texture_trampoline_5817[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5817_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5817_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5817 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_5817_p,
        .texture_trampoline = texture_trampoline_5817_p,
        .sampler_descriptor = sampler_descriptor_5817_p,
        .uniforms = uniforms_5817_p,
        .varyings = varyings_5817_p,
        .varying_meta = varying_meta_5817_p,
        .viewport = viewport_5817_p,
        .framebuffer = framebuffer_5817_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5817_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5816_p)->next_job_64 = job_5817_p;

struct mali_job_descriptor_header job_74001f80_5818 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_5818 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_5818 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5818_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5818 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5818_0_p = memory_87800000 + 512;
union mali_attr varyings_5818[] = {
    {
        .elements = (varyings_data_5818_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5818[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5818[] = {
};
uint32_t ubuf_0_5818[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5818[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5818_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5818_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5818 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_5818_p,
        .sampler_descriptor = sampler_descriptor_5818_p,
        .uniforms = uniforms_5818_p,
        .varyings = varyings_5818_p,
        .varying_meta = varying_meta_5818_p,
        .viewport = viewport_5818_p,
        .framebuffer = framebuffer_5818_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5818_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5817_p)->next_job_64 = job_5818_p;

struct mali_job_descriptor_header job_74002c00_5819 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_5819 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_5819 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5819_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5819 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5819_0_p = memory_87800000 + 768;
union mali_attr varyings_5819[] = {
    {
        .elements = (varyings_data_5819_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5819[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5819[] = {
};
uint32_t ubuf_0_5819[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5819[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5819_p >> 2,
    },
};
uint64_t texture_trampoline_5819[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_5819_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5819_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5819 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 896,
        .uniform_buffers = uniform_buffers_5819_p,
        .texture_trampoline = texture_trampoline_5819_p,
        .sampler_descriptor = sampler_descriptor_5819_p,
        .uniforms = uniforms_5819_p,
        .varyings = varyings_5819_p,
        .varying_meta = varying_meta_5819_p,
        .viewport = viewport_5819_p,
        .framebuffer = framebuffer_5819_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5819_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5818_p)->next_job_64 = job_5819_p;

struct mali_job_descriptor_header job_74003280_5820 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_5820 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_5820 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5820_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5820 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5820_0_p = memory_87800000 + 1024;
union mali_attr varyings_5820[] = {
    {
        .elements = (varyings_data_5820_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5820[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5820[] = {
};
uint32_t ubuf_0_5820[] = {
    0x308001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5820[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5820_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5820_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5820 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_5820_p,
        .sampler_descriptor = sampler_descriptor_5820_p,
        .uniforms = uniforms_5820_p,
        .varyings = varyings_5820_p,
        .varying_meta = varying_meta_5820_p,
        .viewport = viewport_5820_p,
        .framebuffer = framebuffer_5820_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5820_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5819_p)->next_job_64 = job_5820_p;

struct mali_job_descriptor_header job_74003f00_5821 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_5821 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003500_5821 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5821_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5821 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5821_0_p = memory_87800000 + 1280;
union mali_attr varyings_5821[] = {
    {
        .elements = (varyings_data_5821_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5821[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5821[] = {
};
uint32_t ubuf_0_5821[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5821[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5821_p >> 2,
    },
};
uint64_t texture_trampoline_5821[] = {
    memory_72800000 + 25179776,
};
struct mali_texture_descriptor texture_descriptor_74003680_5821_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5821_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5821 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_5821_p,
        .texture_trampoline = texture_trampoline_5821_p,
        .sampler_descriptor = sampler_descriptor_5821_p,
        .uniforms = uniforms_5821_p,
        .varyings = varyings_5821_p,
        .varying_meta = varying_meta_5821_p,
        .viewport = viewport_5821_p,
        .framebuffer = framebuffer_5821_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5821_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5820_p)->next_job_64 = job_5821_p;

struct mali_job_descriptor_header job_74004b80_5822 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_5822 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_5822 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5822_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5822 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5822_0_p = memory_87800000 + 1536;
union mali_attr varyings_5822[] = {
    {
        .elements = (varyings_data_5822_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_5822[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5822[] = {
};
uint32_t ubuf_0_5822[] = {
    0x498001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5822[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5822_p >> 2,
    },
};
uint64_t texture_trampoline_5822[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_5822_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5822_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5822 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_5822_p,
        .texture_trampoline = texture_trampoline_5822_p,
        .sampler_descriptor = sampler_descriptor_5822_p,
        .uniforms = uniforms_5822_p,
        .varyings = varyings_5822_p,
        .varying_meta = varying_meta_5822_p,
        .viewport = viewport_5822_p,
        .framebuffer = framebuffer_5822_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5822_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5821_p)->next_job_64 = job_5822_p;

struct mali_job_descriptor_header job_74005200_5823 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_5823 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_5823 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5823_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5823 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5823_0_p = memory_87800000 + 1920;
union mali_attr varyings_5823[] = {
    {
        .elements = (varyings_data_5823_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5823[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5823[] = {
};
uint32_t ubuf_0_5823[] = {
    0x500001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5823[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5823_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5823_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5823 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_5823_p,
        .sampler_descriptor = sampler_descriptor_5823_p,
        .uniforms = uniforms_5823_p,
        .varyings = varyings_5823_p,
        .varying_meta = varying_meta_5823_p,
        .viewport = viewport_5823_p,
        .framebuffer = framebuffer_5823_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5823_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5822_p)->next_job_64 = job_5823_p;

struct mali_job_descriptor_header job_74005e80_5824 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_5824 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005480_5824 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5824_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5824 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5824_0_p = memory_87800000 + 2176;
union mali_attr varyings_5824[] = {
    {
        .elements = (varyings_data_5824_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5824[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5824[] = {
};
uint32_t ubuf_0_5824[] = {
    0x5c8001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5824[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5824_p >> 2,
    },
};
uint64_t texture_trampoline_5824[] = {
    memory_72800000 + 25187840,
};
struct mali_texture_descriptor texture_descriptor_74005600_5824_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5824_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5824 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_5824_p,
        .texture_trampoline = texture_trampoline_5824_p,
        .sampler_descriptor = sampler_descriptor_5824_p,
        .uniforms = uniforms_5824_p,
        .varyings = varyings_5824_p,
        .varying_meta = varying_meta_5824_p,
        .viewport = viewport_5824_p,
        .framebuffer = framebuffer_5824_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5824_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5823_p)->next_job_64 = job_5824_p;

struct mali_job_descriptor_header job_74006b00_5825 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_5825 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_5825 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5825_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5825 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5825_0_p = memory_87800000 + 2432;
union mali_attr varyings_5825[] = {
    {
        .elements = (varyings_data_5825_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5825[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5825[] = {
};
uint32_t ubuf_0_5825[] = {
    0x690001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5825[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5825_p >> 2,
    },
};
uint64_t texture_trampoline_5825[] = {
    memory_72800000 + 25191040,
};
struct mali_texture_descriptor texture_descriptor_74006280_5825_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5825_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5825 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_5825_p,
        .texture_trampoline = texture_trampoline_5825_p,
        .sampler_descriptor = sampler_descriptor_5825_p,
        .uniforms = uniforms_5825_p,
        .varyings = varyings_5825_p,
        .varying_meta = varying_meta_5825_p,
        .viewport = viewport_5825_p,
        .framebuffer = framebuffer_5825_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5825_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5824_p)->next_job_64 = job_5825_p;

struct mali_job_descriptor_header job_74007180_5826 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_5826 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006d80_5826 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5826_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5826 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5826_0_p = memory_87800000 + 2688;
union mali_attr varyings_5826[] = {
    {
        .elements = (varyings_data_5826_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5826[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5826[] = {
};
uint32_t ubuf_0_5826[] = {
    0x6f8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5826[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5826_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5826_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5826 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2816,
        .uniform_buffers = uniform_buffers_5826_p,
        .sampler_descriptor = sampler_descriptor_5826_p,
        .uniforms = uniforms_5826_p,
        .varyings = varyings_5826_p,
        .varying_meta = varying_meta_5826_p,
        .viewport = viewport_5826_p,
        .framebuffer = framebuffer_5826_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5826_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5825_p)->next_job_64 = job_5826_p;

struct mali_job_descriptor_header job_74007e00_5827 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74000080_5827 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007400_5827 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5827_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5827 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5827_0_p = memory_87800000 + 2944;
union mali_attr varyings_5827[] = {
    {
        .elements = (varyings_data_5827_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5827[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5827[] = {
};
uint32_t ubuf_0_5827[] = {
    0x7c0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5827[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5827_p >> 2,
    },
};
uint64_t texture_trampoline_5827[] = {
    memory_72800000 + 25195904,
};
struct mali_texture_descriptor texture_descriptor_74007580_5827_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5827_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5827 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3072,
        .uniform_buffers = uniform_buffers_5827_p,
        .texture_trampoline = texture_trampoline_5827_p,
        .sampler_descriptor = sampler_descriptor_5827_p,
        .uniforms = uniforms_5827_p,
        .varyings = varyings_5827_p,
        .varying_meta = varying_meta_5827_p,
        .viewport = viewport_5827_p,
        .framebuffer = framebuffer_5827_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5827_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5826_p)->next_job_64 = job_5827_p;

struct mali_job_descriptor_header job_74008a80_5828 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 24,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74000080_5828 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74008080_5828 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5828_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5828 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5828_0_p = memory_87800000 + 3200;
union mali_attr varyings_5828[] = {
    {
        .elements = (varyings_data_5828_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_5828[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5828[] = {
};
uint32_t ubuf_0_5828[] = {
    0x888001, 0x74, 0x0, 0x0, 
    0x10013, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5828[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5828_p >> 2,
    },
};
uint64_t texture_trampoline_5828[] = {
    memory_72800000 + 25199104,
};
struct mali_texture_descriptor texture_descriptor_74008200_5828_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5828_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5828 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3584,
        .uniform_buffers = uniform_buffers_5828_p,
        .texture_trampoline = texture_trampoline_5828_p,
        .sampler_descriptor = sampler_descriptor_5828_p,
        .uniforms = uniforms_5828_p,
        .varyings = varyings_5828_p,
        .varying_meta = varying_meta_5828_p,
        .viewport = viewport_5828_p,
        .framebuffer = framebuffer_5828_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5828_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5827_p)->next_job_64 = job_5828_p;

struct mali_job_descriptor_header job_74009a80_5829 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74009980_5829 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74009a00_5829[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74009aa0_5829 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5829_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5830 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5830 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5830 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5830[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5830_0_p = memory_a9800000 + 552512;
mali_ptr attributes_data_5830_1_p = memory_a9800000 + 552576;
union mali_attr attributes_5830[] = {
    {
        .elements = (attributes_data_5830_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5830_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5830_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5830_1_p = memory_87800000 + 128;
union mali_attr varyings_5830[] = {
    {
        .elements = (varyings_data_5830_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5830_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5830_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5830_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5830[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5830[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5830[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5830[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5830_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5830 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5830_p,
        .uniforms = uniforms_5830_p,
        .attributes = attributes_5830_p,
        .attribute_meta = attribute_meta_5830_p,
        .varyings = varyings_5830_p,
        .varying_meta = varying_meta_5830_p,
        .framebuffer = framebuffer_5830_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5830_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5831 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5831 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5831 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5831[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5831_0_p = memory_a9800000 + 552640;
mali_ptr attributes_data_5831_1_p = memory_a9800000 + 553088;
union mali_attr attributes_5831[] = {
    {
        .elements = (attributes_data_5831_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5831_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5831_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5831_1_p = memory_87800000 + 832;
union mali_attr varyings_5831[] = {
    {
        .elements = (varyings_data_5831_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5831_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5831_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5831_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5831[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5831[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5831[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5831[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5831_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5831 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5831_p,
        .uniforms = uniforms_5831_p,
        .attributes = attributes_5831_p,
        .attribute_meta = attribute_meta_5831_p,
        .varyings = varyings_5831_p,
        .varying_meta = varying_meta_5831_p,
        .framebuffer = framebuffer_5831_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5831_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5830_p)->next_job_64 = job_5831_p;

struct mali_job_descriptor_header job_74402500_5832 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5832 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5832 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5832[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5832_0_p = memory_a9800000 + 553344;
mali_ptr attributes_data_5832_1_p = memory_a9800000 + 553344;
union mali_attr attributes_5832[] = {
    {
        .elements = (attributes_data_5832_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5832_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5832_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5832_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5832_2_p = 0xe000003710fff8;
union mali_attr varyings_5832[] = {
    {
        .elements = (varyings_data_5832_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5832_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5832_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5832_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5832[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5832[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5832[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5832[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5832_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5832 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5832_p,
        .uniforms = uniforms_5832_p,
        .attributes = attributes_5832_p,
        .attribute_meta = attribute_meta_5832_p,
        .varyings = varyings_5832_p,
        .varying_meta = varying_meta_5832_p,
        .framebuffer = framebuffer_5832_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5832_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5831_p)->next_job_64 = job_5832_p;

struct mali_job_descriptor_header job_74402780_5833 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5833 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5832_p)->next_job_64 = job_5833_p;

struct mali_job_descriptor_header job_74402600_5834 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5834 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5834 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5834_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5834 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5834_0_p = memory_87800000 + 1408;
union mali_attr varyings_5834[] = {
    {
        .elements = (varyings_data_5834_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5834[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5834[] = {
};
uint32_t ubuf_0_5834[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5834[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5834_p >> 2,
    },
};
uint64_t texture_trampoline_5834[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5834_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5834_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5834 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5834_p,
        .texture_trampoline = texture_trampoline_5834_p,
        .sampler_descriptor = sampler_descriptor_5834_p,
        .uniforms = uniforms_5834_p,
        .varyings = varyings_5834_p,
        .varying_meta = varying_meta_5834_p,
        .viewport = viewport_5834_p,
        .framebuffer = framebuffer_5834_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5834_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5833_p)->next_job_64 = job_5834_p;

struct mali_job_descriptor_header job_74400c80_5835 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5835 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5835 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5835_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5835 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5835_0_p = memory_87800000 + 0;
union mali_attr varyings_5835[] = {
    {
        .elements = (varyings_data_5835_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5835[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5835[] = {
};
uint32_t ubuf_0_5835[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5835[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5835_p >> 2,
    },
};
uint64_t texture_trampoline_5835[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5835_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5835_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5835 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5835_p,
        .texture_trampoline = texture_trampoline_5835_p,
        .sampler_descriptor = sampler_descriptor_5835_p,
        .uniforms = uniforms_5835_p,
        .varyings = varyings_5835_p,
        .varying_meta = varying_meta_5835_p,
        .viewport = viewport_5835_p,
        .framebuffer = framebuffer_5835_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5835_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5834_p)->next_job_64 = job_5835_p;

struct mali_job_descriptor_header job_74401900_5836 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5836 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5836 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5836_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5836 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5836_0_p = memory_87800000 + 256;
union mali_attr varyings_5836[] = {
    {
        .elements = (varyings_data_5836_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5836[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5836[] = {
};
uint32_t ubuf_0_5836[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5836[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5836_p >> 2,
    },
};
uint64_t texture_trampoline_5836[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5836_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5836_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5836 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5836_p,
        .texture_trampoline = texture_trampoline_5836_p,
        .sampler_descriptor = sampler_descriptor_5836_p,
        .uniforms = uniforms_5836_p,
        .varyings = varyings_5836_p,
        .varying_meta = varying_meta_5836_p,
        .viewport = viewport_5836_p,
        .framebuffer = framebuffer_5836_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5836_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5835_p)->next_job_64 = job_5836_p;

struct mali_job_descriptor_header job_74402900_5837 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5837 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5837[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5837 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5837_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5838 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5838 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5838 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5838[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5838_0_p = memory_a9800000 + 553472;
mali_ptr attributes_data_5838_1_p = memory_a9800000 + 553536;
union mali_attr attributes_5838[] = {
    {
        .elements = (attributes_data_5838_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5838_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5838_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5838_1_p = memory_87800000 + 128;
union mali_attr varyings_5838[] = {
    {
        .elements = (varyings_data_5838_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5838_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5838_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5838_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5838[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5838[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5838[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5838[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5838_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5838 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5838_p,
        .uniforms = uniforms_5838_p,
        .attributes = attributes_5838_p,
        .attribute_meta = attribute_meta_5838_p,
        .varyings = varyings_5838_p,
        .varying_meta = varying_meta_5838_p,
        .framebuffer = framebuffer_5838_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5838_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5839 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5839 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5839 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5839[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5839_0_p = memory_a9800000 + 553600;
mali_ptr attributes_data_5839_1_p = memory_a9800000 + 554048;
union mali_attr attributes_5839[] = {
    {
        .elements = (attributes_data_5839_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5839_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5839_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5839_1_p = memory_87800000 + 832;
union mali_attr varyings_5839[] = {
    {
        .elements = (varyings_data_5839_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5839_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5839_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5839_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5839[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5839[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5839[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5839[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5839_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5839 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5839_p,
        .uniforms = uniforms_5839_p,
        .attributes = attributes_5839_p,
        .attribute_meta = attribute_meta_5839_p,
        .varyings = varyings_5839_p,
        .varying_meta = varying_meta_5839_p,
        .framebuffer = framebuffer_5839_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5839_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5838_p)->next_job_64 = job_5839_p;

struct mali_job_descriptor_header job_74002500_5840 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5840 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5840 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5840[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5840_0_p = memory_a9800000 + 554304;
mali_ptr attributes_data_5840_1_p = memory_a9800000 + 554304;
union mali_attr attributes_5840[] = {
    {
        .elements = (attributes_data_5840_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5840_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5840_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5840_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5840_2_p = 0xe000003710fff8;
union mali_attr varyings_5840[] = {
    {
        .elements = (varyings_data_5840_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5840_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5840_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5840_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5840[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5840[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5840[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5840[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5840_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5840 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5840_p,
        .uniforms = uniforms_5840_p,
        .attributes = attributes_5840_p,
        .attribute_meta = attribute_meta_5840_p,
        .varyings = varyings_5840_p,
        .varying_meta = varying_meta_5840_p,
        .framebuffer = framebuffer_5840_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5840_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5839_p)->next_job_64 = job_5840_p;

struct mali_job_descriptor_header job_74002780_5841 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5841 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5840_p)->next_job_64 = job_5841_p;

struct mali_job_descriptor_header job_74002600_5842 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5842 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5842 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5842_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5842 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5842_0_p = memory_87800000 + 1408;
union mali_attr varyings_5842[] = {
    {
        .elements = (varyings_data_5842_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5842[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5842[] = {
};
uint32_t ubuf_0_5842[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5842[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5842_p >> 2,
    },
};
uint64_t texture_trampoline_5842[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5842_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5842_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5842 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5842_p,
        .texture_trampoline = texture_trampoline_5842_p,
        .sampler_descriptor = sampler_descriptor_5842_p,
        .uniforms = uniforms_5842_p,
        .varyings = varyings_5842_p,
        .varying_meta = varying_meta_5842_p,
        .viewport = viewport_5842_p,
        .framebuffer = framebuffer_5842_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5842_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5841_p)->next_job_64 = job_5842_p;

struct mali_job_descriptor_header job_74000c80_5843 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5843 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5843 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5843_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5843 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5843_0_p = memory_87800000 + 0;
union mali_attr varyings_5843[] = {
    {
        .elements = (varyings_data_5843_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5843[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5843[] = {
};
uint32_t ubuf_0_5843[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5843[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5843_p >> 2,
    },
};
uint64_t texture_trampoline_5843[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5843_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5843_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5843 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5843_p,
        .texture_trampoline = texture_trampoline_5843_p,
        .sampler_descriptor = sampler_descriptor_5843_p,
        .uniforms = uniforms_5843_p,
        .varyings = varyings_5843_p,
        .varying_meta = varying_meta_5843_p,
        .viewport = viewport_5843_p,
        .framebuffer = framebuffer_5843_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5843_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5842_p)->next_job_64 = job_5843_p;

struct mali_job_descriptor_header job_74001900_5844 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5844 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5844 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5844_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5844 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5844_0_p = memory_87800000 + 256;
union mali_attr varyings_5844[] = {
    {
        .elements = (varyings_data_5844_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5844[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5844[] = {
};
uint32_t ubuf_0_5844[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5844[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5844_p >> 2,
    },
};
uint64_t texture_trampoline_5844[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5844_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5844_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5844 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5844_p,
        .texture_trampoline = texture_trampoline_5844_p,
        .sampler_descriptor = sampler_descriptor_5844_p,
        .uniforms = uniforms_5844_p,
        .varyings = varyings_5844_p,
        .varying_meta = varying_meta_5844_p,
        .viewport = viewport_5844_p,
        .framebuffer = framebuffer_5844_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5844_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5843_p)->next_job_64 = job_5844_p;

struct mali_job_descriptor_header job_74002900_5845 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5845 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5845[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5845 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5845_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5846 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5846 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5846 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5846[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5846_0_p = memory_a9800000 + 554432;
mali_ptr attributes_data_5846_1_p = memory_a9800000 + 554496;
union mali_attr attributes_5846[] = {
    {
        .elements = (attributes_data_5846_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5846_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5846_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5846_1_p = memory_87800000 + 128;
union mali_attr varyings_5846[] = {
    {
        .elements = (varyings_data_5846_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5846_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5846_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5846_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5846[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5846[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5846[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5846[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5846_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5846 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5846_p,
        .uniforms = uniforms_5846_p,
        .attributes = attributes_5846_p,
        .attribute_meta = attribute_meta_5846_p,
        .varyings = varyings_5846_p,
        .varying_meta = varying_meta_5846_p,
        .framebuffer = framebuffer_5846_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5846_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5847 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5847 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5847 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5847[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5847_0_p = memory_a9800000 + 554560;
mali_ptr attributes_data_5847_1_p = memory_a9800000 + 554880;
union mali_attr attributes_5847[] = {
    {
        .elements = (attributes_data_5847_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5847_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5847_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5847_1_p = memory_87800000 + 640;
union mali_attr varyings_5847[] = {
    {
        .elements = (varyings_data_5847_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_5847_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_5847_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5847_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5847[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5847[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5847[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5847[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5847_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5847 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5847_p,
        .uniforms = uniforms_5847_p,
        .attributes = attributes_5847_p,
        .attribute_meta = attribute_meta_5847_p,
        .varyings = varyings_5847_p,
        .varying_meta = varying_meta_5847_p,
        .framebuffer = framebuffer_5847_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5847_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5846_p)->next_job_64 = job_5847_p;

struct mali_job_descriptor_header job_74401f00_5848 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_5848 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5848 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5848[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5848_0_p = memory_a9800000 + 555072;
mali_ptr attributes_data_5848_1_p = memory_a9800000 + 555200;
union mali_attr attributes_5848[] = {
    {
        .elements = (attributes_data_5848_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5848_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5848_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_5848_1_p = memory_87800000 + 1216;
union mali_attr varyings_5848[] = {
    {
        .elements = (varyings_data_5848_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5848_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5848_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5848_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5848[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5848[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5848[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5848[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5848_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5848 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5848_p,
        .uniforms = uniforms_5848_p,
        .attributes = attributes_5848_p,
        .attribute_meta = attribute_meta_5848_p,
        .varyings = varyings_5848_p,
        .varying_meta = varying_meta_5848_p,
        .framebuffer = framebuffer_5848_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5848_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5847_p)->next_job_64 = job_5848_p;

struct mali_job_descriptor_header job_74402c00_5849 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74402100_5849 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5849 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5849[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_5849_0_p = memory_a9800000 + 555264;
mali_ptr attributes_data_5849_1_p = memory_a9800000 + 555264;
union mali_attr attributes_5849[] = {
    {
        .elements = (attributes_data_5849_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5849_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5849_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5849_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5849_2_p = 0xe000003710fff8;
union mali_attr varyings_5849[] = {
    {
        .elements = (varyings_data_5849_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5849_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5849_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5849_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5849[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5849[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5849[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5849[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5849_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5849 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5849_p,
        .uniforms = uniforms_5849_p,
        .attributes = attributes_5849_p,
        .attribute_meta = attribute_meta_5849_p,
        .varyings = varyings_5849_p,
        .varying_meta = varying_meta_5849_p,
        .framebuffer = framebuffer_5849_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5849_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5848_p)->next_job_64 = job_5849_p;

struct mali_job_descriptor_header job_74402e80_5850 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct mali_payload_set_value payload_74402ea0_5850 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5849_p)->next_job_64 = job_5850_p;

struct mali_job_descriptor_header job_74402d00_5851 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 7,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74402100_5851 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402300_5851 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5851_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5851 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5851_0_p = memory_87800000 + 1408;
union mali_attr varyings_5851[] = {
    {
        .elements = (varyings_data_5851_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5851[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5851[] = {
};
uint32_t ubuf_0_5851[] = {
    0x402b0001, 0x74, 0x0, 0x0, 
    0x7000b, 0x0, 0x74403780, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5851[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5851_p >> 2,
    },
};
uint64_t texture_trampoline_5851[] = {
    memory_72800000 + 29369472,
};
struct mali_texture_descriptor texture_descriptor_74402480_5851_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5851_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5851 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5851_p,
        .texture_trampoline = texture_trampoline_5851_p,
        .sampler_descriptor = sampler_descriptor_5851_p,
        .uniforms = uniforms_5851_p,
        .varyings = varyings_5851_p,
        .varying_meta = varying_meta_5851_p,
        .viewport = viewport_5851_p,
        .framebuffer = framebuffer_5851_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5851_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5850_p)->next_job_64 = job_5851_p;

struct mali_job_descriptor_header job_74400c80_5852 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 8,
};
struct bifrost_framebuffer framebuffer_74400080_5852 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5852 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5852_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5852 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5852_0_p = memory_87800000 + 0;
union mali_attr varyings_5852[] = {
    {
        .elements = (varyings_data_5852_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5852[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5852[] = {
};
uint32_t ubuf_0_5852[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5852[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5852_p >> 2,
    },
};
uint64_t texture_trampoline_5852[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5852_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5852_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5852 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5852_p,
        .texture_trampoline = texture_trampoline_5852_p,
        .sampler_descriptor = sampler_descriptor_5852_p,
        .uniforms = uniforms_5852_p,
        .varyings = varyings_5852_p,
        .varying_meta = varying_meta_5852_p,
        .viewport = viewport_5852_p,
        .framebuffer = framebuffer_5852_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5852_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5851_p)->next_job_64 = job_5852_p;

struct mali_job_descriptor_header job_74401900_5853 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5853 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5853 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5853_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5853 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5853_0_p = memory_87800000 + 256;
union mali_attr varyings_5853[] = {
    {
        .elements = (varyings_data_5853_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_5853[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5853[] = {
};
uint32_t ubuf_0_5853[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5853[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5853_p >> 2,
    },
};
uint64_t texture_trampoline_5853[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5853_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5853_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5853 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_5853_p,
        .texture_trampoline = texture_trampoline_5853_p,
        .sampler_descriptor = sampler_descriptor_5853_p,
        .uniforms = uniforms_5853_p,
        .varyings = varyings_5853_p,
        .varying_meta = varying_meta_5853_p,
        .viewport = viewport_5853_p,
        .framebuffer = framebuffer_5853_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5853_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5852_p)->next_job_64 = job_5853_p;

struct mali_job_descriptor_header job_74402000_5854 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_5854 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_5854 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5854_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5854 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5854_0_p = memory_87800000 + 1024;
union mali_attr varyings_5854[] = {
    {
        .elements = (varyings_data_5854_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_5854[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5854[] = {
};
uint32_t ubuf_0_5854[] = {
    0x401e0001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5854[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5854_p >> 2,
    },
};
uint64_t texture_trampoline_5854[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5854_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5854_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5854 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1216,
        .uniform_buffers = uniform_buffers_5854_p,
        .texture_trampoline = texture_trampoline_5854_p,
        .sampler_descriptor = sampler_descriptor_5854_p,
        .uniforms = uniforms_5854_p,
        .varyings = varyings_5854_p,
        .varying_meta = varying_meta_5854_p,
        .viewport = viewport_5854_p,
        .framebuffer = framebuffer_5854_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5854_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5853_p)->next_job_64 = job_5854_p;

struct mali_job_descriptor_header job_74403000_5855 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402f00_5855 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402f80_5855[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74403020_5855 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5855_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5856 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5856 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5856 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5856[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5856_0_p = memory_a9800000 + 555392;
mali_ptr attributes_data_5856_1_p = memory_a9800000 + 555456;
union mali_attr attributes_5856[] = {
    {
        .elements = (attributes_data_5856_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5856_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5856_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5856_1_p = memory_87800000 + 128;
union mali_attr varyings_5856[] = {
    {
        .elements = (varyings_data_5856_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5856_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5856_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5856_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5856[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5856[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5856[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5856[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5856_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5856 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5856_p,
        .uniforms = uniforms_5856_p,
        .attributes = attributes_5856_p,
        .attribute_meta = attribute_meta_5856_p,
        .varyings = varyings_5856_p,
        .varying_meta = varying_meta_5856_p,
        .framebuffer = framebuffer_5856_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5856_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5857 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5857 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5857 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5857[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5857_0_p = memory_a9800000 + 555520;
mali_ptr attributes_data_5857_1_p = memory_a9800000 + 555776;
union mali_attr attributes_5857[] = {
    {
        .elements = (attributes_data_5857_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5857_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5857_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5857_1_p = memory_87800000 + 576;
union mali_attr varyings_5857[] = {
    {
        .elements = (varyings_data_5857_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_5857_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
    {
        .elements = (varyings_data_5857_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5857_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5857[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5857[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5857[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5857[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5857_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5857 = {
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5857_p,
        .uniforms = uniforms_5857_p,
        .attributes = attributes_5857_p,
        .attribute_meta = attribute_meta_5857_p,
        .varyings = varyings_5857_p,
        .varying_meta = varying_meta_5857_p,
        .framebuffer = framebuffer_5857_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5857_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5856_p)->next_job_64 = job_5857_p;

struct mali_job_descriptor_header job_74001e80_5858 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74000080_5858 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5858 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5858[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5858_0_p = memory_a9800000 + 555904;
mali_ptr attributes_data_5858_1_p = memory_a9800000 + 555968;
union mali_attr attributes_5858[] = {
    {
        .elements = (attributes_data_5858_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5858_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5858_0_p = memory_87800000 + 896;
mali_ptr varyings_data_5858_1_p = memory_87800000 + 1024;
union mali_attr varyings_5858[] = {
    {
        .elements = (varyings_data_5858_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5858_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5858_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5858_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5858[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5858[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5858[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5858[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5858_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5858 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5858_p,
        .uniforms = uniforms_5858_p,
        .attributes = attributes_5858_p,
        .attribute_meta = attribute_meta_5858_p,
        .varyings = varyings_5858_p,
        .varying_meta = varying_meta_5858_p,
        .framebuffer = framebuffer_5858_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5858_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5857_p)->next_job_64 = job_5858_p;

struct mali_job_descriptor_header job_74002b00_5859 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74000080_5859 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5859 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5859[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5859_0_p = memory_a9800000 + 555968;
mali_ptr attributes_data_5859_1_p = memory_a9800000 + 556032;
union mali_attr attributes_5859[] = {
    {
        .elements = (attributes_data_5859_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5859_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5859_0_p = memory_87800000 + 1152;
mali_ptr varyings_data_5859_1_p = memory_87800000 + 1280;
union mali_attr varyings_5859[] = {
    {
        .elements = (varyings_data_5859_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5859_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5859_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5859_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5859[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5859[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5859[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5859[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5859_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5859 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5859_p,
        .uniforms = uniforms_5859_p,
        .attributes = attributes_5859_p,
        .attribute_meta = attribute_meta_5859_p,
        .varyings = varyings_5859_p,
        .varying_meta = varying_meta_5859_p,
        .framebuffer = framebuffer_5859_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5859_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5858_p)->next_job_64 = job_5859_p;

struct mali_job_descriptor_header job_74003780_5860 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74000080_5860 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5860 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5860[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5860_0_p = memory_a9800000 + 556096;
mali_ptr attributes_data_5860_1_p = memory_a9800000 + 556160;
union mali_attr attributes_5860[] = {
    {
        .elements = (attributes_data_5860_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5860_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5860_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5860_1_p = memory_87800000 + 1536;
union mali_attr varyings_5860[] = {
    {
        .elements = (varyings_data_5860_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5860_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5860_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5860_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5860[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5860[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 30 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5860[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5860[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5860_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5860 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5860_p,
        .uniforms = uniforms_5860_p,
        .attributes = attributes_5860_p,
        .attribute_meta = attribute_meta_5860_p,
        .varyings = varyings_5860_p,
        .varying_meta = varying_meta_5860_p,
        .framebuffer = framebuffer_5860_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5860_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5859_p)->next_job_64 = job_5860_p;

struct mali_job_descriptor_header job_74003e00_5861 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74000080_5861 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5861 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5861[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5861_0_p = memory_a9800000 + 556224;
mali_ptr attributes_data_5861_1_p = memory_a9800000 + 556288;
union mali_attr attributes_5861[] = {
    {
        .elements = (attributes_data_5861_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5861_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5861_0_p = memory_87800000 + 1664;
mali_ptr varyings_data_5861_1_p = memory_87800000 + 1792;
union mali_attr varyings_5861[] = {
    {
        .elements = (varyings_data_5861_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5861_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5861_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5861_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5861[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5861[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5861[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5861[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5861_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5861 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5861_p,
        .uniforms = uniforms_5861_p,
        .attributes = attributes_5861_p,
        .attribute_meta = attribute_meta_5861_p,
        .varyings = varyings_5861_p,
        .varying_meta = varying_meta_5861_p,
        .framebuffer = framebuffer_5861_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5861_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5860_p)->next_job_64 = job_5861_p;

struct mali_job_descriptor_header job_74004a80_5862 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74000080_5862 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5862 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5862[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5862_0_p = memory_a9800000 + 556352;
mali_ptr attributes_data_5862_1_p = memory_a9800000 + 556416;
union mali_attr attributes_5862[] = {
    {
        .elements = (attributes_data_5862_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5862_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5862_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_5862_1_p = memory_87800000 + 2048;
union mali_attr varyings_5862[] = {
    {
        .elements = (varyings_data_5862_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5862_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5862_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5862_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5862[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5862[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5862[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5862[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5862_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5862 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5862_p,
        .uniforms = uniforms_5862_p,
        .attributes = attributes_5862_p,
        .attribute_meta = attribute_meta_5862_p,
        .varyings = varyings_5862_p,
        .varying_meta = varying_meta_5862_p,
        .framebuffer = framebuffer_5862_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5862_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5861_p)->next_job_64 = job_5862_p;

struct mali_job_descriptor_header job_74005700_5863 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74000080_5863 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5863 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5863[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5863_0_p = memory_a9800000 + 556416;
mali_ptr attributes_data_5863_1_p = memory_a9800000 + 556608;
union mali_attr attributes_5863[] = {
    {
        .elements = (attributes_data_5863_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5863_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5863_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_5863_1_p = memory_87800000 + 2368;
mali_ptr varyings_data_5863_3_p = memory_72800000 + 25165952;
union mali_attr varyings_5863[] = {
    {
        .elements = (varyings_data_5863_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5863_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5863_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5863_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5863[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5863[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 38 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5863[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x38, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5863[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5863_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5863 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5863_p,
        .uniforms = uniforms_5863_p,
        .attributes = attributes_5863_p,
        .attribute_meta = attribute_meta_5863_p,
        .varyings = varyings_5863_p,
        .varying_meta = varying_meta_5863_p,
        .framebuffer = framebuffer_5863_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5863_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5862_p)->next_job_64 = job_5863_p;

struct mali_job_descriptor_header job_74005d80_5864 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74000080_5864 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5864 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5864[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5864_0_p = memory_a9800000 + 556672;
mali_ptr attributes_data_5864_1_p = memory_a9800000 + 556736;
union mali_attr attributes_5864[] = {
    {
        .elements = (attributes_data_5864_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5864_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5864_0_p = memory_87800000 + 2560;
mali_ptr varyings_data_5864_1_p = memory_87800000 + 2688;
union mali_attr varyings_5864[] = {
    {
        .elements = (varyings_data_5864_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5864_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5864_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5864_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5864[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5864[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5864[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5864[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5864_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5864 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5864_p,
        .uniforms = uniforms_5864_p,
        .attributes = attributes_5864_p,
        .attribute_meta = attribute_meta_5864_p,
        .varyings = varyings_5864_p,
        .varying_meta = varying_meta_5864_p,
        .framebuffer = framebuffer_5864_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5864_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5863_p)->next_job_64 = job_5864_p;

struct mali_job_descriptor_header job_74006a00_5865 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74000080_5865 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5865 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5865[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5865_0_p = memory_a9800000 + 556800;
mali_ptr attributes_data_5865_1_p = memory_a9800000 + 556864;
union mali_attr attributes_5865[] = {
    {
        .elements = (attributes_data_5865_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5865_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5865_0_p = memory_87800000 + 2816;
mali_ptr varyings_data_5865_1_p = memory_87800000 + 2944;
mali_ptr varyings_data_5865_3_p = memory_72800000 + 25165952;
union mali_attr varyings_5865[] = {
    {
        .elements = (varyings_data_5865_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5865_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5865_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5865_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5865[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5865[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5865[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5865[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5865_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5865 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5865_p,
        .uniforms = uniforms_5865_p,
        .attributes = attributes_5865_p,
        .attribute_meta = attribute_meta_5865_p,
        .varyings = varyings_5865_p,
        .varying_meta = varying_meta_5865_p,
        .framebuffer = framebuffer_5865_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5865_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5864_p)->next_job_64 = job_5865_p;

struct mali_job_descriptor_header job_74007680_5866 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74000080_5866 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5866 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5866[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5866_0_p = memory_a9800000 + 556928;
mali_ptr attributes_data_5866_1_p = memory_a9800000 + 557056;
union mali_attr attributes_5866[] = {
    {
        .elements = (attributes_data_5866_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5866_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5866_0_p = memory_87800000 + 3072;
mali_ptr varyings_data_5866_1_p = memory_87800000 + 3264;
mali_ptr varyings_data_5866_3_p = memory_72800000 + 25165952;
union mali_attr varyings_5866[] = {
    {
        .elements = (varyings_data_5866_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5866_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5866_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5866_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5866[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5866[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 8 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5866[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x8, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5866[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5866_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5866 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5866_p,
        .uniforms = uniforms_5866_p,
        .attributes = attributes_5866_p,
        .attribute_meta = attribute_meta_5866_p,
        .varyings = varyings_5866_p,
        .varying_meta = varying_meta_5866_p,
        .framebuffer = framebuffer_5866_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5866_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5865_p)->next_job_64 = job_5866_p;

struct mali_job_descriptor_header job_74008380_5867 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74007880_5867 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5867 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5867[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_5867_0_p = memory_a9800000 + 557120;
mali_ptr attributes_data_5867_1_p = memory_a9800000 + 557120;
union mali_attr attributes_5867[] = {
    {
        .elements = (attributes_data_5867_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5867_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5867_0_p = memory_87800000 + 3456;
mali_ptr varyings_data_5867_1_p = memory_87800000 + 3520;
union mali_attr varyings_5867[] = {
    {
        .elements = (varyings_data_5867_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5867_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5867_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5867_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5867[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5867[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5867[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5867[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5867_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5867 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5867_p,
        .uniforms = uniforms_5867_p,
        .attributes = attributes_5867_p,
        .attribute_meta = attribute_meta_5867_p,
        .varyings = varyings_5867_p,
        .varying_meta = varying_meta_5867_p,
        .framebuffer = framebuffer_5867_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5867_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5866_p)->next_job_64 = job_5867_p;

struct mali_job_descriptor_header job_74008600_5868 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct mali_payload_set_value payload_74008620_5868 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5867_p)->next_job_64 = job_5868_p;

struct mali_job_descriptor_header job_74008480_5869 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 23,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74007880_5869 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74007a80_5869 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5869_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5869 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5869_0_p = memory_87800000 + 3456;
union mali_attr varyings_5869[] = {
    {
        .elements = (varyings_data_5869_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5869[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5869[] = {
};
uint32_t ubuf_0_5869[] = {
    0x828001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5869[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5869_p >> 2,
    },
};
uint64_t texture_trampoline_5869[] = {
    memory_72800000 + 25197568,
};
struct mali_texture_descriptor texture_descriptor_74007c00_5869_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5869_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5869 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3520,
        .uniform_buffers = uniform_buffers_5869_p,
        .texture_trampoline = texture_trampoline_5869_p,
        .sampler_descriptor = sampler_descriptor_5869_p,
        .uniforms = uniforms_5869_p,
        .varyings = varyings_5869_p,
        .varying_meta = varying_meta_5869_p,
        .viewport = viewport_5869_p,
        .framebuffer = framebuffer_5869_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5869_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5868_p)->next_job_64 = job_5869_p;

struct mali_job_descriptor_header job_74000c80_5870 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 24,
};
struct bifrost_framebuffer framebuffer_74000080_5870 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5870 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5870_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5870 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5870_0_p = memory_87800000 + 0;
union mali_attr varyings_5870[] = {
    {
        .elements = (varyings_data_5870_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5870[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5870[] = {
};
uint32_t ubuf_0_5870[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5870[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5870_p >> 2,
    },
};
uint64_t texture_trampoline_5870[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5870_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5870_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5870 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5870_p,
        .texture_trampoline = texture_trampoline_5870_p,
        .sampler_descriptor = sampler_descriptor_5870_p,
        .uniforms = uniforms_5870_p,
        .varyings = varyings_5870_p,
        .varying_meta = varying_meta_5870_p,
        .viewport = viewport_5870_p,
        .framebuffer = framebuffer_5870_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5870_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5869_p)->next_job_64 = job_5870_p;

struct mali_job_descriptor_header job_74001900_5871 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5871 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5871 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5871_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5871 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5871_0_p = memory_87800000 + 256;
union mali_attr varyings_5871[] = {
    {
        .elements = (varyings_data_5871_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x120,
    }, 
};
struct mali_attr_meta varying_meta_5871[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5871[] = {
};
uint32_t ubuf_0_5871[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5871[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5871_p >> 2,
    },
};
uint64_t texture_trampoline_5871[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5871_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5871_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5871 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x11,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 18, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(18),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 576,
        .uniform_buffers = uniform_buffers_5871_p,
        .texture_trampoline = texture_trampoline_5871_p,
        .sampler_descriptor = sampler_descriptor_5871_p,
        .uniforms = uniforms_5871_p,
        .varyings = varyings_5871_p,
        .varying_meta = varying_meta_5871_p,
        .viewport = viewport_5871_p,
        .framebuffer = framebuffer_5871_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5871_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5870_p)->next_job_64 = job_5871_p;

struct mali_job_descriptor_header job_74001f80_5872 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74000080_5872 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001b80_5872 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5872_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5872 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5872_0_p = memory_87800000 + 896;
union mali_attr varyings_5872[] = {
    {
        .elements = (varyings_data_5872_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5872[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5872[] = {
};
uint32_t ubuf_0_5872[] = {
    0x1d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5872[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5872_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5872_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5872 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1024,
        .uniform_buffers = uniform_buffers_5872_p,
        .sampler_descriptor = sampler_descriptor_5872_p,
        .uniforms = uniforms_5872_p,
        .varyings = varyings_5872_p,
        .varying_meta = varying_meta_5872_p,
        .viewport = viewport_5872_p,
        .framebuffer = framebuffer_5872_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5872_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5871_p)->next_job_64 = job_5872_p;

struct mali_job_descriptor_header job_74002c00_5873 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74000080_5873 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002200_5873 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5873_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5873 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5873_0_p = memory_87800000 + 1152;
union mali_attr varyings_5873[] = {
    {
        .elements = (varyings_data_5873_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5873[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5873[] = {
};
uint32_t ubuf_0_5873[] = {
    0x2a0001, 0x74, 0x118a3124, 0x0, 
    0x724, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5873[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5873_p >> 2,
    },
};
uint64_t texture_trampoline_5873[] = {
    memory_72800000 + 25174912,
};
struct mali_texture_descriptor texture_descriptor_74002380_5873_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5873_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5873 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1280,
        .uniform_buffers = uniform_buffers_5873_p,
        .texture_trampoline = texture_trampoline_5873_p,
        .sampler_descriptor = sampler_descriptor_5873_p,
        .uniforms = uniforms_5873_p,
        .varyings = varyings_5873_p,
        .varying_meta = varying_meta_5873_p,
        .viewport = viewport_5873_p,
        .framebuffer = framebuffer_5873_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5873_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5872_p)->next_job_64 = job_5873_p;

struct mali_job_descriptor_header job_74003880_5874 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74000080_5874 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74002e80_5874 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5874_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5874 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5874_0_p = memory_87800000 + 1408;
union mali_attr varyings_5874[] = {
    {
        .elements = (varyings_data_5874_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5874[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5874[] = {
};
uint32_t ubuf_0_5874[] = {
    0x368001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5874[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5874_p >> 2,
    },
};
uint64_t texture_trampoline_5874[] = {
    memory_72800000 + 25178112,
};
struct mali_texture_descriptor texture_descriptor_74003000_5874_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5874_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5874 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1536,
        .uniform_buffers = uniform_buffers_5874_p,
        .texture_trampoline = texture_trampoline_5874_p,
        .sampler_descriptor = sampler_descriptor_5874_p,
        .uniforms = uniforms_5874_p,
        .varyings = varyings_5874_p,
        .varying_meta = varying_meta_5874_p,
        .viewport = viewport_5874_p,
        .framebuffer = framebuffer_5874_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5874_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5873_p)->next_job_64 = job_5874_p;

struct mali_job_descriptor_header job_74003f00_5875 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74000080_5875 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74003b00_5875 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5875_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5875 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5875_0_p = memory_87800000 + 1664;
union mali_attr varyings_5875[] = {
    {
        .elements = (varyings_data_5875_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5875[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5875[] = {
};
uint32_t ubuf_0_5875[] = {
    0x3d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5875[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5875_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5875_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5875 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1792,
        .uniform_buffers = uniform_buffers_5875_p,
        .sampler_descriptor = sampler_descriptor_5875_p,
        .uniforms = uniforms_5875_p,
        .varyings = varyings_5875_p,
        .varying_meta = varying_meta_5875_p,
        .viewport = viewport_5875_p,
        .framebuffer = framebuffer_5875_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5875_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5874_p)->next_job_64 = job_5875_p;

struct mali_job_descriptor_header job_74004b80_5876 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74000080_5876 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004180_5876 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5876_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5876 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5876_0_p = memory_87800000 + 1920;
union mali_attr varyings_5876[] = {
    {
        .elements = (varyings_data_5876_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5876[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5876[] = {
};
uint32_t ubuf_0_5876[] = {
    0x498001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5876[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5876_p >> 2,
    },
};
uint64_t texture_trampoline_5876[] = {
    memory_72800000 + 25182976,
};
struct mali_texture_descriptor texture_descriptor_74004300_5876_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5876_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5876 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_5876_p,
        .texture_trampoline = texture_trampoline_5876_p,
        .sampler_descriptor = sampler_descriptor_5876_p,
        .uniforms = uniforms_5876_p,
        .varyings = varyings_5876_p,
        .varying_meta = varying_meta_5876_p,
        .viewport = viewport_5876_p,
        .framebuffer = framebuffer_5876_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5876_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5875_p)->next_job_64 = job_5876_p;

struct mali_job_descriptor_header job_74005800_5877 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74000080_5877 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74004e00_5877 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5877_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5877 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5877_0_p = memory_87800000 + 2176;
union mali_attr varyings_5877[] = {
    {
        .elements = (varyings_data_5877_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_5877[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5877[] = {
};
uint32_t ubuf_0_5877[] = {
    0x560001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5877[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5877_p >> 2,
    },
};
uint64_t texture_trampoline_5877[] = {
    memory_72800000 + 25186176,
};
struct mali_texture_descriptor texture_descriptor_74004f80_5877_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5877_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5877 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2368,
        .uniform_buffers = uniform_buffers_5877_p,
        .texture_trampoline = texture_trampoline_5877_p,
        .sampler_descriptor = sampler_descriptor_5877_p,
        .uniforms = uniforms_5877_p,
        .varyings = varyings_5877_p,
        .varying_meta = varying_meta_5877_p,
        .viewport = viewport_5877_p,
        .framebuffer = framebuffer_5877_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5877_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5876_p)->next_job_64 = job_5877_p;

struct mali_job_descriptor_header job_74005e80_5878 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74000080_5878 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74005a80_5878 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5878_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5878 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5878_0_p = memory_87800000 + 2560;
union mali_attr varyings_5878[] = {
    {
        .elements = (varyings_data_5878_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5878[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5878[] = {
};
uint32_t ubuf_0_5878[] = {
    0x5c8001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5878[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5878_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5878_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5878 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2688,
        .uniform_buffers = uniform_buffers_5878_p,
        .sampler_descriptor = sampler_descriptor_5878_p,
        .uniforms = uniforms_5878_p,
        .varyings = varyings_5878_p,
        .varying_meta = varying_meta_5878_p,
        .viewport = viewport_5878_p,
        .framebuffer = framebuffer_5878_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5878_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5877_p)->next_job_64 = job_5878_p;

struct mali_job_descriptor_header job_74006b00_5879 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74000080_5879 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006100_5879 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5879_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5879 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5879_0_p = memory_87800000 + 2816;
union mali_attr varyings_5879[] = {
    {
        .elements = (varyings_data_5879_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5879[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5879[] = {
};
uint32_t ubuf_0_5879[] = {
    0x690001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5879[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5879_p >> 2,
    },
};
uint64_t texture_trampoline_5879[] = {
    memory_72800000 + 25191040,
};
struct mali_texture_descriptor texture_descriptor_74006280_5879_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5879_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5879 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2944,
        .uniform_buffers = uniform_buffers_5879_p,
        .texture_trampoline = texture_trampoline_5879_p,
        .sampler_descriptor = sampler_descriptor_5879_p,
        .uniforms = uniforms_5879_p,
        .varyings = varyings_5879_p,
        .varying_meta = varying_meta_5879_p,
        .viewport = viewport_5879_p,
        .framebuffer = framebuffer_5879_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5879_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5878_p)->next_job_64 = job_5879_p;

struct mali_job_descriptor_header job_74007780_5880 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74000080_5880 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74006d80_5880 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5880_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5880 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5880_0_p = memory_87800000 + 3072;
union mali_attr varyings_5880[] = {
    {
        .elements = (varyings_data_5880_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_5880[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5880[] = {
};
uint32_t ubuf_0_5880[] = {
    0x758001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5880[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5880_p >> 2,
    },
};
uint64_t texture_trampoline_5880[] = {
    memory_72800000 + 25194240,
};
struct mali_texture_descriptor texture_descriptor_74006f00_5880_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5880_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5880 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3264,
        .uniform_buffers = uniform_buffers_5880_p,
        .texture_trampoline = texture_trampoline_5880_p,
        .sampler_descriptor = sampler_descriptor_5880_p,
        .uniforms = uniforms_5880_p,
        .varyings = varyings_5880_p,
        .varying_meta = varying_meta_5880_p,
        .viewport = viewport_5880_p,
        .framebuffer = framebuffer_5880_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5880_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5879_p)->next_job_64 = job_5880_p;

struct mali_job_descriptor_header job_74008780_5881 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74008680_5881 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74008700_5881[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_740087a0_5881 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5881_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5882 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5882 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5882 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5882[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5882_0_p = memory_a9800000 + 557248;
mali_ptr attributes_data_5882_1_p = memory_a9800000 + 557312;
union mali_attr attributes_5882[] = {
    {
        .elements = (attributes_data_5882_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5882_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5882_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5882_1_p = memory_87800000 + 128;
union mali_attr varyings_5882[] = {
    {
        .elements = (varyings_data_5882_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5882_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5882_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5882_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5882[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5882[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5882[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5882[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5882_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5882 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5882_p,
        .uniforms = uniforms_5882_p,
        .attributes = attributes_5882_p,
        .attribute_meta = attribute_meta_5882_p,
        .varyings = varyings_5882_p,
        .varying_meta = varying_meta_5882_p,
        .framebuffer = framebuffer_5882_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5882_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5883 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5883 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5883 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5883[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5883_0_p = memory_a9800000 + 557376;
mali_ptr attributes_data_5883_1_p = memory_a9800000 + 557824;
union mali_attr attributes_5883[] = {
    {
        .elements = (attributes_data_5883_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5883_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5883_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5883_1_p = memory_87800000 + 832;
union mali_attr varyings_5883[] = {
    {
        .elements = (varyings_data_5883_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5883_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5883_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5883_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5883[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5883[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5883[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5883[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5883_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5883 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5883_p,
        .uniforms = uniforms_5883_p,
        .attributes = attributes_5883_p,
        .attribute_meta = attribute_meta_5883_p,
        .varyings = varyings_5883_p,
        .varying_meta = varying_meta_5883_p,
        .framebuffer = framebuffer_5883_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5883_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5882_p)->next_job_64 = job_5883_p;

struct mali_job_descriptor_header job_74402500_5884 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5884 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5884 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5884[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_5884_0_p = memory_a9800000 + 558080;
mali_ptr attributes_data_5884_1_p = memory_a9800000 + 558080;
union mali_attr attributes_5884[] = {
    {
        .elements = (attributes_data_5884_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5884_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5884_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5884_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5884_2_p = 0xe000003710fff8;
union mali_attr varyings_5884[] = {
    {
        .elements = (varyings_data_5884_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5884_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5884_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5884_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5884[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5884[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5884[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x10000, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5884[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5884_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5884 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5884_p,
        .uniforms = uniforms_5884_p,
        .attributes = attributes_5884_p,
        .attribute_meta = attribute_meta_5884_p,
        .varyings = varyings_5884_p,
        .varying_meta = varying_meta_5884_p,
        .framebuffer = framebuffer_5884_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5884_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5883_p)->next_job_64 = job_5884_p;

struct mali_job_descriptor_header job_74402780_5885 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5885 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5884_p)->next_job_64 = job_5885_p;

struct mali_job_descriptor_header job_74402600_5886 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5886 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5886 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5886_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5886 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5886_0_p = memory_87800000 + 1408;
union mali_attr varyings_5886[] = {
    {
        .elements = (varyings_data_5886_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5886[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5886[] = {
};
uint32_t ubuf_0_5886[] = {
    0x40240001, 0x74, 0x999, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5886[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5886_p >> 2,
    },
};
uint64_t texture_trampoline_5886[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5886_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5886_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5886 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5886_p,
        .texture_trampoline = texture_trampoline_5886_p,
        .sampler_descriptor = sampler_descriptor_5886_p,
        .uniforms = uniforms_5886_p,
        .varyings = varyings_5886_p,
        .varying_meta = varying_meta_5886_p,
        .viewport = viewport_5886_p,
        .framebuffer = framebuffer_5886_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5886_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5885_p)->next_job_64 = job_5886_p;

struct mali_job_descriptor_header job_74400c80_5887 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5887 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5887 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5887_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5887 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5887_0_p = memory_87800000 + 0;
union mali_attr varyings_5887[] = {
    {
        .elements = (varyings_data_5887_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5887[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5887[] = {
};
uint32_t ubuf_0_5887[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5887[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5887_p >> 2,
    },
};
uint64_t texture_trampoline_5887[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5887_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5887_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5887 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5887_p,
        .texture_trampoline = texture_trampoline_5887_p,
        .sampler_descriptor = sampler_descriptor_5887_p,
        .uniforms = uniforms_5887_p,
        .varyings = varyings_5887_p,
        .varying_meta = varying_meta_5887_p,
        .viewport = viewport_5887_p,
        .framebuffer = framebuffer_5887_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5887_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5886_p)->next_job_64 = job_5887_p;

struct mali_job_descriptor_header job_74401900_5888 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5888 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5888 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5888_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5888 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5888_0_p = memory_87800000 + 256;
union mali_attr varyings_5888[] = {
    {
        .elements = (varyings_data_5888_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5888[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5888[] = {
};
uint32_t ubuf_0_5888[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5888[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5888_p >> 2,
    },
};
uint64_t texture_trampoline_5888[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5888_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5888_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5888 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5888_p,
        .texture_trampoline = texture_trampoline_5888_p,
        .sampler_descriptor = sampler_descriptor_5888_p,
        .uniforms = uniforms_5888_p,
        .varyings = varyings_5888_p,
        .varying_meta = varying_meta_5888_p,
        .viewport = viewport_5888_p,
        .framebuffer = framebuffer_5888_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5888_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5887_p)->next_job_64 = job_5888_p;

struct mali_job_descriptor_header job_74402900_5889 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5889 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5889[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5889 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5889_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5890 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5890 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5890 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5890[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5890_0_p = memory_a9800000 + 558208;
mali_ptr attributes_data_5890_1_p = memory_a9800000 + 558336;
union mali_attr attributes_5890[] = {
    {
        .elements = (attributes_data_5890_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5890_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5890_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5890_1_p = memory_87800000 + 128;
union mali_attr varyings_5890[] = {
    {
        .elements = (varyings_data_5890_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5890_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5890_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5890_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5890[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5890[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5890[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5890[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5890_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5890 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5890_p,
        .uniforms = uniforms_5890_p,
        .attributes = attributes_5890_p,
        .attribute_meta = attribute_meta_5890_p,
        .varyings = varyings_5890_p,
        .varying_meta = varying_meta_5890_p,
        .framebuffer = framebuffer_5890_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5890_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5891 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5891 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5891 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5891[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5891_0_p = memory_a9800000 + 558336;
mali_ptr attributes_data_5891_1_p = memory_a9800000 + 558784;
union mali_attr attributes_5891[] = {
    {
        .elements = (attributes_data_5891_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5891_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5891_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5891_1_p = memory_87800000 + 832;
union mali_attr varyings_5891[] = {
    {
        .elements = (varyings_data_5891_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5891_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5891_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5891_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5891[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5891[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5891[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5891[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5891_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5891 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5891_p,
        .uniforms = uniforms_5891_p,
        .attributes = attributes_5891_p,
        .attribute_meta = attribute_meta_5891_p,
        .varyings = varyings_5891_p,
        .varying_meta = varying_meta_5891_p,
        .framebuffer = framebuffer_5891_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5891_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5890_p)->next_job_64 = job_5891_p;

struct mali_job_descriptor_header job_74002500_5892 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5892 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5892 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5892[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5892_0_p = memory_a9800000 + 559104;
mali_ptr attributes_data_5892_1_p = memory_a9800000 + 559104;
union mali_attr attributes_5892[] = {
    {
        .elements = (attributes_data_5892_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5892_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5892_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5892_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5892_2_p = 0xe000003710fff8;
union mali_attr varyings_5892[] = {
    {
        .elements = (varyings_data_5892_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5892_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5892_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5892_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5892[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5892[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5892[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5892[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5892_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5892 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5892_p,
        .uniforms = uniforms_5892_p,
        .attributes = attributes_5892_p,
        .attribute_meta = attribute_meta_5892_p,
        .varyings = varyings_5892_p,
        .varying_meta = varying_meta_5892_p,
        .framebuffer = framebuffer_5892_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5892_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5891_p)->next_job_64 = job_5892_p;

struct mali_job_descriptor_header job_74002780_5893 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5893 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5892_p)->next_job_64 = job_5893_p;

struct mali_job_descriptor_header job_74002600_5894 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5894 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5894 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5894_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5894 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5894_0_p = memory_87800000 + 1408;
union mali_attr varyings_5894[] = {
    {
        .elements = (varyings_data_5894_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5894[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5894[] = {
};
uint32_t ubuf_0_5894[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5894[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5894_p >> 2,
    },
};
uint64_t texture_trampoline_5894[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5894_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5894_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5894 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5894_p,
        .texture_trampoline = texture_trampoline_5894_p,
        .sampler_descriptor = sampler_descriptor_5894_p,
        .uniforms = uniforms_5894_p,
        .varyings = varyings_5894_p,
        .varying_meta = varying_meta_5894_p,
        .viewport = viewport_5894_p,
        .framebuffer = framebuffer_5894_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5894_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5893_p)->next_job_64 = job_5894_p;

struct mali_job_descriptor_header job_74000c80_5895 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5895 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5895 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5895_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5895 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5895_0_p = memory_87800000 + 0;
union mali_attr varyings_5895[] = {
    {
        .elements = (varyings_data_5895_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5895[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5895[] = {
};
uint32_t ubuf_0_5895[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5895[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5895_p >> 2,
    },
};
uint64_t texture_trampoline_5895[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5895_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5895_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5895 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5895_p,
        .texture_trampoline = texture_trampoline_5895_p,
        .sampler_descriptor = sampler_descriptor_5895_p,
        .uniforms = uniforms_5895_p,
        .varyings = varyings_5895_p,
        .varying_meta = varying_meta_5895_p,
        .viewport = viewport_5895_p,
        .framebuffer = framebuffer_5895_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5895_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5894_p)->next_job_64 = job_5895_p;

struct mali_job_descriptor_header job_74001900_5896 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5896 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5896 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5896_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5896 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5896_0_p = memory_87800000 + 256;
union mali_attr varyings_5896[] = {
    {
        .elements = (varyings_data_5896_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5896[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5896[] = {
};
uint32_t ubuf_0_5896[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5896[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5896_p >> 2,
    },
};
uint64_t texture_trampoline_5896[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5896_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5896_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5896 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5896_p,
        .texture_trampoline = texture_trampoline_5896_p,
        .sampler_descriptor = sampler_descriptor_5896_p,
        .uniforms = uniforms_5896_p,
        .varyings = varyings_5896_p,
        .varying_meta = varying_meta_5896_p,
        .viewport = viewport_5896_p,
        .framebuffer = framebuffer_5896_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5896_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5895_p)->next_job_64 = job_5896_p;

struct mali_job_descriptor_header job_74002900_5897 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5897 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5897[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5897 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5897_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5898 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5898 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5898 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5898[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5898_0_p = memory_a9800000 + 559232;
mali_ptr attributes_data_5898_1_p = memory_a9800000 + 559296;
union mali_attr attributes_5898[] = {
    {
        .elements = (attributes_data_5898_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5898_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5898_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5898_1_p = memory_87800000 + 128;
union mali_attr varyings_5898[] = {
    {
        .elements = (varyings_data_5898_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5898_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5898_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5898_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5898[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5898[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5898[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5898[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5898_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5898 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5898_p,
        .uniforms = uniforms_5898_p,
        .attributes = attributes_5898_p,
        .attribute_meta = attribute_meta_5898_p,
        .varyings = varyings_5898_p,
        .varying_meta = varying_meta_5898_p,
        .framebuffer = framebuffer_5898_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5898_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5899 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5899 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5899 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5899[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5899_0_p = memory_a9800000 + 559296;
mali_ptr attributes_data_5899_1_p = memory_a9800000 + 559424;
union mali_attr attributes_5899[] = {
    {
        .elements = (attributes_data_5899_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5899_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5899_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5899_1_p = memory_87800000 + 384;
union mali_attr varyings_5899[] = {
    {
        .elements = (varyings_data_5899_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5899_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5899_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5899_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5899[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5899[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5899[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5899[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5899_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5899 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5899_p,
        .uniforms = uniforms_5899_p,
        .attributes = attributes_5899_p,
        .attribute_meta = attribute_meta_5899_p,
        .varyings = varyings_5899_p,
        .varying_meta = varying_meta_5899_p,
        .framebuffer = framebuffer_5899_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5899_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5898_p)->next_job_64 = job_5899_p;

struct mali_job_descriptor_header job_74401e80_5900 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74400080_5900 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5900 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5900[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5900_0_p = memory_a9800000 + 559424;
mali_ptr attributes_data_5900_1_p = memory_a9800000 + 559488;
union mali_attr attributes_5900[] = {
    {
        .elements = (attributes_data_5900_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5900_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5900_0_p = memory_87800000 + 512;
mali_ptr varyings_data_5900_1_p = memory_87800000 + 640;
union mali_attr varyings_5900[] = {
    {
        .elements = (varyings_data_5900_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5900_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5900_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5900_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5900[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5900[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 48 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5900[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x48, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5900[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5900_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5900 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5900_p,
        .uniforms = uniforms_5900_p,
        .attributes = attributes_5900_p,
        .attribute_meta = attribute_meta_5900_p,
        .varyings = varyings_5900_p,
        .varying_meta = varying_meta_5900_p,
        .framebuffer = framebuffer_5900_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5900_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5899_p)->next_job_64 = job_5900_p;

struct mali_job_descriptor_header job_74402b00_5901 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct bifrost_framebuffer framebuffer_74400080_5901 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5901 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5901[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5901_0_p = memory_a9800000 + 559552;
mali_ptr attributes_data_5901_1_p = memory_a9800000 + 559616;
union mali_attr attributes_5901[] = {
    {
        .elements = (attributes_data_5901_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5901_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5901_0_p = memory_87800000 + 768;
mali_ptr varyings_data_5901_1_p = memory_87800000 + 896;
union mali_attr varyings_5901[] = {
    {
        .elements = (varyings_data_5901_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5901_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5901_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5901_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5901[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5901[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5901[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5901[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5901_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5901 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5901_p,
        .uniforms = uniforms_5901_p,
        .attributes = attributes_5901_p,
        .attribute_meta = attribute_meta_5901_p,
        .varyings = varyings_5901_p,
        .varying_meta = varying_meta_5901_p,
        .framebuffer = framebuffer_5901_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5901_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5900_p)->next_job_64 = job_5901_p;

struct mali_job_descriptor_header job_74403180_5902 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 9,
};
struct bifrost_framebuffer framebuffer_74400080_5902 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5902 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5902[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5902_0_p = memory_a9800000 + 559680;
mali_ptr attributes_data_5902_1_p = memory_a9800000 + 559744;
union mali_attr attributes_5902[] = {
    {
        .elements = (attributes_data_5902_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5902_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5902_0_p = memory_87800000 + 1024;
mali_ptr varyings_data_5902_1_p = memory_87800000 + 1152;
union mali_attr varyings_5902[] = {
    {
        .elements = (varyings_data_5902_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5902_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5902_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3640208,
        .size = 0x4001080,
    }, 
    {
        .elements = (varyings_data_5902_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x13ce00,
        .size = 0xff,
    }, 
};
struct mali_attr_meta varying_meta_5902[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5902[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5902[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5902[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5902_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5902 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5902_p,
        .uniforms = uniforms_5902_p,
        .attributes = attributes_5902_p,
        .attribute_meta = attribute_meta_5902_p,
        .varyings = varyings_5902_p,
        .varying_meta = varying_meta_5902_p,
        .framebuffer = framebuffer_5902_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5902_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5901_p)->next_job_64 = job_5902_p;

struct mali_job_descriptor_header job_74403e00_5903 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 11,
};
struct bifrost_framebuffer framebuffer_74400080_5903 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5903 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5903[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5903_0_p = memory_a9800000 + 559744;
mali_ptr attributes_data_5903_1_p = memory_a9800000 + 559808;
union mali_attr attributes_5903[] = {
    {
        .elements = (attributes_data_5903_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5903_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5903_0_p = memory_87800000 + 1280;
mali_ptr varyings_data_5903_1_p = memory_87800000 + 1408;
union mali_attr varyings_5903[] = {
    {
        .elements = (varyings_data_5903_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5903_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5903_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5903_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5903[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5903[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5903[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5903[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5903_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5903 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5903_p,
        .uniforms = uniforms_5903_p,
        .attributes = attributes_5903_p,
        .attribute_meta = attribute_meta_5903_p,
        .varyings = varyings_5903_p,
        .varying_meta = varying_meta_5903_p,
        .framebuffer = framebuffer_5903_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5903_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5902_p)->next_job_64 = job_5903_p;

struct mali_job_descriptor_header job_74404a80_5904 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 13,
};
struct bifrost_framebuffer framebuffer_74400080_5904 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5904 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5904[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5904_0_p = memory_a9800000 + 559872;
mali_ptr attributes_data_5904_1_p = memory_a9800000 + 560000;
union mali_attr attributes_5904[] = {
    {
        .elements = (attributes_data_5904_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5904_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5904_0_p = memory_87800000 + 1536;
mali_ptr varyings_data_5904_1_p = memory_87800000 + 1728;
union mali_attr varyings_5904[] = {
    {
        .elements = (varyings_data_5904_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5904_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
    {
        .elements = (varyings_data_5904_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5904_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5904[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5904[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10000 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5904[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10000, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5904[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5904_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5904 = {
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5904_p,
        .uniforms = uniforms_5904_p,
        .attributes = attributes_5904_p,
        .attribute_meta = attribute_meta_5904_p,
        .varyings = varyings_5904_p,
        .varying_meta = varying_meta_5904_p,
        .framebuffer = framebuffer_5904_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5904_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5903_p)->next_job_64 = job_5904_p;

struct mali_job_descriptor_header job_74405100_5905 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 15,
};
struct bifrost_framebuffer framebuffer_74400080_5905 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5905 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5905[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5905_0_p = memory_a9800000 + 560128;
mali_ptr attributes_data_5905_1_p = memory_a9800000 + 560192;
union mali_attr attributes_5905[] = {
    {
        .elements = (attributes_data_5905_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5905_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5905_0_p = memory_87800000 + 1920;
mali_ptr varyings_data_5905_1_p = memory_87800000 + 2048;
mali_ptr varyings_data_5905_3_p = memory_72800000 + 29360256;
union mali_attr varyings_5905[] = {
    {
        .elements = (varyings_data_5905_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5905_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5905_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5905_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5905[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5905[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5905[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5905[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5905_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5905 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5905_p,
        .uniforms = uniforms_5905_p,
        .attributes = attributes_5905_p,
        .attribute_meta = attribute_meta_5905_p,
        .varyings = varyings_5905_p,
        .varying_meta = varying_meta_5905_p,
        .framebuffer = framebuffer_5905_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5905_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5904_p)->next_job_64 = job_5905_p;

struct mali_job_descriptor_header job_74405d80_5906 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 17,
};
struct bifrost_framebuffer framebuffer_74400080_5906 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5906 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5906[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5906_0_p = memory_a9800000 + 560192;
mali_ptr attributes_data_5906_1_p = memory_a9800000 + 560256;
union mali_attr attributes_5906[] = {
    {
        .elements = (attributes_data_5906_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5906_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5906_0_p = memory_87800000 + 2176;
mali_ptr varyings_data_5906_1_p = memory_87800000 + 2304;
union mali_attr varyings_5906[] = {
    {
        .elements = (varyings_data_5906_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5906_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5906_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5906_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5906[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5906[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5906[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5906[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5906_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5906 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5906_p,
        .uniforms = uniforms_5906_p,
        .attributes = attributes_5906_p,
        .attribute_meta = attribute_meta_5906_p,
        .varyings = varyings_5906_p,
        .varying_meta = varying_meta_5906_p,
        .framebuffer = framebuffer_5906_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5906_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5905_p)->next_job_64 = job_5906_p;

struct mali_job_descriptor_header job_74406a00_5907 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 19,
};
struct bifrost_framebuffer framebuffer_74400080_5907 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5907 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5907[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5907_0_p = memory_a9800000 + 560320;
mali_ptr attributes_data_5907_1_p = memory_a9800000 + 560384;
union mali_attr attributes_5907[] = {
    {
        .elements = (attributes_data_5907_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5907_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5907_0_p = memory_87800000 + 2432;
mali_ptr varyings_data_5907_1_p = memory_87800000 + 2560;
mali_ptr varyings_data_5907_3_p = memory_72800000 + 29360256;
union mali_attr varyings_5907[] = {
    {
        .elements = (varyings_data_5907_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5907_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5907_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5907_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5907[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5907[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5907[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5907[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5907_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5907 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5907_p,
        .uniforms = uniforms_5907_p,
        .attributes = attributes_5907_p,
        .attribute_meta = attribute_meta_5907_p,
        .varyings = varyings_5907_p,
        .varying_meta = varying_meta_5907_p,
        .framebuffer = framebuffer_5907_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5907_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5906_p)->next_job_64 = job_5907_p;

struct mali_job_descriptor_header job_74407080_5908 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 21,
};
struct bifrost_framebuffer framebuffer_74400080_5908 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580b800_5908 = {
    .shader = (memory_8b800000 + 128) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5908[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5908_0_p = memory_a9800000 + 560448;
mali_ptr attributes_data_5908_1_p = memory_a9800000 + 560512;
union mali_attr attributes_5908[] = {
    {
        .elements = (attributes_data_5908_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5908_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x4,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5908_0_p = memory_87800000 + 2688;
mali_ptr varyings_data_5908_1_p = memory_87800000 + 2816;
mali_ptr varyings_data_5908_3_p = memory_72800000 + 29360256;
union mali_attr varyings_5908[] = {
    {
        .elements = (varyings_data_5908_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5908_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5908_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5908_3_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x3f800000,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5908[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5908[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5908[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5908[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5908_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5908 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5908_p,
        .uniforms = uniforms_5908_p,
        .attributes = attributes_5908_p,
        .attribute_meta = attribute_meta_5908_p,
        .varyings = varyings_5908_p,
        .varying_meta = varying_meta_5908_p,
        .framebuffer = framebuffer_5908_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5908_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5907_p)->next_job_64 = job_5908_p;

struct mali_job_descriptor_header job_74407d00_5909 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 23,
};
struct bifrost_framebuffer framebuffer_74400080_5909 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5909 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5909[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5909_0_p = memory_a9800000 + 560576;
mali_ptr attributes_data_5909_1_p = memory_a9800000 + 560640;
union mali_attr attributes_5909[] = {
    {
        .elements = (attributes_data_5909_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5909_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5909_0_p = memory_87800000 + 2944;
mali_ptr varyings_data_5909_1_p = memory_87800000 + 3072;
union mali_attr varyings_5909[] = {
    {
        .elements = (varyings_data_5909_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5909_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5909_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5909_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5909[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5909[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 10 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5909[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x10, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5909[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5909_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5909 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5909_p,
        .uniforms = uniforms_5909_p,
        .attributes = attributes_5909_p,
        .attribute_meta = attribute_meta_5909_p,
        .varyings = varyings_5909_p,
        .varying_meta = varying_meta_5909_p,
        .framebuffer = framebuffer_5909_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5909_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5908_p)->next_job_64 = job_5909_p;

struct mali_job_descriptor_header job_74408980_5910 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 25,
};
struct bifrost_framebuffer framebuffer_74400080_5910 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5910 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5910[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5910_0_p = memory_a9800000 + 560640;
mali_ptr attributes_data_5910_1_p = memory_a9800000 + 560960;
union mali_attr attributes_5910[] = {
    {
        .elements = (attributes_data_5910_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5910_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5910_0_p = memory_87800000 + 3200;
mali_ptr varyings_data_5910_1_p = memory_87800000 + 3584;
union mali_attr varyings_5910[] = {
    {
        .elements = (varyings_data_5910_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_5910_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
    {
        .elements = (varyings_data_5910_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5910_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5910[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5910[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5910[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x0, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5910[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5910_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5910 = {
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5910_p,
        .uniforms = uniforms_5910_p,
        .attributes = attributes_5910_p,
        .attribute_meta = attribute_meta_5910_p,
        .varyings = varyings_5910_p,
        .varying_meta = varying_meta_5910_p,
        .framebuffer = framebuffer_5910_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5910_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5909_p)->next_job_64 = job_5910_p;

struct mali_job_descriptor_header job_74409680_5911 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 27,
};
struct bifrost_framebuffer framebuffer_74408b80_5911 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5911 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5911[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5911_0_p = memory_a9800000 + 561152;
mali_ptr attributes_data_5911_1_p = memory_a9800000 + 561152;
union mali_attr attributes_5911[] = {
    {
        .elements = (attributes_data_5911_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5911_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5911_0_p = memory_87800000 + 3968;
mali_ptr varyings_data_5911_1_p = memory_87800000 + 4032;
mali_ptr varyings_data_5911_2_p = 0xe000003710fff8;
union mali_attr varyings_5911[] = {
    {
        .elements = (varyings_data_5911_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5911_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5911_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5911_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5911[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5911[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5911[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5911[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5911_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5911 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5911_p,
        .uniforms = uniforms_5911_p,
        .attributes = attributes_5911_p,
        .attribute_meta = attribute_meta_5911_p,
        .varyings = varyings_5911_p,
        .varying_meta = varying_meta_5911_p,
        .framebuffer = framebuffer_5911_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5911_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5910_p)->next_job_64 = job_5911_p;

struct mali_job_descriptor_header job_74409900_5912 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 29,
};
struct mali_payload_set_value payload_74409920_5912 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5911_p)->next_job_64 = job_5912_p;

struct mali_job_descriptor_header job_74409780_5913 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 28,
    .job_dependency_index_1 = 27,
    .job_dependency_index_2 = 29,
};
struct bifrost_framebuffer framebuffer_74408b80_5913 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408d80_5913 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5913_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5913 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5913_0_p = memory_87800000 + 3968;
union mali_attr varyings_5913[] = {
    {
        .elements = (varyings_data_5913_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5913[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5913[] = {
};
uint32_t ubuf_0_5913[] = {
    0x40958001, 0x74, 0x7f800000, 0x7f800000, 
    0x0, 0x3f800000, 0x0, 0x3640208, 
};
struct mali_uniform_buffer_meta uniform_buffers_5913[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5913_p >> 2,
    },
};
uint64_t texture_trampoline_5913[] = {
    memory_72800000 + 29396736,
};
struct mali_texture_descriptor texture_descriptor_74408f00_5913_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5913_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5913 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 4032,
        .uniform_buffers = uniform_buffers_5913_p,
        .texture_trampoline = texture_trampoline_5913_p,
        .sampler_descriptor = sampler_descriptor_5913_p,
        .uniforms = uniforms_5913_p,
        .varyings = varyings_5913_p,
        .varying_meta = varying_meta_5913_p,
        .viewport = viewport_5913_p,
        .framebuffer = framebuffer_5913_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5913_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5912_p)->next_job_64 = job_5913_p;

struct mali_job_descriptor_header job_74400c80_5914 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 28,
};
struct bifrost_framebuffer framebuffer_74400080_5914 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5914 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5914_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5914 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5914_0_p = memory_87800000 + 0;
union mali_attr varyings_5914[] = {
    {
        .elements = (varyings_data_5914_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5914[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5914[] = {
};
uint32_t ubuf_0_5914[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5914[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5914_p >> 2,
    },
};
uint64_t texture_trampoline_5914[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5914_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5914_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5914 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5914_p,
        .texture_trampoline = texture_trampoline_5914_p,
        .sampler_descriptor = sampler_descriptor_5914_p,
        .uniforms = uniforms_5914_p,
        .varyings = varyings_5914_p,
        .varying_meta = varying_meta_5914_p,
        .viewport = viewport_5914_p,
        .framebuffer = framebuffer_5914_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5914_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5913_p)->next_job_64 = job_5914_p;

struct mali_job_descriptor_header job_74401900_5915 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5915 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5915 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5915_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5915 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5915_0_p = memory_87800000 + 256;
union mali_attr varyings_5915[] = {
    {
        .elements = (varyings_data_5915_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5915[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5915[] = {
};
uint32_t ubuf_0_5915[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5915[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5915_p >> 2,
    },
};
uint64_t texture_trampoline_5915[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5915_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5915_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5915 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 384,
        .uniform_buffers = uniform_buffers_5915_p,
        .texture_trampoline = texture_trampoline_5915_p,
        .sampler_descriptor = sampler_descriptor_5915_p,
        .uniforms = uniforms_5915_p,
        .varyings = varyings_5915_p,
        .varying_meta = varying_meta_5915_p,
        .viewport = viewport_5915_p,
        .framebuffer = framebuffer_5915_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5915_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5914_p)->next_job_64 = job_5915_p;

struct mali_job_descriptor_header job_74401f80_5916 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 4,
    .job_dependency_index_2 = 5,
};
struct bifrost_framebuffer framebuffer_74400080_5916 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401b80_5916 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5916_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5916 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5916_0_p = memory_87800000 + 512;
union mali_attr varyings_5916[] = {
    {
        .elements = (varyings_data_5916_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5916[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5916[] = {
};
uint32_t ubuf_0_5916[] = {
    0x401d8001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5916[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5916_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5916_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5916 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 640,
        .uniform_buffers = uniform_buffers_5916_p,
        .sampler_descriptor = sampler_descriptor_5916_p,
        .uniforms = uniforms_5916_p,
        .varyings = varyings_5916_p,
        .varying_meta = varying_meta_5916_p,
        .viewport = viewport_5916_p,
        .framebuffer = framebuffer_5916_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5916_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5915_p)->next_job_64 = job_5916_p;

struct mali_job_descriptor_header job_74402c00_5917 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 8,
    .job_dependency_index_1 = 6,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74400080_5917 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402200_5917 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5917_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5917 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5917_0_p = memory_87800000 + 768;
union mali_attr varyings_5917[] = {
    {
        .elements = (varyings_data_5917_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5917[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5917[] = {
};
uint32_t ubuf_0_5917[] = {
    0x402a0001, 0x74, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5917[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5917_p >> 2,
    },
};
uint64_t texture_trampoline_5917[] = {
    memory_72800000 + 29369216,
};
struct mali_texture_descriptor texture_descriptor_74402380_5917_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5917_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5917 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 896,
        .uniform_buffers = uniform_buffers_5917_p,
        .texture_trampoline = texture_trampoline_5917_p,
        .sampler_descriptor = sampler_descriptor_5917_p,
        .uniforms = uniforms_5917_p,
        .varyings = varyings_5917_p,
        .varying_meta = varying_meta_5917_p,
        .viewport = viewport_5917_p,
        .framebuffer = framebuffer_5917_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5917_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5916_p)->next_job_64 = job_5917_p;

struct mali_job_descriptor_header job_74403280_5918 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 10,
    .job_dependency_index_1 = 8,
    .job_dependency_index_2 = 9,
};
struct bifrost_framebuffer framebuffer_74400080_5918 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74402e80_5918 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5918_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5918 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5918_0_p = memory_87800000 + 1024;
union mali_attr varyings_5918[] = {
    {
        .elements = (varyings_data_5918_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5918[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5918[] = {
};
uint32_t ubuf_0_5918[] = {
    0x40308001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5918[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5918_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5918_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5918 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1152,
        .uniform_buffers = uniform_buffers_5918_p,
        .sampler_descriptor = sampler_descriptor_5918_p,
        .uniforms = uniforms_5918_p,
        .varyings = varyings_5918_p,
        .varying_meta = varying_meta_5918_p,
        .viewport = viewport_5918_p,
        .framebuffer = framebuffer_5918_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5918_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5917_p)->next_job_64 = job_5918_p;

struct mali_job_descriptor_header job_74403f00_5919 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 12,
    .job_dependency_index_1 = 10,
    .job_dependency_index_2 = 11,
};
struct bifrost_framebuffer framebuffer_74400080_5919 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74403500_5919 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5919_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5919 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5919_0_p = memory_87800000 + 1280;
union mali_attr varyings_5919[] = {
    {
        .elements = (varyings_data_5919_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5919[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5919[] = {
};
uint32_t ubuf_0_5919[] = {
    0x403d0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5919[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5919_p >> 2,
    },
};
uint64_t texture_trampoline_5919[] = {
    memory_72800000 + 29374080,
};
struct mali_texture_descriptor texture_descriptor_74403680_5919_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5919_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5919 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1408,
        .uniform_buffers = uniform_buffers_5919_p,
        .texture_trampoline = texture_trampoline_5919_p,
        .sampler_descriptor = sampler_descriptor_5919_p,
        .uniforms = uniforms_5919_p,
        .varyings = varyings_5919_p,
        .varying_meta = varying_meta_5919_p,
        .viewport = viewport_5919_p,
        .framebuffer = framebuffer_5919_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5919_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5918_p)->next_job_64 = job_5919_p;

struct mali_job_descriptor_header job_74404b80_5920 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 14,
    .job_dependency_index_1 = 12,
    .job_dependency_index_2 = 13,
};
struct bifrost_framebuffer framebuffer_74400080_5920 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404180_5920 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5920_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5920 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5920_0_p = memory_87800000 + 1536;
union mali_attr varyings_5920[] = {
    {
        .elements = (varyings_data_5920_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0xc0,
    }, 
};
struct mali_attr_meta varying_meta_5920[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5920[] = {
};
uint32_t ubuf_0_5920[] = {
    0x40498001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5920[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5920_p >> 2,
    },
};
uint64_t texture_trampoline_5920[] = {
    memory_72800000 + 29377280,
};
struct mali_texture_descriptor texture_descriptor_74404300_5920_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5920_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5920 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0xb,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 4,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 12, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(12),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1728,
        .uniform_buffers = uniform_buffers_5920_p,
        .texture_trampoline = texture_trampoline_5920_p,
        .sampler_descriptor = sampler_descriptor_5920_p,
        .uniforms = uniforms_5920_p,
        .varyings = varyings_5920_p,
        .varying_meta = varying_meta_5920_p,
        .viewport = viewport_5920_p,
        .framebuffer = framebuffer_5920_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5920_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5919_p)->next_job_64 = job_5920_p;

struct mali_job_descriptor_header job_74405200_5921 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 16,
    .job_dependency_index_1 = 14,
    .job_dependency_index_2 = 15,
};
struct bifrost_framebuffer framebuffer_74400080_5921 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74404e00_5921 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5921_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5921 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5921_0_p = memory_87800000 + 1920;
union mali_attr varyings_5921[] = {
    {
        .elements = (varyings_data_5921_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5921[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5921[] = {
};
uint32_t ubuf_0_5921[] = {
    0x40500001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5921[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5921_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5921_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5921 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2048,
        .uniform_buffers = uniform_buffers_5921_p,
        .sampler_descriptor = sampler_descriptor_5921_p,
        .uniforms = uniforms_5921_p,
        .varyings = varyings_5921_p,
        .varying_meta = varying_meta_5921_p,
        .viewport = viewport_5921_p,
        .framebuffer = framebuffer_5921_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5921_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5920_p)->next_job_64 = job_5921_p;

struct mali_job_descriptor_header job_74405e80_5922 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 18,
    .job_dependency_index_1 = 16,
    .job_dependency_index_2 = 17,
};
struct bifrost_framebuffer framebuffer_74400080_5922 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74405480_5922 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5922_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5922 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5922_0_p = memory_87800000 + 2176;
union mali_attr varyings_5922[] = {
    {
        .elements = (varyings_data_5922_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5922[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5922[] = {
};
uint32_t ubuf_0_5922[] = {
    0x405c8001, 0x74, 0x2bec2201, 0x10, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5922[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5922_p >> 2,
    },
};
uint64_t texture_trampoline_5922[] = {
    memory_72800000 + 29382144,
};
struct mali_texture_descriptor texture_descriptor_74405600_5922_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5922_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5922 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2304,
        .uniform_buffers = uniform_buffers_5922_p,
        .texture_trampoline = texture_trampoline_5922_p,
        .sampler_descriptor = sampler_descriptor_5922_p,
        .uniforms = uniforms_5922_p,
        .varyings = varyings_5922_p,
        .varying_meta = varying_meta_5922_p,
        .viewport = viewport_5922_p,
        .framebuffer = framebuffer_5922_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5922_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5921_p)->next_job_64 = job_5922_p;

struct mali_job_descriptor_header job_74406b00_5923 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 20,
    .job_dependency_index_1 = 18,
    .job_dependency_index_2 = 19,
};
struct bifrost_framebuffer framebuffer_74400080_5923 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406100_5923 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5923_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5923 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5923_0_p = memory_87800000 + 2432;
union mali_attr varyings_5923[] = {
    {
        .elements = (varyings_data_5923_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5923[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5923[] = {
};
uint32_t ubuf_0_5923[] = {
    0x40690001, 0x74, 0x8899, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5923[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5923_p >> 2,
    },
};
uint64_t texture_trampoline_5923[] = {
    memory_72800000 + 29385344,
};
struct mali_texture_descriptor texture_descriptor_74406280_5923_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5923_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5923 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2560,
        .uniform_buffers = uniform_buffers_5923_p,
        .texture_trampoline = texture_trampoline_5923_p,
        .sampler_descriptor = sampler_descriptor_5923_p,
        .uniforms = uniforms_5923_p,
        .varyings = varyings_5923_p,
        .varying_meta = varying_meta_5923_p,
        .viewport = viewport_5923_p,
        .framebuffer = framebuffer_5923_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5923_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5922_p)->next_job_64 = job_5923_p;

struct mali_job_descriptor_header job_74407180_5924 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 22,
    .job_dependency_index_1 = 20,
    .job_dependency_index_2 = 21,
};
struct bifrost_framebuffer framebuffer_74400080_5924 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74406d80_5924 = {
    .shader = (memory_8b800000 + 0) | 5,
    .texture_count = 0,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5924_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vmul.imov r0, sext(r24.xxxx), sext(r0)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5924 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5924_0_p = memory_87800000 + 2688;
union mali_attr varyings_5924[] = {
    {
        .elements = (varyings_data_5924_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5924[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5924[] = {
};
uint32_t ubuf_0_5924[] = {
    0x406f8001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5924[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5924_p >> 2,
    },
};
struct mali_sampler_descriptor sampler_descriptor_5924_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5924 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 2816,
        .uniform_buffers = uniform_buffers_5924_p,
        .sampler_descriptor = sampler_descriptor_5924_p,
        .uniforms = uniforms_5924_p,
        .varyings = varyings_5924_p,
        .varying_meta = varying_meta_5924_p,
        .viewport = viewport_5924_p,
        .framebuffer = framebuffer_5924_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5924_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5923_p)->next_job_64 = job_5924_p;

struct mali_job_descriptor_header job_74407e00_5925 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 24,
    .job_dependency_index_1 = 22,
    .job_dependency_index_2 = 23,
};
struct bifrost_framebuffer framebuffer_74400080_5925 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74407400_5925 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5925_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5925 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5925_0_p = memory_87800000 + 2944;
union mali_attr varyings_5925[] = {
    {
        .elements = (varyings_data_5925_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5925[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5925[] = {
};
uint32_t ubuf_0_5925[] = {
    0x407c0001, 0x74, 0x328bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5925[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5925_p >> 2,
    },
};
uint64_t texture_trampoline_5925[] = {
    memory_72800000 + 29390208,
};
struct mali_texture_descriptor texture_descriptor_74407580_5925_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5925_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5925 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3072,
        .uniform_buffers = uniform_buffers_5925_p,
        .texture_trampoline = texture_trampoline_5925_p,
        .sampler_descriptor = sampler_descriptor_5925_p,
        .uniforms = uniforms_5925_p,
        .varyings = varyings_5925_p,
        .varying_meta = varying_meta_5925_p,
        .viewport = viewport_5925_p,
        .framebuffer = framebuffer_5925_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5925_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5924_p)->next_job_64 = job_5925_p;

struct mali_job_descriptor_header job_74408a80_5926 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 26,
    .job_dependency_index_1 = 24,
    .job_dependency_index_2 = 25,
};
struct bifrost_framebuffer framebuffer_74400080_5926 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74408080_5926 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5926_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5926 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5926_0_p = memory_87800000 + 3200;
union mali_attr varyings_5926[] = {
    {
        .elements = (varyings_data_5926_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x180,
    }, 
};
struct mali_attr_meta varying_meta_5926[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5926[] = {
};
uint32_t ubuf_0_5926[] = {
    0x40888001, 0x74, 0x2eda2201, 0x30, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5926[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5926_p >> 2,
    },
};
uint64_t texture_trampoline_5926[] = {
    memory_72800000 + 29393408,
};
struct mali_texture_descriptor texture_descriptor_74408200_5926_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5926_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5926 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x17,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 5,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 24, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(24),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 3584,
        .uniform_buffers = uniform_buffers_5926_p,
        .texture_trampoline = texture_trampoline_5926_p,
        .sampler_descriptor = sampler_descriptor_5926_p,
        .uniforms = uniforms_5926_p,
        .varyings = varyings_5926_p,
        .varying_meta = varying_meta_5926_p,
        .viewport = viewport_5926_p,
        .framebuffer = framebuffer_5926_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5926_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5925_p)->next_job_64 = job_5926_p;

struct mali_job_descriptor_header job_74409a80_5927 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74409980_5927 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74409a00_5927[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74409aa0_5927 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5927_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5928 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5928 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5928 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5928[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5928_0_p = memory_a9800000 + 561280;
mali_ptr attributes_data_5928_1_p = memory_a9800000 + 561344;
union mali_attr attributes_5928[] = {
    {
        .elements = (attributes_data_5928_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5928_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5928_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5928_1_p = memory_87800000 + 128;
union mali_attr varyings_5928[] = {
    {
        .elements = (varyings_data_5928_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5928_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5928_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5928_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5928[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5928[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5928[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5928[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5928_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5928 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5928_p,
        .uniforms = uniforms_5928_p,
        .attributes = attributes_5928_p,
        .attribute_meta = attribute_meta_5928_p,
        .varyings = varyings_5928_p,
        .varying_meta = varying_meta_5928_p,
        .framebuffer = framebuffer_5928_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5928_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5929 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5929 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5929 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5929[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5929_0_p = memory_a9800000 + 561408;
mali_ptr attributes_data_5929_1_p = memory_a9800000 + 561856;
union mali_attr attributes_5929[] = {
    {
        .elements = (attributes_data_5929_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5929_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5929_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5929_1_p = memory_87800000 + 832;
union mali_attr varyings_5929[] = {
    {
        .elements = (varyings_data_5929_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5929_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5929_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5929_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5929[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5929[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5929[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5929[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5929_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5929 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5929_p,
        .uniforms = uniforms_5929_p,
        .attributes = attributes_5929_p,
        .attribute_meta = attribute_meta_5929_p,
        .varyings = varyings_5929_p,
        .varying_meta = varying_meta_5929_p,
        .framebuffer = framebuffer_5929_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5929_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5928_p)->next_job_64 = job_5929_p;

struct mali_job_descriptor_header job_74002500_5930 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5930 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5930 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5930[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5930_0_p = memory_a9800000 + 562112;
mali_ptr attributes_data_5930_1_p = memory_a9800000 + 562112;
union mali_attr attributes_5930[] = {
    {
        .elements = (attributes_data_5930_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5930_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5930_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5930_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5930_2_p = 0xe000003710fff8;
union mali_attr varyings_5930[] = {
    {
        .elements = (varyings_data_5930_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5930_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5930_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5930_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5930[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5930[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5930[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5930[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5930_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5930 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5930_p,
        .uniforms = uniforms_5930_p,
        .attributes = attributes_5930_p,
        .attribute_meta = attribute_meta_5930_p,
        .varyings = varyings_5930_p,
        .varying_meta = varying_meta_5930_p,
        .framebuffer = framebuffer_5930_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5930_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5929_p)->next_job_64 = job_5930_p;

struct mali_job_descriptor_header job_74002780_5931 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5931 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5930_p)->next_job_64 = job_5931_p;

struct mali_job_descriptor_header job_74002600_5932 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5932 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5932 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5932_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5932 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5932_0_p = memory_87800000 + 1408;
union mali_attr varyings_5932[] = {
    {
        .elements = (varyings_data_5932_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5932[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5932[] = {
};
uint32_t ubuf_0_5932[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5932[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5932_p >> 2,
    },
};
uint64_t texture_trampoline_5932[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5932_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5932_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5932 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5932_p,
        .texture_trampoline = texture_trampoline_5932_p,
        .sampler_descriptor = sampler_descriptor_5932_p,
        .uniforms = uniforms_5932_p,
        .varyings = varyings_5932_p,
        .varying_meta = varying_meta_5932_p,
        .viewport = viewport_5932_p,
        .framebuffer = framebuffer_5932_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5932_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5931_p)->next_job_64 = job_5932_p;

struct mali_job_descriptor_header job_74000c80_5933 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5933 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5933 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5933_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5933 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5933_0_p = memory_87800000 + 0;
union mali_attr varyings_5933[] = {
    {
        .elements = (varyings_data_5933_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5933[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5933[] = {
};
uint32_t ubuf_0_5933[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5933[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5933_p >> 2,
    },
};
uint64_t texture_trampoline_5933[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5933_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5933_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5933 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5933_p,
        .texture_trampoline = texture_trampoline_5933_p,
        .sampler_descriptor = sampler_descriptor_5933_p,
        .uniforms = uniforms_5933_p,
        .varyings = varyings_5933_p,
        .varying_meta = varying_meta_5933_p,
        .viewport = viewport_5933_p,
        .framebuffer = framebuffer_5933_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5933_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5932_p)->next_job_64 = job_5933_p;

struct mali_job_descriptor_header job_74001900_5934 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5934 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5934 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5934_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5934 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5934_0_p = memory_87800000 + 256;
union mali_attr varyings_5934[] = {
    {
        .elements = (varyings_data_5934_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5934[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5934[] = {
};
uint32_t ubuf_0_5934[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5934[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5934_p >> 2,
    },
};
uint64_t texture_trampoline_5934[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5934_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5934_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5934 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5934_p,
        .texture_trampoline = texture_trampoline_5934_p,
        .sampler_descriptor = sampler_descriptor_5934_p,
        .uniforms = uniforms_5934_p,
        .varyings = varyings_5934_p,
        .varying_meta = varying_meta_5934_p,
        .viewport = viewport_5934_p,
        .framebuffer = framebuffer_5934_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5934_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5933_p)->next_job_64 = job_5934_p;

struct mali_job_descriptor_header job_74002900_5935 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5935 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5935[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5935 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5935_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5936 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5936 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5936 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5936[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5936_0_p = memory_a9800000 + 562240;
mali_ptr attributes_data_5936_1_p = memory_a9800000 + 562304;
union mali_attr attributes_5936[] = {
    {
        .elements = (attributes_data_5936_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5936_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5936_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5936_1_p = memory_87800000 + 128;
union mali_attr varyings_5936[] = {
    {
        .elements = (varyings_data_5936_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5936_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5936_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5936_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5936[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5936[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5936[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5936[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5936_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5936 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5936_p,
        .uniforms = uniforms_5936_p,
        .attributes = attributes_5936_p,
        .attribute_meta = attribute_meta_5936_p,
        .varyings = varyings_5936_p,
        .varying_meta = varying_meta_5936_p,
        .framebuffer = framebuffer_5936_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5936_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5937 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5937 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5937 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5937[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5937_0_p = memory_a9800000 + 562368;
mali_ptr attributes_data_5937_1_p = memory_a9800000 + 562816;
union mali_attr attributes_5937[] = {
    {
        .elements = (attributes_data_5937_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5937_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5937_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5937_1_p = memory_87800000 + 832;
union mali_attr varyings_5937[] = {
    {
        .elements = (varyings_data_5937_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5937_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5937_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5937_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5937[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5937[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5937[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5937[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5937_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5937 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5937_p,
        .uniforms = uniforms_5937_p,
        .attributes = attributes_5937_p,
        .attribute_meta = attribute_meta_5937_p,
        .varyings = varyings_5937_p,
        .varying_meta = varying_meta_5937_p,
        .framebuffer = framebuffer_5937_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5937_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5936_p)->next_job_64 = job_5937_p;

struct mali_job_descriptor_header job_74402500_5938 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5938 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5938 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5938[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5938_0_p = memory_a9800000 + 563072;
mali_ptr attributes_data_5938_1_p = memory_a9800000 + 563072;
union mali_attr attributes_5938[] = {
    {
        .elements = (attributes_data_5938_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5938_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5938_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5938_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5938_2_p = 0xe000003710fff8;
union mali_attr varyings_5938[] = {
    {
        .elements = (varyings_data_5938_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5938_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5938_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5938_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5938[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5938[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5938[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5938[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5938_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5938 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5938_p,
        .uniforms = uniforms_5938_p,
        .attributes = attributes_5938_p,
        .attribute_meta = attribute_meta_5938_p,
        .varyings = varyings_5938_p,
        .varying_meta = varying_meta_5938_p,
        .framebuffer = framebuffer_5938_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5938_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5937_p)->next_job_64 = job_5938_p;

struct mali_job_descriptor_header job_74402780_5939 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5939 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5938_p)->next_job_64 = job_5939_p;

struct mali_job_descriptor_header job_74402600_5940 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5940 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5940 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5940_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5940 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5940_0_p = memory_87800000 + 1408;
union mali_attr varyings_5940[] = {
    {
        .elements = (varyings_data_5940_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5940[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5940[] = {
};
uint32_t ubuf_0_5940[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5940[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5940_p >> 2,
    },
};
uint64_t texture_trampoline_5940[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5940_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5940_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5940 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5940_p,
        .texture_trampoline = texture_trampoline_5940_p,
        .sampler_descriptor = sampler_descriptor_5940_p,
        .uniforms = uniforms_5940_p,
        .varyings = varyings_5940_p,
        .varying_meta = varying_meta_5940_p,
        .viewport = viewport_5940_p,
        .framebuffer = framebuffer_5940_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5940_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5939_p)->next_job_64 = job_5940_p;

struct mali_job_descriptor_header job_74400c80_5941 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5941 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5941 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5941_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5941 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5941_0_p = memory_87800000 + 0;
union mali_attr varyings_5941[] = {
    {
        .elements = (varyings_data_5941_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5941[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5941[] = {
};
uint32_t ubuf_0_5941[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5941[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5941_p >> 2,
    },
};
uint64_t texture_trampoline_5941[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5941_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5941_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5941 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5941_p,
        .texture_trampoline = texture_trampoline_5941_p,
        .sampler_descriptor = sampler_descriptor_5941_p,
        .uniforms = uniforms_5941_p,
        .varyings = varyings_5941_p,
        .varying_meta = varying_meta_5941_p,
        .viewport = viewport_5941_p,
        .framebuffer = framebuffer_5941_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5941_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5940_p)->next_job_64 = job_5941_p;

struct mali_job_descriptor_header job_74401900_5942 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5942 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5942 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5942_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5942 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5942_0_p = memory_87800000 + 256;
union mali_attr varyings_5942[] = {
    {
        .elements = (varyings_data_5942_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5942[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5942[] = {
};
uint32_t ubuf_0_5942[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5942[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5942_p >> 2,
    },
};
uint64_t texture_trampoline_5942[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5942_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5942_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5942 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5942_p,
        .texture_trampoline = texture_trampoline_5942_p,
        .sampler_descriptor = sampler_descriptor_5942_p,
        .uniforms = uniforms_5942_p,
        .varyings = varyings_5942_p,
        .varying_meta = varying_meta_5942_p,
        .viewport = viewport_5942_p,
        .framebuffer = framebuffer_5942_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5942_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5941_p)->next_job_64 = job_5942_p;

struct mali_job_descriptor_header job_74402900_5943 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5943 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5943[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5943 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5943_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5944 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5944 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5944 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5944[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5944_0_p = memory_a9800000 + 563200;
mali_ptr attributes_data_5944_1_p = memory_a9800000 + 563264;
union mali_attr attributes_5944[] = {
    {
        .elements = (attributes_data_5944_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5944_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5944_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5944_1_p = memory_87800000 + 128;
union mali_attr varyings_5944[] = {
    {
        .elements = (varyings_data_5944_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5944_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5944_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5944_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5944[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5944[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5944[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5944[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5944_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5944 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5944_p,
        .uniforms = uniforms_5944_p,
        .attributes = attributes_5944_p,
        .attribute_meta = attribute_meta_5944_p,
        .varyings = varyings_5944_p,
        .varying_meta = varying_meta_5944_p,
        .framebuffer = framebuffer_5944_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5944_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5945 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5945 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5945 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5945[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5945_0_p = memory_a9800000 + 563328;
mali_ptr attributes_data_5945_1_p = memory_a9800000 + 563776;
union mali_attr attributes_5945[] = {
    {
        .elements = (attributes_data_5945_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5945_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5945_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5945_1_p = memory_87800000 + 832;
union mali_attr varyings_5945[] = {
    {
        .elements = (varyings_data_5945_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5945_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5945_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5945_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5945[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5945[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5945[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5945[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5945_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5945 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5945_p,
        .uniforms = uniforms_5945_p,
        .attributes = attributes_5945_p,
        .attribute_meta = attribute_meta_5945_p,
        .varyings = varyings_5945_p,
        .varying_meta = varying_meta_5945_p,
        .framebuffer = framebuffer_5945_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5945_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5944_p)->next_job_64 = job_5945_p;

struct mali_job_descriptor_header job_74002500_5946 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5946 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5946 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5946[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_5946_0_p = memory_a9800000 + 564032;
mali_ptr attributes_data_5946_1_p = memory_a9800000 + 564032;
union mali_attr attributes_5946[] = {
    {
        .elements = (attributes_data_5946_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5946_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5946_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5946_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5946_2_p = 0xe000003710fff8;
union mali_attr varyings_5946[] = {
    {
        .elements = (varyings_data_5946_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5946_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5946_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5946_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5946[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5946[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5946[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5946[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5946_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5946 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5946_p,
        .uniforms = uniforms_5946_p,
        .attributes = attributes_5946_p,
        .attribute_meta = attribute_meta_5946_p,
        .varyings = varyings_5946_p,
        .varying_meta = varying_meta_5946_p,
        .framebuffer = framebuffer_5946_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5946_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5945_p)->next_job_64 = job_5946_p;

struct mali_job_descriptor_header job_74002780_5947 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5947 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5946_p)->next_job_64 = job_5947_p;

struct mali_job_descriptor_header job_74002600_5948 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5948 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5948 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5948_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5948 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5948_0_p = memory_87800000 + 1408;
union mali_attr varyings_5948[] = {
    {
        .elements = (varyings_data_5948_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5948[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5948[] = {
};
uint32_t ubuf_0_5948[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5948[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5948_p >> 2,
    },
};
uint64_t texture_trampoline_5948[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5948_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5948_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5948 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5948_p,
        .texture_trampoline = texture_trampoline_5948_p,
        .sampler_descriptor = sampler_descriptor_5948_p,
        .uniforms = uniforms_5948_p,
        .varyings = varyings_5948_p,
        .varying_meta = varying_meta_5948_p,
        .viewport = viewport_5948_p,
        .framebuffer = framebuffer_5948_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5948_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5947_p)->next_job_64 = job_5948_p;

struct mali_job_descriptor_header job_74000c80_5949 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5949 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5949 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5949_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5949 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5949_0_p = memory_87800000 + 0;
union mali_attr varyings_5949[] = {
    {
        .elements = (varyings_data_5949_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5949[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5949[] = {
};
uint32_t ubuf_0_5949[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5949[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5949_p >> 2,
    },
};
uint64_t texture_trampoline_5949[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5949_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5949_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5949 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5949_p,
        .texture_trampoline = texture_trampoline_5949_p,
        .sampler_descriptor = sampler_descriptor_5949_p,
        .uniforms = uniforms_5949_p,
        .varyings = varyings_5949_p,
        .varying_meta = varying_meta_5949_p,
        .viewport = viewport_5949_p,
        .framebuffer = framebuffer_5949_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5949_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5948_p)->next_job_64 = job_5949_p;

struct mali_job_descriptor_header job_74001900_5950 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5950 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5950 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5950_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5950 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5950_0_p = memory_87800000 + 256;
union mali_attr varyings_5950[] = {
    {
        .elements = (varyings_data_5950_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5950[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5950[] = {
};
uint32_t ubuf_0_5950[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5950[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5950_p >> 2,
    },
};
uint64_t texture_trampoline_5950[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5950_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5950_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5950 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5950_p,
        .texture_trampoline = texture_trampoline_5950_p,
        .sampler_descriptor = sampler_descriptor_5950_p,
        .uniforms = uniforms_5950_p,
        .varyings = varyings_5950_p,
        .varying_meta = varying_meta_5950_p,
        .viewport = viewport_5950_p,
        .framebuffer = framebuffer_5950_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5950_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5949_p)->next_job_64 = job_5950_p;

struct mali_job_descriptor_header job_74002900_5951 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5951 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5951[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5951 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5951_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5952 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5952 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5952 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5952[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5952_0_p = memory_a9800000 + 564160;
mali_ptr attributes_data_5952_1_p = memory_a9800000 + 564224;
union mali_attr attributes_5952[] = {
    {
        .elements = (attributes_data_5952_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5952_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5952_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5952_1_p = memory_87800000 + 128;
union mali_attr varyings_5952[] = {
    {
        .elements = (varyings_data_5952_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5952_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5952_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5952_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5952[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5952[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5952[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5952[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5952_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5952 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5952_p,
        .uniforms = uniforms_5952_p,
        .attributes = attributes_5952_p,
        .attribute_meta = attribute_meta_5952_p,
        .varyings = varyings_5952_p,
        .varying_meta = varying_meta_5952_p,
        .framebuffer = framebuffer_5952_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5952_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5953 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5953 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5953 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5953[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5953_0_p = memory_a9800000 + 564288;
mali_ptr attributes_data_5953_1_p = memory_a9800000 + 564736;
union mali_attr attributes_5953[] = {
    {
        .elements = (attributes_data_5953_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_5953_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5953_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5953_1_p = memory_87800000 + 832;
union mali_attr varyings_5953[] = {
    {
        .elements = (varyings_data_5953_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5953_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5953_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5953_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5953[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5953[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5953[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5953[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5953_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5953 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5953_p,
        .uniforms = uniforms_5953_p,
        .attributes = attributes_5953_p,
        .attribute_meta = attribute_meta_5953_p,
        .varyings = varyings_5953_p,
        .varying_meta = varying_meta_5953_p,
        .framebuffer = framebuffer_5953_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5953_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5952_p)->next_job_64 = job_5953_p;

struct mali_job_descriptor_header job_74402500_5954 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5954 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5954 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5954[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_5954_0_p = memory_a9800000 + 564992;
mali_ptr attributes_data_5954_1_p = memory_a9800000 + 564992;
union mali_attr attributes_5954[] = {
    {
        .elements = (attributes_data_5954_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5954_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5954_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5954_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5954_2_p = 0xe000003710fff8;
union mali_attr varyings_5954[] = {
    {
        .elements = (varyings_data_5954_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5954_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5954_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5954_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5954[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5954[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5954[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5954[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5954_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5954 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5954_p,
        .uniforms = uniforms_5954_p,
        .attributes = attributes_5954_p,
        .attribute_meta = attribute_meta_5954_p,
        .varyings = varyings_5954_p,
        .varying_meta = varying_meta_5954_p,
        .framebuffer = framebuffer_5954_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5954_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5953_p)->next_job_64 = job_5954_p;

struct mali_job_descriptor_header job_74402780_5955 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5955 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5954_p)->next_job_64 = job_5955_p;

struct mali_job_descriptor_header job_74402600_5956 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5956 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5956 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5956_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5956 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5956_0_p = memory_87800000 + 1408;
union mali_attr varyings_5956[] = {
    {
        .elements = (varyings_data_5956_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5956[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5956[] = {
};
uint32_t ubuf_0_5956[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5956[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5956_p >> 2,
    },
};
uint64_t texture_trampoline_5956[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5956_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5956_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5956 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5956_p,
        .texture_trampoline = texture_trampoline_5956_p,
        .sampler_descriptor = sampler_descriptor_5956_p,
        .uniforms = uniforms_5956_p,
        .varyings = varyings_5956_p,
        .varying_meta = varying_meta_5956_p,
        .viewport = viewport_5956_p,
        .framebuffer = framebuffer_5956_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5956_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5955_p)->next_job_64 = job_5956_p;

struct mali_job_descriptor_header job_74400c80_5957 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5957 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5957 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5957_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5957 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5957_0_p = memory_87800000 + 0;
union mali_attr varyings_5957[] = {
    {
        .elements = (varyings_data_5957_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5957[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5957[] = {
};
uint32_t ubuf_0_5957[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5957[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5957_p >> 2,
    },
};
uint64_t texture_trampoline_5957[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5957_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5957_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5957 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5957_p,
        .texture_trampoline = texture_trampoline_5957_p,
        .sampler_descriptor = sampler_descriptor_5957_p,
        .uniforms = uniforms_5957_p,
        .varyings = varyings_5957_p,
        .varying_meta = varying_meta_5957_p,
        .viewport = viewport_5957_p,
        .framebuffer = framebuffer_5957_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5957_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5956_p)->next_job_64 = job_5957_p;

struct mali_job_descriptor_header job_74401900_5958 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5958 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5958 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5958_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5958 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5958_0_p = memory_87800000 + 256;
union mali_attr varyings_5958[] = {
    {
        .elements = (varyings_data_5958_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5958[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5958[] = {
};
uint32_t ubuf_0_5958[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5958[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5958_p >> 2,
    },
};
uint64_t texture_trampoline_5958[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5958_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5958_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5958 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5958_p,
        .texture_trampoline = texture_trampoline_5958_p,
        .sampler_descriptor = sampler_descriptor_5958_p,
        .uniforms = uniforms_5958_p,
        .varyings = varyings_5958_p,
        .varying_meta = varying_meta_5958_p,
        .viewport = viewport_5958_p,
        .framebuffer = framebuffer_5958_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5958_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5957_p)->next_job_64 = job_5958_p;

struct mali_job_descriptor_header job_74402900_5959 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5959 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5959[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5959 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5959_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5960 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5960 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5960 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5960[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5960_0_p = memory_a9800000 + 565120;
mali_ptr attributes_data_5960_1_p = memory_a9800000 + 565248;
union mali_attr attributes_5960[] = {
    {
        .elements = (attributes_data_5960_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5960_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5960_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5960_1_p = memory_87800000 + 128;
union mali_attr varyings_5960[] = {
    {
        .elements = (varyings_data_5960_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5960_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5960_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5960_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5960[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5960[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5960[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5960[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5960_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5960 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5960_p,
        .uniforms = uniforms_5960_p,
        .attributes = attributes_5960_p,
        .attribute_meta = attribute_meta_5960_p,
        .varyings = varyings_5960_p,
        .varying_meta = varying_meta_5960_p,
        .framebuffer = framebuffer_5960_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5960_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5961 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5961 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5961 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5961[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5961_0_p = memory_a9800000 + 565248;
mali_ptr attributes_data_5961_1_p = memory_a9800000 + 565696;
union mali_attr attributes_5961[] = {
    {
        .elements = (attributes_data_5961_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_5961_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5961_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5961_1_p = memory_87800000 + 832;
union mali_attr varyings_5961[] = {
    {
        .elements = (varyings_data_5961_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5961_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5961_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5961_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5961[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5961[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5961[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5961[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5961_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5961 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5961_p,
        .uniforms = uniforms_5961_p,
        .attributes = attributes_5961_p,
        .attribute_meta = attribute_meta_5961_p,
        .varyings = varyings_5961_p,
        .varying_meta = varying_meta_5961_p,
        .framebuffer = framebuffer_5961_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5961_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5960_p)->next_job_64 = job_5961_p;

struct mali_job_descriptor_header job_74002500_5962 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5962 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5962 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5962[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5962_0_p = memory_a9800000 + 566016;
mali_ptr attributes_data_5962_1_p = memory_a9800000 + 566016;
union mali_attr attributes_5962[] = {
    {
        .elements = (attributes_data_5962_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5962_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5962_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5962_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5962_2_p = 0xe000003710fff8;
union mali_attr varyings_5962[] = {
    {
        .elements = (varyings_data_5962_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5962_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5962_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5962_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5962[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5962[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5962[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5962[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5962_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5962 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5962_p,
        .uniforms = uniforms_5962_p,
        .attributes = attributes_5962_p,
        .attribute_meta = attribute_meta_5962_p,
        .varyings = varyings_5962_p,
        .varying_meta = varying_meta_5962_p,
        .framebuffer = framebuffer_5962_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5962_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5961_p)->next_job_64 = job_5962_p;

struct mali_job_descriptor_header job_74002780_5963 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5963 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5962_p)->next_job_64 = job_5963_p;

struct mali_job_descriptor_header job_74002600_5964 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5964 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5964 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5964_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5964 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5964_0_p = memory_87800000 + 1408;
union mali_attr varyings_5964[] = {
    {
        .elements = (varyings_data_5964_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5964[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5964[] = {
};
uint32_t ubuf_0_5964[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5964[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5964_p >> 2,
    },
};
uint64_t texture_trampoline_5964[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5964_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5964_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5964 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5964_p,
        .texture_trampoline = texture_trampoline_5964_p,
        .sampler_descriptor = sampler_descriptor_5964_p,
        .uniforms = uniforms_5964_p,
        .varyings = varyings_5964_p,
        .varying_meta = varying_meta_5964_p,
        .viewport = viewport_5964_p,
        .framebuffer = framebuffer_5964_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5964_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5963_p)->next_job_64 = job_5964_p;

struct mali_job_descriptor_header job_74000c80_5965 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5965 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5965 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5965_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5965 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5965_0_p = memory_87800000 + 0;
union mali_attr varyings_5965[] = {
    {
        .elements = (varyings_data_5965_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5965[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5965[] = {
};
uint32_t ubuf_0_5965[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5965[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5965_p >> 2,
    },
};
uint64_t texture_trampoline_5965[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5965_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5965_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5965 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5965_p,
        .texture_trampoline = texture_trampoline_5965_p,
        .sampler_descriptor = sampler_descriptor_5965_p,
        .uniforms = uniforms_5965_p,
        .varyings = varyings_5965_p,
        .varying_meta = varying_meta_5965_p,
        .viewport = viewport_5965_p,
        .framebuffer = framebuffer_5965_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5965_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5964_p)->next_job_64 = job_5965_p;

struct mali_job_descriptor_header job_74001900_5966 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5966 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5966 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5966_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5966 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5966_0_p = memory_87800000 + 256;
union mali_attr varyings_5966[] = {
    {
        .elements = (varyings_data_5966_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5966[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5966[] = {
};
uint32_t ubuf_0_5966[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5966[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5966_p >> 2,
    },
};
uint64_t texture_trampoline_5966[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5966_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5966_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5966 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5966_p,
        .texture_trampoline = texture_trampoline_5966_p,
        .sampler_descriptor = sampler_descriptor_5966_p,
        .uniforms = uniforms_5966_p,
        .varyings = varyings_5966_p,
        .varying_meta = varying_meta_5966_p,
        .viewport = viewport_5966_p,
        .framebuffer = framebuffer_5966_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5966_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5965_p)->next_job_64 = job_5966_p;

struct mali_job_descriptor_header job_74002900_5967 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5967 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5967[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5967 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5967_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5968 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5968 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5968 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5968[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_5968_0_p = memory_a9800000 + 566144;
mali_ptr attributes_data_5968_1_p = memory_a9800000 + 566208;
union mali_attr attributes_5968[] = {
    {
        .elements = (attributes_data_5968_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5968_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5968_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5968_1_p = memory_87800000 + 128;
union mali_attr varyings_5968[] = {
    {
        .elements = (varyings_data_5968_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5968_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5968_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5968_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5968[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5968[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5968[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5968[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5968_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5968 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5968_p,
        .uniforms = uniforms_5968_p,
        .attributes = attributes_5968_p,
        .attribute_meta = attribute_meta_5968_p,
        .varyings = varyings_5968_p,
        .varying_meta = varying_meta_5968_p,
        .framebuffer = framebuffer_5968_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5968_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5969 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5969 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5969 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5969[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5969_0_p = memory_a9800000 + 566208;
mali_ptr attributes_data_5969_1_p = memory_a9800000 + 566656;
union mali_attr attributes_5969[] = {
    {
        .elements = (attributes_data_5969_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_5969_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_5969_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5969_1_p = memory_87800000 + 832;
union mali_attr varyings_5969[] = {
    {
        .elements = (varyings_data_5969_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5969_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5969_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5969_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5969[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5969[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5969[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5969[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5969_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5969 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5969_p,
        .uniforms = uniforms_5969_p,
        .attributes = attributes_5969_p,
        .attribute_meta = attribute_meta_5969_p,
        .varyings = varyings_5969_p,
        .varying_meta = varying_meta_5969_p,
        .framebuffer = framebuffer_5969_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5969_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5968_p)->next_job_64 = job_5969_p;

struct mali_job_descriptor_header job_74402500_5970 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5970 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5970 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5970[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5970_0_p = memory_a9800000 + 566976;
mali_ptr attributes_data_5970_1_p = memory_a9800000 + 566976;
union mali_attr attributes_5970[] = {
    {
        .elements = (attributes_data_5970_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5970_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_5970_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5970_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5970_2_p = 0xe000003710fff8;
union mali_attr varyings_5970[] = {
    {
        .elements = (varyings_data_5970_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5970_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5970_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5970_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5970[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5970[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5970[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5970[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5970_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5970 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5970_p,
        .uniforms = uniforms_5970_p,
        .attributes = attributes_5970_p,
        .attribute_meta = attribute_meta_5970_p,
        .varyings = varyings_5970_p,
        .varying_meta = varying_meta_5970_p,
        .framebuffer = framebuffer_5970_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5970_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5969_p)->next_job_64 = job_5970_p;

struct mali_job_descriptor_header job_74402780_5971 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5971 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5970_p)->next_job_64 = job_5971_p;

struct mali_job_descriptor_header job_74402600_5972 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5972 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5972 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5972_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5972 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5972_0_p = memory_87800000 + 1408;
union mali_attr varyings_5972[] = {
    {
        .elements = (varyings_data_5972_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5972[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5972[] = {
};
uint32_t ubuf_0_5972[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5972[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5972_p >> 2,
    },
};
uint64_t texture_trampoline_5972[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5972_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5972_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5972 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5972_p,
        .texture_trampoline = texture_trampoline_5972_p,
        .sampler_descriptor = sampler_descriptor_5972_p,
        .uniforms = uniforms_5972_p,
        .varyings = varyings_5972_p,
        .varying_meta = varying_meta_5972_p,
        .viewport = viewport_5972_p,
        .framebuffer = framebuffer_5972_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5972_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5971_p)->next_job_64 = job_5972_p;

struct mali_job_descriptor_header job_74400c80_5973 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5973 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5973 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5973_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5973 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5973_0_p = memory_87800000 + 0;
union mali_attr varyings_5973[] = {
    {
        .elements = (varyings_data_5973_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5973[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5973[] = {
};
uint32_t ubuf_0_5973[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5973[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5973_p >> 2,
    },
};
uint64_t texture_trampoline_5973[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5973_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5973_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5973 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5973_p,
        .texture_trampoline = texture_trampoline_5973_p,
        .sampler_descriptor = sampler_descriptor_5973_p,
        .uniforms = uniforms_5973_p,
        .varyings = varyings_5973_p,
        .varying_meta = varying_meta_5973_p,
        .viewport = viewport_5973_p,
        .framebuffer = framebuffer_5973_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5973_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5972_p)->next_job_64 = job_5973_p;

struct mali_job_descriptor_header job_74401900_5974 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5974 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5974 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5974_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5974 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5974_0_p = memory_87800000 + 256;
union mali_attr varyings_5974[] = {
    {
        .elements = (varyings_data_5974_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5974[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5974[] = {
};
uint32_t ubuf_0_5974[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5974[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5974_p >> 2,
    },
};
uint64_t texture_trampoline_5974[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5974_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5974_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5974 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5974_p,
        .texture_trampoline = texture_trampoline_5974_p,
        .sampler_descriptor = sampler_descriptor_5974_p,
        .uniforms = uniforms_5974_p,
        .varyings = varyings_5974_p,
        .varying_meta = varying_meta_5974_p,
        .viewport = viewport_5974_p,
        .framebuffer = framebuffer_5974_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5974_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5973_p)->next_job_64 = job_5974_p;

struct mali_job_descriptor_header job_74402900_5975 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5975 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5975[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5975 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5975_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5976 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5976 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5976 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5976[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_5976_0_p = memory_a9800000 + 567104;
mali_ptr attributes_data_5976_1_p = memory_a9800000 + 567168;
union mali_attr attributes_5976[] = {
    {
        .elements = (attributes_data_5976_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5976_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5976_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5976_1_p = memory_87800000 + 128;
union mali_attr varyings_5976[] = {
    {
        .elements = (varyings_data_5976_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5976_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5976_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5976_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5976[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5976[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5976[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5976[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5976_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5976 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5976_p,
        .uniforms = uniforms_5976_p,
        .attributes = attributes_5976_p,
        .attribute_meta = attribute_meta_5976_p,
        .varyings = varyings_5976_p,
        .varying_meta = varying_meta_5976_p,
        .framebuffer = framebuffer_5976_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5976_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5977 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5977 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5977 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5977[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5977_0_p = memory_a9800000 + 567232;
mali_ptr attributes_data_5977_1_p = memory_a9800000 + 567616;
union mali_attr attributes_5977[] = {
    {
        .elements = (attributes_data_5977_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_5977_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_5977_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5977_1_p = memory_87800000 + 832;
union mali_attr varyings_5977[] = {
    {
        .elements = (varyings_data_5977_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5977_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5977_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5977_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5977[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5977[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5977[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5977[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5977_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5977 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5977_p,
        .uniforms = uniforms_5977_p,
        .attributes = attributes_5977_p,
        .attribute_meta = attribute_meta_5977_p,
        .varyings = varyings_5977_p,
        .varying_meta = varying_meta_5977_p,
        .framebuffer = framebuffer_5977_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5977_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5976_p)->next_job_64 = job_5977_p;

struct mali_job_descriptor_header job_74002500_5978 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5978 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5978 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5978[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5978_0_p = memory_a9800000 + 567936;
mali_ptr attributes_data_5978_1_p = memory_a9800000 + 567936;
union mali_attr attributes_5978[] = {
    {
        .elements = (attributes_data_5978_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5978_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_5978_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5978_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5978_2_p = 0xe000003710fff8;
union mali_attr varyings_5978[] = {
    {
        .elements = (varyings_data_5978_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5978_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5978_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5978_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5978[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5978[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5978[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5978[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5978_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5978 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5978_p,
        .uniforms = uniforms_5978_p,
        .attributes = attributes_5978_p,
        .attribute_meta = attribute_meta_5978_p,
        .varyings = varyings_5978_p,
        .varying_meta = varying_meta_5978_p,
        .framebuffer = framebuffer_5978_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5978_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5977_p)->next_job_64 = job_5978_p;

struct mali_job_descriptor_header job_74002780_5979 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5979 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5978_p)->next_job_64 = job_5979_p;

struct mali_job_descriptor_header job_74002600_5980 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5980 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5980 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5980_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5980 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5980_0_p = memory_87800000 + 1408;
union mali_attr varyings_5980[] = {
    {
        .elements = (varyings_data_5980_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5980[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5980[] = {
};
uint32_t ubuf_0_5980[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5980[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5980_p >> 2,
    },
};
uint64_t texture_trampoline_5980[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5980_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5980_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5980 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5980_p,
        .texture_trampoline = texture_trampoline_5980_p,
        .sampler_descriptor = sampler_descriptor_5980_p,
        .uniforms = uniforms_5980_p,
        .varyings = varyings_5980_p,
        .varying_meta = varying_meta_5980_p,
        .viewport = viewport_5980_p,
        .framebuffer = framebuffer_5980_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5980_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5979_p)->next_job_64 = job_5980_p;

struct mali_job_descriptor_header job_74000c80_5981 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5981 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5981 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5981_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5981 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5981_0_p = memory_87800000 + 0;
union mali_attr varyings_5981[] = {
    {
        .elements = (varyings_data_5981_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5981[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5981[] = {
};
uint32_t ubuf_0_5981[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5981[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5981_p >> 2,
    },
};
uint64_t texture_trampoline_5981[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5981_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5981_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5981 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5981_p,
        .texture_trampoline = texture_trampoline_5981_p,
        .sampler_descriptor = sampler_descriptor_5981_p,
        .uniforms = uniforms_5981_p,
        .varyings = varyings_5981_p,
        .varying_meta = varying_meta_5981_p,
        .viewport = viewport_5981_p,
        .framebuffer = framebuffer_5981_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5981_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5980_p)->next_job_64 = job_5981_p;

struct mali_job_descriptor_header job_74001900_5982 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5982 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5982 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5982_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5982 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5982_0_p = memory_87800000 + 256;
union mali_attr varyings_5982[] = {
    {
        .elements = (varyings_data_5982_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5982[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5982[] = {
};
uint32_t ubuf_0_5982[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5982[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5982_p >> 2,
    },
};
uint64_t texture_trampoline_5982[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5982_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5982_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5982 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5982_p,
        .texture_trampoline = texture_trampoline_5982_p,
        .sampler_descriptor = sampler_descriptor_5982_p,
        .uniforms = uniforms_5982_p,
        .varyings = varyings_5982_p,
        .varying_meta = varying_meta_5982_p,
        .viewport = viewport_5982_p,
        .framebuffer = framebuffer_5982_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5982_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5981_p)->next_job_64 = job_5982_p;

struct mali_job_descriptor_header job_74002900_5983 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5983 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5983[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5983 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5983_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_5984 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_5984 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5984 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5984[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_5984_0_p = memory_a9800000 + 568064;
mali_ptr attributes_data_5984_1_p = memory_a9800000 + 568128;
union mali_attr attributes_5984[] = {
    {
        .elements = (attributes_data_5984_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5984_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5984_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5984_1_p = memory_87800000 + 128;
union mali_attr varyings_5984[] = {
    {
        .elements = (varyings_data_5984_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5984_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5984_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5984_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5984[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5984[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5984[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5984[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5984_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5984 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5984_p,
        .uniforms = uniforms_5984_p,
        .attributes = attributes_5984_p,
        .attribute_meta = attribute_meta_5984_p,
        .varyings = varyings_5984_p,
        .varying_meta = varying_meta_5984_p,
        .framebuffer = framebuffer_5984_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5984_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_5985 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5985 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5985 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5985[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_5985_0_p = memory_a9800000 + 568192;
mali_ptr attributes_data_5985_1_p = memory_a9800000 + 568576;
union mali_attr attributes_5985[] = {
    {
        .elements = (attributes_data_5985_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100008,
    }, 
    {
        .elements = (attributes_data_5985_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_5985_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5985_1_p = memory_87800000 + 832;
union mali_attr varyings_5985[] = {
    {
        .elements = (varyings_data_5985_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5985_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5985_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5985_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5985[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5985[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5985[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5985[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5985_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5985 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5985_p,
        .uniforms = uniforms_5985_p,
        .attributes = attributes_5985_p,
        .attribute_meta = attribute_meta_5985_p,
        .varyings = varyings_5985_p,
        .varying_meta = varying_meta_5985_p,
        .framebuffer = framebuffer_5985_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5985_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5984_p)->next_job_64 = job_5985_p;

struct mali_job_descriptor_header job_74402500_5986 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_5986 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5986 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5986[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_5986_0_p = memory_a9800000 + 568896;
mali_ptr attributes_data_5986_1_p = memory_a9800000 + 568896;
union mali_attr attributes_5986[] = {
    {
        .elements = (attributes_data_5986_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5986_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_5986_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5986_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5986_2_p = 0xe000003710fff8;
union mali_attr varyings_5986[] = {
    {
        .elements = (varyings_data_5986_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5986_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5986_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5986_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5986[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5986[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5986[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5986[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5986_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5986 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5986_p,
        .uniforms = uniforms_5986_p,
        .attributes = attributes_5986_p,
        .attribute_meta = attribute_meta_5986_p,
        .varyings = varyings_5986_p,
        .varying_meta = varying_meta_5986_p,
        .framebuffer = framebuffer_5986_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5986_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5985_p)->next_job_64 = job_5986_p;

struct mali_job_descriptor_header job_74402780_5987 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_5987 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5986_p)->next_job_64 = job_5987_p;

struct mali_job_descriptor_header job_74402600_5988 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_5988 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_5988 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5988_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5988 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5988_0_p = memory_87800000 + 1408;
union mali_attr varyings_5988[] = {
    {
        .elements = (varyings_data_5988_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5988[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5988[] = {
};
uint32_t ubuf_0_5988[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5988[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5988_p >> 2,
    },
};
uint64_t texture_trampoline_5988[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_5988_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5988_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5988 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5988_p,
        .texture_trampoline = texture_trampoline_5988_p,
        .sampler_descriptor = sampler_descriptor_5988_p,
        .uniforms = uniforms_5988_p,
        .varyings = varyings_5988_p,
        .varying_meta = varying_meta_5988_p,
        .viewport = viewport_5988_p,
        .framebuffer = framebuffer_5988_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5988_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5987_p)->next_job_64 = job_5988_p;

struct mali_job_descriptor_header job_74400c80_5989 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_5989 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_5989 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5989_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5989 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5989_0_p = memory_87800000 + 0;
union mali_attr varyings_5989[] = {
    {
        .elements = (varyings_data_5989_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5989[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5989[] = {
};
uint32_t ubuf_0_5989[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5989[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5989_p >> 2,
    },
};
uint64_t texture_trampoline_5989[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_5989_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5989_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5989 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5989_p,
        .texture_trampoline = texture_trampoline_5989_p,
        .sampler_descriptor = sampler_descriptor_5989_p,
        .uniforms = uniforms_5989_p,
        .varyings = varyings_5989_p,
        .varying_meta = varying_meta_5989_p,
        .viewport = viewport_5989_p,
        .framebuffer = framebuffer_5989_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5989_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5988_p)->next_job_64 = job_5989_p;

struct mali_job_descriptor_header job_74401900_5990 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_5990 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_5990 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5990_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5990 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5990_0_p = memory_87800000 + 256;
union mali_attr varyings_5990[] = {
    {
        .elements = (varyings_data_5990_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5990[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5990[] = {
};
uint32_t ubuf_0_5990[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5990[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5990_p >> 2,
    },
};
uint64_t texture_trampoline_5990[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_5990_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5990_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5990 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5990_p,
        .texture_trampoline = texture_trampoline_5990_p,
        .sampler_descriptor = sampler_descriptor_5990_p,
        .uniforms = uniforms_5990_p,
        .varyings = varyings_5990_p,
        .varying_meta = varying_meta_5990_p,
        .viewport = viewport_5990_p,
        .framebuffer = framebuffer_5990_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5990_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5989_p)->next_job_64 = job_5990_p;

struct mali_job_descriptor_header job_74402900_5991 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_5991 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_5991[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_5991 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5991_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_5992 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_5992 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5992 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5992[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_5992_0_p = memory_a9800000 + 569024;
mali_ptr attributes_data_5992_1_p = memory_a9800000 + 569088;
union mali_attr attributes_5992[] = {
    {
        .elements = (attributes_data_5992_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_5992_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5992_0_p = memory_87800000 + 0;
mali_ptr varyings_data_5992_1_p = memory_87800000 + 128;
union mali_attr varyings_5992[] = {
    {
        .elements = (varyings_data_5992_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5992_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_5992_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5992_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5992[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5992[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5992[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5992[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5992_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5992 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5992_p,
        .uniforms = uniforms_5992_p,
        .attributes = attributes_5992_p,
        .attribute_meta = attribute_meta_5992_p,
        .varyings = varyings_5992_p,
        .varying_meta = varying_meta_5992_p,
        .framebuffer = framebuffer_5992_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5992_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_5993 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5993 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_5993 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5993[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_5993_0_p = memory_a9800000 + 569152;
mali_ptr attributes_data_5993_1_p = memory_a9800000 + 569600;
union mali_attr attributes_5993[] = {
    {
        .elements = (attributes_data_5993_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100010,
    }, 
    {
        .elements = (attributes_data_5993_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_5993_0_p = memory_87800000 + 256;
mali_ptr varyings_data_5993_1_p = memory_87800000 + 832;
union mali_attr varyings_5993[] = {
    {
        .elements = (varyings_data_5993_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5993_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_5993_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5993_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5993[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5993[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_5993[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5993[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_5993_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5993 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5993_p,
        .uniforms = uniforms_5993_p,
        .attributes = attributes_5993_p,
        .attribute_meta = attribute_meta_5993_p,
        .varyings = varyings_5993_p,
        .varying_meta = varying_meta_5993_p,
        .framebuffer = framebuffer_5993_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5993_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5992_p)->next_job_64 = job_5993_p;

struct mali_job_descriptor_header job_74002500_5994 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_5994 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_5994 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_5994[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_5994_0_p = memory_a9800000 + 569856;
mali_ptr attributes_data_5994_1_p = memory_a9800000 + 569856;
union mali_attr attributes_5994[] = {
    {
        .elements = (attributes_data_5994_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_5994_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_5994_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_5994_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_5994_2_p = 0xe000003710fff8;
union mali_attr varyings_5994[] = {
    {
        .elements = (varyings_data_5994_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5994_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_5994_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_5994_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_5994[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5994[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_5994[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5994[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_5994_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_5994 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_5994_p,
        .uniforms = uniforms_5994_p,
        .attributes = attributes_5994_p,
        .attribute_meta = attribute_meta_5994_p,
        .varyings = varyings_5994_p,
        .varying_meta = varying_meta_5994_p,
        .framebuffer = framebuffer_5994_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5994_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5993_p)->next_job_64 = job_5994_p;

struct mali_job_descriptor_header job_74002780_5995 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_5995 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5994_p)->next_job_64 = job_5995_p;

struct mali_job_descriptor_header job_74002600_5996 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_5996 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_5996 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_5996_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5996 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5996_0_p = memory_87800000 + 1408;
union mali_attr varyings_5996[] = {
    {
        .elements = (varyings_data_5996_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_5996[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5996[] = {
};
uint32_t ubuf_0_5996[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5996[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5996_p >> 2,
    },
};
uint64_t texture_trampoline_5996[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_5996_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5996_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5996 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_5996_p,
        .texture_trampoline = texture_trampoline_5996_p,
        .sampler_descriptor = sampler_descriptor_5996_p,
        .uniforms = uniforms_5996_p,
        .varyings = varyings_5996_p,
        .varying_meta = varying_meta_5996_p,
        .viewport = viewport_5996_p,
        .framebuffer = framebuffer_5996_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5996_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5995_p)->next_job_64 = job_5996_p;

struct mali_job_descriptor_header job_74000c80_5997 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_5997 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_5997 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5997_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5997 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5997_0_p = memory_87800000 + 0;
union mali_attr varyings_5997[] = {
    {
        .elements = (varyings_data_5997_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_5997[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5997[] = {
};
uint32_t ubuf_0_5997[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5997[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5997_p >> 2,
    },
};
uint64_t texture_trampoline_5997[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_5997_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5997_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5997 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_5997_p,
        .texture_trampoline = texture_trampoline_5997_p,
        .sampler_descriptor = sampler_descriptor_5997_p,
        .uniforms = uniforms_5997_p,
        .varyings = varyings_5997_p,
        .varying_meta = varying_meta_5997_p,
        .viewport = viewport_5997_p,
        .framebuffer = framebuffer_5997_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5997_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5996_p)->next_job_64 = job_5997_p;

struct mali_job_descriptor_header job_74001900_5998 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_5998 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_5998 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_5998_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_5998 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_5998_0_p = memory_87800000 + 256;
union mali_attr varyings_5998[] = {
    {
        .elements = (varyings_data_5998_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_5998[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_5998[] = {
};
uint32_t ubuf_0_5998[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_5998[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_5998_p >> 2,
    },
};
uint64_t texture_trampoline_5998[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_5998_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_5998_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_5998 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_5998_p,
        .texture_trampoline = texture_trampoline_5998_p,
        .sampler_descriptor = sampler_descriptor_5998_p,
        .uniforms = uniforms_5998_p,
        .varyings = varyings_5998_p,
        .varying_meta = varying_meta_5998_p,
        .viewport = viewport_5998_p,
        .framebuffer = framebuffer_5998_p | MALI_MFBD,
        ._shader_upper = (shader_meta_5998_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_5997_p)->next_job_64 = job_5998_p;

struct mali_job_descriptor_header job_74002900_5999 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_5999 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_5999[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_5999 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_5999_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_6000 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_6000 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_6000 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_6000[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_6000_0_p = memory_a9800000 + 569984;
mali_ptr attributes_data_6000_1_p = memory_a9800000 + 570048;
union mali_attr attributes_6000[] = {
    {
        .elements = (attributes_data_6000_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_6000_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_6000_0_p = memory_87800000 + 0;
mali_ptr varyings_data_6000_1_p = memory_87800000 + 128;
union mali_attr varyings_6000[] = {
    {
        .elements = (varyings_data_6000_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_6000_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_6000_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_6000_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_6000[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_6000[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_6000[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_6000[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_6000_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_6000 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_6000_p,
        .uniforms = uniforms_6000_p,
        .attributes = attributes_6000_p,
        .attribute_meta = attribute_meta_6000_p,
        .varyings = varyings_6000_p,
        .varying_meta = varying_meta_6000_p,
        .framebuffer = framebuffer_6000_p | MALI_MFBD,
        ._shader_upper = (shader_meta_6000_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_6001 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_6001 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_6001 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_6001[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_6001_0_p = memory_a9800000 + 570112;
mali_ptr attributes_data_6001_1_p = memory_a9800000 + 570560;
union mali_attr attributes_6001[] = {
    {
        .elements = (attributes_data_6001_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100018,
    }, 
    {
        .elements = (attributes_data_6001_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_6001_0_p = memory_87800000 + 256;
mali_ptr varyings_data_6001_1_p = memory_87800000 + 832;
union mali_attr varyings_6001[] = {
    {
        .elements = (varyings_data_6001_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_6001_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_6001_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_6001_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_6001[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_6001[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_6001[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_6001[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_6001_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_6001 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_6001_p,
        .uniforms = uniforms_6001_p,
        .attributes = attributes_6001_p,
        .attribute_meta = attribute_meta_6001_p,
        .varyings = varyings_6001_p,
        .varying_meta = varying_meta_6001_p,
        .framebuffer = framebuffer_6001_p | MALI_MFBD,
        ._shader_upper = (shader_meta_6001_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_6000_p)->next_job_64 = job_6001_p;

struct mali_job_descriptor_header job_74402500_6002 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_6002 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_6002 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_6002[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_6002_0_p = memory_a9800000 + 570816;
mali_ptr attributes_data_6002_1_p = memory_a9800000 + 570816;
union mali_attr attributes_6002[] = {
    {
        .elements = (attributes_data_6002_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_6002_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_6002_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_6002_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_6002_2_p = 0xe000003710fff8;
union mali_attr varyings_6002[] = {
    {
        .elements = (varyings_data_6002_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_6002_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_6002_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_6002_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_6002[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_6002[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_6002[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_6002[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_6002_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_6002 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_6002_p,
        .uniforms = uniforms_6002_p,
        .attributes = attributes_6002_p,
        .attribute_meta = attribute_meta_6002_p,
        .varyings = varyings_6002_p,
        .varying_meta = varying_meta_6002_p,
        .framebuffer = framebuffer_6002_p | MALI_MFBD,
        ._shader_upper = (shader_meta_6002_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_6001_p)->next_job_64 = job_6002_p;

struct mali_job_descriptor_header job_74402780_6003 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_6003 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_6002_p)->next_job_64 = job_6003_p;

struct mali_job_descriptor_header job_74402600_6004 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_6004 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_6004 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_6004_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_6004 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_6004_0_p = memory_87800000 + 1408;
union mali_attr varyings_6004[] = {
    {
        .elements = (varyings_data_6004_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_6004[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_6004[] = {
};
uint32_t ubuf_0_6004[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_6004[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_6004_p >> 2,
    },
};
uint64_t texture_trampoline_6004[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_6004_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_6004_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_6004 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_6004_p,
        .texture_trampoline = texture_trampoline_6004_p,
        .sampler_descriptor = sampler_descriptor_6004_p,
        .uniforms = uniforms_6004_p,
        .varyings = varyings_6004_p,
        .varying_meta = varying_meta_6004_p,
        .viewport = viewport_6004_p,
        .framebuffer = framebuffer_6004_p | MALI_MFBD,
        ._shader_upper = (shader_meta_6004_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_6003_p)->next_job_64 = job_6004_p;

struct mali_job_descriptor_header job_74400c80_6005 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_6005 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_6005 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_6005_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_6005 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_6005_0_p = memory_87800000 + 0;
union mali_attr varyings_6005[] = {
    {
        .elements = (varyings_data_6005_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_6005[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_6005[] = {
};
uint32_t ubuf_0_6005[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_6005[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_6005_p >> 2,
    },
};
uint64_t texture_trampoline_6005[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_6005_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_6005_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_6005 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_6005_p,
        .texture_trampoline = texture_trampoline_6005_p,
        .sampler_descriptor = sampler_descriptor_6005_p,
        .uniforms = uniforms_6005_p,
        .varyings = varyings_6005_p,
        .varying_meta = varying_meta_6005_p,
        .viewport = viewport_6005_p,
        .framebuffer = framebuffer_6005_p | MALI_MFBD,
        ._shader_upper = (shader_meta_6005_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_6004_p)->next_job_64 = job_6005_p;

struct mali_job_descriptor_header job_74401900_6006 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_6006 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_6006 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_6006_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_6006 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_6006_0_p = memory_87800000 + 256;
union mali_attr varyings_6006[] = {
    {
        .elements = (varyings_data_6006_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_6006[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_6006[] = {
};
uint32_t ubuf_0_6006[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_6006[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_6006_p >> 2,
    },
};
uint64_t texture_trampoline_6006[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_6006_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_6006_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_6006 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_6006_p,
        .texture_trampoline = texture_trampoline_6006_p,
        .sampler_descriptor = sampler_descriptor_6006_p,
        .uniforms = uniforms_6006_p,
        .varyings = varyings_6006_p,
        .varying_meta = varying_meta_6006_p,
        .viewport = viewport_6006_p,
        .framebuffer = framebuffer_6006_p | MALI_MFBD,
        ._shader_upper = (shader_meta_6006_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_6005_p)->next_job_64 = job_6006_p;

struct mali_job_descriptor_header job_74402900_6007 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_6007 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_6007[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_6007 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_6007_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_6008 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_6008 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_6008 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_6008[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
};
mali_ptr attributes_data_6008_0_p = memory_a9800000 + 570944;
mali_ptr attributes_data_6008_1_p = memory_a9800000 + 571008;
union mali_attr attributes_6008[] = {
    {
        .elements = (attributes_data_6008_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_6008_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_6008_0_p = memory_87800000 + 0;
mali_ptr varyings_data_6008_1_p = memory_87800000 + 128;
union mali_attr varyings_6008[] = {
    {
        .elements = (varyings_data_6008_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_6008_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_6008_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_6008_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_6008[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_6008[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_6008[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_6008[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_6008_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_6008 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_6008_p,
        .uniforms = uniforms_6008_p,
        .attributes = attributes_6008_p,
        .attribute_meta = attribute_meta_6008_p,
        .varyings = varyings_6008_p,
        .varying_meta = varying_meta_6008_p,
        .framebuffer = framebuffer_6008_p | MALI_MFBD,
        ._shader_upper = (shader_meta_6008_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_6009 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_6009 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_6009 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_6009[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_6009_0_p = memory_a9800000 + 571072;
mali_ptr attributes_data_6009_1_p = memory_a9800000 + 571520;
union mali_attr attributes_6009[] = {
    {
        .elements = (attributes_data_6009_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100020,
    }, 
    {
        .elements = (attributes_data_6009_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100010,
    }, 
};
mali_ptr varyings_data_6009_0_p = memory_87800000 + 256;
mali_ptr varyings_data_6009_1_p = memory_87800000 + 832;
union mali_attr varyings_6009[] = {
    {
        .elements = (varyings_data_6009_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_6009_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_6009_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_6009_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_6009[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_6009[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_6009[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_6009[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_6009_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_6009 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_6009_p,
        .uniforms = uniforms_6009_p,
        .attributes = attributes_6009_p,
        .attribute_meta = attribute_meta_6009_p,
        .varyings = varyings_6009_p,
        .varying_meta = varying_meta_6009_p,
        .framebuffer = framebuffer_6009_p | MALI_MFBD,
        ._shader_upper = (shader_meta_6009_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_6008_p)->next_job_64 = job_6009_p;

struct mali_job_descriptor_header job_74002500_6010 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_6010 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_6010 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_6010[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 64,
    },
};
mali_ptr attributes_data_6010_0_p = memory_a9800000 + 571776;
mali_ptr attributes_data_6010_1_p = memory_a9800000 + 571776;
union mali_attr attributes_6010[] = {
    {
        .elements = (attributes_data_6010_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_6010_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100030,
    }, 
};
mali_ptr varyings_data_6010_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_6010_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_6010_2_p = 0xe000003710fff8;
union mali_attr varyings_6010[] = {
    {
        .elements = (varyings_data_6010_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_6010_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_6010_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_6010_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_6010[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_6010[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_6010[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_6010[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_6010_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_6010 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_6010_p,
        .uniforms = uniforms_6010_p,
        .attributes = attributes_6010_p,
        .attribute_meta = attribute_meta_6010_p,
        .varyings = varyings_6010_p,
        .varying_meta = varying_meta_6010_p,
        .framebuffer = framebuffer_6010_p | MALI_MFBD,
        ._shader_upper = (shader_meta_6010_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_6009_p)->next_job_64 = job_6010_p;

struct mali_job_descriptor_header job_74002780_6011 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_6011 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_6010_p)->next_job_64 = job_6011_p;

struct mali_job_descriptor_header job_74002600_6012 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_6012 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_6012 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_6012_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_6012 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_6012_0_p = memory_87800000 + 1408;
union mali_attr varyings_6012[] = {
    {
        .elements = (varyings_data_6012_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_6012[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_6012[] = {
};
uint32_t ubuf_0_6012[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_6012[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_6012_p >> 2,
    },
};
uint64_t texture_trampoline_6012[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_6012_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_6012_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_6012 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_6012_p,
        .texture_trampoline = texture_trampoline_6012_p,
        .sampler_descriptor = sampler_descriptor_6012_p,
        .uniforms = uniforms_6012_p,
        .varyings = varyings_6012_p,
        .varying_meta = varying_meta_6012_p,
        .viewport = viewport_6012_p,
        .framebuffer = framebuffer_6012_p | MALI_MFBD,
        ._shader_upper = (shader_meta_6012_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_6011_p)->next_job_64 = job_6012_p;

struct mali_job_descriptor_header job_74000c80_6013 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_6013 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_6013 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_6013_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_6013 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_6013_0_p = memory_87800000 + 0;
union mali_attr varyings_6013[] = {
    {
        .elements = (varyings_data_6013_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_6013[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_6013[] = {
};
uint32_t ubuf_0_6013[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_6013[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_6013_p >> 2,
    },
};
uint64_t texture_trampoline_6013[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_6013_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_6013_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_6013 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_6013_p,
        .texture_trampoline = texture_trampoline_6013_p,
        .sampler_descriptor = sampler_descriptor_6013_p,
        .uniforms = uniforms_6013_p,
        .varyings = varyings_6013_p,
        .varying_meta = varying_meta_6013_p,
        .viewport = viewport_6013_p,
        .framebuffer = framebuffer_6013_p | MALI_MFBD,
        ._shader_upper = (shader_meta_6013_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_6012_p)->next_job_64 = job_6013_p;

struct mali_job_descriptor_header job_74001900_6014 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_6014 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_6014 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_6014_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_6014 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_6014_0_p = memory_87800000 + 256;
union mali_attr varyings_6014[] = {
    {
        .elements = (varyings_data_6014_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_6014[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_6014[] = {
};
uint32_t ubuf_0_6014[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_6014[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_6014_p >> 2,
    },
};
uint64_t texture_trampoline_6014[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_6014_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_6014_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_6014 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_6014_p,
        .texture_trampoline = texture_trampoline_6014_p,
        .sampler_descriptor = sampler_descriptor_6014_p,
        .uniforms = uniforms_6014_p,
        .varyings = varyings_6014_p,
        .varying_meta = varying_meta_6014_p,
        .viewport = viewport_6014_p,
        .framebuffer = framebuffer_6014_p | MALI_MFBD,
        ._shader_upper = (shader_meta_6014_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_6013_p)->next_job_64 = job_6014_p;

struct mali_job_descriptor_header job_74002900_6015 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_6015 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_6015[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_6015 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_6015_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_6016 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_6016 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_6016 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_6016[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
};
mali_ptr attributes_data_6016_0_p = memory_a9800000 + 571904;
mali_ptr attributes_data_6016_1_p = memory_a9800000 + 571968;
union mali_attr attributes_6016[] = {
    {
        .elements = (attributes_data_6016_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_6016_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_6016_0_p = memory_87800000 + 0;
mali_ptr varyings_data_6016_1_p = memory_87800000 + 128;
union mali_attr varyings_6016[] = {
    {
        .elements = (varyings_data_6016_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_6016_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_6016_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_6016_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_6016[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_6016[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_6016[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_6016[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_6016_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_6016 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_6016_p,
        .uniforms = uniforms_6016_p,
        .attributes = attributes_6016_p,
        .attribute_meta = attribute_meta_6016_p,
        .varyings = varyings_6016_p,
        .varying_meta = varying_meta_6016_p,
        .framebuffer = framebuffer_6016_p | MALI_MFBD,
        ._shader_upper = (shader_meta_6016_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_6017 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_6017 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_6017 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_6017[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 24,
    },
};
mali_ptr attributes_data_6017_0_p = memory_a9800000 + 572032;
mali_ptr attributes_data_6017_1_p = memory_a9800000 + 572480;
union mali_attr attributes_6017[] = {
    {
        .elements = (attributes_data_6017_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100028,
    }, 
    {
        .elements = (attributes_data_6017_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100018,
    }, 
};
mali_ptr varyings_data_6017_0_p = memory_87800000 + 256;
mali_ptr varyings_data_6017_1_p = memory_87800000 + 832;
union mali_attr varyings_6017[] = {
    {
        .elements = (varyings_data_6017_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_6017_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_6017_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_6017_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_6017[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_6017[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_6017[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_6017[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_6017_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_6017 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_6017_p,
        .uniforms = uniforms_6017_p,
        .attributes = attributes_6017_p,
        .attribute_meta = attribute_meta_6017_p,
        .varyings = varyings_6017_p,
        .varying_meta = varying_meta_6017_p,
        .framebuffer = framebuffer_6017_p | MALI_MFBD,
        ._shader_upper = (shader_meta_6017_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_6016_p)->next_job_64 = job_6017_p;

struct mali_job_descriptor_header job_74402500_6018 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74401a00_6018 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_6018 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_6018[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 72,
    },
};
mali_ptr attributes_data_6018_0_p = memory_a9800000 + 572736;
mali_ptr attributes_data_6018_1_p = memory_a9800000 + 572736;
union mali_attr attributes_6018[] = {
    {
        .elements = (attributes_data_6018_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_6018_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100038,
    }, 
};
mali_ptr varyings_data_6018_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_6018_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_6018_2_p = 0xe000003710fff8;
union mali_attr varyings_6018[] = {
    {
        .elements = (varyings_data_6018_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_6018_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_6018_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_6018_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_6018[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_6018[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_6018[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_6018[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_6018_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_6018 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_6018_p,
        .uniforms = uniforms_6018_p,
        .attributes = attributes_6018_p,
        .attribute_meta = attribute_meta_6018_p,
        .varyings = varyings_6018_p,
        .varying_meta = varying_meta_6018_p,
        .framebuffer = framebuffer_6018_p | MALI_MFBD,
        ._shader_upper = (shader_meta_6018_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_6017_p)->next_job_64 = job_6018_p;

struct mali_job_descriptor_header job_74402780_6019 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_744027a0_6019 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_6018_p)->next_job_64 = job_6019_p;

struct mali_job_descriptor_header job_74402600_6020 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74401a00_6020 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74401c00_6020 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_6020_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_6020 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_6020_0_p = memory_87800000 + 1408;
union mali_attr varyings_6020[] = {
    {
        .elements = (varyings_data_6020_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_6020[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_6020[] = {
};
uint32_t ubuf_0_6020[] = {
    0x40240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_6020[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_6020_p >> 2,
    },
};
uint64_t texture_trampoline_6020[] = {
    memory_72800000 + 29367680,
};
struct mali_texture_descriptor texture_descriptor_74401d80_6020_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_aa323000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_6020_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_6020 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_6020_p,
        .texture_trampoline = texture_trampoline_6020_p,
        .sampler_descriptor = sampler_descriptor_6020_p,
        .uniforms = uniforms_6020_p,
        .varyings = varyings_6020_p,
        .varying_meta = varying_meta_6020_p,
        .viewport = viewport_6020_p,
        .framebuffer = framebuffer_6020_p | MALI_MFBD,
        ._shader_upper = (shader_meta_6020_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_6019_p)->next_job_64 = job_6020_p;

struct mali_job_descriptor_header job_74400c80_6021 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74400080_6021 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400280_6021 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_6021_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_6021 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_6021_0_p = memory_87800000 + 0;
union mali_attr varyings_6021[] = {
    {
        .elements = (varyings_data_6021_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_6021[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_6021[] = {
};
uint32_t ubuf_0_6021[] = {
    0x400a8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_6021[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_6021_p >> 2,
    },
};
uint64_t texture_trampoline_6021[] = {
    memory_72800000 + 29361152,
};
struct mali_texture_descriptor texture_descriptor_74400400_6021_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_6021_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_6021 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_6021_p,
        .texture_trampoline = texture_trampoline_6021_p,
        .sampler_descriptor = sampler_descriptor_6021_p,
        .uniforms = uniforms_6021_p,
        .varyings = varyings_6021_p,
        .varying_meta = varying_meta_6021_p,
        .viewport = viewport_6021_p,
        .framebuffer = framebuffer_6021_p | MALI_MFBD,
        ._shader_upper = (shader_meta_6021_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_6020_p)->next_job_64 = job_6021_p;

struct mali_job_descriptor_header job_74401900_6022 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74400080_6022 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74400f00_6022 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_6022_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_6022 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_6022_0_p = memory_87800000 + 256;
union mali_attr varyings_6022[] = {
    {
        .elements = (varyings_data_6022_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_6022[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_6022[] = {
};
uint32_t ubuf_0_6022[] = {
    0x40170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_6022[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_6022_p >> 2,
    },
};
uint64_t texture_trampoline_6022[] = {
    memory_72800000 + 29364352,
};
struct mali_texture_descriptor texture_descriptor_74401080_6022_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_6022_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_6022 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_6022_p,
        .texture_trampoline = texture_trampoline_6022_p,
        .sampler_descriptor = sampler_descriptor_6022_p,
        .uniforms = uniforms_6022_p,
        .varyings = varyings_6022_p,
        .varying_meta = varying_meta_6022_p,
        .viewport = viewport_6022_p,
        .framebuffer = framebuffer_6022_p | MALI_MFBD,
        ._shader_upper = (shader_meta_6022_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_6021_p)->next_job_64 = job_6022_p;

struct mali_job_descriptor_header job_74402900_6023 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74402800_6023 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74402880_6023[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_aa323000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74402920_6023 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_6023_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74000b80_6024 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74000080_6024 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_6024 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_6024[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
mali_ptr attributes_data_6024_0_p = memory_a9800000 + 572864;
mali_ptr attributes_data_6024_1_p = memory_a9800000 + 572992;
union mali_attr attributes_6024[] = {
    {
        .elements = (attributes_data_6024_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_6024_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_6024_0_p = memory_87800000 + 0;
mali_ptr varyings_data_6024_1_p = memory_87800000 + 128;
union mali_attr varyings_6024[] = {
    {
        .elements = (varyings_data_6024_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_6024_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_6024_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_6024_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_6024[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_6024[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_6024[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_6024[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_6024_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_6024 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_6024_p,
        .uniforms = uniforms_6024_p,
        .attributes = attributes_6024_p,
        .attribute_meta = attribute_meta_6024_p,
        .varyings = varyings_6024_p,
        .varying_meta = varying_meta_6024_p,
        .framebuffer = framebuffer_6024_p | MALI_MFBD,
        ._shader_upper = (shader_meta_6024_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74001800_6025 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74000080_6025 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_6025 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_6025[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 48,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 32,
    },
};
mali_ptr attributes_data_6025_0_p = memory_a9800000 + 572992;
mali_ptr attributes_data_6025_1_p = memory_a9800000 + 573440;
union mali_attr attributes_6025[] = {
    {
        .elements = (attributes_data_6025_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100030,
    }, 
    {
        .elements = (attributes_data_6025_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100020,
    }, 
};
mali_ptr varyings_data_6025_0_p = memory_87800000 + 256;
mali_ptr varyings_data_6025_1_p = memory_87800000 + 832;
union mali_attr varyings_6025[] = {
    {
        .elements = (varyings_data_6025_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_6025_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_6025_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_6025_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_6025[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_6025[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 20 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_6025[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x20, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_6025[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_6025_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_6025 = {
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_6025_p,
        .uniforms = uniforms_6025_p,
        .attributes = attributes_6025_p,
        .attribute_meta = attribute_meta_6025_p,
        .varyings = varyings_6025_p,
        .varying_meta = varying_meta_6025_p,
        .framebuffer = framebuffer_6025_p | MALI_MFBD,
        ._shader_upper = (shader_meta_6025_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_6024_p)->next_job_64 = job_6025_p;

struct mali_job_descriptor_header job_74002500_6026 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 5,
};
struct bifrost_framebuffer framebuffer_74001a00_6026 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580f000_6026 = {
    .shader = (memory_8b800000 + 3328) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 2,
        .uniform_buffer_count = 1,
        .work_count = 3,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1, 1, 0x1E1E /* 0 */

lut.frcp r2.x, r0.wwww, #0

vmul.fmul r24.xyz, r0.xyzz, r2.xxxx
lut.fmul r0.xyz, r24.xyzz, r23.xyzz

vadd.fadd r0.xyz, r0.xyzz, r22.xyzz
smul.imov r0.w, r24.x, r2.x

vmul.imov r26, sext(r24.xxxx), sext(r0)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_6026[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 16,
    },
};
mali_ptr attributes_data_6026_0_p = memory_a9800000 + 573760;
mali_ptr attributes_data_6026_1_p = memory_a9800000 + 573760;
union mali_attr attributes_6026[] = {
    {
        .elements = (attributes_data_6026_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_6026_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x20,
        .size = 0x100000,
    }, 
};
mali_ptr varyings_data_6026_0_p = memory_87800000 + 1408;
mali_ptr varyings_data_6026_1_p = memory_87800000 + 1472;
mali_ptr varyings_data_6026_2_p = 0xe000003710fff8;
union mali_attr varyings_6026[] = {
    {
        .elements = (varyings_data_6026_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_6026_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
    {
        .elements = (varyings_data_6026_2_p) | MALI_ATTR_UNUSED /* XXX: Unknown stencil op, check dump */,
        .shift = 4,
        .extra_flags = 2,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_6026_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_6026[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_6026[] = {
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
};
uint32_t ubuf_0_6026[] = {
    0x43824000, 0x43d94000, 0x3f800000, 0x0, 
    0x43824000, 0x43d94000, 0x0, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_6026[] = {
    {
        .size = MALI_POSITIVE(4),
        .ptr = ubuf_0_6026_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_6026 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_6026_p,
        .uniforms = uniforms_6026_p,
        .attributes = attributes_6026_p,
        .attribute_meta = attribute_meta_6026_p,
        .varyings = varyings_6026_p,
        .varying_meta = varying_meta_6026_p,
        .framebuffer = framebuffer_6026_p | MALI_MFBD,
        ._shader_upper = (shader_meta_6026_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_6025_p)->next_job_64 = job_6026_p;

struct mali_job_descriptor_header job_74002780_6027 = {
    .job_type = JOB_TYPE_SET_VALUE,
    .job_descriptor_size = 1,
    .job_index = 7,
};
struct mali_payload_set_value payload_740027a0_6027 = {
    .out = memory_94800000 + 0,
    .unknown = 0x3,
};
((struct mali_job_descriptor_header *) (uintptr_t) job_6026_p)->next_job_64 = job_6027_p;

struct mali_job_descriptor_header job_74002600_6028 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 6,
    .job_dependency_index_1 = 5,
    .job_dependency_index_2 = 7,
};
struct bifrost_framebuffer framebuffer_74001a00_6028 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74001c00_6028 = {
    .shader = (memory_8b800000 + 3072) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 2,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | MALI_NO_DITHER | 0x4e0,
};
struct midgard_blend_rt blend_rt_6028_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0, 0, 0x1E9E /* A0 */

vadd.f2i_rtz r0, r0, #0

sadd.imov r1.x, r24.x, r0.w

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)
vadd.imov r28.zw, sext(r24.xxxx), #0
fconstants 0, 0, 0, 0

sadd.imov r28.w, r24.x, r1.x

texelFetch.2d.cont.last r28, texture0, fsampler0, r28.xyzz, lod = r28.w, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_6028 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_6028_0_p = memory_87800000 + 1408;
union mali_attr varyings_6028[] = {
    {
        .elements = (varyings_data_6028_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x40,
    }, 
};
struct mali_attr_meta varying_meta_6028[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_6028[] = {
};
uint32_t ubuf_0_6028[] = {
    0x240001, 0x74, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_6028[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_6028_p >> 2,
    },
};
uint64_t texture_trampoline_6028[] = {
    memory_72800000 + 25173376,
};
struct mali_texture_descriptor texture_descriptor_74001d80_6028_0 = {
    .width = MALI_POSITIVE(521),
    .height = MALI_POSITIVE(869),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x32,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9de0000 + 0, 
        (mali_ptr) 2112 /* stride */, 
        // 0x0, 
        // (mali_ptr) 0 /* stride */, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_6028_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_NEAREST) | MALI_TEX_MAG(MALI_NEAREST) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_CLAMP_TO_EDGE,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 0,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_6028 = {
    .prefix = {
        .invocation_count = 0x3,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 2,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 4, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLE_FAN,
        .index_count = MALI_POSITIVE(4),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 1472,
        .uniform_buffers = uniform_buffers_6028_p,
        .texture_trampoline = texture_trampoline_6028_p,
        .sampler_descriptor = sampler_descriptor_6028_p,
        .uniforms = uniforms_6028_p,
        .varyings = varyings_6028_p,
        .varying_meta = varying_meta_6028_p,
        .viewport = viewport_6028_p,
        .framebuffer = framebuffer_6028_p | MALI_MFBD,
        ._shader_upper = (shader_meta_6028_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_6027_p)->next_job_64 = job_6028_p;

struct mali_job_descriptor_header job_74000c80_6029 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 2,
    .job_dependency_index_1 = 1,
    .job_dependency_index_2 = 6,
};
struct bifrost_framebuffer framebuffer_74000080_6029 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000280_6029 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_6029_0 = {
    .flags = 0x200,
    .blend = {
        .equation = {
            .rgb_mode = 0x122,
            .alpha_mode = 0x122,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_6029 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_6029_0_p = memory_87800000 + 0;
union mali_attr varyings_6029[] = {
    {
        .elements = (varyings_data_6029_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
};
struct mali_attr_meta varying_meta_6029[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_6029[] = {
};
uint32_t ubuf_0_6029[] = {
    0xa8001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_6029[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_6029_p >> 2,
    },
};
uint64_t texture_trampoline_6029[] = {
    memory_72800000 + 25166848,
};
struct mali_texture_descriptor texture_descriptor_74000400_6029_0 = {
    .width = MALI_POSITIVE(643),
    .height = MALI_POSITIVE(643),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_a9a77000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_6029_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_6029 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(6),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 128,
        .uniform_buffers = uniform_buffers_6029_p,
        .texture_trampoline = texture_trampoline_6029_p,
        .sampler_descriptor = sampler_descriptor_6029_p,
        .uniforms = uniforms_6029_p,
        .varyings = varyings_6029_p,
        .varying_meta = varying_meta_6029_p,
        .viewport = viewport_6029_p,
        .framebuffer = framebuffer_6029_p | MALI_MFBD,
        ._shader_upper = (shader_meta_6029_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_6028_p)->next_job_64 = job_6029_p;

struct mali_job_descriptor_header job_74001900_6030 = {
    .job_type = JOB_TYPE_TILER,
    .job_descriptor_size = 1,
    .job_index = 4,
    .job_dependency_index_1 = 2,
    .job_dependency_index_2 = 3,
};
struct bifrost_framebuffer framebuffer_74000080_6030 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_74000f00_6030 = {
    .shader = (memory_8b800000 + 512) | 5,
    .texture_count = 1,
    .sampler_count = 1,
    .attribute_count = 0,
    .varying_count = 1,
    .midgard1 = {
        .uniform_count = 0,
        .uniform_buffer_count = 1,
        .work_count = 1,
        .flags = MALI_EARLY_Z | MALI_HELPER_INVOCATIONS | 0x220,
        .unknown2 = 0x8,
    },
    .alpha_coverage = ~MALI_ALPHA_COVERAGE(0.000000),
    .unknown2_3 = MALI_DEPTH_FUNC(MALI_FUNC_ALWAYS) | 0x3010,
    .unknown2_4 = MALI_NO_MSAA | 0x4e0,
};
struct midgard_blend_rt blend_rt_6030_0 = {
    .flags = 0x201,
    .blend = {
        .equation = {
            .rgb_mode = 0xD32,
            .alpha_mode = 0xD32,
            .color_mask = MALI_MASK_R | MALI_MASK_G | MALI_MASK_B | MALI_MASK_A,
        },
        .constant = 0.000000,
    },
};


ld_vary_32 r0.xy, 0, 0x1E9E /* A0 */

vmul.imov r28.xy, sext(r24.xxxx), sext(r0.xyxx)

texture.2d.last r28, texture0, fsampler0, r28.xyxz, 

vmul.imov r0, sext(r24.xxxx), sext(r28)

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always +0 -> alu1/8

vmul.imov r0, sext(r0.xxxx), sext(r0)
br.write.always -1 -> alu1/8


struct mali_viewport viewport_6030 = {
    .clip_minx = -inf,
    .clip_miny = -inf,
    .clip_minz = 0.000000,
    .clip_maxx = inf,
    .clip_maxy = inf,
    .clip_maxz = 1.000000,
    .viewport0 = { 0, 0 },
    .viewport1 = { MALI_POSITIVE(521), MALI_POSITIVE(869) },
};
mali_ptr varyings_data_6030_0_p = memory_87800000 + 256;
union mali_attr varyings_6030[] = {
    {
        .elements = (varyings_data_6030_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
};
struct mali_attr_meta varying_meta_6030[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_6030[] = {
};
uint32_t ubuf_0_6030[] = {
    0x170001, 0x74, 0x118bb60a, 0x0, 
    0x688, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_6030[] = {
    {
        .size = MALI_POSITIVE(2),
        .ptr = ubuf_0_6030_p >> 2,
    },
};
uint64_t texture_trampoline_6030[] = {
    memory_72800000 + 25170048,
};
struct mali_texture_descriptor texture_descriptor_74001080_6030_0 = {
    .width = MALI_POSITIVE(256),
    .height = MALI_POSITIVE(256),
    .depth = MALI_POSITIVE(1),
    .array_size = MALI_POSITIVE(1),
    .unknown3 = 0,
    .unknown3A = 0,
    .nr_mipmap_levels = 0,
    .format = {
        .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA8_UNORM,
        .type = MALI_TEX_2D,
        .srgb = 0,
        .unknown1 = 0,
        .usage2 = 0x11,
    },
    .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
    .unknown3 = 0x0,
    .unknown5 = 0x0,
    .unknown6 = 0x0,
    .unknown7 = 0x0,
    .payload = {
        memory_72730000 + 0, 
        // 0x0, 
    },
};
struct mali_sampler_descriptor sampler_descriptor_6030_0 = {
    .filter_mode = MALI_TEX_MIN(MALI_LINEAR) | MALI_TEX_MAG(MALI_LINEAR) | 0x20,
    .min_lod = FIXED_16(0.000000),
    .max_lod = FIXED_16(0.003906),
    .wrap_s = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_t = MALI_WRAP_CLAMP_TO_EDGE,
    .wrap_r = MALI_WRAP_REPEAT,
    .compare_func = MALI_ALT_FUNC_NEVER,
    .seamless_cube_map = 1,
    .border_color = { 0.000000, 0.000000, 0.000000, 0.000000 },
};
struct midgard_payload_vertex_tiler payload_6030 = {
    .primitive_size = {
        .constant = 1.000000,
    },
    .prefix = {
        .invocation_count = 0x23,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 6,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 36, 1)
        .unknown_draw = 0x18000,
        .workgroups_x_shift_3 = 0x6,
        .draw_mode = MALI_TRIANGLES,
        .index_count = MALI_POSITIVE(36),
        // Zero tripped
        .zero1 = 0xffff,
    },
    .gl_enables = MALI_FRONT_CCW_TOP | 0x7,
    .postfix = {
        .position_varying = memory_87800000 + 832,
        .uniform_buffers = uniform_buffers_6030_p,
        .texture_trampoline = texture_trampoline_6030_p,
        .sampler_descriptor = sampler_descriptor_6030_p,
        .uniforms = uniforms_6030_p,
        .varyings = varyings_6030_p,
        .varying_meta = varying_meta_6030_p,
        .viewport = viewport_6030_p,
        .framebuffer = framebuffer_6030_p | MALI_MFBD,
        ._shader_upper = (shader_meta_6030_p) >> 4,
        .flags = 0,
    },
};
((struct mali_job_descriptor_header *) (uintptr_t) job_6029_p)->next_job_64 = job_6030_p;

struct mali_job_descriptor_header job_74002900_6031 = {
    .job_type = JOB_TYPE_FRAGMENT,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74002800_6031 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 1,
    .mfbd_flags = 0x100,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct bifrost_render_target rts_list_74002880_6031[] = {
    {
        .format = {
            .unk1 = 0x4000000,
            .unk2 = 0x1,
            .unk3 = 0x4,
            .block = MALI_MFBD_BLOCK_LINEAR,
            .nr_channels = MALI_POSITIVE(4),
            .flags = 0x8,
            .swizzle = MALI_CHANNEL_BLUE | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_RED << 6) | (MALI_CHANNEL_ALPHA << 9),
            .unk4 = 0x8,
        },
        .chunknown = {
            .unk = 0x0,
            .pointer = 0x0,
        },
        .framebuffer = memory_a9de0000 + 0,
        .framebuffer_stride = 132,
    },
};
struct mali_payload_fragment payload_74002920_6031 = {
    .min_tile_coord = MALI_COORDINATE_TO_TILE_MIN(0, 0),
    .max_tile_coord = MALI_COORDINATE_TO_TILE_MAX(528, 880),
    .framebuffer = framebuffer_6031_p | MALI_MFBD,
};
struct mali_job_descriptor_header job_74400b80_6032 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 1,
};
struct bifrost_framebuffer framebuffer_74400080_6032 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_6032 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_6032[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 8,
    },
};
mali_ptr attributes_data_6032_0_p = memory_a9800000 + 573888;
mali_ptr attributes_data_6032_1_p = memory_a9800000 + 573952;
union mali_attr attributes_6032[] = {
    {
        .elements = (attributes_data_6032_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100000,
    }, 
    {
        .elements = (attributes_data_6032_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100008,
    }, 
};
mali_ptr varyings_data_6032_0_p = memory_87800000 + 0;
mali_ptr varyings_data_6032_1_p = memory_87800000 + 128;
union mali_attr varyings_6032[] = {
    {
        .elements = (varyings_data_6032_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_6032_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x60,
    }, 
    {
        .elements = (varyings_data_6032_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_6032_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_6032[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_6032[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_6032[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0, 0x3f800000, 
    0x0, 0x0, 0x0, 0x0, 
    0x0, 0x0, 0x0, 0x0, 
};
struct mali_uniform_buffer_meta uniform_buffers_6032[] = {
    {
        .size = MALI_POSITIVE(8),
        .ptr = ubuf_0_6032_p >> 2,
    },
};
struct midgard_payload_vertex_tiler payload_6032 = {
    .prefix = {
        .invocation_count = 0x5,
        .size_y_shift = 0,
        .size_z_shift = 0,
        .workgroups_x_shift = 0,
        .workgroups_y_shift = 0,
        .workgroups_z_shift = 3,
        .workgroups_x_shift_2 = 0x2,
        // size: (1, 1, 1)
        // workgroups: (1, 6, 1)
        .workgroups_x_shift_3 = 0x5,
        .draw_mode = MALI_DRAW_NONE,
    },
    .gl_enables = 0x6,
    .postfix = {
        .uniform_buffers = uniform_buffers_6032_p,
        .uniforms = uniforms_6032_p,
        .attributes = attributes_6032_p,
        .attribute_meta = attribute_meta_6032_p,
        .varyings = varyings_6032_p,
        .varying_meta = varying_meta_6032_p,
        .framebuffer = framebuffer_6032_p | MALI_MFBD,
        ._shader_upper = (shader_meta_6032_p) >> 4,
        .flags = 0,
    },
};
struct mali_job_descriptor_header job_74401800_6033 = {
    .job_type = JOB_TYPE_VERTEX,
    .job_descriptor_size = 1,
    .job_index = 3,
};
struct bifrost_framebuffer framebuffer_74400080_6033 = {
    .unk0 = 0x0,
    .tiler_polygon_list_size = 0x13ce00,
    .tiler_hierarchy_mask = 0xff,
    .tiler_flags = 0x0,
    .width1 = MALI_POSITIVE(521),
    .height1 = MALI_POSITIVE(869),
    .width2 = MALI_POSITIVE(521),
    .height2 = MALI_POSITIVE(869),
    .unk1 = 0x1080,
    .unk2 = 0x0,
    .rt_count_1 = MALI_POSITIVE(1),
    .rt_count_2 = 4,
    .mfbd_flags = 0x0,
    .clear_stencil = 0x0,
    .clear_depth = 0.000000,
    .unknown2 = 0x1f,
    .scratchpad = memory_3af32000 + 0,
    .tiler_polygon_list = memory_94800000 + 0,
    .tiler_polygon_list_body = memory_94800000 + 19968,
    .tiler_heap_start = memory_8c800000 + 0,
    .tiler_heap_end = memory_94800000 + 0,
};
struct mali_shader_meta shader_meta_8580c400_6033 = {
    .shader = (memory_8b800000 + 640) | 5,
    .texture_count = 0,
    .sampler_count = 0,
    .attribute_count = 2,
    .varying_count = 2,
    .midgard1 = {
        .uniform_count = 6,
        .uniform_buffer_count = 1,
        .work_count = 4,
        .flags = 0x220,
        .unknown2 = 0x8,
    },
};


ld_attr_32 r0, 0, 0x1E1E /* 0 */
ld_attr_32 r1.xy, 1, 0x1E1E /* 0 */

vmul.fmul r2, r21, r0.xxxx
lut.fmul r3, r20, r0.yyyy

vadd.fadd r2, r2, r3
lut.fmul r3, r19, r0.zzzz

vadd.fadd r2, r2, r3
lut.fmul r3, r18, r0.wwww

vadd.fadd r2, r2, r3

lut.frcp r0.x, r2.wwww, #0

vmul.fmul r24.xyz, r2.xyzz, r0.xxxx
lut.fmul r0.yzw, r24.xxyz, r23.xxyz

vadd.fadd r2.xyz, r0.yzww, r22.xyzz
smul.imov r2.w, r24.x, r0.x

vmul.imov r26, sext(r24.xxxx), sext(r2)

st_vary_32 r0, 0, 0x1E9E /* 0 */

vmul.imov r26, sext(r24.xxxx), sext(r1)

st_vary_32 r0, 1, 0x1E9E /* 0 */



struct mali_attr_meta attribute_meta_6033[] = {
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RGB32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 56,
    },
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9),
        .format = MALI_RG32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 40,
    },
};
mali_ptr attributes_data_6033_0_p = memory_a9800000 + 573952;
mali_ptr attributes_data_6033_1_p = memory_a9800000 + 574400;
union mali_attr attributes_6033[] = {
    {
        .elements = (attributes_data_6033_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0xc,
        .size = 0x100038,
    }, 
    {
        .elements = (attributes_data_6033_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x8,
        .size = 0x100028,
    }, 
};
mali_ptr varyings_data_6033_0_p = memory_87800000 + 256;
mali_ptr varyings_data_6033_1_p = memory_87800000 + 832;
union mali_attr varyings_6033[] = {
    {
        .elements = (varyings_data_6033_0_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_6033_1_p) | MALI_ATTR_LINEAR,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x10,
        .size = 0x240,
    }, 
    {
        .elements = (varyings_data_6033_2_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
    {
        .elements = (varyings_data_6033_3_p) | MALI_ATTR_UNUSED,
        .shift = 0,
        .extra_flags = 0,
        .stride = 0x0,
        .size = 0x0,
    }, 
};
struct mali_attr_meta varying_meta_6033[] = {
    {
        .index = 1,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_VARYING_POS,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
    {
        .index = 0,
        .swizzle = MALI_CHANNEL_RED | (MALI_CHANNEL_GREEN << 3) | (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9),
        .format = MALI_RGBA32F,
        .unknown1 = 0x2,
        .unknown3 = 0x0,
        .src_offset = 0,
    },
};
u32 uniforms_6033[] = {
43824000 /* 260.500000 */, C3D94000 /* -434.500000 */, 3F000000 /* 0.500000 */, 18 /* 0.000000 */, 
43824000 /* 260.500000 */, 43D94000 /* 434.500000 */, 3F000000 /* 0.500000 */, 0 /* 0.000000 */, 
3B7B93E6 /* 0.003839 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, BB16D4B2 /* -0.002301 */, 0 /* 0.000000 */, 0 /* 0.000000 */, 
0 /* 0.000000 */, 0 /* 0.000000 */, B58637BD /* -0.000001 */, 3F800000 /* 1.000000 */, 
BF800000 /* -1.000000 */, 3F800000 /* 1.000000 */, 0 /* 0.000000 */, 3F800000 /* 1.000000 */, 
};
uint32_t ubuf_0_6033[] = {
    0x43824000, 0xc3d94000, 0x3f000000, 0x18, 
    0x43824000, 0x43d94000, 0x3f000000, 0x0, 
    0x3b7b93e6, 0x0, 0x0, 0x0, 
    0x0, 0xbb16d4b2, 0x0, 0x0, 
    0x0, 0x0, 0xb58637bd, 0x3f800000, 
    0xbf800000, 0x3f800000, 0x0